/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--radix-select-trigger-width:100%;--radix-select-content-transform-origin:center}.ui-select-trigger{box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height);border:1px solid var(--field-border);border-radius:var(--ui-radius-sm);background-color:var(--surface);color:var(--ui-value-color);font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);text-align:left;cursor:pointer;appearance:none;outline:none;justify-content:space-between;align-items:center;gap:.35rem;padding:0 .55rem 0 .65rem;line-height:1.2;display:inline-flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.ui-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger [data-placeholder]{color:var(--muted-2)}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-chevron{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:6000;min-width:var(--radix-select-trigger-width);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);border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);color:var(--text);cursor:pointer;box-shadow:none;-webkit-user-select:none;user-select:none;border:0;outline:none;align-items:center;padding:.45rem .6rem;line-height:1.2;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:.45;pointer-events:none}.ui-select-check,.ui-select-item-indicator,.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:1px solid var(--ui-section-card-border);border-radius:var(--ui-section-card-radius);background:var(--ui-section-card-bg);box-shadow:var(--ui-section-border-shadow),var(--ui-section-card-shadow);flex-direction:column;flex:none;gap:0;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s;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){border-color: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){border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}}.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) 7%,var(--surface))}}.ui-section-card-interactive:hover:not(.ui-section-card-selected):not(.vehicle-list-item-selected):not(.is-active){box-shadow:inset 2px 0 0 var(--primary),var(--shadow-sm)}@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){box-shadow:inset 2px 0 0 color-mix(in srgb,var(--primary) 45%,transparent),var(--shadow-sm)}}}.ui-section-card-selected,.ui-section-card.is-active,.ui-section-card.vehicle-list-item-selected{border-color:var(--primary-border);background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary),var(--shadow-sm)}@media (hover:hover){.ui-section-card-selected:hover,.ui-section-card.is-active:hover,.ui-section-card.vehicle-list-item-selected:hover{border-color:var(--primary-border);background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary),var(--shadow-md)}}.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{border-color:var(--service-session-accent)}@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{border-color:color-mix(in srgb,var(--service-session-accent) 45%,var(--border))}}.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-fill);box-shadow:inset 3px 0 0 var(--service-session-accent),var(--shadow-sm)}@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{border-color:var(--service-session-accent)}@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{border-color:color-mix(in srgb,var(--service-session-accent) 55%,var(--border))}}.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-fill);box-shadow:inset 3px 0 0 var(--service-session-accent),var(--shadow-md)}}.ui-section-card-empty{border:1px dashed var(--border-muted);border-radius:var(--ui-section-card-radius);background:var(--ui-section-card-bg);box-shadow:none;color:var(--muted);text-align:center;margin:0;padding:2rem 1.15rem;font-size:.8125rem}.checkin-fields-summary-cards .check-group,.force-deploy-form-groups .check-group,.service-form-main .check-group,.ui-table-frame{box-sizing:border-box;border:1px solid var(--ui-section-border);border-radius:var(--page-shell-radius);background:var(--surface);box-shadow:var(--ui-section-border-shadow);overflow:hidden}.ui-table-head,.warehouse-table-head{z-index:2;box-sizing:border-box;width:100%;min-width:100%;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:2px 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 .ui-table-head-cell,.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;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;box-shadow:none;border-bottom-color:#0000;line-height:1.2;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) td:last-child,.warehouse-table:has(>colgroup>col.warehouse-col-actions) th:last-child{width:var(--ui-table-col-actions);min-width:var(--ui-table-col-actions);max-width:var(--ui-table-col-actions);text-align:left;overflow:hidden}.warehouse-table:has(>colgroup>col.warehouse-col-actions--wide) td:last-child,.warehouse-table:has(>colgroup>col.warehouse-col-actions--wide) th: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);text-align:left;overflow:hidden}.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}.warehouse-table tbody td{box-sizing:border-box;height:var(--ui-table-row-h);min-height:var(--ui-table-row-h);padding-block:var(--ui-table-row-pad-y);vertical-align:middle}.ui-table-sort-btn{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.18rem;margin:0;padding:0;display: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:2px}.ui-table-sort-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.ui-table-sort-icon{opacity:0;width:.7em;height:.7em;color:inherit;pointer-events:none;flex:0 0 .7em;margin:0;transform:none}.ui-table-sort-icon.is-active{opacity:1}.ui-table-sort-icon.is-desc{transform:rotate(180deg)}.ui-overview-panel-head{justify-content:space-between;align-items:center;gap:.55rem}.ui-overview-panel-head-left{flex:auto;align-items:center;gap:.65rem;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-tools{flex:none;align-items:center;gap:.45rem;min-width:0;display:flex}.ui-overview-head-filters{align-items:center;gap:.4rem;min-width:0;display:flex}.ui-overview-head-filters .ui-filter-select-trigger.ui-select-trigger{height:1.85rem;min-height:1.85rem;max-height:1.85rem}@media (max-width:767px){.ui-overview-panel-head-left .kpi-overview-hint,.ui-overview-panel-head-left .warehouse-overview-preview-hint{display:none}}.ui-overview-chart{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100%;padding:.85rem 1rem 1rem;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-bars-plot) .ui-overview-chart-side{justify-content:flex-start}.ui-overview-chart-plot{flex:0 auto;min-width:0}.ui-overview-chart-side{flex-direction:column;flex:none;justify-content:center;gap:.7rem;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{min-width:0;font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--muted);flex-direction:column;align-items:flex-start;gap:.2rem;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:.9375rem;line-height:1.15}.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%;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;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;position:absolute;inset:0}.ui-overview-donut-center strong{font-size:1.35rem;font-weight:var(--ui-stat-weight);font-variant-numeric:tabular-nums;color:var(--text)}.ui-overview-donut-center span{font-size:.6875rem;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);color:var(--text);grid-column:1/-1;align-items:center;font-size:.8125rem;display:grid}.ui-overview-swatch{border-radius:var(--ui-radius-sm);flex:0 0 .65rem;width:.65rem;height:.65rem}.ui-overview-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12.5rem;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:600}.ui-overview-legend-pct{min-width:var(--ui-overview-pct-min);color:var(--muted);font-weight:500}.ui-overview-legend-meta{padding-left:calc(.65rem + var(--ui-overview-stat-gap));min-width:0;font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted);flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;display:flex}.ui-overview-legend-meta strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.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;background:var(--surface-track);height:.7rem;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%;display:block}@media (max-width:767px){.ui-overview-chart-inner{flex-direction:column;align-items:center;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:9rem;height:9rem}.ui-overview-bars-plot{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-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);white-space:nowrap;align-self:stretch;align-items:center;margin:0;line-height:1.2;display:flex}.ui-kv-value,.users-view-value,.vehicle-spec-value{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:.8125rem;font-weight:var(--ui-body-weight);color:var(--ui-value-color);box-sizing:border-box;align-self:stretch;align-items:center;gap:.4rem;margin:0;line-height:1.2;display:flex;overflow:hidden}.vehicle-spec-list-split{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr) var(--ui-kv-label-col) minmax(6.75rem,max-content);display:grid}.vehicle-spec-list-split>.vehicle-spec-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.vehicle-spec-list-split>.vehicle-spec-row:not(.vehicle-spec-row-split)>.vehicle-spec-value{grid-column:2/-1}.vehicle-spec-row-split{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr) var(--ui-kv-label-col) minmax(0,1fr)}.vehicle-spec-row-split>dd:first-of-type{border-right:1px solid var(--border);min-width:0}.vehicle-spec-list-split>.vehicle-spec-row-split>dd:nth-of-type(2){justify-content:flex-start;overflow:visible}.vehicle-spec-list-split>.vehicle-spec-row-split>dd:first-of-type .badge.vehicle-status-chip{flex-shrink:1;min-width:0;max-width:100%}@media (max-width:639px){.vehicle-spec-list-split{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr)}.vehicle-spec-list-split>.vehicle-spec-row:not(.vehicle-spec-row-split)>.vehicle-spec-value{grid-column:2}.vehicle-spec-row-split{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr)}.vehicle-spec-row-split>dd:first-of-type{border-right:none}.vehicle-spec-list-split>.vehicle-spec-row-split>dd:nth-of-type(2){justify-content:flex-start}.vehicle-spec-row-split>dd:nth-of-type(2),.vehicle-spec-row-split>dt:nth-of-type(2){border-top:1px solid var(--border)}}.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-detail-sep{height:2px;margin:.95rem 0 var(--vehicle-detail-service-gap);background:var(--text);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.vehicle-detail-sep{background:color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-grid>.vehicle-spec-list,.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-grid>.vehicle-spec-list,.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)}.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-sep{background:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-sep{background:color-mix(in srgb,var(--service-session-accent) 42%,var(--border-strong))}}@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:.25rem}.vehicle-spec-grid{gap:var(--vehicle-spec-grid-gap-mobile);grid-template-columns:1fr;align-items:stretch;width:100%;min-width:0;display:grid}.vehicle-spec-grid>.vehicle-spec-list{height:100%}.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 .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.vehicle-service-state-badge,.vehicle-spec-list .badge.vehicle-status-chip{text-overflow:ellipsis;flex-shrink:0;width:auto;min-width:0;max-width:100%;overflow:hidden}.vehicles-service-state-dot{box-sizing:border-box;border-radius:var(--ui-radius-pill);border:1.5px solid var(--border);background:var(--surface-2);width:.75rem;height:.75rem;color:var(--muted);flex:none;display:inline-block;position:relative;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab,red,red)){.vehicles-service-state-dot{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}}.vehicles-service-state-dot{vertical-align:middle;cursor:default;outline:none}.vehicles-service-state-dot:before{content:"";position:absolute;inset:-.4rem}.vehicles-service-state-dot-checkin{background:var(--service-checkin-bg);border-color:var(--service-checkin-border);color:var(--service-checkin-text)}.vehicles-service-state-dot-checkout{background:var(--service-checkout-bg);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.vehicles-service-state-dot-in_validazione{background:var(--service-validazione-bg);border-color:var(--service-validazione-border);color:var(--service-validazione-text)}.vehicles-service-state-dot-validato{background:var(--service-validato-bg);border-color:var(--service-validato-border-soft);color:var(--service-validato-text)}.vehicles-service-state-dot-deployato{background:var(--service-deployato-bg);border-color:var(--service-deployato-border);color:var(--service-deployato-text)}.vehicles-service-state-dot-in_attesa{background:var(--service-attesa-bg);border-color:var(--service-attesa-border);color:var(--service-attesa-text)}.vehicle-spec-stato-label{gap:.35rem}.vehicle-spec-service-stato-value{flex-wrap:wrap}.vehicle-spec-service-stato-value .vehicle-spec-value-meta,.vehicle-spec-service-stato-value .vehicle-spec-value-text{line-height:1.3}@media (min-width:1024px){.vehicle-spec-grid{gap:var(--vehicle-spec-grid-gap-desktop);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.vehicle-spec-list .badge.vehicle-service-state-badge,.vehicle-spec-list .badge.vehicle-status-chip{max-width:100%}.vehicle-spec-list .badge.vehicle-status-chip{min-width:var(--ui-badge-min-w);flex-shrink:0}.vehicle-spec-list .badge.vehicle-service-state-badge{flex:0 auto;min-width:0}.vehicle-spec-list-service .vehicle-spec-row:last-child{height:auto;max-height:none}.vehicle-spec-service-stato-value{flex-wrap:nowrap;gap:.35rem;min-width:0;overflow:hidden}.vehicle-spec-service-stato-value .vehicle-spec-value-meta,.vehicle-spec-service-stato-value .vehicle-spec-value-text{flex-shrink:1;min-width:0;line-height:1.25rem}}.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;overflow:hidden auto}@supports (min-height:100dvh){.login-shell{min-height:100dvh}}.login-form-panel{width:100%;padding:max(1.5rem,var(--safe-top)) max(1.25rem,var(--safe-right)) max(1.5rem,var(--safe-bottom)) max(1.25rem,var(--safe-left));background:var(--surface);flex:auto;justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:360px;animation:page-enter .32s ease-out both}.login-card-title{width:100%;color:var(--color-primary);letter-spacing:-.01em;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600;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--warning{color:var(--warning)}.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);text-align:center;font-size:.8125rem;font-weight:var(--ui-meta-weight);margin:.85rem 0 0;line-height:1.35;display:flex}.login-support-sep{color:var(--ui-meta-sep-color);font-weight:400}.login-support-link{color:var(--color-primary);text-underline-offset:.15em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.login-support-link:hover{color:var(--color-primary-hover);text-decoration-thickness:1.5px}.login-support-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.login-card .field{border-radius:var(--ui-radius-sm)}.login-card>label{flex-direction:column;gap:.25rem;margin-top:.85rem;display:flex}.login-card>.login-card-title+label{margin-top:0}.login-password-field{width:100%;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:1.2;display:block}.login-password-wrap{align-items:stretch;gap:.4rem;width:100%;display:flex}.login-password-input{flex:auto;width:auto;min-width:0}.login-password-reveal{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--muted);cursor:pointer;touch-action:none;-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:active:not(:disabled),.login-password-reveal:hover:not(:disabled){color:var(--text);border-color:var(--border-strong,var(--border));background:var(--surface-2,var(--surface))}.login-password-reveal:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-password-reveal:disabled{opacity:.45;cursor:default}.login-status{box-sizing:border-box;border:1px solid var(--status-info-border);border-radius:var(--ui-radius-sm);background:var(--status-info-bg);width:100%;height:1.75rem;min-height:1.75rem;color:var(--status-info-text);font-size:.75rem;font-weight:var(--ui-meta-weight);align-items:center;gap:.4rem;margin-top:.75rem;padding:0 .55rem;line-height:1.2;transition:color .18s,background-color .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.login-status--idle{border-color:var(--service-attesa-border);background:var(--service-attesa-bg);color:var(--service-attesa-text)}.login-status--loading,.login-status--ready{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.login-status--success{border-color:var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready-text)}.login-status--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.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{white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:login-status-type .38s ease-out both;position:relative;overflow:hidden}.btn.login-submit{box-sizing:border-box;border-radius:var(--ui-radius-sm);width:100%;height:48px;min-height:48px;max-height:none;margin-top:.85rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:flex}.login-shell.login-shell--viewport{z-index:200;min-height:100dvh;position:fixed;inset:0}.login-actions{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;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:#6b7280;--deltasuite-logo-height-sm:1.25rem;--deltasuite-logo-height-md:1.375rem;--deltasuite-logo-height-lg:2rem}:where(.master-shell,.login-shell--master,html:has(.master-shell),body:has(.master-shell),html:has(.login-shell--master),body:has(.login-shell--master)){--deltasuite-logo-primary:var(--master-primary);--deltasuite-logo-secondary:var(--master-muted)}.app-header-bar,.app-sidebar-brand{--deltasuite-logo-primary:#2dd4bf;--deltasuite-logo-secondary:#9aa8b8}.deltasuite-logo{flex:none;align-items:center;gap:.4rem;min-width:0;max-width:100%;line-height:0;display:inline-flex}.deltasuite-logo-mark{width:auto;height:var(--deltasuite-logo-height-md);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-suffix{letter-spacing:.02em;color:var(--deltasuite-logo-secondary);text-transform:none;white-space:nowrap;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1}.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;gap:.45rem}.app-header-brand-page{font-size:var(--ui-page-title-size);letter-spacing:.01em;text-transform:none}.app-sidebar-brand-title{display:none}.app-sidebar-brand .deltasuite-logo{flex:auto;min-width:0}.master-brand{gap:.35rem}.master-brand-title{display:none}@supports (color:color-mix(in lab,red,red)){:root{--ui-kv-label-bg:color-mix(in srgb,var(--muted) 7%,var(--surface));--service-attesa-bg:color-mix(in srgb,var(--surface-2) 95%,var(--border-muted));--service-section-locked-fill:color-mix(in srgb,var(--muted-2) 22%,transparent);--overlay-backdrop-strong:color-mix(in srgb,var(--sidebar-bg) 55%,transparent);--focus-ring:color-mix(in srgb,var(--primary) 18%,transparent);--pulse-amber-glow:color-mix(in srgb,var(--pulse-amber) 85%,transparent);--pulse-primary-glow:color-mix(in srgb,var(--primary) 45%,transparent);--ink-fade-04:color-mix(in srgb,var(--sidebar-bg) 4%,transparent);--ink-fade-06:color-mix(in srgb,var(--sidebar-bg) 6%,transparent);--ink-fade-07:color-mix(in srgb,var(--sidebar-bg) 7%,transparent);--ink-fade-14:color-mix(in srgb,var(--sidebar-bg) 14%,transparent);--ink-fade-20:color-mix(in srgb,var(--sidebar-bg) 20%,transparent);--sheen-white:color-mix(in srgb,var(--on-primary) 22%,transparent);--ui-section-border:color-mix(in srgb,var(--border-strong) 42%,#64748b);--ui-section-border-shadow:0 1px 0 color-mix(in srgb,var(--ui-section-border) 45%,transparent);--ui-table-head-bg:color-mix(in srgb,var(--surface-track) 38%,var(--border-strong));--ui-table-head-border:color-mix(in srgb,var(--border-strong) 85%,#475569);--ui-menu-popover-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);--ui-panel-head-bg:color-mix(in srgb,var(--surface-track) 28%,var(--border-strong));--ui-panel-head-border:color-mix(in srgb,var(--border-strong) 70%,#64748b)}}.app-chat-panel-head,.force-deploy-modal-head,.header-validation-panel-head,.service-compare-modal-head,.settings-dialog-header,.system-check-req-head,.warehouse-dialog-head{box-sizing:border-box;background:var(--ui-table-head-bg);border-bottom:2px solid var(--ui-table-head-border)}.app-chat-panel-title,.force-deploy-modal-title,.header-validation-panel-title,.service-compare-modal-title,.settings-dialog-header h2,.system-check-req-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);margin:0;line-height:1.2}.modal-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.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(--border);background:var(--surface);color:var(--muted);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:background-color .15s,border-color .15s,color .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){background:var(--primary-light);border-color:var(--primary-border);color:var(--text)}.btn-dismiss:not(:disabled):active{transform:translateY(1px)}.btn-dismiss:disabled{opacity:.45;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}}*{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}.btn-mobile-lg{min-height:44px}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;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;font-weight:400}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);white-space:nowrap;line-height:1.2}.ui-required-mark{color:var(--danger);margin-left:.15rem;font-weight:700}label:has(>.field),label:has(>input.field),label:has(>select.field),label:has(>textarea.field){font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:1.2}.panel-section-title,.ui-section-title{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);letter-spacing:.01em;margin:0;line-height:1}.panel-list-title{min-width:0;min-height:1.125rem;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:.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin:0;line-height:1.2;display:flex;overflow:hidden}.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);border-bottom:1px solid var(--ui-panel-head-border);background:var(--ui-panel-head-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.panel-list-head--start{justify-content:flex-start}.header-validation-item-time:before,.history-log-who:before{content:var(--ui-meta-sep);margin-right:var(--ui-meta-sep-gap);color:var(--ui-meta-sep-color);font-weight:400}.header-validation-item-time:before{margin-right:var(--ui-meta-sep-gap-wide);color:var(--ui-meta-sep-color-muted)}.field-card-upload-fill,.kpi-hero-fill{width:max(var(--progress-pct,0%),var(--ui-progress-min-pct))}.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,var(--ui-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)}}.btn{border-radius:var(--ui-radius);font-family:inherit;font-size:.875rem;font-weight:var(--ui-button-weight);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;line-height:1.25;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.btn.btn--square{border-radius:var(--ui-radius-sm)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-success{background:var(--success);color:var(--on-primary)}.btn-success:hover:not(:disabled){filter:brightness(1.06)}.btn-warning{background:var(--warning);color:var(--on-primary)}.btn-warning:hover:not(:disabled){filter:brightness(1.06)}.btn-outline{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)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);align-items:center;gap:.4rem;display:inline-flex}.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)}input.field,select.field,textarea.field{touch-action:manipulation}.field{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--ui-radius);background-color:var(--surface);width:100%;height:40px;color:var(--text);outline:none;padding:0 .75rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:normal;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.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:400}select.field{appearance:none;cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234b5563' d='M2.2 4.2a.75.75 0 0 1 1.06 0L6 6.94l2.74-2.74a.75.75 0 1 1 1.06 1.06l-3.27 3.27a.75.75 0 0 1-1.06 0L2.2 5.26a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;width:max-content;max-width:100%;padding-right:1.85rem}select.field:disabled{cursor:default;background-image:none;padding-right:.75rem}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{resize:vertical;height:auto;padding:.55rem .75rem;line-height:1.4}.field:focus,select.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.field-lg{height:44px;font-size:16px}.app-header-bar,.app-sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kpi-hero-pct,.kpi-phase-qty,.kpi-pipe-value,.kpi-stat-value,.kpi-timing-efficiency,.kpi-timing-stat-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.plate,.vehicle-list-plate{font-weight:var(--ui-plate-weight)}.history-log-who,.kpi-hero-meta,.kpi-pipe-label,.kpi-stat-label,.kpi-timing-stat-detail,.kpi-timing-stat-sample,.service-session-status-prefix,.vehicle-list-id,.vehicle-panel-meta,.vehicle-spec-value-meta{font-weight:var(--ui-meta-weight)}.history-log-when,.kpi-timing-meta,.service-session-status-value,.vehicle-spec-value-text{font-weight:var(--ui-value-weight)}.kpi-hero-pct,.kpi-phase-qty,.kpi-pipe-value,.kpi-stat-value,.kpi-timing-efficiency,.kpi-timing-stat-value{font-weight:var(--ui-stat-weight)}.app-header-brand,.kpi-hero-title,.service-validated-review-title{font-weight:var(--ui-heading-weight)}.badge,.field-card-badge,.tile-action,.vehicle-battery,.vehicle-list-battery,.vehicle-service-state-badge,.vehicle-status-chip,.verdict-badge{font-weight:var(--ui-badge-weight)}.field-card-expand-btn,.field-card-title{font-weight:var(--ui-label-weight)}.btn-service-action-badge{font-weight:var(--ui-badge-weight)}.btn-toolbar{height:var(--filter-control-height,var(--ui-control-height));min-height:var(--filter-control-height,var(--ui-control-height));max-height:var(--filter-control-height,var(--ui-control-height));font-size:var(--filter-control-font-size,.75rem);font-weight:var(--ui-button-weight);white-space:nowrap;border-radius:var(--ui-radius-sm);padding:0 .75rem;line-height:1}.btn-header{background:var(--header-overlay);color:var(--on-primary);border-color:#0000}.btn-header:hover:not(:disabled){background:var(--header-overlay-hover)}.app-header-wrap{z-index:40;background:#1e2124;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:#1e2124;background:var(--header-bg);opacity:1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.app-header-wrap{z-index:60;isolation:isolate;position:sticky;top:0}.app-header-bar,.app-header-brand,.app-header-side-right{z-index:1;position:relative}}.app-sidebar{display:none}.app-header-bar{box-sizing:border-box;background:var(--header-bg);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--on-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .75rem;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:1.2;display:none}.app-header-brand-app,.app-header-brand-page{min-width:0}.app-header-brand-sep{opacity:.55;color:inherit;flex:none;margin:0 .35rem;font-weight:500}.app-header-brand-page{color:var(--on-primary);font-weight:600}@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:.5rem;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;font-size:12px;font-weight:var(--ui-value-weight);white-space:nowrap;padding:0 10px;line-height:1}.app-header-bar .btn-header.btn-header-refresh,.app-sidebar .btn-header.btn-header-refresh{justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.app-header-bar .btn-logout,.app-sidebar .btn-logout{border-radius:var(--ui-radius)}.mobile-nav-toggle{display:none!important}.app-bottom-nav,.app-header-nav,.header-badge-short{display:none}@media (max-width:1023px){.app-header-bar{justify-content:space-between;align-items:center;gap:.5rem;height:44px;min-height:44px;padding:0 .65rem;display:flex}.app-header-brand{text-align:left;white-space:nowrap;justify-self:start;align-items:center;gap:0;min-width:0;max-width:100%;height:100%;padding-left:.15rem;display:flex}.app-header-brand,.app-header-brand-app,.app-header-brand-page,.app-header-brand-sep{text-overflow:ellipsis;line-height:1;overflow:hidden}.app-header-brand-page{flex:auto;min-width:0}.app-header-side-right{flex-wrap:nowrap;align-self:center;align-items:center;gap:.35rem;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{z-index:90;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:.2rem max(.35rem,var(--safe-left)) calc(.2rem + var(--safe-bottom)) max(.35rem,var(--safe-right));background:var(--surface);border:0;border-top:1px solid var(--border-strong);border-radius:0;justify-content:stretch;align-items:center;gap:.15rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0f172a14}.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(.2rem + 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:50;padding:max(1rem,var(--safe-top)) .75rem max(1rem,var(--safe-bottom));background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.app-sidebar-brand{min-height:2.25rem;color:var(--sidebar-active);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .2rem .85rem;display:flex}.app-sidebar-brand-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font),sans-serif;font-size:var(--ui-page-title-size);font-weight:var(--ui-page-title-weight);flex:auto;padding-inline:.15rem;line-height:1.2;overflow:hidden}.app-sidebar-brand-tools{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;padding-inline:0;display:inline-flex}.app-sidebar-brand .btn-header-refresh,.app-sidebar-brand .header-validation-root{flex-shrink:0}.app-header-progress-mobile{display:none}.app-header-progress-sidebar{background:oklch(100% 5.96046e-8 90/.16);flex-shrink:0;height:3px;margin:0 -.75rem .75rem;display:block}.app-sidebar-nav{flex-direction:column;flex:0 auto;gap:.2rem;min-height:0;display:flex;overflow-y:auto}.app-sidebar-nav-group{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app-sidebar-nav-sub{border-left:1px solid oklch(100% 5.96046e-8 90/.14);flex-direction:column;gap:.08rem;margin:.05rem 0 .2rem 1.15rem;padding-left:.55rem;display:flex}.app-sidebar .nav-link.app-sidebar-nav-sublink{min-height:1.85rem;color:oklch(from var(--sidebar-text) l c h/.88);padding:.35rem .65rem;font-size:.8125rem;font-weight:450}.app-sidebar .nav-link.app-sidebar-nav-sublink .nav-link-label{padding-left:0}.app-sidebar .nav-link{border-radius:var(--ui-radius);width:100%;min-height:2.25rem;color:var(--sidebar-text);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app-sidebar .nav-link:hover{color:var(--sidebar-active);background:oklch(100% 5.96046e-8 90/.06)}.app-sidebar .nav-link-active{background:var(--sidebar-active-bg);color:var(--sidebar-active);border-color:oklch(100% 5.96046e-8 90/.28);box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 90/.22)}.app-sidebar .nav-link-icon{opacity:.9;flex-shrink:0;width:16px;height:16px;display:inline-flex}.app-sidebar-footer{gap:.35rem;margin-top:auto}.app-sidebar-footer,.app-sidebar-ops{flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-ops{gap:.2rem;margin-top:0}.app-sidebar-ops-links{flex-direction:column;gap:.2rem;display:flex}.app-sidebar-ops .app-sidebar-ops-link{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.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{border-top:1px solid var(--sidebar-border);flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;padding:.7rem .15rem 0;display:flex}.app-sidebar-avatar{border-radius:var(--ui-radius-sm);background:var(--sidebar-active-bg);width:1.5rem;height:1.5rem;color:var(--sidebar-active);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:inline-flex}.app-sidebar-user-meta{flex-direction:column;flex:auto;justify-content:center;gap:.05rem;min-width:0;display:flex;container:sidebar-user/inline-size}.app-sidebar-user-name{color:var(--sidebar-active);font-size:.75rem;font-weight:600}.app-sidebar-user-name,.app-sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.app-sidebar-user-role{color:var(--sidebar-muted);font-size:.625rem}@container sidebar-user (max-width:6.5rem){.app-sidebar-user-name{font-size:.6875rem}}@container sidebar-user (max-width:5rem){.app-sidebar-user-name{font-size:.625rem}.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}}.app-header-progress{pointer-events:none;background:var(--border-strong);height:3px;position:relative;overflow:hidden}.app-header-progress-bar{background:var(--primary);width:35%;height:3px;box-shadow:none;opacity:0;border-radius:0 2px 2px 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}.btn-spinner{flex-shrink:0;animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-header.is-busy,.mobile-nav-link-action.is-busy{opacity:.85;cursor:wait}.app-hint-host,.btn-header-refresh{justify-content:center}.app-hint-host{left:0;right:0;bottom:max(1.25rem,var(--safe-bottom));padding:0 max(.75rem,var(--safe-left)) 0 max(.75rem,var(--safe-right));pointer-events:none;z-index:90;align-items:center;display:flex;position:fixed}@media (max-width:1023px){.app-hint-host{bottom:calc(56px + max(.75rem, var(--safe-bottom)))}}.app-hint-host .app-toast{animation:app-hint-popup-in .22s ease-out}.app-toast{border-radius:var(--ui-radius-lg);background:var(--sidebar-bg);border:1px solid var(--sidebar-border);max-width:min(100vw - 1.5rem,40rem);box-shadow:var(--shadow-md);color:var(--on-primary);pointer-events:none;gap:.5rem;padding:.55rem .85rem .55rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.2}.app-toast,.app-toast-icon{align-items:center;display:inline-flex}.app-toast-icon{border-radius:var(--ui-radius-pill);background:var(--sidebar-muted);flex:none;justify-content:center;width:.5rem;height:.5rem;font-size:0;line-height:0}.app-toast-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-toast-error,.app-toast-info,.app-toast-success,.app-toast-warning{background:var(--sidebar-bg);border-color:var(--sidebar-border);color:var(--on-primary)}.app-toast-success .app-toast-icon{background:var(--success-bright);color:#0000;border:0}.app-toast-warning .app-toast-icon{background:var(--pulse-amber);color:#0000;border:0}.app-toast-error .app-toast-icon{background:var(--sync-error);color:#0000;border:0}.app-toast-info .app-toast-icon{background:var(--primary-border);color:#0000;border:0}@keyframes app-hint-popup-in{0%{opacity:0;transform:translateY(.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@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}.btn-excel.is-busy{position:relative;overflow:hidden}.btn-excel.is-busy:after{content:"";background:linear-gradient(90deg,transparent,var(--sheen-white),transparent);animation:btn-sheen 1s ease-in-out infinite;position:absolute;inset:0}@keyframes btn-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.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}.btn.btn--sm{box-sizing:border-box;height:var(--ui-chip-height);min-height:var(--ui-chip-height);max-height:var(--ui-chip-height);font-size:.75rem;font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm);white-space:nowrap;padding:0 .65rem;line-height:1;overflow:hidden}.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(--danger-dark);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-danger-soft,.ui-trash-btn{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.btn.btn-danger-soft,.ui-trash-btn{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-danger-soft,.ui-trash-btn{border-color:color-mix(in srgb,var(--danger) 26%,var(--border-strong))}}.btn.btn-danger-soft:hover:not(:disabled),.ui-trash-btn:hover:not(:disabled){color:var(--danger-darker);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-danger-soft:hover:not(:disabled),.ui-trash-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,var(--surface))}}.btn.btn-danger-soft:hover:not(:disabled),.ui-trash-btn:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-danger-soft:hover:not(:disabled),.ui-trash-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,var(--border-strong))}}.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;border:2px solid;flex-shrink:0;width:.875rem;height:.875rem;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%}.btn.is-loading{cursor:wait;position:relative}.badge,.ui-badge{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;justify-content:center;align-items:center;gap:.3rem;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)}}.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--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{background:currentColor;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.ui-empty-state{box-sizing:border-box;text-align:center;width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.75rem 1.25rem;display:flex}.ui-empty-state-title{font-size:.875rem;font-weight:var(--ui-heading-weight);color:var(--text);margin:0;line-height:1.3}.ui-empty-state--compact{padding:1rem .75rem}.ui-unset-value{font-family:inherit;font-size:var(--ui-unset-size,inherit);font-weight:var(--ui-unset-weight,500);font-variant-numeric:normal;letter-spacing:inherit;font-style:normal;line-height:inherit;color:var(--ui-unset-color,var(--muted))}.header-badge{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;align-items:center;gap:.375rem;display:inline-flex;overflow:hidden}.header-badge-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.header-badge-btn{cursor:pointer;appearance:none;margin:0}.header-badge-btn:hover{background:var(--surface-3)}.header-badge-dot{border-radius:var(--ui-radius-pill);flex-shrink:0;width:.5rem;height:.5rem}.header-badge-dot.on{background:var(--sync-ok)}.header-badge-dot.off{background:var(--sync-error)}.header-validation-bell{border:1px solid var(--sidebar-border);border-radius:var(--ui-radius-sm);background:var(--header-overlay);width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--sidebar-text);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.header-validation-bell-news{animation:validation-bell-pulse 1.1s ease-in-out infinite}.header-validation-count{border-radius:var(--ui-radius-pill);background:var(--primary);min-width:1rem;height:1rem;color:var(--on-primary);font-size:.625rem;font-weight:var(--ui-value-weight);text-align:center;padding:0 .2rem;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:300}.header-validation-bell-open{background:var(--header-overlay-hover)}.header-validation-panel{top:var(--validation-panel-top,auto);bottom:var(--validation-panel-bottom,auto);left:var(--validation-panel-left,0);width:var(--validation-panel-width,var(--validation-panel-max-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;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{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .8rem;display:flex}.header-validation-panel-head:only-child{border-bottom:0}.header-validation-panel-empty-only{width:100%;font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--muted);text-align:center;margin:0;line-height:1.35}.header-validation-panel-head-text{flex:auto;min-width:0}.header-validation-panel-sub,.header-validation-panel-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-validation-panel-sub{font-size:.6875rem;font-weight:var(--ui-meta-weight);color:var(--muted-2);margin:.15rem 0 0;line-height:1.35}.header-validation-panel-count{border-radius:var(--ui-radius);background:var(--primary);min-width:1.4rem;height:1.4rem;color:var(--on-primary);font-size:.6875rem;font-weight:var(--ui-value-weight);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex}.header-validation-panel-loading{color:var(--muted);white-space:nowrap;font-size:.6875rem}.header-validation-panel-body{-webkit-overflow-scrolling:touch;padding:.45rem;overflow-y:auto}.header-validation-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.header-validation-item{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);text-align:left;cursor:pointer;appearance:none;align-items:center;gap:.5rem;width:100%;margin:0;padding:.55rem .6rem .55rem .5rem;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:active{transform:translateY(1px)}.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{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.header-validation-item-top{flex-wrap:nowrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.header-validation-item-plate{font-size:.875rem;font-weight:var(--ui-plate-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.header-validation-item-id{color:var(--muted-2);font-size:.6875rem;font-family:var(--font-mono),monospace;white-space:nowrap;flex-shrink:0;line-height:1.2}.header-validation-item-meta{flex-wrap:nowrap;align-items:center;gap:.4rem;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:.625rem;font-weight:var(--ui-value-weight);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.header-validation-item-meta-text{min-width:0;color:var(--muted-2);flex-wrap:nowrap;align-items:center;gap:.3rem;font-size:.6875rem;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))}}.header-validation-panel-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted-2);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.6875rem;display:flex}.header-validation-panel-foot-minimal{border-top:0;justify-content:center;padding-top:0}.filter-bar{grid-template-columns:1fr;gap:.5rem;width:100%;min-width:0;display:grid}.filter-bar-vehicles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}@media (min-width:1024px){.filter-bar-vehicles,.filter-bar-vehicles-left{flex-wrap:nowrap}}.filter-bar-vehicles-left{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;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{flex-direction:row;flex:none;align-items:center;gap:.35rem;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:500}.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,2rem);min-height:var(--filter-control-height,2rem);max-height:var(--filter-control-height,2rem);white-space:nowrap;font-size:var(--filter-control-font-size,.75rem);letter-spacing:.01em;border-width:1px;border-color:var(--border-strong,var(--border));border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);box-shadow:none;padding-inline:.75rem;font-weight:600;line-height:1}.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):not(.filter-group-in-corso) .filter-field{min-width:6.25rem;max-width:9rem}.filter-bar-vehicles .filter-group-dates{flex-direction:row;flex:none;align-items:center;gap:.35rem;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{flex:none;width:7.25rem;min-width:6.5rem;max-width:7.25rem;padding-left:.35rem;padding-right:.35rem}.filter-bar-vehicles-left .filter-group{width:auto}.filter-bar-vehicles-left .filter-count-pill{flex:none;align-self:center;width:auto}.filter-bar-vehicles-left .filter-count-pill-stable{flex:0 0 var(--filter-count-pill-width);width:var(--filter-count-pill-width);min-width:var(--filter-count-pill-width);max-width:var(--filter-count-pill-width);justify-content:center}.filter-bar-sep{align-self:center}.filter-bar-inline-sep,.filter-bar-sep{background:var(--border);flex-shrink:0;width:1px;height:1.25rem;display:none}.service-report-trigger{flex-shrink:0;width:auto;min-width:9.5rem;max-width:14rem}.service-report-select-content{min-width:max(var(--radix-select-trigger-width),16rem)}.filter-bar-vehicles-mobile-head{display:none}.filter-bar-toggle{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.filter-bar-toggle-count{font-weight:var(--ui-meta-weight);color:var(--muted)}.filter-bar-toggle-chevron{opacity:.7;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)}.filter-bar-toggle-chevron-open{margin-top:.15rem;transform:rotate(225deg)}@media (max-width:639px){.filter-bar-vehicles{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.filter-bar-vehicles-mobile-head{width:100%;display:block}.filter-bar-vehicles-collapsed .filter-bar-vehicles-left{display:none}.filter-bar-vehicles-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .45rem;width:100%;min-width:0;margin:0;padding:0;display:grid}.filter-bar-vehicles .filter-group{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.2rem;width:100%;min-width:0;margin:0;padding:0}.filter-bar-vehicles .ui-label{text-align:left;width:100%;margin:0;padding:0;line-height:1.2;display:block}.filter-bar-vehicles-right{justify-content:flex-start;width:100%;margin-left:0}.filter-bar-vehicles-collapsed .filter-bar-vehicles-right,.filter-bar-vehicles-right{border-top:none;margin-top:0;padding-top:0}.service-report-trigger{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,36px);min-height:var(--filter-control-height,36px);max-height:var(--filter-control-height,36px);font-size:var(--filter-control-font-size,.75rem);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{flex:none;width:100%;min-width:0;max-width:none}.filter-bar-inline-sep{display:none}.filter-count-pill{width:auto}.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}.vehicle-service-section-label{padding-left:.65rem;padding-right:.65rem;font-size:.75rem}.btn.btn-action,.vehicle-detail-action-btn{min-height:44px}.vehicle-list-plate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.filter-date-row{align-items:center;gap:.25rem;min-width:0;display:flex}.filter-date-sep{color:var(--muted);font-size:.75rem;font-weight:var(--ui-value-weight);flex:none;line-height:1}.filter-field.filter-field-date{color-scheme:light;flex:1 1 0;min-width:0;max-width:100%;padding-left:.35rem;padding-right:.35rem;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-label{margin-bottom:2px;display:block}.filter-group .filter-label,.filter-group .ui-label{display:block}.filter-group{flex-direction:column;width:100%;min-width:0;display:flex}.filter-field,.filter-field-sort{width:100%;min-width:0;max-width:100%}.filter-count-pill{height:var(--filter-control-height,var(--ui-control-height));min-height:var(--filter-control-height,var(--ui-control-height));border-radius:var(--ui-radius-sm);background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);font-family:var(--font),sans-serif;font-size:var(--filter-control-font-size,.75rem);font-weight:var(--ui-value-weight);white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;padding:0 .75rem;display:inline-flex}.filter-count-pill strong{font-size:14px;font-weight:var(--ui-value-weight);line-height:1}.filter-count-pill-stable{flex:0 0 var(--filter-count-pill-width);width:var(--filter-count-pill-width);min-width:var(--filter-count-pill-width);max-width:var(--filter-count-pill-width);box-sizing:border-box;justify-content:center}.filter-count-pill-stable strong{font-variant-numeric:tabular-nums;text-align:center;min-width:1.35rem}@media (min-width:640px){.filter-bar-vehicles .filter-bar-inline-sep,.filter-bar-vehicles .filter-bar-sep{display:block}.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-status .filter-field,.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-status .ui-select-trigger{flex:0 0 var(--filter-select-width-status);width:var(--filter-select-width-status);min-width:var(--filter-select-width-status);max-width:var(--filter-select-width-status)}.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-in-corso .filter-field,.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-in-corso .ui-select-trigger,.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-service .filter-field,.filter-bar-vehicles:not(.filter-bar-embedded) .filter-group-service .ui-select-trigger{flex:0 0 var(--filter-select-width-service);width:var(--filter-select-width-service);min-width:var(--filter-select-width-service);max-width:var(--filter-select-width-service)}.filter-count-pill{justify-content:flex-start;width:auto}.filter-count-pill-stable{width:var(--filter-count-pill-width);min-width:var(--filter-count-pill-width);max-width:var(--filter-count-pill-width);justify-content:center}}.panel-compact{padding:.65rem .75rem}.filter-bar-embedded{--filter-embedded-gap:.5rem .65rem;--filter-embedded-control-h:var(--ui-control-height,2rem);width:100%;min-width:0;max-width:100%}.filter-bar-embedded.filter-bar-vehicles{align-items:center;gap:var(--filter-embedded-gap);flex-wrap:wrap;display:flex}.filter-bar-embedded .filter-bar-vehicles-mobile-head{display:none!important}.filter-bar-embedded .filter-bar-vehicles-left,.filter-bar-embedded.filter-bar-vehicles-collapsed .filter-bar-vehicles-left,.filter-bar-embedded.filter-bar-vehicles-expanded .filter-bar-vehicles-left{gap:var(--filter-embedded-gap);flex:auto;width:auto;min-width:0;overflow:auto visible;flex-wrap:wrap!important;align-items:center!important;display:flex!important}.filter-bar-embedded .filter-bar-vehicles-right,.filter-bar-embedded.filter-bar-vehicles-collapsed .filter-bar-vehicles-right{flex:none;align-self:center;margin-left:auto;align-items:center!important;display:flex!important}.filter-bar-embedded .filter-group{box-sizing:border-box;align-self:center;gap:.4rem;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;margin:0!important;padding:0!important;font-size:.6875rem!important;line-height:1!important}.filter-bar-embedded .filter-bar-inline-sep,.filter-bar-embedded .filter-bar-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-in-corso,.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-in-corso .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{flex:none;align-items:center;gap:.3rem;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,.8125rem)!important;font-weight:var(--ui-field-font-weight,500)!important;margin:0!important;line-height:1!important}.filter-bar-embedded .filter-bar-reset{align-self:center;padding-inline:.75rem}.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}.filter-bar-kpi .filter-bar-vehicles-left,.filter-bar-kpi.filter-bar-embedded{gap:var(--filter-embedded-gap)}.filter-bar-kpi .filter-group-compact:not(.filter-group-dates) .ui-filter-select-trigger{width:max-content;min-width:0;max-width:100%}@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-in-corso,.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}}.ui-filter-select-trigger.ui-select-trigger{width:max-content;min-width:0;max-width:100%;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);border:1px solid var(--field-border);border-radius:var(--ui-radius-sm);background-color:var(--surface);color:var(--ui-value-color);font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);box-shadow:none;justify-content:flex-start;align-items:center;gap:.4rem;padding:0 .55rem 0 .65rem;line-height:1.2;display:inline-flex}.ui-filter-select-trigger.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:none;width:max-content;min-width:0;max-width:100%;overflow:hidden}.ui-filter-select-trigger.ui-select-trigger:focus-visible{box-shadow:none;border-color:var(--primary)}.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;width:max-content!important;min-width:0!important;max-width:100%!important}.ui-filter-select-content,.warehouse-ui-select-content{width:max-content;min-width:var(--radix-select-trigger-width);max-width:min(90vw,22rem)}.vehicle-context-bar.panel-compact{padding-top:.75rem;padding-bottom:.75rem}.page-content{flex-direction:column;flex:auto;min-height:0;overflow:hidden}.page-content,.page-stack{width:100%;min-width:0;max-width:100%;display:flex}.page-stack{flex-direction:column;gap:.5rem}.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-narrow{width:100%;max-width:48rem;padding-bottom:max(1rem,var(--safe-bottom));margin-inline:auto}.page-stack-service-form{width:100%;max-width:100%;padding-bottom:max(1.25rem,var(--safe-bottom))}.page-stack-service-form>.panel,.page-stack-service-form>.service-form-layout{flex-shrink:0}.vehicle-context-bar{flex-direction:column;flex-shrink:0;justify-content:center;min-height:2.75rem;display:flex;overflow:visible}.vehicle-context-bar .plate{font-weight:var(--ui-value-weight);font-size:var(--vehicle-context-plate-size);margin:0;line-height:1.35}.service-form-layout{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;display:flex}.service-form-layout-single{width:100%;max-width:min(100%,42rem);margin-inline:auto}.service-form-footer{border:0;border-top:1px solid var(--border-strong);width:100%;box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:.55rem;margin-top:1rem;padding:1rem 0 .15rem;display:flex;position:static}.service-form-footer .service-form-save-actions-submit{width:100%;max-width:min(100%,var(--ui-action-grid-max-width));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));justify-content:center;align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.service-form-footer .service-form-save-actions-submit>.service-form-autosave-status{grid-column:1/-1}.service-form-footer .service-action-slot,.service-form-footer .service-action-slot>.btn{width:100%;max-width:100%}.service-form-footer>.text-sm{width:100%;max-width:min(100%,var(--ui-action-grid-max-width));text-align:center;margin-inline:auto}.service-form-main.panel{border:1px solid var(--ui-section-border)}.vehicle-service-session{--service-session-stem:1.55rem;--service-session-tab-gap:.5rem;flex-direction:column;gap:0;min-width:0;display:flex;overflow:visible}.service-session-tabs{gap:var(--service-session-tab-gap);padding-bottom:var(--service-session-stem);z-index:2;grid-template-columns:1fr 1fr;width:100%;margin-top:.15rem;display:grid;position:relative;overflow:visible}.service-session-tabs-single{grid-template-columns:1fr}.service-state-checkin,.vehicle-service-session-checkin{--service-session-accent:var(--service-checkin-border);--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-border);--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-border);--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-border);--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-border);--service-session-fill:var(--service-deployato-bg);--service-session-text:var(--service-deployato-text)}.service-state-in_attesa{--service-session-accent:var(--service-attesa-border);--service-session-fill:var(--service-attesa-bg);--service-session-text:var(--service-attesa-text)}.service-session-tabs>.btn.btn-service-cta{z-index:1;position:relative;overflow:visible}.service-session-tabs>.btn.btn-service-cta:not(:disabled):active{transform:none}.service-session-tabs>.btn.btn-service-cta[aria-selected=true]{z-index:3}.service-session-tabs>.btn.btn-service-cta[aria-selected=true]:before{content:"";width:2px;height:var(--service-session-stem);background:var(--service-session-accent);pointer-events:none;z-index:3;margin-left:-1px;position:absolute;top:100%;left:50%}.service-session-tabs>.btn.btn-service-cta[aria-selected=true]:after{content:"";left:50%;top:calc(100% + var(--service-session-stem));background:var(--service-session-fill);border-right:2px solid var(--service-session-accent);border-bottom:2px solid var(--service-session-accent);pointer-events:none;z-index:4;width:11px;height:11px;margin-left:-5.5px;position:absolute;transform:translateY(-50%)rotate(45deg)}.service-session-panel{z-index:1;border-top-width:1px;border-radius:var(--ui-section-card-radius);background:var(--surface);border:1px solid oklch(from var(--text) l c h/.09);border-top:2px solid oklch(from var(--text) l c h/.09);flex-direction:column;gap:.65rem;min-width:0;padding:.9rem .75rem .95rem;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{border-color:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.service-session-panel-checkin,.service-session-panel-checkout,.service-session-panel-deployato,.service-session-panel-validated,.service-session-panel-validazione{border-color:color-mix(in srgb,var(--service-session-accent) 70%,var(--border-strong))}}.service-session-panel-checkin,.service-session-panel-checkout,.service-session-panel-deployato,.service-session-panel-validated,.service-session-panel-validazione{border-top-color:var(--service-session-accent);background:var(--service-session-fill);transition:background-color .18s,border-color .18s}.service-session-panel .service-form-embedded{gap:.65rem}.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:.75rem;padding-top:.85rem}@media (min-width:768px){.vehicle-service-session{--service-session-stem:1.85rem}}@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-session-panel-validated .checkin-fields-summary-cards{gap:1.15rem}.service-deployed-overview-lead{border-radius:var(--ui-section-card-radius);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:.75rem;font-weight:var(--ui-value-weight);color:var(--muted);text-align:center;margin:0 0 .35rem;padding:.55rem .65rem;line-height:1.35}.service-deployed-overview-empty{text-align:center;color:var(--muted);margin:0;padding:1rem;font-size:.8125rem}.service-inline-compare-body{padding-top:.75rem}.service-inline-compare-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.service-inline-compare-sep{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:100%;padding-top:1.75rem;display:flex}.service-inline-compare-col-checkin .service-compare-phase-label,.service-inline-compare-col-checkout .service-compare-phase-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.service-validated-review-head{text-align:center;border:1px solid oklch(from var(--primary) l c h/.25);border-radius:var(--ui-section-card-radius);background:var(--primary);flex-direction:column;align-items:center;gap:.2rem;margin:0 0 .65rem;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.service-validated-review-head{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.service-validated-review-title{color:var(--primary);margin:0;font-size:14px;font-weight:600;line-height:1.35}.service-validated-review-note{font-size:.75rem;font-weight:var(--ui-value-weight);color:var(--muted);margin:0;line-height:1.35}.service-inline-compare-photos{width:100%}@media (max-width:719px){.service-inline-compare-grid{grid-template-columns:1fr}.service-inline-compare-sep{flex-direction:row;padding:.15rem 0}.service-inline-compare-sep .service-compare-modal-sep-line{flex:auto;width:auto;height:1px}}.service-session-table{flex-direction:column;gap:0;min-width:0;display:flex}.service-session-table .checkin-fields-summary-cards{gap:.65rem}.service-session-status-row{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);color:var(--muted);margin:.65rem 0 0;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35}.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,.service-session-status-value{color:var(--muted);font-weight:600}.service-session-panel .service-session-status-prefix,.service-session-panel .service-session-status-value{color:var(--service-session-text)}.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-head.field-card-head{flex-wrap:nowrap;gap:.45rem}.btn-compare{font-size:.75rem;font-weight:var(--ui-value-weight);white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0 .5rem;line-height:1;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-phase-label{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-bottom:.45rem;font-size:10px;font-weight:600;display:block}.service-compare-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--ui-section-card-radius);background:var(--surface-2);width:100%;margin:0;padding:1.25rem .75rem;font-size:.8125rem}.service-compare-note{border-radius:var(--ui-radius);border:1px dashed var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);white-space:pre-wrap;text-align:left;cursor:default;margin:0 0 .55rem;padding:.55rem .65rem;font-size:13px;font-weight:500;line-height:1.35}.checkin-fields-summary-cards .service-compare-field-head{width:100%;margin-inline:0}.service-compare-modal-root{z-index:80;padding:max(.65rem,var(--safe-top)) max(.65rem,var(--safe-right)) max(.65rem,var(--safe-bottom)) max(.65rem,var(--safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.service-compare-modal-overlay{background:var(--overlay-backdrop-strong,var(--sidebar-bg));border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.service-compare-modal-overlay{background:var(--overlay-backdrop-strong,color-mix(in srgb,var(--sidebar-bg) 55%,transparent))}}.service-compare-modal-overlay{cursor:pointer;animation:overlay-fade .18s ease-out both}.service-compare-modal{z-index:1;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;gap:.85rem;padding:0;animation:pop-in .2s ease-out both;display:flex;position:relative;overflow:hidden}.service-compare-modal-head{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .85rem;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{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.85rem;width:100%;min-height:0;padding:.85rem 1rem 1rem;display:grid;overflow:auto}.service-compare-modal-sep{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.45rem;padding:.35rem .2rem;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);flex:none;line-height:1}.service-compare-photo-col-large{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:.75rem .7rem .85rem;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{text-align:center;margin-bottom:.65rem;font-size:.8rem}.service-compare-photo-strip-large{flex-direction:column;align-items:center;gap:.65rem;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:2;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);width:100%;max-width:22rem;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-head{padding:.55rem .75rem}.service-compare-modal-body{grid-template-columns:1fr;gap:.7rem;padding:.7rem .7rem .85rem}.service-compare-modal-sep{flex-direction:row;width:100%;padding:.1rem .35rem}.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}}.service-form-save-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));width:100%;max-width:min(100%,var(--ui-action-grid-max-width));justify-content:center;align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.service-form-save-actions-pair{max-width:min(100%,28rem)}.service-form-save-actions-submit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));width:100%;max-width:min(100%,var(--ui-action-grid-max-width));justify-content:center;align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.service-form-save-actions-submit>.service-form-autosave-status{grid-column:1/-1}.service-form-footer .service-form-save-actions,.service-form-footer .service-form-save-actions-submit{max-width:min(100%,var(--ui-action-grid-max-width));width:100%;margin-inline:auto}.service-form-autosave-status{min-height:1.1rem;color:var(--muted);text-align:center;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.service-form-autosave-status.is-empty{visibility:hidden}@media (min-width:640px){.service-form-save-actions-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));gap:.65rem;display:grid}.service-form-save-actions-pair>.service-action-slot:nth-child(n+3){grid-column:1/-1}}.service-form-save-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));width:100%;max-width:min(100%,var(--ui-action-grid-max-width));align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.checkin-draft-actions .service-action-slot>.btn,.service-form-save-actions .service-action-slot>.btn{border-radius:var(--ui-radius-sm);height:2.75rem;min-height:2.75rem;font-size:.8125rem;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 (max-width:1023px){.checkin-draft-actions .service-action-slot>.btn,.service-form-save-actions .service-action-slot>.btn{padding-inline:.55rem;font-size:.75rem}}.service-form-groups{min-width:0}.service-form-groups,.service-form-groups-checkout{flex-direction:column;align-items:stretch;gap:1.35rem;width:100%;display:flex}@media (min-width:768px){.service-form-groups,.service-form-groups-checkout{gap:1.75rem}}@media (min-width:1024px){.page-stack-service-form{max-width:min(100%,56rem);margin-inline:auto}.service-form-layout-single{max-width:100%}.service-form-main.panel{flex-direction:column;display:flex}.service-form-footer{width:100%}}.settings-overlay{z-index:1200;background:var(--overlay-backdrop);padding:max(.75rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.75rem,var(--safe-bottom)) max(.75rem,var(--safe-left));-webkit-overflow-scrolling:touch;place-items:center;animation:overlay-fade .18s ease-out;display:grid;position:fixed;inset:0;overflow:auto}.settings-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-lg);width:min(640px,100%);max-height:min(90dvh,760px);box-shadow:var(--shadow-lg);padding:1rem 1.1rem 1.1rem;animation:pop-in .18s ease-out;overflow:auto}.settings-dialog-header{border-radius:var(--ui-radius-sm) var(--ui-radius-sm) 0 0;justify-content:space-between;align-items:center;gap:.75rem;margin:-.15rem -.15rem .85rem;padding:.55rem .75rem;display:flex}.detail-cols{grid-template-columns:1fr;align-items:stretch;gap:0;min-width:0;display:grid}.detail-col-sep{display:none}@media (min-width:1100px){.detail-cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.detail-col-sep{background:var(--border-strong);border-radius:1px;align-self:stretch;width:1px;min-height:100%;margin:0 10px;display:block}}.detail-end-location{border-top:1px solid var(--border);text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-width:0;margin:0;padding:8px 10px;display:flex}.detail-maps-badge{border-radius:var(--ui-radius-sm);border:1px solid var(--primary-border);background:var(--primary-light);max-width:100%;color:var(--text);font-size:calc(.75rem + 1pt);font-weight:var(--ui-value-weight);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .7rem;line-height:1.35;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.detail-maps-badge:hover{background:var(--status-info-bg);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.detail-maps-badge:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}}.detail-maps-badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail-maps-badge-icon{border-radius:var(--ui-radius-pill);background:var(--primary);width:1.15rem;height:1.15rem;color:var(--on-primary);font-size:.65rem;font-weight:var(--ui-value-weight);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.detail-maps-badge-text{overflow-wrap:anywhere;word-break:break-word;text-align:left;min-width:0}.detail-extra-block{border-top:1px solid var(--border);min-width:0}.detail-extra-row{padding:8px 10px;display:flex}.detail-extra-row,.detail-extra-toggle{justify-content:center;align-items:center}.detail-extra-toggle{border-radius:var(--ui-radius);width:auto;color:var(--primary);font-size:12.3333px;font-weight:var(--ui-value-weight);cursor:pointer;background:0 0;border:0;gap:.4rem;margin:0;padding:.2rem .45rem;line-height:1.2;display:inline-flex}.detail-extra-toggle:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.detail-extra-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.detail-extra-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail-extra-chevron{box-sizing:border-box;transform-origin:50%;border-bottom:2.5px solid;border-right:2.5px solid;flex-shrink:0;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.detail-extra-chevron.is-open{transform:rotate(45deg)}.detail-extra-list{max-height:10rem;padding:0 8px 10px;overflow:auto}.detail-photo-frame{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:160px;display:flex;overflow:hidden}.photo-zoom-frame{padding:0;position:relative}.photo-zoom-viewport{touch-action:none;cursor:zoom-in;border-radius:var(--ui-radius-lg);background:var(--status-neutral-bg-2);justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.photo-zoom-viewport.is-zoomed{cursor:grab}.photo-zoom-viewport.is-zoomed:active{cursor:grabbing}.photo-zoom-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:var(--ui-radius);background:var(--on-primary);will-change:transform;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%}.photo-zoom-controls{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.photo-zoom-toolbar{border-radius:var(--ui-radius-lg);background:var(--sidebar-bg);align-items:center;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.photo-zoom-toolbar{background:color-mix(in srgb,var(--sidebar-bg) 72%,transparent)}}.photo-zoom-toolbar{box-shadow:0 4px 14px var(--ink-fade-20)}.photo-zoom-btn{color:var(--on-primary);border-radius:var(--ui-radius);min-width:28px;height:28px;font-size:14px;font-weight:var(--ui-value-weight);cursor:pointer;line-height:1;font-family:var(--font),sans-serif;background:0 0;border:0}.photo-zoom-btn:hover{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.photo-zoom-btn:hover{background:color-mix(in srgb,var(--on-primary) 16%,transparent)}}.photo-zoom-label{min-width:48px;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);letter-spacing:.01em}.photo-zoom-rotate{justify-content:center;align-items:center;min-width:32px;height:30px;padding:0;display:inline-flex}.photo-zoom-rotate svg{flex-shrink:0;display:block}.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}}}@media (min-width:1024px){.workspace-shell{padding-left:var(--sidebar-width)}}.page-subheader{--page-subheader-pad-y:.5rem;--page-subheader-height:calc(var(--filter-control-height,2rem) + (2 * var(--page-subheader-pad-y)) + 2px);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;align-items:center;gap:.65rem;display:flex;overflow:visible}@media (min-width:1024px){.page-subheader{padding-left:32px;padding-right:32px}}.page-subheader-title{max-width:100%;height:var(--ui-control-height,2rem);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;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.2;overflow:hidden}.page-subheader-title,.page-subheader-title-row{min-width:0;align-items:center;display:inline-flex}.page-subheader-title-row{flex-wrap:nowrap;flex:none;gap:.45rem;max-width:min(22rem,48%);margin-right:.35rem}.page-subheader-title-row-intervention{max-width:min(40rem,72%)}.page-subheader-intervention{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:var(--ui-meta-weight,500);color:var(--muted);letter-spacing:.01em;overflow:hidden}.ui-header-sep{display:none}@media (min-width:1024px){.ui-header-sep{background:linear-gradient(to bottom,transparent 0,var(--primary) 22%,var(--primary) 78%,transparent 100%);flex:none;align-self:center;width:1px;height:1.1rem;margin-left:.2rem;display:block}@supports (color:color-mix(in lab,red,red)){.ui-header-sep{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--primary) 28%,var(--border-strong)) 22%,color-mix(in srgb,var(--primary) 22%,var(--border-strong)) 78%,transparent 100%)}}.page-subheader-title-row{margin-right:.55rem}.page-subheader-title-row:has(.page-subheader-intervention) .ui-header-sep{margin-right:.15rem}}.page-subheader-filters{min-width:0;min-height:var(--filter-control-height,2rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;align-items:center;gap:.45rem;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}@media (max-width:1023px){.page-subheader:has(.page-subheader-filters:not(:empty)){height:auto;min-height:var(--page-subheader-height);padding-top:var(--page-subheader-pad-y);padding-bottom:var(--page-subheader-pad-y);flex-wrap:wrap;row-gap:.5rem}.page-subheader-title{display:none}.page-subheader-title-row{flex:none;max-width:none;margin-right:0}.page-subheader-title-row-intervention{max-width:min(100%,18rem)}.page-subheader-intervention{font-size:.75rem;display:inline-block}.page-subheader-title-row:not(:has(.page-subheader-back)):not(:has(.page-subheader-intervention)){display:none}.page-subheader-filters-toggle{order:1;display:inline-flex}.page-subheader:has(.page-subheader-filters:not(:empty)) .page-subheader-actions{order:2}.page-subheader-filters-closed .page-subheader-filters:not(:empty){display:none!important}.page-subheader-filters-open .page-subheader-filters{border-top:1px solid var(--border);flex:100%;order:3;height:auto;min-height:0;padding-top:.45rem;overflow:visible;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{flex-flow:column wrap!important;align-items:stretch!important;gap:.5rem!important;display:flex!important;overflow:visible!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-vehicles-left,.page-subheader-filters-open .filter-bar-embedded.filter-bar-vehicles-collapsed .filter-bar-vehicles-left,.page-subheader-filters-open .filter-bar-embedded.filter-bar-vehicles-expanded .filter-bar-vehicles-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;flex:none!important;flex-wrap:unset!important;width:100%!important;display:grid!important;overflow:visible!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-vehicles-right{flex-wrap:wrap;gap:.45rem;width:100%!important;margin-left:0!important;display:flex!important}.page-subheader-filters-open .filter-bar-embedded .filter-group{flex-direction:column!important;flex:none!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-reset{grid-column:1;justify-content:flex-end!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,2rem)!important;min-height:var(--filter-control-height,2rem)!important;max-height:var(--filter-control-height,2rem)!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-search{grid-column:2/-1;max-width:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-dates{grid-column:1/-1}.page-subheader-filters-open .filter-bar-embedded .filter-group-dates .filter-date-row{align-items:center;gap:.35rem;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,2rem);min-height:var(--ui-control-height,2rem);max-height:var(--ui-control-height,2rem);border-radius:var(--ui-radius-sm);width:100%!important;min-width:0!important;max-width:none!important;font-size:var(--ui-field-font-size,.8125rem)!important;flex:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-inline-sep,.page-subheader-filters-open .filter-bar-embedded .filter-bar-sep{display:none!important}.page-subheader-actions .service-report-trigger,.page-subheader-filters-toggle{width:auto;min-width:7.5rem;max-width:9.5rem;font-size:var(--ui-field-font-size,.8125rem);font-weight:var(--ui-field-font-weight);flex:none;padding:0 .55rem 0 .65rem}.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,2rem);min-height:var(--ui-control-height,2rem);max-height:var(--ui-control-height,2rem);box-sizing:border-box}.page-subheader-actions .page-subheader-export-btn{width:var(--ui-control-height,2rem);min-width:var(--ui-control-height,2rem);max-width:var(--ui-control-height,2rem)}.page-subheader:has(.page-subheader-filters:not(:empty)){align-items:center}.page-subheader:has(.page-subheader-filters:not(:empty)) .page-subheader-actions{align-self:center;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}}@media (min-width:1024px){.page-subheader-filters-toggle{display:none!important}}.page-subheader-back{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);min-width:2rem;min-height:2rem;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;padding:0 .45rem;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:.75rem;font-weight:600;line-height:1}@media (max-width:639px){.page-subheader-back-label{display:none}.page-subheader-back{width:2rem;padding:0}}.page-subheader-actions{flex-shrink:0;align-self:center;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.page-subheader-actions:empty{display:none!important}.page-subheader-actions .service-report-trigger{min-width:7.5rem;max-width:9.5rem;height:var(--ui-control-height,2rem);min-height:var(--ui-control-height,2rem);max-height:var(--ui-control-height,2rem);font-size:var(--ui-field-font-size);padding:0 .55rem 0 .65rem}.page-subheader-export-btn{box-sizing:border-box;width:var(--filter-control-height,2rem);min-width:var(--filter-control-height,2rem);max-width:var(--filter-control-height,2rem);height:var(--filter-control-height,2rem);min-height:var(--filter-control-height,2rem);max-height:var(--filter-control-height,2rem);justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.page-subheader-export-btn-icon svg{display:block}.panel-section-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-body{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--page-shell-gap-y) max(.85rem,var(--safe-right)) max(var(--page-shell-gap-y),var(--safe-bottom)) max(.85rem,var(--safe-left));flex-direction:column;flex:auto;gap:0;animation:page-enter .28s ease-out both;display:flex;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:24px 32px}}html.menu-open .workspace-body{overflow:hidden}.workspace-body>*{min-width:0;max-width:100%}.workspace-main{grid-template-columns:1fr;gap:.5rem;width:100%;min-width:0;display:grid}.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{flex-shrink:1}.vehicles-detail-content>.vehicles-mobile-spec-dropdown{flex-shrink:0}.page-stack-history{--history-fs-bump:1pt;--ui-label-size:calc(.75rem + 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,.5rem .65rem);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,.5rem .65rem);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,.8125rem)}.page-stack-history .filter-bar-embedded .ui-label{font-size:.6875rem!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;gap:1rem}}.history-log-empty{grid-column:1/-1;margin:1rem .75rem}.history-log-table-head{display:none}.history-log-row{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;gap:.35rem .65rem;margin:0;padding:.7rem .75rem;text-decoration:none;display:grid}a.history-log-row:visited{color:inherit}.history-log-row-interactive{cursor:pointer}.history-log-row:last-child{border-bottom:0}.history-log-cell-state{grid-area:state;justify-content:flex-end;place-self:start end;align-items:flex-end}.history-log-cell-plate{grid-area:plate}.history-log-events{grid-area:events}.history-log-cell-warehouse{border-top:1px solid var(--border-muted);grid-area:warehouse;justify-content:flex-start;align-items:flex-start;padding-top:.35rem}.history-log-warehouse-btn{pointer-events:auto;width:auto}@media (max-width:899px){.history-log-cell-warehouse{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.history-log-cell-warehouse:before{content:"Magazzino";font-size:.6875rem;font-weight:var(--ui-label-weight);color:var(--muted)}}@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:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.history-log-cell{text-align:left;gap:.1rem}.history-log-cell,.history-log-cell.history-log-cell-plate{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.history-log-cell.history-log-cell-plate{grid-area:plate}.history-log-events{border-top:1px solid var(--border-muted);flex-direction:column;gap:0;width:100%;min-width:0;margin-top:.1rem;padding-top:.45rem;display:flex}.history-log-cell-lead{text-align:left;align-items:flex-start}.history-log-badge,.history-log-row .badge{width:fit-content;max-width:100%}@media (max-width:899px){.history-log-badge,.history-log-row .badge{justify-content:flex-end}}.history-log-vehicle-badge{max-width:100%;height:auto;min-height:0;padding:var(--ui-badge-pad-y) var(--ui-badge-pad-x);white-space:normal;text-transform:none;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.08rem;display:inline-flex;overflow:hidden}.history-log-vehicle-plate{font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);color:var(--text);line-height:1.15}.history-log-vehicle-id,.history-log-vehicle-plate{max-width:100%;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-log-vehicle-id{font-family:var(--font-mono),monospace;font-size:var(--ui-badge-font-mobile);color:var(--muted-2);font-weight:500;line-height:1.2}.history-log-event{text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5.75rem,6.75rem) minmax(0,1fr);align-items:start;column-gap:.55rem;min-height:0;padding:.05rem 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{font-size:.6875rem;font-weight:var(--ui-label-weight);color:var(--muted);letter-spacing:.01em;text-transform:none;padding-top:.05rem;line-height:1.35}.history-log-event-value{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;min-width:0;margin:0;display:flex}.history-log-when{color:var(--text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.history-log-when,.history-log-who{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.history-log-who{font-size:.6875rem;font-weight:var(--ui-meta-weight);color:var(--muted)}.history-log-event-empty{font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted-2);font-style:normal;line-height:1.35}@media (max-width:899px){.history-log-list{gap:1rem}.history-log-row{border:1px solid var(--ui-section-card-border);border-radius:var(--ui-section-card-radius);background:var(--ui-section-card-bg);box-shadow:var(--ui-section-border-shadow),var(--ui-section-card-shadow);row-gap:.35rem;padding:.75rem}.history-log-row:last-child{border-bottom:1px solid var(--ui-section-card-border)}.history-log-events{flex-direction:column;gap:0;display:flex}.history-log-events>.history-log-event+.history-log-event{border-top:1px solid var(--border-strong);margin-top:.85rem;padding-top:.85rem}.history-log-who:before{content:none}}@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:5;border:0;border-bottom:2px solid var(--ui-table-head-border);background:var(--ui-table-head-bg);width:100%;min-width:0;max-width:none;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;padding:0 .75rem;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{text-align:left;justify-content:flex-start;padding-inline:0 .35rem}.history-log-head-state{text-align:left;justify-content:flex-start;padding-inline-end:.35rem}.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{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;min-height:3.1rem;margin-inline:0;padding:.55rem .75rem}.history-log-row:last-child{border-bottom:0}.history-log-cell.history-log-cell-plate{flex-direction:column;justify-content:center;place-self:center stretch;align-items:flex-start;gap:0;width:100%;min-width:0;max-width:100%;padding-inline:0 .35rem;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{justify-content:center;place-self:center stretch;align-items:flex-start;width:100%;padding-inline-end:.35rem}.history-log-events{padding-inline-end:0}.history-log-event{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:2.55rem;padding:.1rem .15rem .1rem 0;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{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.08rem;margin:0}.history-log-when,.history-log-who{white-space:nowrap;text-align:left;line-height:1.3}.history-log-when{font-size:.75rem}.history-log-who{font-size:.6875rem}.history-log-who:before{content:none}.history-log-empty{grid-column:1/-1;margin:0;padding:2.25rem 1rem}}.history-cards{flex-direction:column;gap:.5rem;display:flex}.history-card{flex-shrink:0;padding:.75rem}.history-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.history-card-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.history-card-selectable{cursor:pointer}.history-card-open{background:0 0;border:none;padding:0}.history-row-selectable{cursor:pointer;transition:background .12s}.history-row-selectable:hover{background:var(--surface-2)}.history-row-selected{background:var(--primary-light)}.history-cards-in-workspace{padding:.5rem}.history-table-in-workspace .history-scroll{overflow-y:visible}.history-session-tabs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.history-session-tab{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface-2);height:2.25rem;font-size:.8rem;font-weight:var(--ui-tab-weight);color:var(--muted)}.history-session-tab-active{font-weight:var(--ui-tab-active-weight)}.history-session-tab-checkin.history-session-tab-active{border-color:var(--service-checkin-border);background:var(--service-checkin-bg);color:var(--service-checkin-text)}.history-session-tab-checkout.history-session-tab-active{border-color:var(--service-checkout-border);background:var(--service-checkout-bg);color:var(--service-checkout-text)}.history-session-tab-disabled{opacity:.45;cursor:not-allowed}@media (min-width:1024px){.history-workspace .history-cards-in-workspace{display:none}.history-workspace .history-table-in-workspace{display:block}}@media (max-width:1023px){.history-workspace .history-table-in-workspace{display:none}}.history-table-desktop{display:none}.history-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.history-table-inner{min-width:720px}.vehicles-workspace{flex-direction:column;flex:auto;gap:.5rem;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){.history-cards{display:none}.history-table-desktop{display:block}.vehicles-workspace{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:.5rem;width:100%;min-width:0;display:grid}.vehicles-workspace.history-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.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}}@media (max-width:1023px){.vehicles-workspace.vehicles-workspace-has-detail:not(.history-workspace) .workspace-panel-list,.vehicles-workspace:not(.history-workspace) .vehicles-detail-panel{display:none!important}.vehicles-workspace.vehicles-workspace-has-detail:not(.history-workspace) .vehicles-detail-panel{flex:auto;min-width:0;min-height:0;overflow:hidden;display:flex!important}.vehicles-mobile-detail-bar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);z-index:4;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0 .65rem 0 .5rem;display:flex}.vehicles-mobile-detail-bar .btn.vehicles-mobile-back{flex:none;justify-content:center;align-items:center;gap:.25rem;width:auto;min-width:2.25rem;height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .55rem 0 .4rem;line-height:1;display:inline-flex}.vehicles-mobile-detail-bar .btn.vehicles-mobile-back svg{flex-shrink:0;display:block}.vehicles-mobile-back-label{font-size:.75rem;font-weight:600;line-height:1}.vehicles-mobile-detail-plate.service-report-trigger,.vehicles-mobile-detail-plate.ui-select-trigger{width:fit-content;min-width:0;max-width:100%;height:1.75rem;min-height:1.75rem;max-height:1.75rem;font-size:.75rem;font-weight:var(--ui-field-font-weight);touch-action:manipulation;flex:0 auto;padding:0 .45rem 0 .55rem}.vehicles-mobile-detail-plate[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-plate[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--field-border))}}.vehicles-mobile-detail-plate[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-plate[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.vehicles-mobile-detail-plate[aria-expanded=true] .ui-select-chevron{color:var(--primary);transform:rotate(180deg)}.vehicles-mobile-detail-plate-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.vehicles-mobile-detail-dot{box-sizing:border-box;border-radius:var(--ui-radius-pill);border:1.5px solid var(--border);background:var(--surface-2);width:.75rem;height:.75rem;color:var(--muted);flex:none;align-self:center;margin-left:auto;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-dot{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}}.vehicles-mobile-detail-bar .vehicles-service-state-dot{margin-left:auto}.vehicles-mobile-spec-dropdown{border-bottom:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;flex-shrink:0;max-height:min(50dvh,22rem);padding:.55rem .65rem .7rem;display:block;overflow:hidden auto}.vehicle-checkin-panel-embedded .vehicle-detail-section-spec,.vehicle-checkin-panel-embedded .vehicle-detail-sep{display:none}.vehicle-checkin-panel-embedded .service-admin-notes{margin-bottom:var(--vehicle-detail-service-gap)}.vehicles-mobile-detail-dot-checkin{background:var(--service-checkin-bg);border-color:var(--service-checkin-border);color:var(--service-checkin-text)}.vehicles-mobile-detail-dot-checkout{background:var(--service-checkout-bg);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.vehicles-mobile-detail-dot-in_validazione{background:var(--service-validazione-bg);border-color:var(--service-validazione-border);color:var(--service-validazione-text)}.vehicles-mobile-detail-dot-validato{background:var(--service-validato-bg);border-color:var(--service-validato-border-soft);color:var(--service-validato-text)}.vehicles-mobile-detail-dot-deployato{background:var(--service-deployato-bg);border-color:var(--service-deployato-border);color:var(--service-deployato-text)}.vehicles-mobile-detail-dot-in_attesa{background:var(--service-attesa-bg);border-color:var(--service-attesa-border);color:var(--service-attesa-text)}.page-stack-history{gap:.55rem;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}.page-stack-history .history-log-empty{margin:1rem .75rem}.history-detail-panel{display:none}.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{background:0 0;gap:1rem}.page-stack-history .history-log-vehicle-badge{flex-flow:row;align-items:baseline;gap:.35rem;max-width:100%}.page-stack-history .history-log-vehicle-id:before{content:"("}.page-stack-history .history-log-vehicle-id:after{content:")"}.page-stack-history .history-log-cell.history-log-cell-warehouse{flex-direction:row;justify-content:center;align-items:center;gap:.45rem;width:100%}}.history-table-grid{grid-template-columns:var(--history-table-cols)}.badge.badge-ok{background:var(--success-bg);color:var(--success-dark)}.badge.badge-review{background:var(--warning-bg);color:var(--warning-accent)}.badge.badge-flag{background:var(--danger-bg);color:var(--danger-darker)}.badge.badge-pending{background:var(--status-neutral-bg-2);color:var(--muted-2)}.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-spec{align-items:stretch}@media (min-width:1024px){.history-intervention-view .history-intervention-spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-intervention-view .history-intervention-spec>.vehicle-spec-list{grid-template-rows:repeat(3,minmax(var(--ui-kv-row-min-h),1fr));height:100%;display:grid}}.history-intervention-view .history-intervention-spec .history-log-vehicle-badge{pointer-events:none}.history-intervention-view .history-intervention-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.history-intervention-view .history-intervention-tabs>.btn.btn-service-cta{overflow:visible}.history-intervention-view .history-intervention-tabs>.btn.btn-service-cta[aria-selected=true]:before{height:calc(var(--service-session-stem) + 2px)}.history-intervention-view .history-intervention-tabs>.btn.btn-service-cta[aria-selected=true]:after{top:calc(100% + var(--service-session-stem) + 1px)}.btn.btn-service-checkin{background:var(--service-checkin-bg);border:1px solid var(--service-checkin-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkin{border:1px solid color-mix(in srgb,var(--service-checkin-border) 70%,var(--border-strong))}}.btn.btn-service-checkin{color:var(--service-checkin-text)}.btn.btn-service-checkin:hover:not(:disabled){background:var(--service-checkin-bg-hover);border-color:var(--service-checkin-border);color:var(--service-checkin-text)}.btn.btn-service-checkout{background:var(--service-checkout-bg);border:1px solid var(--service-checkout-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout{border:1px solid color-mix(in srgb,var(--service-checkout-border) 70%,var(--border-strong))}}.btn.btn-service-checkout{color:var(--service-checkout-text)}.btn.btn-service-checkout:hover:not(:disabled){background:var(--service-checkout-bg-hover);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.btn.btn-service-cta{border-radius:var(--ui-radius-sm);height:auto;min-height:2.75rem;font-size:.8125rem;font-weight:var(--ui-button-weight);letter-spacing:.01em;text-align:center;border-width:1px;justify-content:center;align-items:center;padding:.55rem 1rem;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px oklch(25% .02 200/.05)}.btn.btn-service-cta:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 1px 3px oklch(25% .02 200/.08)}.btn.btn-service-cta:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 1px 2px oklch(25% .02 200/.05)}.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:0 1px 2px oklch(25% .02 200/.05)}.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}.service-session-tabs .btn.btn-service-cta{width:100%}.btn.btn-service-checkout.btn-service-action-badge{background:var(--service-checkout-bg);border:1px solid var(--service-checkout-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout.btn-service-action-badge{border:1px solid color-mix(in srgb,var(--service-checkout-border) 70%,var(--border-strong))}}.btn.btn-service-checkout.btn-service-action-badge{color:var(--service-checkout-text)}.btn.btn-service-checkout.btn-service-action-badge:hover:not(:disabled){background:var(--service-checkout-bg-hover);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.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-bg);border:1px solid var(--service-validato-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-validato{border:1px solid color-mix(in srgb,var(--service-validato-border) 65%,var(--border-strong))}}.btn.btn-service-validato{color:var(--service-validato-text)}.btn.btn-service-validato:hover:not(:disabled){background:var(--service-validato-bg-hover);border-color:var(--service-validato-border);color:var(--service-validato-text)}.btn.btn-service-deployato{background:var(--service-deployato-bg);border:1px solid var(--service-deployato-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-deployato{border:1px solid color-mix(in srgb,var(--service-deployato-border) 70%,var(--border-strong))}}.btn.btn-service-deployato{color:var(--service-deployato-text)}.btn.btn-service-deployato:hover:not(:disabled){background:var(--service-deployato-bg-hover);border-color:var(--service-deployato-border);color:var(--service-deployato-text)}.btn.btn-service-action-badge{border-radius:var(--ui-radius-sm);height:auto;min-height:2.75rem;font-size:.8125rem;font-weight:var(--ui-button-weight);letter-spacing:.01em;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;padding:.55rem 1rem;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px oklch(25% .02 200/.05)}.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-service-force-deploy{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-force-deploy{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}}.btn.btn-service-force-deploy{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-force-deploy{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border-strong))}}.btn.btn-service-force-deploy{color:var(--warning-accent)}.btn.btn-service-force-deploy:hover:not(:disabled){background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-force-deploy:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 16%,var(--surface))}}.btn.btn-service-force-deploy:hover:not(:disabled){border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-force-deploy:hover:not(:disabled){border-color:color-mix(in srgb,var(--warning) 55%,var(--border-strong))}}.btn.btn-service-force-deploy:hover:not(:disabled){color:var(--warning-accent)}.checkin-draft-actions .btn.btn-service-action-badge,.service-form-save-actions .btn.btn-service-action-badge,.vehicle-service-phase-actions .btn.btn-service-action-badge{width:100%;max-width:100%}.btn.btn-action{width:100%;height:2.75rem;min-height:2.75rem;font-size:.8125rem;font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm)}.btn.btn-action.vehicle-detail-action-btn,.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,.service-form-save-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);box-shadow:0 1px 2px oklch(25% .02 200/.04)}.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.service-form-save-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),.service-form-save-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),.service-form-save-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),.service-form-save-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),.service-form-save-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-active{background:var(--status-active-bg);color:var(--status-active-text);border-color:var(--status-active-border)}.badge.badge-status-charging{background:var(--status-charging-bg);color:var(--status-charging-text);border-color:var(--status-charging-border)}.badge.badge-status-info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-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);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)}.alert-success{color:var(--success);background:var(--success-bg)}.alert-danger,.alert-success{border-radius:var(--ui-radius-lg);padding:.5rem .75rem;font-size:.875rem}.alert-danger{color:var(--danger);background:var(--danger-bg)}.verdict-badge{min-width:158px;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(--on-primary);justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.verdict-badge{border:1px solid color-mix(in srgb,var(--on-primary) 45%,transparent)}}.verdict-badge{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(--on-primary);white-space:nowrap;cursor:help;-webkit-user-select:none;user-select:none;z-index:2;appearance:none;margin:0;transition:filter .12s,transform .12s,box-shadow .12s}.verdict-badge:focus-visible,.verdict-badge:hover{filter:brightness(1.06);box-shadow:0 0 0 2px var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){.verdict-badge:focus-visible,.verdict-badge:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-bg) 12%,transparent)}}.verdict-badge:focus-visible,.verdict-badge:hover{outline:none}.verdict-ok{background:var(--success)}.verdict-review{background:var(--warning-dark)}.verdict-flag{background:var(--warning-accent)}.verdict-pending{background:var(--border);color:var(--muted-2);border-color:var(--border-strong);font-weight:var(--ui-value-weight)}.verdict-tooltip{z-index:10000;border-radius:var(--ui-radius-lg);border:1px solid var(--primary-border);background:var(--surface);width:max-content;max-width:min(320px,100vw - 16px);color:var(--text);font-family:var(--font),sans-serif;box-shadow:0 10px 28px var(--primary),0 2px 8px var(--ink-fade-06);padding:.55rem .75rem;font-size:12px;font-weight:500;line-height:1.45;position:fixed}@supports (color:color-mix(in lab,red,red)){.verdict-tooltip{box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 12%,transparent),0 2px 8px var(--ink-fade-06)}}.verdict-tooltip{pointer-events:auto;animation:pop-in .12s ease-out}.verdict-tooltip-label{font-size:10px;font-weight:var(--ui-value-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem}.verdict-tooltip-body{color:var(--text);white-space:normal;overflow-wrap:anywhere}.history-table .history-row{background:var(--surface);color:var(--text)}.history-table .history-row-alt{background:var(--surface-3)}.history-table .history-row:hover{background:var(--primary-light)}.panel{background:var(--surface);border:1px solid var(--ui-section-border);border-radius:var(--page-shell-radius);min-width:0;max-width:100%;overflow-x:hidden}.panel.ui-page-panel{border:1px solid var(--page-shell-border);border-radius:var(--page-shell-radius);background:var(--page-shell-bg);box-shadow:none}.panel.ui-page-section{border:1px solid var(--ui-section-border);border-radius:var(--page-shell-radius);background:var(--page-shell-bg);box-shadow:var(--ui-section-border-shadow)}.tile{text-align:left;background:var(--surface);border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);cursor:pointer;width:100%;max-width:100%;padding:.45rem .65rem .45rem .35rem;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)}}.tile-selected{background:var(--primary-light);box-shadow:0 2px 12px var(--primary);border:1px solid var(--primary);border-left-width:4px}@supports (color:color-mix(in lab,red,red)){.tile-selected{box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 12%,transparent)}}.tile-selected:hover{background:var(--selected-row-bg)}.tile-menu-col{flex-shrink:0;align-self:stretch;width:2rem;display:flex}.tile-menu-btn,.tile-menu-col{justify-content:center;align-items:center}.tile-menu-btn{border-radius:var(--ui-radius);width:1.75rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.tile-menu-btn:hover{background:var(--ink-fade-06);color:var(--text)}.tile-menu-dots{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tile-menu-dots i{border-radius:var(--ui-radius-pill);background:currentColor;width:3px;height:3px;display:block}.tile-sep{background:var(--border-strong);flex-shrink:0;align-self:stretch;width:1px;margin:.35rem 0}.tile-selected .tile-sep{background:var(--primary-border)}.tile-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:.35rem;padding-left:.35rem;display:flex}.tile-action{border-radius:var(--ui-radius-sm);min-width:5.5rem;height:2rem;font-family:inherit;font-size:12px;font-weight:var(--ui-value-weight);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .9rem;line-height:1;transition:background-color .12s,border-color .12s,color .12s,filter .12s,opacity .12s;display:inline-flex}.tile-action:disabled{opacity:.45;cursor:not-allowed}.tile-action-approve{color:var(--on-primary);border-color:var(--success-dark);background:var(--success)}.tile-action-approve:hover:not(:disabled){filter:brightness(1.08)}.tile-action-report{color:var(--on-primary);border-color:var(--warning-accent);background:var(--warning)}.tile-action-report:hover:not(:disabled){filter:brightness(1.08)}.detail-frame{background:var(--surface-2);border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);padding:0;overflow:hidden}.detail-frame>.detail-cols{padding:.55rem .65rem 0}.detail-frame.detail-photo-frame{padding:0}.detail-label{color:var(--ui-label-color);font-weight:var(--ui-label-weight);font-size:var(--ui-label-size)}.detail-value{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:calc(.75rem + 1pt);font-weight:500}.page-enter{animation:page-enter .28s ease-out both}.history-table .history-row{transition:background-color .14s}.ui-section-card.vehicle-list-item,.vehicle-list-item{transition:background-color .13s}.header-badge,.header-badge-btn{transition:background-color .15s,box-shadow .15s,transform .12s}.header-badge-btn:active{transform:translateY(1px)}.ui-empty-state{animation:page-enter .28s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@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){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-card,.page-enter,.ui-empty-state,.workspace-body{animation:none}}.plate{font-family:var(--font-mono),monospace;letter-spacing:.04em;font-weight:var(--ui-plate-weight);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.check-group+.check-group{border-top:none;padding-top:0}.checkin-fields-summary{flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;display:flex}.checkin-fields-summary-cards{align-items:stretch;gap:1.35rem}.check-group{flex-direction:column;min-width:0;margin-bottom:1.25rem}.check-group,.check-group-title{align-items:center;width:100%;display:flex}.check-group-title{box-sizing:border-box;height:var(--ui-table-head-h);min-height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);padding:0 var(--ui-table-head-pad-x);border-bottom:2px solid var(--ui-check-group-title-border);background:var(--ui-check-group-title-bg);font-size:var(--ui-check-group-title-size);font-weight:var(--ui-check-group-title-weight);color:var(--ui-check-group-title-color);letter-spacing:var(--ui-check-group-title-tracking);text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;margin:0;line-height:1.2;overflow:hidden}.service-form-checkout-empty{font-size:var(--ui-field-font-size,.875rem);font-weight:var(--ui-meta-weight,500);color:var(--muted);margin:0;padding:.85rem .25rem 1rem;line-height:1.45}.checkin-fields-summary-cards .check-group,.force-deploy-form-groups .check-group,.service-form-main .check-group{align-items:stretch;margin-bottom:0;padding:0}.checkin-fields-summary-cards .check-group+.check-group,.service-form-main .check-group+.check-group{margin-top:0}.checkin-fields-summary-cards .check-group-title,.force-deploy-form-groups .check-group-title,.service-form-main .check-group-title{margin:0}.checkin-fields-summary-cards .check-group .field-card-grid,.checkin-fields-summary-cards .check-group .field-card-stack,.force-deploy-form-groups .check-group .field-card-grid,.force-deploy-form-groups .check-group .field-card-stack,.service-form-main .check-group .field-card-grid,.service-form-main .check-group .field-card-stack{padding:.75rem .85rem .9rem}.service-form-group-rows,.service-form-main.panel{flex-direction:column;gap:1.35rem;display:flex}.service-form-group-rows{width:100%;min-width:0}.service-form-group-row{grid-template-columns:1fr;align-items:stretch;gap:1.15rem;width:100%;min-width:0;display:grid}.service-form-group-cell{min-width:0;display:flex}.service-form-group-cell>.check-group{flex:auto;width:100%}@media (min-width:768px){.checkin-fields-summary.checkin-fields-summary-cards,.service-form-group-rows,.service-form-main.panel{gap:1.75rem}.service-form-group-row,.service-form-group-row-single{grid-template-columns:1fr;gap:1.35rem}}.service-form-embedded{flex-direction:column;gap:.85rem;width:100%;min-width:0;display:flex}.service-form-embedded .service-form-main.panel{padding:.85rem}.service-form-embedded-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-form-embedded-toolbar-title{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.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)}.check-group-addons{margin-top:0}.check-group-addons .field-card-grid{flex-direction:column;gap:.85rem;display:flex}.photo-capture-actions{touch-action:manipulation;flex-direction:row;flex:none;align-self:stretch;align-items:stretch;gap:.45rem;width:100%;min-width:0;display:flex}.photo-capture-actions>button:first-of-type{flex:auto;width:auto;min-width:0}.photo-capture-gallery-btn{box-sizing:border-box;width:auto;min-width:var(--field-card-action-height);min-height:var(--field-card-action-height);aspect-ratio:1;touch-action:manipulation;flex:none;align-self:stretch;padding:0}.photo-capture-gallery-btn .field-card-action-icon{display:block}.checkin-draft-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));width:100%;max-width:min(100%,var(--ui-action-grid-max-width));justify-content:center;align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.service-action-slot{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.service-action-slot>.btn{border-radius:var(--ui-radius-sm);width:100%;max-width:100%}.checkin-draft-actions,.service-form-save-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-action-col-min)),1fr));width:100%;max-width:min(100%,var(--ui-action-grid-max-width));justify-content:center;align-items:stretch;gap:.5rem;margin-inline:auto;display:grid}.checkin-draft-actions:not(:has(.service-action-slot~.service-action-slot)),.service-form-save-actions:not(:has(.service-action-slot~.service-action-slot)){max-width:var(--ui-action-btn-max-width)}.checkin-draft-actions .service-action-slot,.service-form-save-actions .service-action-slot{width:100%;min-width:0}.checkin-draft-actions .service-action-slot>.btn,.service-form-save-actions .service-action-slot>.btn{width:100%;min-width:0;max-width:100%}.service-form-footer,.vehicle-service-phase-actions{border:0;border-top:2px solid var(--text);background:0 0;flex-direction:column;align-items:center;gap:.55rem;width:100%;margin-top:1rem;padding:1rem 0 .15rem;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}.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,.vehicle-service-phase-actions .service-form-save-actions{margin-inline:auto}.vehicle-list-open{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:block}.vehicle-list-head{justify-content:space-between;gap:.65rem}.vehicle-list-head,.vehicle-list-main{align-items:flex-start;min-width:0;display:flex}.vehicle-list-main{flex-direction:column;flex:auto;gap:.15rem}.vehicle-list-plate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.2;overflow:hidden}.vehicle-list-id{font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted);letter-spacing:.02em}.vehicle-battery,.vehicle-list-battery{flex:none}.vehicle-list-tags{flex-wrap:wrap;gap:.35rem}.vehicle-list-tags,.vehicle-list-tags-row{align-items:center;min-width:0;margin-top:.55rem;display:flex}.vehicle-list-tags-row{justify-content:space-between;gap:.5rem}.vehicle-list-tags-start{flex:auto;align-items:center;min-width:0;display:flex}.vehicle-list-tags-row .vehicle-service-state-badge{flex-shrink:0;margin-left:auto}.vehicle-action-note{color:var(--muted);margin:0;padding:0 .15rem;font-size:.75rem;line-height:1.45}.vehicle-list-tag-muted{font-size:.6875rem;font-weight:var(--ui-meta-weight);color:var(--muted)}.vehicle-detail-action-btn{width:var(--ui-action-btn-width);max-width:var(--ui-action-btn-max-width);height:2.75rem;font-size:.8125rem;font-weight:var(--ui-value-weight)}.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-active{border-color:var(--status-active-border)}.badge.vehicle-status-chip.badge-status-charging{border-color:var(--status-charging-border)}.badge.vehicle-status-chip.badge-status-info{border-color:var(--primary-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)}.badge.vehicle-service-state-badge{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.badge.vehicle-service-state-badge.badge-service-validazione{min-width:0}.vehicles-detail-panel .vehicle-checkin-panel{gap:0}.vehicle-service-block{border-radius:var(--ui-section-card-radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.vehicle-service-block-checkin{border:1px solid var(--service-checkin-border);background:var(--surface)}.vehicle-service-block-checkout{border:1px solid var(--service-checkout-border);background:var(--surface)}.vehicle-service-block-locked{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.vehicle-service-block-locked:after{content:"";border-radius:var(--ui-section-card-radius);background:var(--service-section-locked-fill);pointer-events:auto;z-index:3;position:absolute;inset:0}.vehicle-service-block-locked>*{z-index:1;position:relative}.vehicle-service-section-head{min-height:2.25rem;position:relative}.vehicle-service-section-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);text-align:center;margin:0;padding:.65rem 3rem 0;line-height:1.3}.vehicle-service-section-head-btn{width:100%;font:inherit;cursor:pointer;color:var(--ui-label-color);background:0 0;border:0;margin:0;padding:.65rem 3rem;display:block;position:relative}.vehicle-service-section-head-btn-checkin,.vehicle-service-section-head-btn-checkout{color:var(--ui-label-color)}.vehicle-service-section-head-title{width:100%;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);text-align:center;color:var(--ui-label-color);line-height:1.3;display:block}.vehicle-service-section-head-end{align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.vehicle-service-head-badge{min-width:var(--ui-badge-min-w);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);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.vehicle-service-head-badge.badge-service-validazione{min-width:0;max-width:8.5rem}.vehicle-service-section-chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.vehicle-service-section-chevron-open{margin-top:-.15rem;transform:rotate(45deg)}.vehicle-service-section-head-btn .field-card-expand-icon{opacity:.9}.vehicle-service-section-head-btn[aria-expanded=true],.vehicle-service-section-head-btn[aria-expanded=true] .field-card-expand-icon{color:var(--primary)}.vehicle-service-section-sep{background:var(--text);width:50%;height:2px;margin:0 auto}@supports (color:color-mix(in lab,red,red)){.vehicle-service-section-sep{background:color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.vehicle-service-section-sep-checkin{background:var(--service-checkin-border)}@supports (color:color-mix(in lab,red,red)){.vehicle-service-section-sep-checkin{background:color-mix(in srgb,var(--service-checkin-border) 55%,var(--border-strong))}}.vehicle-service-section-sep-checkout{background:var(--service-checkout-border)}@supports (color:color-mix(in lab,red,red)){.vehicle-service-section-sep-checkout{background:color-mix(in srgb,var(--service-checkout-border) 55%,var(--border-strong))}}.vehicle-service-phase-locked{opacity:1}.vehicle-service-locked{flex-direction:column;align-items:center;width:100%;display:flex}.vehicle-service-action-placeholder{cursor:not-allowed;justify-content:center;align-items:center;display:inline-flex}.vehicle-service-phase-actions .vehicle-service-action-placeholder,.vehicle-service-phase-actions>.service-action-slot .btn.btn-service-checkin.btn-action,.vehicle-service-phase-actions>.service-action-slot .btn.btn-service-checkout.btn-action{width:100%;min-width:0;max-width:100%}.vehicle-service-phase-collapsed{width:100%}.vehicle-service-phase{text-align:center;gap:.65rem;padding:.5rem .75rem .85rem}.vehicle-service-phase,.vehicle-service-phase-head{flex-direction:column;align-items:center;display:flex}.vehicle-service-phase-head{justify-content:center;gap:.35rem;width:100%}.vehicle-service-phase-body{text-align:left;width:100%}.vehicle-service-phase-actions{flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.vehicle-service-phase-actions .btn.btn-outline{white-space:nowrap}.vehicle-service-phase-actions .checkin-draft-actions{width:100%;max-width:min(100%,var(--ui-action-grid-max-width));justify-content:center;margin-inline:auto}.vehicle-service-phase-actions .checkin-draft-actions:not(:has(.service-action-slot~.service-action-slot)){max-width:var(--ui-action-btn-max-width)}.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot,.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot>.btn{width:100%;min-width:0;max-width:100%}.service-session-locked-msg{text-align:center;max-width:22rem;color:var(--muted);margin:.35rem auto 0;padding:.15rem .35rem;font-size:.8125rem;font-weight:600;line-height:1.35}.vehicle-service-phase .vehicle-service-meta{text-align:center;width:100%}.vehicle-service-section{flex-direction:column;gap:.75rem;display:flex}.vehicle-service-meta{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.vehicle-service-section-actions{margin-top:.25rem}.vehicle-detail-footer{margin-top:auto}@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{border-bottom:1px solid var(--warning-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem .5rem;min-width:0;min-height:0;padding:.45rem .75rem;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{text-align:center;flex-wrap:wrap;grid-column:2;justify-content:center;align-items:baseline;gap:.15rem .4rem;min-width:0;display:flex}.service-admin-notes-label{letter-spacing:.05em;text-transform:uppercase;color:var(--warning-accent);margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.service-admin-notes-hint{color:var(--warning-dark);font-size:.6875rem;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-hint{color:color-mix(in srgb,var(--warning-dark) 55%,var(--muted))}}.btn.service-admin-notes-save{box-sizing:border-box;border-radius:var(--ui-radius-sm);grid-column:3;place-self:center end;width:auto;min-width:0;height:1.625rem;min-height:1.625rem;max-height:1.625rem;padding:0 .55rem;font-size:.6875rem;line-height:1}.service-admin-notes-body{background:var(--warning-bg);padding:.65rem .75rem .75rem}@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;border-radius:var(--ui-radius);border:1px dashed var(--warning-border);width:100%;min-height:2.5rem;margin:0;padding:.55rem .7rem}@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);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.875rem;font-weight:500;line-height:1.4}.service-admin-notes-input{min-height:var(--ui-note-textarea-min-height);background:var(--surface);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,.service-admin-notes-title{grid-column:1;justify-self:center}}.history-session-panel{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.vehicle-checkin-panel .plate{font-size:var(--vehicle-panel-plate-size);line-height:1.2}.vehicle-checkin-panel .vehicle-panel-meta{font-size:var(--vehicle-panel-meta-size);line-height:1.35}@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-list-head .vehicle-battery,.vehicle-list-head .vehicle-list-battery,.vehicle-list-tags-row .badge.vehicle-service-state-badge,.vehicle-list-tags-row .badge.vehicle-status-chip{height:var(--vehicle-list-chip-height-mobile);min-height:var(--vehicle-list-chip-height-mobile);min-width:var(--vehicle-list-chip-min-width-mobile);font-size:var(--vehicle-list-chip-size-mobile);padding:var(--vehicle-list-chip-pad-mobile);box-sizing:border-box;line-height:1}.vehicle-list-tags-row{align-items:center;gap:.35rem}.vehicle-list-tags-start{align-items:center}.vehicle-checkin-panel .plate{font-size:var(--vehicle-panel-plate-size-mobile)}.vehicle-checkin-panel .vehicle-panel-meta{font-size:var(--vehicle-panel-meta-size)}.vehicle-service-phase-actions .checkin-draft-actions{width:100%;max-width:min(100%,var(--ui-action-grid-max-width))}.vehicle-service-phase-actions .checkin-draft-actions:not(:has(.service-action-slot~.service-action-slot)){max-width:var(--ui-action-btn-max-width)}.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot,.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot>.btn{width:100%;min-width:0;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(--ui-section-card-list-bg)}.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-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;width:100%;min-height:0;padding:.65rem;overflow:hidden auto}.vehicle-list-item{flex-direction:row;align-items:center;gap:0;display:flex;overflow:visible}.vehicle-list-item:has(.vehicle-list-item-lead){padding-left:.55rem}.vehicle-list-item.vehicle-list-item-selected .vehicle-list-plate{color:var(--service-session-text,var(--primary-dark))}.vehicle-list-item.vehicle-list-item-selected .vehicle-list-id{color:var(--service-session-accent,var(--primary))}.vehicle-detail-admin-bar{align-items:center;padding-bottom:.35rem;display:flex}.vehicle-detail-admin-bar .vehicle-list-item-lead{margin-right:0}.vehicle-list-item-lead{flex:none;align-items:center;gap:.35rem;margin-right:.65rem;display:flex}.vehicle-list-item-menu{flex:none;align-self:center;position:relative}.vehicle-list-item-sep{background:var(--border-strong);flex:none;align-self:stretch;width:1px;min-height:1.85rem}.vehicle-list-item-menu-trigger{border-radius:var(--ui-radius-sm);width:1.1rem;height:1.65rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:relative}@media (max-width:1023px){.vehicle-list-item-menu-trigger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.vehicle-list-item-menu-trigger:focus-visible,.vehicle-list-item-menu-trigger:hover,.vehicle-list-item-menu-trigger[aria-expanded=true]{background:var(--primary-light);color:var(--primary);outline:none}.vehicle-list-item-menu-inert .vehicle-list-item-menu-trigger{visibility:hidden;pointer-events:none}.vehicle-list-item-menu-icon{justify-content:center;align-items:center;display:inline-flex}.vehicle-list-item-menu-panel{z-index:30;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);min-width:9.5rem;box-shadow:0 8px 24px var(--text);padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0}@supports (color:color-mix(in lab,red,red)){.vehicle-list-item-menu-panel{box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}}.vehicle-list-item-menu-item{border-radius:var(--ui-radius-sm);width:100%;color:var(--text);font:inherit;font-size:.8125rem;font-weight:var(--ui-body-weight);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.45rem .6rem;transition:background-color .12s,color .12s;display:block}.vehicle-list-item-menu-item:focus-visible:not(:disabled),.vehicle-list-item-menu-item:hover:not(:disabled){background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg);outline:none}.vehicle-list-item-menu-item:disabled{opacity:.6;cursor:wait}.is-service-blocked{opacity:.45;cursor:not-allowed}.is-service-blocked:hover{filter:none}.sticky-save-bar{z-index:20;padding:.75rem 0 max(.75rem,var(--safe-bottom));background:var(--bg);border-top:1px solid var(--border);margin-top:.5rem;position:sticky;bottom:0}.nav-link{border-radius:var(--ui-radius);color:inherit;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{color:var(--on-primary);background:oklch(100% 5.96046e-8 90/.08)}.nav-link-active{background:var(--sidebar-active-bg);color:var(--sidebar-active);border-color:oklch(100% 5.96046e-8 90/.28);box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 90/.22)}.btn-header-icon{gap:.35rem}.mobile-nav-toggle-icon{font-size:1rem;line-height:1}.mobile-nav-toggle-label{font-size:.75rem;font-weight:var(--ui-value-weight)}.detail-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:768px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-cell{background:var(--surface-2);border:1px solid var(--ui-section-border);border-radius:var(--ui-radius-sm);padding:.55rem .65rem}.mobile-stack-actions{flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.mobile-stack-actions{flex-direction:row}}@media (max-width:767px){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:16px}.btn-mobile-lg{min-height:44px;font-size:16px}.panel{border-radius:var(--page-shell-radius)}.service-form-groups,.service-form-groups-checkout{align-items:stretch;gap:1.35rem}.field-card-grid{grid-template-columns:1fr}.field-card-head{min-height:3.25rem}.field-card-title{font-size:1rem}.field-card-body{padding:.9rem .8rem}.field-card-photos{padding-top:.75rem}.field-card-photo{width:5rem;height:5rem}.field-card-photo-btn{min-height:2.6rem}.service-form-main .check-group{align-items:stretch}.checkin-fields-summary .check-group-title{text-align:center}.service-form-main.panel{padding:.85rem .75rem}.service-form-footer{align-items:center;padding-bottom:0}.service-form-main .service-form-save-actions,.service-form-main .service-form-save-actions-grid,.service-form-main .service-form-save-actions-submit{width:100%;max-width:min(100%,var(--ui-action-grid-max-width));margin-inline:auto}.vehicle-list-content{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap)}.page-stack-service-form{gap:.45rem}}.force-deploy-modal-root{z-index:1300;padding:max(.75rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.75rem,var(--safe-bottom)) max(.75rem,var(--safe-left));place-items:center;display:grid;position:fixed;inset:0}.force-deploy-modal-overlay{background:var(--overlay-backdrop);cursor:pointer;border:0;position:absolute;inset:0}.force-deploy-modal{z-index:1;border:1px solid var(--border);border-radius:var(--page-shell-radius);background:var(--surface);width:min(920px,100%);max-height:min(92dvh,860px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.force-deploy-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 1rem;display:flex}.force-deploy-modal-sub{color:var(--muted);margin:.2rem 0 0;font-size:.8125rem}.force-deploy-modal-lead{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:.65rem 1rem;font-size:.8125rem;line-height:1.45}.force-deploy-tabs{gap:.35rem;padding:.55rem 1rem 0;display:flex}.force-deploy-tab{border:1px solid var(--border);border-radius:var(--ui-radius-sm);font-size:.8125rem;font-weight:var(--ui-value-weight);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .75rem;display:inline-flex}.force-deploy-tab-active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.force-deploy-tab-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.force-deploy-tab-active{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.force-deploy-tab-active{background:color-mix(in srgb,var(--primary-light) 45%,var(--surface))}}.force-deploy-tab-tag{font-size:.625rem;font-weight:var(--ui-value-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.force-deploy-modal-body{flex:auto;min-height:0;padding:.75rem 1rem 1rem;overflow:auto}.force-deploy-dates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.force-deploy-date-field{font-size:.8125rem;font-weight:var(--ui-value-weight);color:var(--text);flex-direction:column;gap:.35rem;display:flex}.force-deploy-date-field input[type=datetime-local]{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);width:100%;font:inherit;color:var(--text);padding:.5rem .65rem;font-weight:400}.force-deploy-summary-title{font-size:.875rem;font-weight:var(--ui-value-weight);color:var(--text);margin:0 0 .35rem}.force-deploy-summary-lead{color:var(--muted);margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.force-deploy-damage-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.force-deploy-damage-list li{border:1px solid var(--border);border-radius:var(--ui-section-card-radius);background:var(--primary-light);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.force-deploy-damage-list li{background:color-mix(in srgb,var(--primary-light) 18%,var(--surface))}}.force-deploy-damage-label{font-size:.8125rem;font-weight:var(--ui-value-weight);color:var(--text)}.force-deploy-damage-note{color:var(--muted);font-size:.8125rem;line-height:1.4}.force-deploy-form-groups{flex-direction:column;gap:1.35rem;display:flex}.force-deploy-locked-note{border-radius:var(--ui-radius);background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--muted);cursor:default;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.8125rem}.force-deploy-error,.force-deploy-loading{margin:0;font-size:.875rem}.force-deploy-error{color:var(--danger);padding:0 1rem .65rem}.force-deploy-modal-foot{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.force-deploy-modal-foot{background:color-mix(in srgb,var(--bg) 35%,var(--surface))}}.field-card-head-actions{justify-content:flex-end;align-items:center;gap:var(--field-card-head-actions-gap);flex:0 0 var(--field-card-head-actions-width);min-width:var(--field-card-head-actions-width);max-width:var(--field-card-head-actions-width);margin-left:auto;display:inline-flex}.field-card-actions-wide .field-card-head-actions{flex-basis:var(--field-card-head-actions-width-wide);min-width:var(--field-card-head-actions-width-wide);max-width:var(--field-card-head-actions-width-wide)}.field-card-head-actions>.btn-compare,.field-card-head-actions>.field-card-action-spacer,.field-card-head-actions>.field-card-expand-btn,.field-card-head-actions>.field-card-status-badge{height:var(--field-card-action-height);min-height:var(--field-card-action-height);max-height:var(--field-card-action-height);box-sizing:border-box;flex:none;align-self:center;margin:0}.field-card-head-actions>.field-card-badge:not(.field-card-status-badge),.field-card-head-actions>button.field-card-badge{height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);box-sizing:border-box;flex:none;align-self:center;margin:0}.field-card-head-actions>.btn-compare,.field-card-head-actions>.field-card-action-spacer,.field-card-head-actions>.field-card-expand-btn,.field-card-head-actions>.field-card-status-badge{width:var(--field-card-expand-width);min-width:var(--field-card-expand-width);max-width:var(--field-card-expand-width)}.field-card-head-actions>.btn-compare,.field-card-head-actions>.field-card-expand-btn{padding:0}.field-card-head-actions>.btn-compare-icon .field-card-action-icon,.field-card-head-actions>.field-card-expand-btn .field-card-action-icon,.field-card-head-actions>.field-card-status-badge .field-card-action-icon{display:block}.field-card-head-actions>.field-card-badge:not(.field-card-status-badge),.field-card-head-actions>button.field-card-badge{width:var(--field-card-badge-width);min-width:var(--field-card-badge-width);max-width:var(--field-card-badge-width)}.field-card-actions-wide .field-card-head-actions>.field-card-badge,.field-card-actions-wide .field-card-head-actions>button.field-card-badge,.field-card-badge-wide{width:var(--field-card-badge-width-wide);min-width:var(--field-card-badge-width-wide);max-width:var(--field-card-badge-width-wide)}.field-card-actions-wide .field-card-head-actions>button.field-card-badge-cancel,.field-card-head-actions>button.field-card-badge-cancel{width:auto;min-width:4.4rem;max-width:none}.field-card-action-spacer{visibility:hidden;pointer-events:none}.btn-compare-spacer,.field-card-expand-spacer{display:none}@media (max-width:767px){.field-card-actions-wide .field-card-head-actions,.field-card-head-actions{width:auto;min-width:var(--field-card-head-actions-width);flex:none;max-width:none}.field-card-actions-wide .field-card-head-actions{min-width:var(--field-card-head-actions-width-wide)}}.field-card-grid{grid-template-columns:1fr;align-items:start;gap:.85rem;width:100%;min-width:0;display:grid}.field-card-stack{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.field-card-row{align-items:start;gap:.65rem;width:100%;min-width:0;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);border-radius:var(--ui-section-card-radius);background:var(--surface);flex-direction:column;width:100%;min-width:0;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:0 1px 2px oklch(25% .02 200/.05)}.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-ok{box-shadow:inset 3px 0 0 var(--success),0 1px 2px oklch(25% .02 200/.04)}@supports (color:color-mix(in lab,red,red)){.field-card-ok{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success) 65%,transparent),0 1px 2px oklch(25% .02 200/.04)}}.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-bad{box-shadow:inset 3px 0 0 var(--danger),0 1px 2px oklch(25% .02 200/.04)}@supports (color:color-mix(in lab,red,red)){.field-card-bad{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger) 72%,transparent),0 1px 2px oklch(25% .02 200/.04)}}.field-card-open{box-shadow:none}.field-card-ok.field-card-open{box-shadow:inset 3px 0 0 var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok.field-card-open{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success) 65%,transparent)}}.field-card-bad.field-card-open{box-shadow:inset 3px 0 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad.field-card-open{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger) 72%,transparent)}}.field-card-head{background:0 0;border-bottom:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:2.85rem;padding:10px 14px;display:flex;overflow:hidden}.field-card-open>.field-card-head,.field-card:has(.field-card-body)>.field-card-head,.field-card:has(.field-card-notes-strip)>.field-card-head{border-bottom:1px solid var(--border)}.field-card-ok.field-card-open>.field-card-head,.field-card-ok:has(.field-card-body)>.field-card-head,.field-card-ok:has(.field-card-notes-strip)>.field-card-head{border-bottom-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok.field-card-open>.field-card-head,.field-card-ok:has(.field-card-body)>.field-card-head,.field-card-ok:has(.field-card-notes-strip)>.field-card-head{border-bottom-color:color-mix(in srgb,var(--success) 22%,var(--border))}}.field-card-bad.field-card-open>.field-card-head,.field-card-bad:has(.field-card-body)>.field-card-head,.field-card-bad:has(.field-card-notes-strip)>.field-card-head{border-bottom-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad.field-card-open>.field-card-head,.field-card-bad:has(.field-card-body)>.field-card-head,.field-card-bad:has(.field-card-notes-strip)>.field-card-head{border-bottom-color:color-mix(in srgb,var(--danger) 26%,var(--border))}}.field-card-head-interactive{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.field-card-head-interactive:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.field-card-head-interactive:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.field-card-ok>.field-card-head-interactive:hover{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok>.field-card-head-interactive:hover{background:color-mix(in srgb,var(--success) 7%,transparent)}}.field-card-bad>.field-card-head-interactive:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad>.field-card-head-interactive:hover{background:color-mix(in srgb,var(--danger) 7%,transparent)}}.field-card-head-interactive:active{background:var(--ink-fade-07)}@supports (color:color-mix(in lab,red,red)){.field-card-head-interactive:active{background:color-mix(in srgb,var(--ink-fade-07) 8%,transparent)}}.field-card-expand-btn{width:var(--field-card-expand-width);min-width:var(--field-card-expand-width);max-width:var(--field-card-expand-width);font-size:.6875rem;font-weight:var(--ui-label-weight);border-radius:var(--ui-radius-sm);flex:none;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;display:inline-flex}.field-card-expand-indicator{height:var(--field-card-action-height);min-height:var(--field-card-action-height);pointer-events:none;color:var(--muted);box-shadow:none;background:0 0;border:0}.field-card-expand-btn .field-card-action-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-card-expand-btn .field-card-action-icon{display:block}.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-open .field-card-expand-btn,.field-card-open .field-card-expand-indicator{color:var(--primary)}.field-card-head-actions .btn.btn-compare,.field-card-head-actions .btn.field-card-expand-btn{padding-top:0;padding-bottom:0;line-height:1}.field-card-head .field-card-badge,.field-card-head button.field-card-badge{margin-left:0}.field-card-head-toggle{cursor:pointer;width:100%;min-height:3.15rem;font:inherit;text-align:left;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.45rem .65rem .45rem .55rem;display:flex}.field-card-head-toggle:hover{background:var(--ink-fade-04)}.field-card-head-toggle:active{background:var(--ink-fade-07)}.field-card-head-toggle .field-card-title{flex:auto;min-width:0}.field-card-head-toggle .field-card-badge{pointer-events:none;flex:none}.field-card-expand,button.field-card-badge{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.field-card-expand{min-width:0;min-height:var(--field-card-action-height);border-radius:var(--ui-radius-sm);cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:.45rem;padding:.25rem .4rem;display:flex}.field-card-expand:hover{background:var(--ink-fade-04)}.field-card-expand:active{background:var(--ink-fade-07)}.field-card-expand-static{cursor:default}.field-card-expand-static:active,.field-card-expand-static:hover{background:0 0}.field-card-chevron{text-align:center;width:1.1rem;font-size:.75rem;font-weight:var(--ui-value-weight);color:var(--muted);flex:none;line-height:1;transition:transform .15s;transform:rotate(-90deg)}.field-card-chevron.is-open{transform:rotate(0)}.field-card-chevron-spacer{visibility:hidden;pointer-events:none}.field-card-mark{border-radius:var(--ui-radius-sm);width:1.5rem;height:1.5rem;font-size:13px;font-weight:var(--ui-badge-weight);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:none}.field-card-ok .field-card-mark{color:var(--success-dark);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-ok .field-card-mark{background:color-mix(in srgb,var(--surface) 70%,var(--success))}}.field-card-ok .field-card-mark{font-size:13px}.field-card-bad .field-card-mark{color:var(--danger);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-bad .field-card-mark{background:color-mix(in srgb,var(--surface) 70%,var(--danger))}}.field-card-bad .field-card-mark{font-size:13px;font-weight:700}.field-card-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.9375rem;font-weight:600;line-height:1.25;overflow:hidden}.field-card-badge{width:var(--field-card-badge-width);min-width:var(--field-card-badge-width);max-width:var(--field-card-badge-width);height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);letter-spacing:var(--ui-badge-tracking);text-transform:uppercase;border-radius:var(--ui-badge-radius);white-space:nowrap;font-family:inherit;line-height:var(--ui-badge-line-height);text-align:center;box-sizing:border-box;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;display:inline-flex}button.field-card-badge{appearance:none;cursor:pointer}button.field-card-badge:hover{filter:brightness(.97)}button.field-card-badge:active{transform:scale(.98)}.field-card-badge-ok{color:var(--success-dark);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-badge-ok{background:color-mix(in srgb,var(--surface) 76%,var(--success))}}.field-card-badge-ok{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-badge-ok{border-color:color-mix(in srgb,var(--success) 26%,transparent)}}.field-card-badge-bad{color:var(--danger);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-badge-bad{background:color-mix(in srgb,var(--surface) 76%,var(--danger))}}.field-card-badge-bad{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-badge-bad{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}}.field-card-badge-bad{font-weight:700}.field-card-badge-wide{width:var(--field-card-badge-width-wide);min-width:var(--field-card-badge-width-wide);max-width:var(--field-card-badge-width-wide)}.field-card-badge-cancel{width:auto;min-width:4.4rem;max-width:none;padding:0 var(--ui-badge-pad-x);font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);letter-spacing:var(--ui-badge-tracking);text-transform:uppercase}.field-card-status-badge{width:var(--field-card-action-height);min-width:var(--field-card-action-height);max-width:var(--field-card-action-height);height:var(--field-card-action-height);min-height:var(--field-card-action-height);max-height:var(--field-card-action-height);letter-spacing:0;text-transform:none;padding:0;line-height:0}.field-card-status-badge .field-card-status-icon{flex-shrink:0;display:block}.field-card-has-cancel .field-card-head-actions{flex-basis:auto;width:auto;min-width:0;max-width:none}.field-card-notes-strip{border-top:1px solid var(--border);background:var(--surface);padding:.55rem .75rem .65rem}@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{flex-direction:column;gap:.2rem;min-width:0;display:flex}.field-card-notes-strip-section-divider{border-top:1px dashed var(--border-strong);margin-top:.45rem;padding-top:.45rem}@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{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.field-card-notes-strip-text-empty{color:var(--muted);font-style:normal;font-weight:500}.field-card-body{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.7rem;margin-top:0;padding:.85rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.field-card-body{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.field-card-ok .field-card-body{border-top-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok .field-card-body{border-top-color:color-mix(in srgb,var(--success) 22%,var(--border))}}.field-card-ok .field-card-body{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-ok .field-card-body{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.field-card-bad .field-card-body{border-top-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad .field-card-body{border-top-color:color-mix(in srgb,var(--danger) 26%,var(--border))}}.field-card-bad .field-card-body{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-bad .field-card-body{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.field-card-note{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field-card-note-label{font-size:var(--ui-label-size);color:var(--muted);letter-spacing:.02em;font-weight:700}.field-card-note-input{min-height:var(--ui-note-textarea-min-height);resize:vertical;background:var(--surface);touch-action:manipulation;font-size:.8125rem;line-height:1.2}.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);border-radius:var(--ui-radius);border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text);white-space:pre-wrap;word-break:break-word;cursor:default;margin:0;padding:.45rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.35}.field-card-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.field-card-actions .photo-capture-actions{flex-direction:row;width:100%;min-width:0}.field-card-actions .photo-capture-actions .field-card-photo-btn{flex:auto;width:auto}.field-card-upload-progress{width:100%;min-width:0;min-height:var(--field-card-action-height);flex-direction:column;justify-content:center;gap:.35rem;display:flex}.field-card-upload-progress-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.field-card-upload-progress-label{color:var(--ui-label-color)}.field-card-upload-progress-label,.field-card-upload-progress-pct{font-size:.75rem;font-weight:var(--ui-value-weight);line-height:1.2}.field-card-upload-progress-pct{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.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{transition:width .15s}.field-card-photo-btn{width:100%;min-height:var(--field-card-action-height);font-size:.75rem;font-weight:var(--ui-value-weight);touch-action:manipulation;flex:none}.field-card-photos{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.45rem;margin-top:.15rem;padding-top:.65rem;display:flex}.field-card-photos-empty{justify-content:center;align-items:center;min-height:4.5rem}.field-card-no-photos{text-align:center;width:100%;font-size:.8125rem;font-weight:var(--ui-value-weight);color:var(--muted-2);margin:0;line-height:1.35}.field-card-photo{border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface-2);width:4.5rem;height:4.5rem;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:2;background:var(--text);border:0;border-radius:999px;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;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}@media (max-width:767px){.field-card-head,.service-compare-field-head.field-card-head{flex-wrap:nowrap;align-items:center;gap:.35rem;min-height:2.85rem;padding:.4rem .65rem;display:flex}.field-card-head>.field-card-title,.service-compare-field-head.field-card-head>.field-card-title{flex:auto;min-width:0}.field-card-head>.field-card-head-actions,.service-compare-field-head.field-card-head>.field-card-head-actions{flex:none;width:auto;min-width:0;max-width:none;margin-left:auto}.field-card-badge:not(.field-card-status-badge),.field-card-head-actions>.field-card-badge:not(.field-card-status-badge),.field-card-head-actions>button.field-card-badge{height:var(--ui-badge-h-mobile);min-height:var(--ui-badge-h-mobile);max-height:var(--ui-badge-h-mobile);font-size:var(--ui-badge-font-mobile)}}.app-bottom-nav-link{box-sizing:border-box;border-radius:var(--ui-radius);min-width:0;height:auto;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.08rem;padding:.2rem .15rem;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-avatar{width:var(--app-bottom-nav-avatar-size);height:var(--app-bottom-nav-avatar-size);border-radius:var(--ui-radius-sm);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav-avatar{background:color-mix(in srgb,var(--surface-2) 80%,var(--border))}}.app-bottom-nav-avatar{color:var(--muted);font-size:var(--app-bottom-nav-avatar-font);letter-spacing:.02em;font-weight:700;line-height:1}.app-bottom-nav-label{max-width:100%;font-size:var(--app-bottom-nav-label-size);font-weight:var(--app-bottom-nav-label-weight);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:inherit;margin:0;padding:0;line-height:1;display:block;overflow:hidden}.app-bottom-nav-more{gap:0}.app-bottom-nav-more .app-bottom-nav-avatar,.app-bottom-nav-more .app-bottom-nav-icon:not(.app-bottom-nav-avatar){width:var(--app-bottom-nav-avatar-size);height:var(--app-bottom-nav-avatar-size)}.app-bottom-nav-more .app-bottom-nav-icon:not(.app-bottom-nav-avatar) svg{width:calc(var(--app-bottom-nav-avatar-size) * .62);height:calc(var(--app-bottom-nav-avatar-size) * .62)}.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{color:var(--primary);font-weight:700}.app-bottom-nav-link-active .app-bottom-nav-icon{color:var(--primary)}.app-bottom-nav-link-active .app-bottom-nav-avatar{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav-link-active .app-bottom-nav-avatar{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}}.app-bottom-nav-link-active .app-bottom-nav-avatar{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav-link-active .app-bottom-nav-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}}.mobile-nav-root{inset:0;bottom:var(--app-bottom-nav-clearance);z-index:80;pointer-events:none;position:fixed;transform:none}.mobile-nav-overlay{cursor:pointer;pointer-events:auto;background:#0000008c;border:0;animation:overlay-fade .2s ease-out both;position:absolute;inset:0}.mobile-nav-drawer{width:100%;max-height:min(72dvh,28rem);padding:.85rem max(.85rem,var(--safe-right)) .85rem max(.85rem,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:1;isolation:isolate;pointer-events:auto;flex-direction:column;gap:.75rem;animation:mobile-sheet-in .22s ease-out both;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-nav-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.mobile-nav-drawer-title{color:var(--text);font-size:.875rem;font-weight:600}.mobile-nav-links{flex-direction:column;gap:.35rem;display:flex}.mobile-nav-group,.mobile-nav-sub{flex-direction:column;gap:.2rem;display:flex}.mobile-nav-sub{border-left:1px solid var(--border);margin:.1rem 0 .25rem .85rem;padding-left:.55rem}.mobile-nav-sub--standalone{border-left:0;border-top:1px solid var(--border);margin-left:0;padding:.35rem 0 .15rem}.mobile-nav-sub-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.2rem .75rem .1rem;font-size:.75rem;font-weight:600}.mobile-nav-link.mobile-nav-sublink{min-height:2rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.875rem}.mobile-nav-ops{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.55rem}.mobile-nav-ops,.mobile-nav-ops-links{flex-direction:column;gap:.35rem;display:flex}.mobile-nav-ops-link{align-items:center;gap:.55rem;display:inline-flex}.mobile-nav-link .nav-link-icon,.mobile-nav-ops-link .nav-link-icon{opacity:.9;flex-shrink:0;width:16px;height:16px;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{border-radius:var(--ui-radius);background:var(--surface-2);border:1px solid var(--border);min-height:2.75rem;color:var(--text);align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.875rem;font-weight:500;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-link-action{text-align:left;cursor:pointer;width:100%;font-family:inherit}.mobile-nav-link-action:disabled{opacity:.5;cursor:default}.mobile-nav-user{flex-direction:row;align-items:center;gap:.55rem;min-width:0;display:flex}.mobile-nav-user-meta{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.mobile-nav-user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.mobile-nav-user-role{color:var(--muted-2);font-size:.75rem;font-weight:500}.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}}.mobile-nav-link,.mobile-nav-link-action{min-height:44px}.kpi-page{gap:.65rem;width:100%;max-width:100%}.kpi-overview{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.kpi-overview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.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;align-items:center;gap:.55rem}.kpi-panel-title-left{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.kpi-overview-hint{min-width:0;font-size:.75rem;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-histogram{width:18rem;max-width:100%}.kpi-histogram-plot{flex-direction:column;gap:.35rem;width:100%;min-height:10.5rem;display:flex}.kpi-histogram-body{align-items:stretch;gap:.4rem;min-height:9.5rem;display:flex}.kpi-histogram-y{box-sizing:border-box;flex-direction:column;flex:0 0 1.75rem;justify-content:space-between;align-items:flex-end;min-width:1.75rem;padding:.5rem 0 0;display:flex}.kpi-histogram-y-tick{font-size:.625rem;font-weight:var(--ui-body-strong-weight);font-variant-numeric:tabular-nums;color:var(--muted);line-height:1}.kpi-histogram-bars-area{box-sizing:border-box;flex:auto;min-width:0;min-height:9rem;padding-top:.5rem;position:relative}.kpi-histogram-grid{pointer-events:none;position:absolute;inset:.5rem 0 0}.kpi-histogram-grid-line{border-top:1px dashed var(--border-strong);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.kpi-histogram-grid-line{border-top:1px dashed color-mix(in srgb,var(--border-strong) 70%,transparent)}}.kpi-histogram-grid-line.is-baseline{border-top:1px solid var(--border-strong)}.kpi-histogram-chart{z-index:1;align-items:stretch;gap:.35rem;width:100%;height:100%;min-height:8.5rem;display:flex;position:relative}.kpi-histogram-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.kpi-histogram-col-plot{width:100%;height:100%;min-height:0;position:relative}.kpi-histogram-bars{justify-content:center;align-items:flex-end;gap:.15rem;display:flex;position:absolute;inset:0}.kpi-histogram-chart:not(.kpi-histogram-chart-grouped) .kpi-histogram-bars{gap:0}.kpi-histogram-bar-slot{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;max-width:2.25rem;height:100%;display:flex;position:relative}.kpi-histogram-chart:not(.kpi-histogram-chart-grouped) .kpi-histogram-bar-slot{max-width:2.75rem}.kpi-histogram-bar{border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.kpi-histogram-bar.is-empty{background:0 0;height:0;min-height:0}.kpi-histogram-x{box-sizing:border-box;align-items:center;gap:.35rem;width:100%;padding-left:2.15rem;display:flex}.kpi-histogram-label{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1 1 0;font-size:.625rem;line-height:1}@media (max-width:1100px){.kpi-overview-row{grid-template-columns:1fr}}.page-stack-users{gap:.5rem;width:100%;max-width:none;margin-inline:0}.page-stack-workspace>.users-workspace{flex:auto;min-height:0}.users-workspace{--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-create-menu{margin-left:auto}.users-new-btn.users-header-action{width:1.85rem;min-width:1.85rem;max-width:1.85rem;padding:0}.users-new-btn.users-header-action svg{flex-shrink:0;width:.8rem;height:.8rem;display:block}.users-team-dialog{width:min(22rem,100vw - 1.5rem)}.users-team-dialog .warehouse-form-grid{grid-template-columns:minmax(0,1fr)}.users-workspace .ui-select-trigger,.users-workspace .ui-select-trigger.field,.users-workspace .users-actions-item,.users-workspace .users-actions-popover,.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-empty{color:var(--muted);margin:0;padding:1rem .9rem;font-size:.875rem}.users-list-item{text-align:left;color:inherit;font:inherit;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.55rem;margin:0;display:flex}.users-list-item-text{flex-direction:column;flex:auto;gap:.15rem;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:.8125rem;font-weight:var(--ui-body-strong-weight);color:var(--text);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.users-list-item-meta{width:100%;min-width:0;font-size:.6875rem;font-weight:var(--ui-meta-weight);color:var(--muted);flex-direction:column;align-items:stretch;gap:.15rem;line-height:1.35;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-key{color:var(--muted-2);font-weight:var(--ui-label-weight)}.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{font-family:var(--font-mono),monospace;letter-spacing:.01em;color:var(--muted);opacity:1;font-size:.92em;font-style:normal}.users-detail-head{justify-content:space-between;gap:.5rem;min-height:2.4rem}.users-detail-head-left{flex-wrap:wrap;flex:auto;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.users-detail-head-hint{font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted);font-style:italic;line-height:1.3}.users-detail-head-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;min-width:11.25rem;margin-left:auto;display:flex}.users-header-action{height:1.85rem;min-height:1.85rem;font-size:.75rem;font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm);padding:0 .7rem}.users-actions-menu{position:relative}.users-actions-chevron{opacity:.8;margin-left:.3rem;font-size:.65rem}.users-actions-popover{z-index:40;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);border-radius:var(--ui-radius-sm);background:var(--surface);box-shadow:var(--ui-menu-popover-shadow);font-family:var(--font);position:absolute;top:calc(100% + .35rem);right:0}.users-actions-item{border-radius:var(--ui-radius-sm);text-align:left;width:100%;font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);color:var(--text);cursor:pointer;background:0 0;border:0;margin:0;padding:.45rem .6rem;display:block}.users-actions-item:hover{background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg)}.users-actions-item:focus-visible{background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg);outline:none}.users-actions-item-danger{color:var(--danger)}.users-actions-item-danger:hover{background:var(--danger-bg);color:var(--danger)}.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-value-static{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;caret-color:#0000;flex:auto;align-items:center;min-width:0;height:auto;min-height:0;padding:0 .1rem;display:flex;overflow:hidden}.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:var(--font-mono);color:var(--muted);letter-spacing:.01em;word-break:break-all;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.2;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-muted,.users-view-value .users-credential-empty{color:var(--muted)}.users-view-muted,.users-view-password{font-weight:var(--ui-body-weight)}.users-view-password{width:100%;min-width:0;font-size:.8125rem;flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.15rem .5rem;line-height:1.2;display:flex}.users-view-password-mask{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ui-value-color)}.btn.btn--square.users-generate-username-btn,.btn.btn--square.users-view-reset-btn{box-sizing:border-box;width:100%;height:100%;min-height:0;font-size:.8125rem;font-weight:var(--ui-body-weight);white-space:nowrap;border-top-width:0;border-bottom-width:0;border-right-width:0;border-radius:0;padding:0 .55rem;line-height:1}.btn.btn--square.users-generate-username-btn:not(:disabled):active,.btn.btn--square.users-view-reset-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{gap:.75rem;display:grid}.users-form-split{grid-template-columns:1fr;align-items:start;gap:.55rem;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-split.is-locked .ui-select-trigger,.users-form-split.is-locked .users-inline-field,.users-form-split.is-locked .users-view-value{cursor:default}.users-form-split.is-locked .ui-select-trigger,.users-form-split.is-locked .users-inline-field{pointer-events:none;-webkit-user-select:none;user-select:none;caret-color:#0000}.users-form-split.is-locked .users-view-value{background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.users-form-split.is-locked .users-view-value{background:color-mix(in srgb,var(--surface-track) 22%,var(--surface))}}.users-form-split.is-locked .btn:disabled{opacity:.45;pointer-events:none}.users-form-creds,.users-form-role{min-width:0}.users-inline-field{width:100%;min-width:0;height:1.85rem;min-height:1.85rem;max-height:1.85rem;font-size:.8125rem;font-weight:var(--ui-body-weight);border-radius:var(--ui-radius);flex:auto;padding:.2rem .55rem}.users-view-value-with-action>.users-inline-field.field,.users-view-value>.users-inline-field.field{height:100%;min-height:0;max-height:100%;box-shadow:none;color:var(--ui-value-color);font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0 .1rem;line-height:1.2}.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{font-family:var(--font-mono),monospace;letter-spacing:.01em;color:var(--muted);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%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .1rem}.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-field{min-width:0;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);display:block}.users-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.users-form-error{color:var(--danger);margin:0;font-size:.875rem}.users-detail-perms{padding-top:0}.users-perms-detail{gap:var(--ui-section-card-gap);flex-direction:column;display:flex}.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);flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem .85rem;display:flex}.users-perms-detail-summary{font-size:.8125rem;font-weight:var(--ui-body-weight);color:var(--text);margin:0;line-height:1.4}.users-perms-detail-groups{gap:var(--ui-section-card-gap);padding:var(--ui-section-card-list-pad);box-sizing:border-box;border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);background:var(--surface);box-shadow:var(--ui-section-border-shadow);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{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(--ui-panel-head-bg);border-bottom:1px solid var(--ui-panel-head-border);flex-shrink:0;margin:0;padding:.55rem .75rem;line-height:1.2}.users-perms-detail-list{flex-direction:column;flex:auto;gap:0;margin:0;padding:.15rem .35rem .35rem;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{border-radius:var(--ui-radius-sm);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.4rem;margin:0;padding:.4rem;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 3px 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{flex-direction:column;gap:.12rem;min-width:0;display:flex}.users-perms-detail-short{font-size:.8125rem;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:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted);line-height:1.35}@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}}@media (min-width:900px){.users-form-split{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.75fr);align-items:start}.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-section{flex:none;height:auto;max-height:none;overflow:visible}.users-col-list.ui-page-section{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{align-items:center;padding:.2rem .55rem}.users-view-value{align-items:center;padding:.15rem .5rem;overflow:hidden}.users-view-value-with-action{padding-top:0;padding-bottom:0;padding-right:0}.users-view-value-static{overflow-wrap:normal;word-break:normal;align-items:center;height:auto;min-height:0;line-height:1.2}.users-id-mono,.users-view-value .users-credential-empty,.users-view-value .users-credential-value,.users-view-value-static{white-space:nowrap;text-overflow:ellipsis;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:.5rem;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{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;align-items:center;gap:.4rem;display:flex;overflow-x:auto}.page-stack-data .data-console-tabs>.btn{flex:none;align-self:center}.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%}.page-stack-data .warehouse-table tbody tr[tabindex]{cursor:pointer}.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:.45rem var(--ui-panel-head-pad-x);font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--muted);border-bottom:1px solid var(--border);flex:none;margin:0;line-height:1.35}.data-console-view-sep{color:var(--ui-meta-sep-color);font-weight:400}.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{border-bottom:1px solid var(--data-console-border);background:var(--data-console-chrome);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem .4rem .75rem;font-size:.6875rem;display:flex}.data-console-sql-chrome-label{color:var(--data-console-accent);font-weight:700}.data-console-sql-chrome-right{align-items:center;gap:.45rem;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:500}.data-console-run-btn{appearance:none;border-radius:var(--ui-radius-sm);height:1.55rem;min-height:1.55rem;color:var(--data-console-accent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;margin:0;padding:0 .45rem;font-weight:700;line-height:1;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{border-right:1px solid var(--data-console-border);background:var(--data-console-bg-gutter);color:var(--data-console-dim);font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;padding:.85rem .35rem .85rem 0;font-size:.75rem;line-height:1.55;display:flex;overflow:hidden}.data-console-sql-gutter>span{min-height:1.55em;padding-right:.45rem;display:block}.data-console-sql-input{width:100%;min-height:12rem;max-height:22rem;color:var(--data-console-text);caret-color:var(--data-console-accent);font-family:var(--font-mono);resize:vertical;white-space:pre;tab-size:2;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:.85rem .9rem;font-size:.8125rem;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{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);margin:0;padding:.65rem .9rem;font-size:.75rem}.data-console-sql-results{flex-direction:column;flex:auto;gap:.55rem;min-height:6rem;padding:.75rem;display:flex}.data-console-sql-results-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--data-console-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;font-size:.6875rem;font-weight:700;display:flex}.data-console-sql-results-head .data-console-result-meta{letter-spacing:normal;text-transform:none;color:var(--data-console-faint);font-weight:500}.data-console-sql-empty{font-family:var(--font-mono);color:var(--data-console-dim);margin:0;padding:.85rem .2rem;font-size:.8125rem}.data-console-sql-workbench .data-console-loading{color:var(--data-console-muted);font-family:var(--font-mono);font-size:.75rem}.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-sql-workbench .data-console-empty{color:var(--data-console-faint)!important}.data-console-sql-workbench .data-console-error{color:var(--data-console-danger-text)}.data-console-result-meta{font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--muted);margin:0}.data-console-browse-title{font-size:.8125rem;font-weight:var(--ui-body-strong-weight);color:var(--text)}.data-console-loading{padding:.5rem var(--ui-panel-head-pad-x);color:var(--muted);margin:0;font-size:.875rem}.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;width:100%;font-size:.8125rem}.data-console-table-wrap.is-raw .data-console-table{font-family:var(--font-mono);font-size:.75rem}.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{border-bottom:1px solid var(--data-console-border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;padding:.45rem .75rem;overflow:hidden}.data-console-table tr:last-child td{border-bottom:0}.data-console-empty{color:var(--muted);white-space:normal;padding:1.15rem .95rem!important}.data-console-pager{flex:none;gap:.35rem;margin-left:auto}.data-console-pager,.data-console-pager-meta{justify-content:center;align-items:center;display:inline-flex}.data-console-pager-meta{font-variant-numeric:tabular-nums;min-width:4.75rem;color:var(--text);white-space:nowrap;gap:.3rem;padding:0 .15rem;font-size:.8125rem;font-weight:600}.data-console-pager-sep{color:var(--muted);font-weight:500}.data-console-error{padding:.45rem var(--ui-panel-head-pad-x);color:var(--danger);margin:0;font-size:.875rem}.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}.master-page-section-head:has(.system-check-updated-at){height:auto;min-height:var(--ui-table-head-h,var(--master-panel-head-h,2.55rem));grid-template-columns:minmax(0,1fr) auto}.master-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-env-banner{border-radius:var(--ui-radius-sm);border:1px solid var(--border-muted);background:var(--surface-2);flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.system-check-env-banner.is-demo,.system-check-env-banner.is-local,.system-check-env-banner.is-test{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-env-banner.is-demo,.system-check-env-banner.is-local,.system-check-env-banner.is-test{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-muted))}}.system-check-env-banner.is-demo,.system-check-env-banner.is-local,.system-check-env-banner.is-test{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-env-banner.is-demo,.system-check-env-banner.is-local,.system-check-env-banner.is-test{background:color-mix(in srgb,var(--warning) 8%,var(--surface-2))}}.system-check-env-banner.is-production:not(.is-demo){border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.system-check-env-banner.is-production:not(.is-demo){border-color:color-mix(in srgb,var(--success) 35%,var(--border-muted))}}.system-check-env-banner.is-production:not(.is-demo){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.system-check-env-banner.is-production:not(.is-demo){background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}}.system-check-env-label{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.25}.system-check-env-hint{font-size:.72rem;font-weight:var(--ui-meta-weight);color:var(--muted);line-height:1.35}.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:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);background:var(--surface);min-width:0;box-shadow:inset 3px 0 0 var(--primary),var(--ui-section-border-shadow),var(--shadow-sm);flex-direction:column;justify-content:flex-start;padding:.75rem 1rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.system-check-block.is-fail{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-sm)}.system-check-block.is-skip{box-shadow:inset 3px 0 0 var(--warning),var(--shadow-sm)}@media (hover:hover){.system-check-block:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-block:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--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-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-block.is-fail:hover{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.system-check-block.is-fail:hover{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-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-block.is-skip:hover{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}}.system-check-block.is-skip:hover{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{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:.04em;font-weight:700}.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);min-height:0;box-shadow:inset 0 0 0 1px var(--border-muted);border:0;margin-top:.55rem;padding:.55rem .65rem .65rem}@supports (color:color-mix(in lab,red,red)){.system-check-apis{box-shadow:inset 0 0 0 1px 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-muted);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-overlay{z-index:90;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.system-check-req-backdrop{background:var(--overlay-backdrop,var(--text));border:0;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.system-check-req-backdrop{background:var(--overlay-backdrop,color-mix(in srgb,var(--text) 42%,transparent))}}.system-check-req-backdrop{cursor:pointer}.system-check-req-dialog{z-index:1;border-radius:var(--ui-radius-lg);border:1px solid var(--border);background:var(--surface);width:min(28.5rem,100%);max-height:min(34rem,84dvh);box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;display:flex;position:relative;overflow:hidden}.system-check-req-head{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.system-check-req-head-text{flex:auto;min-width:0}.system-check-req-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.system-check-req-path{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:var(--ui-meta-weight);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:.3rem 0 0;line-height:1.4;display:flex}.system-check-req-path .system-check-apis-method{min-width:0}.system-check-req-route{overflow-wrap:anywhere;word-break:break-word;min-width:0}.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-probe-hint{border-radius:var(--ui-radius-sm);box-shadow:inset 0 0 0 1px var(--border-muted);background:var(--surface-3,var(--surface-2));font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--text);border:0;margin:0;padding:.55rem .7rem;line-height:1.4}.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-example{text-transform:none;letter-spacing:0;font-weight:var(--ui-meta-weight);color:var(--muted)}.system-check-exchange-body{border-radius:var(--ui-radius-sm);max-width:100%;box-shadow:inset 0 0 0 1px var(--border-muted);background:var(--surface-3,var(--surface-2));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;border:0;margin:0;padding:.65rem .75rem;line-height:1.45;overflow-x:auto}.system-check-exchange-sep{background:var(--border-muted);height:1px;margin:.75rem 0}.system-check-apis-status{text-align:right;min-width:0;max-width:100%;font-size:.75rem;font-weight:var(--ui-badge-weight);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;cursor:help;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;cursor:help;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-status-tip{z-index:120;border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface);max-width:min(22rem,100vw - 1.5rem);color:var(--text);font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:var(--ui-meta-weight);white-space:pre-line;text-align:left;box-shadow:var(--shadow-md);pointer-events:none;padding:.4rem .6rem;line-height:1.35;display:none;position:fixed;transform:translate(-100%,calc(-100% - .45rem))}.system-check-apis-status-tip.is-visible{display:block}.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-muted);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-dialog{width:min(28.5rem,100%);max-height:min(36rem,88dvh)}.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:200;right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;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:1}.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{min-height:calc(var(--ui-dismiss-size) + 1.1rem);flex:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.app-chat-panel-title{min-height:var(--ui-dismiss-size);flex:auto;align-items:center;gap:.5rem;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:.85rem;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;justify-content:center;align-items:center;line-height:1;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);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;padding:.55rem .7rem;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:.22rem;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{border-top:1px solid var(--border-muted);background:var(--surface);flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.app-chat-field{flex:auto;min-width:0;margin:0}.app-chat-field .field{width:100%;font-size:var(--app-chat-font-size);border-radius:var(--ui-radius-sm);padding:0 .65rem}.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}.app-chat-confirm-backdrop{background:var(--surface);justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.app-chat-confirm-backdrop{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.app-chat-confirm-backdrop{z-index:2}.app-chat-confirm-card{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);width:min(19rem,100%);box-shadow:var(--shadow-md);padding:.7rem}.app-chat-confirm-title{font-size:var(--ui-body-size);font-weight:var(--ui-field-font-weight);color:var(--text);margin:0}.app-chat-confirm-text{font-size:var(--ui-meta-size);color:var(--muted-2);margin:.35rem 0 0;line-height:1.35}.app-chat-confirm-actions{justify-content:flex-end;gap:.4rem;margin-top:.7rem;display:flex}.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:640px){.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{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:none}.vehicle-map-canvas{flex:auto;min-height:16rem}.vehicle-map-panel-head{flex:none}.vehicle-map-table-stack{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));flex:none}.vehicle-map-table-stack .warehouse-scroll{flex:auto;min-height:0;overflow:auto}.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-zone{width:22%}.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-tile-pane{filter:grayscale()saturate(0)contrast(1.55)brightness(.72)}.vehicle-map-leaflet .leaflet-control-attribution{display:none}.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,.vehicle-map-zone-form{z-index:2;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);box-shadow:var(--ui-menu-popover-shadow);padding:.65rem .75rem;position:absolute}.vehicle-map-draw-bar{flex-flow:row;align-items:center;gap:.35rem;width:max-content;max-width:calc(100% - 4rem);display:flex;top:.65rem;left:3.25rem}.vehicle-map-draw-bar>.btn{flex:none}.vehicle-map-zone-form{flex-direction:column;gap:.45rem;width:min(18.5rem,100% - 4rem);display:flex;top:.65rem;left:3.25rem}.vehicle-map-zone-form-title{margin:0;font-size:.8125rem;font-weight:600}.vehicle-map-zone-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.vehicle-map-zone-form-actions{justify-content:flex-end;gap:.4rem;display:flex}.vehicle-map-zones-dialog{width:min(36rem,100vw - 1.5rem)}.vehicle-map-zones-dialog-body{flex-direction:column;gap:.75rem;min-height:0;padding:.75rem 1rem 1rem;display:flex}.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));flex:none}.vehicle-map-zones-table-stack .warehouse-scroll{flex:auto;min-height:0;overflow:auto}.vehicle-map-zones-dialog .warehouse-table tbody tr{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{flex-direction:column;gap:.55rem;min-width:0;display:flex}.vehicle-map-zone-save-dialog .vehicle-map-zone-fields{padding:.75rem 1rem 1rem}.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}}.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-narrow,.page-stack-document.page-stack-service-form,.page-stack-document.page-vehicle-detail{padding-bottom:max(1.25rem,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{--warehouse-panel-title-h:var(--ui-panel-head-h)}.page-stack-warehouse,.warehouse-section-root{flex-direction:column;flex:auto;gap:.65rem;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.warehouse-hub-placeholder{color:var(--muted);margin:0;padding:1rem 1.1rem;font-size:.9375rem}.warehouse-overview{-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;gap:.65rem;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden auto}.warehouse-overview-error{border:1px solid var(--danger-border);border-radius:var(--ui-radius-sm);background:var(--danger-bg);grid-column:1/-1;margin:0;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.warehouse-overview-error{background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}}.warehouse-overview-error{color:var(--danger-dark);font-size:.8125rem}.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-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-flow-body,.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-flow-fill--in,.warehouse-overview-flow-swatch--in{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-overview-flow-fill--in,.warehouse-overview-flow-swatch--in{background:color-mix(in srgb,var(--success) 55%,var(--border-strong))}}.warehouse-overview-flow-fill--out,.warehouse-overview-flow-swatch--out{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-overview-flow-fill--out,.warehouse-overview-flow-swatch--out{background:color-mix(in srgb,var(--danger) 55%,var(--border-strong))}}.warehouse-overview-bin{color:var(--muted);margin-top:.15rem;font-size:.75rem;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:42%;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:16%}.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:26%;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:46%;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{grid-row:auto;grid-template-rows:none;gap:.65rem}.warehouse-overview-charts>.warehouse-hub-section,.warehouse-overview-tables>.warehouse-hub-section{height:auto}}@media (max-width:767px){.warehouse-overview .warehouse-hub-open.btn{min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0 .75rem}.warehouse-overview-tables .warehouse-hub-preview-table{min-height:0;max-height:min(22rem,55dvh)}}.warehouse-overview-preview-hint{min-width:0;font-size:.75rem;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;align-items:center;gap:.55rem}.warehouse-hub-open.btn{box-sizing:border-box;height:1.85rem;min-height:1.85rem;max-height:1.85rem;font-size:.8125rem;font-weight:var(--ui-heading-weight);border-radius:var(--ui-radius-sm);background:var(--surface);border-color:var(--border-strong);color:var(--text);flex:none;align-self:center;padding:0 .7rem;line-height:1;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-section-body>.warehouse-hub-stats{margin:0;padding:.65rem .75rem .75rem}.warehouse-hub-section-body:has(>.warehouse-hub-stats+.warehouse-table-stack)>.warehouse-hub-stats{border-bottom:1px solid var(--border-muted);padding-bottom:.45rem}.warehouse-hub-section-body>.warehouse-empty-inline{padding:.65rem .75rem}.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 th:nth-child(2){width:22%}.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(3),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table th:nth-child(4){text-align:right;width:22%}.warehouse-hub-preview-table .warehouse-scroll{max-height:11rem}.warehouse-import-preview-scroll{flex:auto}.warehouse-import-preview-scroll .warehouse-table-stack{max-height:18rem}.warehouse-activity-dialog-body .warehouse-table-stack{flex:auto;min-height:0;max-height:none}.warehouse-hub-stats{flex-wrap:wrap;align-items:flex-start;gap:.55rem 1.75rem;margin:0 0 .55rem;display:flex}.warehouse-hub-stats>div{flex:0 auto;min-width:0}.warehouse-hub-stats dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.6875rem;font-weight:600}.warehouse-hub-stats dd{font-variant-numeric:tabular-nums;color:var(--text);margin:.1rem 0 0;font-size:.9375rem;font-weight:600}.warehouse-hub-preview-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.warehouse-hub-preview-list li{border-bottom:1px solid var(--border-muted);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem 1rem;min-width:0;padding:.28rem 0;display:flex}.warehouse-hub-preview-list li:last-child{border-bottom:0}.warehouse-hub-preview-name{min-width:0;max-width:min(22rem,55%);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.8125rem;font-weight:600;overflow:hidden}.warehouse-hub-preview-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:0;font-size:.75rem}.warehouse-hub-sep{border:0;border-top:1px solid var(--border-strong);flex:none;height:0;margin:.55rem 0}@supports (color:color-mix(in lab,red,red)){.warehouse-hub-sep{border-top:1px solid color-mix(in srgb,var(--border-strong) 55%,var(--muted))}}.warehouse-page-section-head{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem .75rem;display:flex}.warehouse-page-section-head--directories{justify-content:flex-end}.warehouse-directories-page,.warehouse-reorder-page{flex-direction:column;flex:auto;gap:.55rem;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{flex-direction:column;flex:auto;gap:.55rem;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-actions-item{white-space:nowrap;flex-flow:row;align-items:center;gap:.45rem;display:flex}.warehouse-actions-item--danger{color:var(--danger-dark)}.warehouse-actions-item--danger:hover{color:var(--danger-darker);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-actions-item--danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.warehouse-header-actions{flex-wrap:nowrap;align-self:center;align-items:center;gap:.3rem;height:1.85rem;max-height:1.85rem;display:inline-flex}.warehouse-header-icon-btn{box-sizing:border-box;border-radius:var(--ui-radius-sm);flex:none;gap:0;line-height:1}.warehouse-header-actions .warehouse-header-icon-btn.page-subheader-export-btn{width:1.85rem;min-width:1.85rem;max-width:1.85rem;height:1.85rem;min-height:1.85rem;max-height:1.85rem}.warehouse-header-icon-btn svg{flex-shrink:0;width:.8rem;height:.8rem;display:block}.warehouse-header-icon-btn-movement{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-icon-btn-movement{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.warehouse-header-icon-btn-movement{color:var(--success-dark);border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-icon-btn-movement{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border-strong))}}.warehouse-header-icon-btn-movement:hover:not(:disabled){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-icon-btn-movement:hover:not(:disabled){background:color-mix(in srgb,var(--success) 16%,var(--surface))}}.warehouse-header-icon-btn-movement:hover:not(:disabled){border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-icon-btn-movement:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 40%,var(--border-strong))}}.warehouse-header-icon-btn-movement:hover:not(:disabled){color:var(--success-dark)}.warehouse-header-icon-btn-movement:disabled{opacity:.45;cursor:not-allowed}.warehouse-header-more{margin-inline-start:.65rem}.warehouse-header-more-trigger{box-sizing:border-box;height:1.85rem;min-height:1.85rem;max-height:1.85rem}.warehouse-header-more-popover{min-width:12.5rem}.warehouse-movement-reason{line-height:1.3;display:block}.warehouse-movement-pending{color:var(--muted)}.warehouse-movement-secondary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;margin-top:.12rem;font-size:.75rem;line-height:1.3;display:block;overflow:hidden}.warehouse-stock-alerts{--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));gap:.65rem;display:grid}.warehouse-stock-alerts.warehouse-stock-alerts--stack{flex-direction:column;flex:auto;gap:.65rem;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-stock-alert-body{-webkit-overflow-scrolling:touch;overscroll-behavior:none;background:var(--surface);scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;overflow:visible auto}.warehouse-stock-alert-body .warehouse-empty-inline{text-align:center;color:var(--muted);margin:0;padding:.65rem .75rem;font-size:.8125rem}.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){text-align:right;font-variant-numeric:tabular-nums;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){text-align:right;font-variant-numeric:tabular-nums;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-shell>.warehouse-empty-inline{margin:auto;padding:1rem}.warehouse-reorder-groups{box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:.55rem;width:100%;min-height:0;padding:.55rem;display:grid}.warehouse-reorder-group{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-reorder-group .warehouse-panel-title-left{min-width:0}.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;width:min(42rem,100vw - 1.5rem);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);background:var(--ui-panel-head-bg);border-bottom:1px solid var(--ui-panel-head-border);gap:.5rem}.warehouse-dialog-supplier-detail .panel-list-title{font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);color:var(--ui-panel-head-title-color);line-height:1.2}.warehouse-supplier-detail-workspace{overscroll-behavior:contain;flex-direction:column;flex:0 auto;height:auto;min-height:0;padding:.65rem .85rem .85rem;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:.45rem}.warehouse-directories-kind-select{width:auto;min-width:10.5rem;height:var(--ui-control-height);min-height:var(--ui-control-height)}.warehouse-directories-workspace{flex:auto;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.5fr);gap:.65rem;height:auto;min-height:0;padding:.65rem .85rem .85rem;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-overlay-actions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.warehouse-directories-detail-body--overlay{background:var(--surface);flex:0 auto;overflow:auto}.warehouse-dialog-directory-editor .warehouse-directories-detail-form{padding:.15rem 0 .35rem}.warehouse-panel-title-left{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.warehouse-directories-count.badge.ui-count-badge{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;border-radius:var(--ui-badge-radius);justify-content:center}.warehouse-dialog-directories .panel-list-title{font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);color:var(--ui-panel-head-title-color);line-height:1.2}.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);background:var(--ui-panel-head-bg);border-bottom:1px solid var(--ui-panel-head-border);align-items:center;gap:.5rem}.warehouse-dialog-directories .warehouse-directories-new-btn.warehouse-header-icon-btn.page-subheader-export-btn{border-radius:var(--ui-radius-sm);width:1.85rem;min-width:1.85rem;max-width:1.85rem;height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0}.warehouse-dialog-directories .warehouse-directories-new-btn.warehouse-header-icon-btn svg{flex-shrink:0;width:.8rem;height:.8rem;display:block}.warehouse-directories-detail-head-right{box-sizing:border-box;flex:none;width:12.25rem;min-width:12.25rem;max-width:12.25rem;height:1.85rem;min-height:1.85rem;max-height:1.85rem;display:block;position:relative}.warehouse-directories-head-slot{opacity:0;visibility:hidden;pointer-events:none;justify-content:flex-end;align-items:center;gap:.4rem;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-dialog-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);font-family:var(--font),sans-serif;font-size:.8125rem;font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm);padding:0 .65rem;line-height:1}.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-dialog-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-dialog-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-dialog-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-dialog-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-dialog-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-dialog-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-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-dialog-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-dialog-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%}.ui-hit-badge,.warehouse-table-badge{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;height:var(--ui-badge-h);min-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);border:1px solid var(--border-muted);border-radius:var(--ui-badge-radius);background:var(--surface-track);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ui-hit-badge,.warehouse-table-badge{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.ui-hit-badge,.warehouse-table-badge{color:var(--text);font-family:var(--font),sans-serif;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);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}@media (max-width:767px){.ui-hit-badge,.warehouse-directories-code-badge,.warehouse-table-badge{height:var(--ui-badge-h-mobile);min-height:var(--ui-badge-h-mobile);font-size:var(--ui-badge-font-mobile)}}.ui-hit-badge:focus-visible,.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))}}.warehouse-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--primary)}@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))}}}.ui-hit-badge:hover,.warehouse-table-badge:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-hit-badge:hover,.warehouse-table-badge:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.ui-hit-badge:hover,.warehouse-table-badge:hover{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.ui-hit-badge:hover,.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-code-badge{max-width:8rem;height:var(--ui-badge-h);min-height:var(--ui-badge-h);text-overflow:ellipsis;white-space:nowrap;padding:0 var(--ui-badge-pad-x);border:1px solid var(--border-muted);border-radius:var(--ui-badge-radius);background:var(--surface);color:var(--muted);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);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.warehouse-directories-field-hint{color:var(--muted);font-weight:400}.warehouse-directories-field-hint.is-quiet{visibility:hidden}.warehouse-directories-detail-grid>div>.ui-label{white-space:nowrap;align-items:baseline;gap:.25rem;min-height:1.2rem;display:flex}.warehouse-supplier-badge-static,.warehouse-table-badge-static{cursor:default}.warehouse-table-badge{height:var(--warehouse-id-badge-min-h);min-height:var(--warehouse-id-badge-min-h);text-align:left;font-size:var(--warehouse-id-badge-font);justify-content:flex-start}@media (max-width:767px){.warehouse-table-badge{height:var(--warehouse-id-badge-min-h);min-height:var(--warehouse-id-badge-min-h);font-size:var(--warehouse-id-badge-font)}}.warehouse-supplier-badge-static:hover,.warehouse-table-badge-static:hover{border-color:var(--border-muted);background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-supplier-badge-static:hover,.warehouse-table-badge-static:hover{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.warehouse-form-readonly .warehouse-supplier-badge,.warehouse-form-readonly .warehouse-table-badge{vertical-align:middle}.warehouse-card-meta .warehouse-supplier-badge,.warehouse-card-meta .warehouse-table-badge{max-width:100%}.warehouse-directories-row-sub{min-width:0;font-size:.6875rem;font-weight:var(--ui-body-weight);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.2;overflow:hidden}.warehouse-directories-row-delete{z-index:1;align-self:center;position:relative}.warehouse-directories-detail-form{padding:.65rem .75rem .85rem}.warehouse-directories-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem .65rem;display:grid}.warehouse-directories-span-2{grid-column:1/-1}.warehouse-directories-row-3{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:start;gap:.5rem .65rem;display:grid}.warehouse-directories-row-3>div>.ui-label{white-space:nowrap;align-items:baseline;gap:.25rem;min-height:1.2rem;display:flex}.warehouse-directories-note-block{border-top:1px solid var(--border-strong);flex-direction:column;grid-column:1/-1;gap:.2rem;margin-top:.15rem;padding-top:.65rem;display:flex}.warehouse-directories-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);border-radius:var(--ui-radius-sm);padding:.2rem .55rem;line-height:1.2}textarea.field.warehouse-directories-field.warehouse-directories-note{box-sizing:border-box;height:auto;min-height:var(--ui-note-textarea-min-height);resize:vertical;max-height:none;padding:.4rem .55rem;line-height:1.2;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{flex:auto;gap:.55rem;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%}.warehouse-directories-page .warehouse-empty-inline{text-align:center;flex:auto;place-content:center;margin:0;padding:1.25rem 1rem;display:grid}.warehouse-directories-detail-overlay-actions .warehouse-directories-detail-head-right{width:auto;min-width:0;max-width:none}}@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{flex:auto;gap:.75rem;min-height:0;overflow:auto}.warehouse-import-lead{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.warehouse-import-file{flex-direction:column;gap:.35rem;display:flex}.warehouse-import-file-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.warehouse-import-template-btn{border-radius:var(--ui-radius-sm);min-height:1.75rem;padding:.2rem .55rem;font-size:.75rem;line-height:1.2}.warehouse-import-file-meta{color:var(--muted);margin:0;font-size:.8125rem}.warehouse-import-error{border:none;padding:.4rem 0}.warehouse-import-summary{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.warehouse-import-preview-scroll{border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;max-height:min(40vh,18rem);display:flex;overflow:hidden}.warehouse-import-preview-scroll .warehouse-table-stack{flex:auto;min-height:0}.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{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.warehouse-dialog-import .warehouse-dialog-head-actions{justify-content:flex-end;width:100%}.warehouse-import-file-row{flex-wrap:wrap}.warehouse-header-more-popover{max-width:min(18rem,100vw - 1.5rem);left:auto;right:0}}.warehouse-actions-item:disabled{opacity:.45;cursor:not-allowed}.warehouse-actions-item:disabled:hover{background:0 0}.warehouse-actions-item svg{flex-shrink:0}.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:1px solid var(--ui-panel-head-border);flex:none;align-items:center;gap:.55rem}.page-stack-warehouse .panel-list-head .btn,.page-stack-warehouse .panel-list-head .warehouse-directories-new-btn,.page-stack-warehouse .panel-list-head .warehouse-header-icon-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;border-radius:var(--ui-radius-sm);height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .7rem;font-size:.8125rem;line-height:1}.page-stack-warehouse .warehouse-panel-title{z-index:3;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{z-index:2;width:100%;min-width:100%;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}.warehouse-parts-table,.warehouse-table{width:100%;min-width:100%}.warehouse-table td,.warehouse-table th{padding:var(--ui-table-row-pad-y,.28rem) var(--ui-table-head-pad-x,.42rem);border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:middle;font-size:.8125rem;line-height:1.3}.warehouse-table th{z-index:1;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-transform:uppercase;letter-spacing:var(--ui-table-head-tracking);box-shadow:none;border-bottom:2px solid var(--ui-table-head-border);vertical-align:middle;line-height:1.2;position:static}.warehouse-table td,.warehouse-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-table td{color:var(--text);font-weight:400}.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-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{background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr:hover{background:color-mix(in srgb,var(--surface-track) 70%,var(--surface))}}.warehouse-table tbody tr:hover 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:.25rem .3rem}.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:.2rem .35rem}.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:.35rem}.warehouse-parts-table col.warehouse-col-updated,.warehouse-parts-table td:nth-child(8),.warehouse-parts-table th:nth-child(8){width:12%}.warehouse-num{font-variant-numeric:tabular-nums;white-space:nowrap}.warehouse-num,.warehouse-parts-table td:nth-child(4),.warehouse-parts-table td:nth-child(5),.warehouse-parts-table th:nth-child(4),.warehouse-parts-table th:nth-child(5){text-align:right}.warehouse-part-link{text-align:left;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;gap:.05rem;padding:0;display:flex}.warehouse-part-identity,.warehouse-part-link{min-width:0;max-width:100%;flex-direction:column;justify-content:center;align-items:flex-start}.warehouse-part-identity{box-sizing:border-box;width:fit-content;min-height:var(--warehouse-id-badge-min-h);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);gap:.08rem;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:1.2}.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:var(--font-mono),monospace;font-size:var(--warehouse-id-badge-font-sku);color:var(--muted);font-weight:500;line-height:1.15}.warehouse-part-identity-sku .ui-unset-value{color:var(--muted)}.warehouse-part-link-static{cursor:default}.warehouse-panel .warehouse-part-name{-webkit-line-clamp:1}.warehouse-part-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;display:-webkit-box}.warehouse-part-name,.warehouse-part-sku{max-width:100%;line-height:1.2;overflow:hidden}.warehouse-part-sku{font-family:var(--font-mono),monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500}.warehouse-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;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);cursor:pointer;justify-content:center;align-items:center;line-height:1;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-action-card--label{white-space:nowrap;width:auto;min-width:0;max-width:none;padding:0 .45rem;font-size:.75rem;font-weight:600}.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{flex-direction:column;gap:.55rem;display:flex}.warehouse-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.warehouse-card-meta{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.warehouse-card-meta>div{grid-template-columns:6.5rem minmax(0,1fr);align-items:stretch;min-width:0;min-height:2.05rem;display:grid}.warehouse-card-meta>div+div{border-top:1px solid var(--border)}.warehouse-card-meta dt{border-right:1px solid var(--border);background:var(--muted);align-items:center;margin:0;padding:.25rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.warehouse-card-meta dt{background:color-mix(in srgb,var(--muted) 7%,var(--surface))}}.warehouse-card-meta dt{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:1.2}.warehouse-card-meta dd{min-width:0;font-size:.8125rem;font-weight:var(--ui-body-weight);font-variant-numeric:tabular-nums;color:var(--ui-value-color);align-items:center;gap:.35rem;margin:0;padding:.25rem .55rem;line-height:1.25;display:flex;overflow:hidden}.warehouse-card-meta>div.warehouse-card-kv-part{min-height:2.85rem}.warehouse-card-meta>div.warehouse-card-kv-part dd{align-items:center}.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-card-meta .warehouse-part-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.warehouse-empty,.warehouse-empty-inline{text-align:center;color:var(--muted);margin:0;padding:1.5rem 1rem;font-size:.9375rem}.warehouse-empty{justify-items:center;gap:.75rem;display:grid}.warehouse-activity{flex-direction:column;flex:none;display:flex;overflow:hidden}.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){flex-direction:column;flex:auto;gap:0;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.warehouse-form.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body){gap:0;padding:0;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:.85rem 1rem 1rem}.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-msg{text-align:center;width:100%;font-family:var(--font),sans-serif;color:var(--muted);margin:0;padding:1rem 1.1rem;font-size:.8125rem;font-weight:400;line-height:1.35}.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:.7rem}.warehouse-dialog-activity .warehouse-movement-secondary{white-space:normal;max-width:none}.warehouse-reorder-dialog-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.55rem;display:flex;overflow-x:auto}.warehouse-reorder-toolbar{flex-wrap:wrap;flex:none;align-items:flex-end;gap:.45rem .55rem;display:flex}.warehouse-reorder-group-meta{align-items:center;gap:.4rem;display:inline-flex}.warehouse-reorder-suggested{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.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){text-align:right;font-variant-numeric:tabular-nums;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-activity-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;--warehouse-movement-row-h:var(--ui-table-row-h);--warehouse-movement-head-h:2.4rem;min-height:0;max-height:calc(var(--warehouse-movement-head-h) + 3 * var(--warehouse-movement-row-h));flex:none;overflow:auto}.warehouse-activity-body .warehouse-empty-inline{text-align:center;color:var(--muted);margin:0;padding:.85rem .75rem;font-size:.875rem}.warehouse-activity-body .warehouse-movements-card-list{padding:.5rem}.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-backdrop{z-index:400;-webkit-overflow-scrolling:touch;padding:max(.75rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.75rem,var(--safe-bottom)) max(.75rem,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{isolation:isolate}.warehouse-dialog-backdrop.warehouse-dialog-backdrop-front{z-index:420}.warehouse-dialog{z-index:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--page-shell-radius);width:min(36rem,100%);height:auto;min-height:0;max-height:min(92dvh,100dvh - 1.25rem);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;display:flex;position:relative;overflow:hidden}.warehouse-dialog.warehouse-dialog-activity{width:min(92rem,100vw - 1.5rem);max-height:min(92dvh,100dvh - 1.25rem)}.warehouse-dialog.history-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:none;align-self:center}.warehouse-dialog.history-warehouse-consumptions-dialog .warehouse-activity-dialog-body,.warehouse-dialog.history-warehouse-consumptions-dialog .warehouse-scroll,.warehouse-dialog.history-warehouse-consumptions-dialog .warehouse-table,.warehouse-dialog.history-warehouse-consumptions-dialog .warehouse-table-head,.warehouse-dialog.history-warehouse-consumptions-dialog .warehouse-table-stack{width:100%;min-width:0;max-width:100%}.warehouse-dialog-activity .warehouse-part-name{-webkit-line-clamp:1}.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 .users-actions-popover,.warehouse-dialog .warehouse-form-photo-frame,.warehouse-dialog .warehouse-form-readonly,.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-head{box-sizing:border-box;flex-direction:column;flex:none;align-items:stretch;gap:.45rem;padding:.55rem .85rem;display:flex}.warehouse-dialog-head-row{min-width:0;min-height:var(--ui-dismiss-size);justify-content:space-between;align-items:center;gap:.65rem;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{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;display:flex}.warehouse-dialog-head-below .warehouse-dialog-entity-name+.warehouse-activity-subtitle{margin-top:-.05rem}.warehouse-dialog-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.warehouse-dialog-title-inline{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}.warehouse-dialog-title-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:1.2;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{align-items:center;min-width:0;max-width:100%;margin:0;line-height:1;display:flex}.warehouse-dialog-detail .warehouse-dialog-stock-badge{flex:none;align-self:center;line-height:1.2}.warehouse-dialog-detail .warehouse-dialog-head .modal-head-actions{height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);flex-wrap:nowrap;align-items:center;gap:.55rem}.warehouse-dialog-detail .warehouse-dialog-updated{flex:0 auto;align-items:center;margin-right:.15rem;line-height:1.2}@media (min-width:900px){.warehouse-dialog-detail .warehouse-dialog-head-row{flex-wrap:nowrap;align-items:center}.warehouse-dialog-detail .warehouse-dialog-title-inline{flex-wrap:nowrap;gap:.7rem}.warehouse-dialog-detail .warehouse-dialog-head .modal-head-actions{flex-wrap:nowrap;align-items:center;max-width:none}}.warehouse-dialog-head-meta{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;max-width:100%;display:flex}.warehouse-dialog-entity-name,.warehouse-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.warehouse-dialog-entity-name{font-size:.875rem;font-weight:var(--ui-body-strong-weight);color:var(--text)}.warehouse-activity-subtitle,.warehouse-dialog-entity-name{font-family:var(--font),sans-serif;margin:0;line-height:1.3}.warehouse-activity-subtitle{font-size:.8125rem;font-weight:var(--ui-body-weight);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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,.warehouse-dialog .users-actions-item,.warehouse-dialog .warehouse-empty-inline,.warehouse-dialog .warehouse-form-readonly,.warehouse-dialog .warehouse-part-name,.warehouse-dialog .warehouse-part-sku{font-family:var(--font),sans-serif}.warehouse-dialog .field,.warehouse-dialog .ui-select-trigger,.warehouse-dialog .warehouse-form-readonly,.warehouse-dialog .warehouse-part-combo-input.field{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);color:var(--text);line-height:1.2}.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-head .modal-head-actions,.warehouse-dialog-head-actions{height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:.4rem;display:inline-flex}.warehouse-dialog-updated{min-width:0;max-width:100%;font-family:var(--font),sans-serif;font-size:.6875rem;font-weight:var(--ui-meta-weight);color:var(--ui-meta-color);font-variant-numeric:tabular-nums;flex-flow:row;align-items:center;gap:.3rem;line-height:1.2;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,.warehouse-dialog-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;font-family:var(--font),sans-serif;font-size:.8125rem;font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 .65rem;line-height:1;display:inline-flex}.warehouse-dialog-head .modal-head-actions .btn.btn--square,.warehouse-dialog-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-dialog-head-actions .btn-dismiss,.warehouse-dialog-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-dialog-head-actions .btn.btn-danger-soft,.warehouse-directories-page .btn.btn-danger-soft{color:var(--danger-dark);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-directories .btn.btn-danger-soft,.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft,.warehouse-dialog-head-actions .btn.btn-danger-soft,.warehouse-directories-page .btn.btn-danger-soft{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.warehouse-dialog-directories .btn.btn-danger-soft,.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft,.warehouse-dialog-head-actions .btn.btn-danger-soft,.warehouse-directories-page .btn.btn-danger-soft{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-directories .btn.btn-danger-soft,.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft,.warehouse-dialog-head-actions .btn.btn-danger-soft,.warehouse-directories-page .btn.btn-danger-soft{border-color:color-mix(in srgb,var(--danger) 26%,var(--border-strong))}}.warehouse-dialog-directories .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-directories-page .btn.btn-danger-soft:hover:not(:disabled){color:var(--danger-darker);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-directories .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-directories-page .btn.btn-danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,var(--surface))}}.warehouse-dialog-directories .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-directories-page .btn.btn-danger-soft:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-directories .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-directories-page .btn.btn-danger-soft:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,var(--border-strong))}}.warehouse-dialog-head .modal-head-actions .btn-dismiss{margin-inline-start:.35rem}.warehouse-dialog-head .modal-head-actions .btn-dismiss:first-child{margin-inline-start:0}.warehouse-dialog-chiudi{display:none!important}.warehouse-dialog-error{color:var(--danger);border-bottom:1px solid var(--border);margin:0;padding:.55rem 1rem;font-size:.8125rem}.warehouse-form{flex-direction:column;gap:.85rem;min-height:0;padding:.95rem 1rem 1rem;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{align-self:stretch;min-width:0;padding-right:1rem}.warehouse-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.warehouse-form-grid>div{flex-direction:column;gap:.28rem;min-width:0;display:flex}.warehouse-form-span-2{grid-column:1/-1}.warehouse-form-grid-spacer{pointer-events:none}.warehouse-form-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.2;display:block}.warehouse-movement-form-grid{grid-template-columns:minmax(0,1.55fr) minmax(6.25rem,.5fr);align-items:start;gap:.85rem .75rem}.warehouse-movement-part-field,.warehouse-movement-qty-field,.warehouse-movement-reason-field,.warehouse-movement-type-field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.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-form .warehouse-movement-reason-field .warehouse-form-select.ui-select-trigger,.warehouse-movement-form .warehouse-movement-type-select.ui-select-trigger{width:100%;max-width:100%}.warehouse-movement-type-select.ui-select-trigger{justify-content:space-between;padding:0 .4rem}.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);align-items:stretch;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.warehouse-part-combo-input.field{border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm);width:100%;min-width:0;height:100%;min-height:0;max-height:none;color:var(--ui-value-color);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);box-shadow:none;background:0 0;border:0;flex:auto;margin:0;padding:0 .35rem 0 .65rem;line-height:1.2}.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;border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;width:auto;min-width:0;height:100%;min-height:0;max-height:none;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0 .55rem 0 .35rem;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);box-shadow:0 0 0 3px var(--focus-ring)}.warehouse-part-combo:focus-within .warehouse-part-combo-toggle{color:var(--text)}.warehouse-part-combo-list{z-index:6000;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;padding:.25rem;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:7000;position:fixed;top:auto;left:auto;right:auto}.warehouse-part-combo-empty{color:var(--muted);font-size:var(--ui-field-font-size);padding:.55rem .6rem;font-weight:500}.warehouse-part-combo-option{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);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);color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:.65rem;margin:0;padding:.35rem .55rem;line-height:1.2;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:1.2}.warehouse-movement-form textarea.field{height:auto;min-height:var(--ui-note-textarea-min-height);max-height:none;padding:.35rem .65rem}.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:1.2}.warehouse-form-select.ui-select-trigger,.warehouse-movement-form .ui-select-trigger{border-radius:var(--ui-radius-sm);width:max-content;max-width:100%}.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);border-radius:var(--ui-radius-sm);border-color:var(--field-border);line-height:1.2}.warehouse-dialog-form .field,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger{padding:0 .65rem}.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);resize:none;max-height:none;padding:.35rem .65rem;line-height:1.2}.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:500}.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{width:max-content;min-width:0;max-width:100%}.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-readonly{min-height:var(--ui-control-height);border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);background:var(--surface-2);align-items:center;margin:0;padding:.35rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.warehouse-form-readonly{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}}.warehouse-form-readonly{color:var(--text);font-family:var(--font),sans-serif;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);word-break:break-word;line-height:1.35}.warehouse-form-readonly-desc{white-space:pre-wrap;align-items:flex-start;min-height:6.5rem}.warehouse-form-readonly-desc.is-empty{color:var(--muted)}.warehouse-form-photo{box-sizing:border-box;border-left:1px solid var(--border);flex-direction:column;align-self:stretch;gap:.5rem;min-width:0;height:100%;min-height:100%;padding-left:1rem;display:flex}.warehouse-form-photo>.ui-label{flex:none}.warehouse-form-photo-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;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{color:var(--muted);text-align:center;padding:1rem;font-size:.8125rem;font-weight:500}.warehouse-form-photo .photo-capture-actions,.warehouse-form-photo-clear{width:100%}.warehouse-detail-section{border-top:1px solid var(--border-muted);flex-direction:column;gap:.55rem;padding-top:.45rem;display:flex}.warehouse-detail-section .panel-section-title{margin:0}.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){text-align:right;width:8%}.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 td:nth-child(8),.warehouse-movements-table th:nth-child(7),.warehouse-movements-table th:nth-child(8){width:14%}.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){text-align:right;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-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: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,.warehouse-table-head{display:none}.warehouse-dialog .warehouse-table,.warehouse-directories-list-body .warehouse-table,.warehouse-directories-list-body .warehouse-table-head .warehouse-table{display:table}.warehouse-dialog .warehouse-table-head,.warehouse-directories-list-body .warehouse-table-head{display:block}.warehouse-card-list{display:grid}.page-stack-warehouse{gap:.55rem}.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:.55rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;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-activity-body{--warehouse-movement-card-h:8.25rem;max-height:calc(3 * var(--warehouse-movement-card-h))}.warehouse-dialog .warehouse-movements-table{display:table}.warehouse-dialog .warehouse-movements-card-list{display:none}.warehouse-form-layout{grid-template-columns:1fr}.warehouse-form-fields{padding-right:0}.warehouse-form-photo{border-left:0;border-top:1px solid var(--border);height:auto;min-height:0;padding-top:.85rem;padding-left:0}.warehouse-form-photo-frame{flex:none;height:auto;min-height:14rem}.warehouse-form-grid{grid-template-columns:1fr;gap:.55rem}.warehouse-form-grid-spacer{display:none}.warehouse-dialog-backdrop{padding:max(.55rem,var(--safe-top)) max(.5rem,var(--safe-right)) max(.55rem,var(--safe-bottom)) max(.5rem,var(--safe-left));z-index:400;background:var(--text);justify-content:center;align-items:center}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-backdrop{background:color-mix(in srgb,var(--text) 76%,transparent)}}.warehouse-dialog,.warehouse-dialog-activity,.warehouse-dialog-detail,.warehouse-dialog-form,.warehouse-dialog-import,.warehouse-dialog.warehouse-dialog-directories,.warehouse-dialog.warehouse-dialog-supplier-detail{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.history-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-head{z-index:2;gap:.4rem;padding:.55rem .75rem;position:sticky;top:0}.warehouse-dialog-head-row{min-height:var(--ui-dismiss-size);gap:.5rem}.warehouse-dialog-head-text{min-width: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-head-meta{flex-flow:wrap;align-items:center;gap:.35rem .55rem}.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,.warehouse-dialog-head-actions{height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);flex-shrink:0;align-self:center;gap:.35rem}.warehouse-dialog-head .modal-head-actions .btn,.warehouse-dialog-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 .6rem;font-size:.8125rem}.warehouse-dialog-chiudi{display:none!important}.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){gap:0;padding:0;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{gap:.65rem;padding:.75rem .85rem 1rem}.warehouse-dialog-form .warehouse-form-grid>div{flex-direction:column;gap:.25rem;display:flex}.warehouse-dialog-form .ui-label{margin:0}}@media (max-width:639px){.page-stack-warehouse{gap:.5rem}.warehouse-scroll>.warehouse-card-list{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap)}.warehouse-dialog,.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.history-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:1.2}.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)}}:root{--bp-mobile:640px;--bp-tablet:768px;--bp-desktop:1024px;--color-primary:#0f766e;--color-primary-hover:#0d9488;--color-primary-bg:#eef4f3;--primary:#0f766e;--primary-dark:#0f766e;--primary-hover:#0d9488;--primary-light:#eef4f3;--primary-border:#b5cbc7;--on-primary:#fff;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-2:#f9fafb;--color-border:#d8dce3;--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:#c5cad3;--border-muted:#e4e7ec;--field-border:#c5cad3;--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);--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:700;--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.25rem;--ui-badge-h-mobile:1.125rem;--ui-badge-font:calc(.6875rem + 1pt);--ui-badge-font-mobile:calc(.625rem + 1pt);--ui-badge-pad-y:.1rem;--ui-badge-pad-x:.35rem;--ui-badge-pad:var(--ui-badge-pad-y) var(--ui-badge-pad-x);--ui-badge-min-w:2rem;--ui-badge-min-w-mobile:1.75rem;--ui-badge-tracking:.01em;--ui-badge-radius:var(--ui-radius-sm);--ui-badge-line-height:1;--ui-count-badge-radius:var(--ui-radius-sm);--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:700;--ui-stat-weight:700;--ui-button-weight:600;--ui-tab-weight:600;--ui-tab-active-weight:700;--ui-control-height:2rem;--ui-chip-height:1.85rem;--ui-note-textarea-min-height:calc(4 * 1.2em + .7rem);--ui-row-height:2.625rem;--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:2.05rem;--ui-kv-label-pad:.2rem .55rem;--ui-kv-value-pad:.15rem .5rem;--ui-overview-stat-gap:.55rem;--ui-overview-chart-gap:2rem;--ui-overview-stat-row-h:1.35rem;--ui-overview-stat-row-gap:.45rem;--ui-overview-count-min:2.5ch;--ui-overview-pct-min:5.75ch;--ui-overview-bars-plot-w:12.5rem;--ui-overview-donut-size:11rem;--ui-overview-rule-h:4.75rem;--ui-overview-rule-gap:.85rem;--ui-dismiss-size:1.85rem;--ui-dismiss-icon-size:.75rem;--ui-dismiss-margin-start:.75rem;--ui-dismiss-hit-expand:.45rem;--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-width:60%;--ui-action-btn-max-width:14rem;--ui-action-grid-max-width:24rem;--ui-action-col-min:8.25rem;--ui-radius:6px;--ui-radius-lg:8px;--ui-radius-sm:4px;--ui-radius-pill:999px;--ui-meta-sep:"-";--ui-meta-sep-gap:.3rem;--ui-meta-sep-gap-wide:.35rem;--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;--filter-count-pill-width:5.75rem;--filter-select-width-status:10.5rem;--filter-select-width-service:13.5rem;--field-card-action-height:2rem;--field-card-head-actions-gap:.35rem;--field-card-badge-width:var(--ui-badge-min-w);--field-card-badge-width-wide:var(--ui-badge-min-w);--field-card-expand-width:var(--field-card-action-height);--field-card-compare-width:var(--field-card-action-height);--field-card-head-actions-width:calc(var(--field-card-expand-width) + var(--field-card-head-actions-gap) + var(--field-card-badge-width));--field-card-head-actions-width-wide:calc(var(--field-card-expand-width) + var(--field-card-head-actions-gap) + var(--field-card-badge-width-wide));--vehicle-page-panel-pad-mobile:.65rem .7rem;--vehicle-page-panel-pad:.75rem .85rem;--vehicle-detail-service-gap:1rem;--vehicle-spec-grid-gap-mobile:.5rem;--vehicle-spec-grid-gap-desktop:.65rem;--vehicle-spec-chip-size-mobile:var(--ui-badge-font-mobile);--vehicle-spec-chip-size-desktop:var(--ui-badge-font);--vehicle-spec-chip-height-mobile:var(--ui-badge-h-mobile);--vehicle-spec-chip-height-desktop:var(--ui-badge-h);--vehicle-spec-chip-min-width-mobile:var(--ui-badge-min-w-mobile);--vehicle-spec-chip-min-width-desktop:var(--ui-badge-min-w);--vehicle-panel-plate-size:1rem;--vehicle-panel-plate-size-mobile:.9375rem;--vehicle-panel-meta-size:.6875rem;--vehicle-context-plate-size:.9375rem;--vehicle-list-plate-size-mobile:.875rem;--vehicle-list-id-size-mobile:.6875rem;--vehicle-list-chip-height-mobile:var(--vehicle-spec-chip-height-mobile);--vehicle-list-chip-size-mobile:var(--vehicle-spec-chip-size-mobile);--vehicle-list-chip-pad-mobile:var(--ui-badge-pad);--vehicle-list-chip-min-width-mobile:var(--vehicle-spec-chip-min-width-mobile);--color-success:#15803d;--color-success-bg:#f0fdf4;--success:var(--color-success);--success-bright:#22c55e;--success-dark:#15803d;--success-bg:#dcfce7;--success-border:#86efac;--success-border-soft:#bbf7d0;--success-surface:var(--color-success-bg);--color-warning:#b45309;--color-warning-bg:#fffbeb;--warning:#c2410c;--warning-dark:var(--color-warning);--warning-bg:#ffedd5;--warning-border:#fed7aa;--warning-border-strong:#fdba74;--warning-accent:#9a3412;--warning-surface:#fff7ed;--color-error:#be123c;--color-error-bg:#fff1f2;--danger:var(--color-error);--danger-dark:#9f1239;--danger-darker:#881337;--danger-bg:#ffe4e6;--http-method-get:#2563eb;--http-method-post:var(--color-success);--http-method-put:#0369a1;--http-method-patch:var(--color-warning);--http-method-delete:var(--color-error);--danger-border:#fecdd3;--danger-border-soft:#fda4af;--danger-surface:var(--color-error-bg);--logout:#be123c;--service-checkin-border:#c4a06a;--service-checkin-bg:#f6ead8;--service-checkin-bg-hover:#ead7b8;--service-checkin-text:#7a5424;--service-checkout-border:#5b88b0;--service-checkout-bg:#e4eef8;--service-checkout-bg-hover:#d0e0ef;--service-checkout-text:#2d5473;--service-validato-bg:#f3f7f4;--service-validato-bg-hover:#dce8e0;--service-validato-border:#6b8f7a;--service-validato-border-soft:#a8c0b2;--service-validato-text:#1b5e3a;--service-deployato-bg:#e4efed;--service-deployato-bg-hover:#8fb8b2;--service-deployato-border:#5a9e95;--service-deployato-border-soft:#8fb8b2;--service-deployato-text:#0f766e;--service-validazione-border:#8d939c;--service-validazione-bg:#eef0f2;--service-validazione-bg-hover:#e2e5e9;--service-validazione-text:#4b5158;--service-attesa-border:var(--slate);--service-attesa-bg:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){:root{--service-attesa-bg:color-mix(in srgb,var(--surface-2) 95%,var(--border-muted))}}:root{--service-attesa-text:var(--muted);--service-section-locked-fill:var(--muted-2)}@supports (color:color-mix(in lab,red,red)){:root{--service-section-locked-fill:color-mix(in srgb,var(--muted-2) 22%,transparent)}}:root{--status-ready-bg:#f0fdf4;--status-ready-text:#15803d;--status-ready-border:#bbf7d0;--status-active-bg:#eef4f3;--status-active-text:#0f766e;--status-active-border:#b5cbc7;--status-charging-bg:#eef4f3;--status-charging-text:#0f766e;--status-charging-border:#b5cbc7;--status-info-bg:#eef4f3;--status-info-text:#0f766e;--status-info-border:#b5cbc7;--status-neutral-bg:var(--surface-2);--status-neutral-bg-2:#f9fafb;--status-neutral-text:#6b7280;--status-muted-bg:#f3f4f6;--status-muted-text:#6b7280;--status-maintenance-bg:#fff7ed;--status-maintenance-text:#c2410c;--status-maintenance-border:#fed7aa;--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;--header-overlay:oklch(100% 5.96046e-8 90/.1);--header-overlay-hover:oklch(100% 5.96046e-8 90/.16);--header-nav-bg:oklch(100% 5.96046e-8 90/.08);--header-nav-border:oklch(100% 5.96046e-8 90/.1);--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 2px oklch(15% 0 0/.06),0 1px 4px oklch(15% 0 0/.04);--shadow-md:0 4px 12px oklch(15% 0 0/.08),0 1px 3px oklch(15% 0 0/.04);--shadow-lg:0 12px 32px oklch(15% 0 0/.12),0 2px 6px oklch(15% 0 0/.05);--shadow-primary:0 1px 3px oklch(15% 0 0/.06);--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-amber-glow:var(--pulse-amber)}@supports (color:color-mix(in lab,red,red)){:root{--pulse-amber-glow:color-mix(in srgb,var(--pulse-amber) 85%,transparent)}}:root{--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-04:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--ink-fade-04:color-mix(in srgb,var(--sidebar-bg) 4%,transparent)}}:root{--ink-fade-06:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--ink-fade-06:color-mix(in srgb,var(--sidebar-bg) 6%,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{--ink-fade-14:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--ink-fade-14:color-mix(in srgb,var(--sidebar-bg) 14%,transparent)}}:root{--ink-fade-20:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--ink-fade-20:color-mix(in srgb,var(--sidebar-bg) 20%,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:#5aaba2;--data-console-danger-bg:#361925;--data-console-danger-text:#fecaca;--excel-green:#217346;--excel-green-dark:#1a5c38;--sync-ok:#4ade80;--sync-error:#f87171;--sheen-blue:#5aaba2;--sheen-white:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){:root{--sheen-white:color-mix(in srgb,var(--on-primary) 22%,transparent)}}:root{--selected-row-bg:var(--color-primary-bg);--panel-selected-bg:#f4f7f7;--panel-selected-border:var(--primary-border);--kpi-track:var(--border);--kpi-progress-from:var(--success);--kpi-progress-to:var(--success);--kpi-chart-track:var(--border);--kpi-chart-text:var(--text);--kpi-chart-caption:var(--muted-2);--kpi-phase-pct-width:3.35rem;--kpi-phase-qty-width:2rem;--kpi-phase-metrics-width:calc(var(--kpi-phase-pct-width) + .65rem + var(--kpi-phase-qty-width));--font:"General Sans","Inter",system-ui,-apple-system,sans-serif;--font-sans:var(--font);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--history-table-cols:minmax(120px,1fr) minmax(100px,.9fr) minmax(150px,1.1fr) minmax(150px,1.1fr);--history-log-cols:minmax(9rem,.95fr) minmax(8.75rem,1fr) minmax(0,3.15fr) minmax(5.75rem,.7fr);--history-log-gap:.65rem;--history-log-event-gap:.35rem;--history-log-event-cols:repeat(3,minmax(0,1fr));--history-log-pad-x:0;--history-log-inner-pad-x:1rem;--warehouse-dialog-compact:50%;--ui-select-item-h:2rem;--ui-select-viewport-pad:.5rem;--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:0 1px 0 var(--ui-section-border)}@supports (color:color-mix(in lab,red,red)){:root{--ui-section-border-shadow:0 1px 0 color-mix(in srgb,var(--ui-section-border) 45%,transparent)}}:root{--ui-section-card-pad-y:12px;--ui-section-card-pad-x:16px;--ui-section-card-gap:.65rem;--ui-section-card-list-pad:.65rem;--ui-section-card-min-h:44px;--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-shadow:var(--shadow-sm);--ui-section-card-list-bg:var(--surface-2);--ui-table-head-h:2.35rem;--ui-table-head-bg:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){:root{--ui-table-head-bg:color-mix(in srgb,var(--surface-track) 38%,var(--border-strong))}}:root{--ui-table-head-border:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){:root{--ui-table-head-border:color-mix(in srgb,var(--border-strong) 85%,#475569)}}:root{--ui-table-head-color:var(--text);--ui-table-head-size:.75rem;--ui-table-head-weight:700;--ui-table-head-tracking:.04em;--ui-table-head-pad-x:.42rem;--ui-table-head-pad-y:0;--ui-table-sort-active:var(--primary);--ui-table-row-h:3.1rem;--ui-table-row-pad-y:.28rem;--ui-check-group-title-size:var(--ui-table-head-size);--ui-check-group-title-weight:var(--ui-table-head-weight);--ui-check-group-title-color:var(--ui-table-head-color);--ui-check-group-title-tracking:var(--ui-table-head-tracking);--ui-check-group-title-bg:var(--ui-table-head-bg);--ui-check-group-title-border:var(--ui-table-head-border);--ui-table-col-actions:5.75rem;--ui-table-col-actions-wide:7.5rem;--ui-menu-popover-max:14rem;--ui-menu-popover-pad:.3rem;--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.65rem;--ui-panel-head-bg:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){:root{--ui-panel-head-bg:color-mix(in srgb,var(--surface-track) 28%,var(--border-strong))}}:root{--ui-panel-head-border:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){:root{--ui-panel-head-border:color-mix(in srgb,var(--border-strong) 70%,#64748b)}}:root{--ui-panel-head-pad-x:.75rem;--ui-panel-head-title-size:.8125rem;--ui-panel-head-title-weight:var(--ui-heading-weight);--ui-panel-head-title-color:var(--text);--ui-page-title-size:.8125rem;--ui-page-title-weight:700;--ui-page-title-tracking:.04em;--ui-page-title-color:var(--text);--page-shell-gap-y:.5rem;--page-shell-gap-x:.65rem;--page-shell-radius:var(--ui-radius-sm);--page-shell-border:var(--border-strong);--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:.5rem;--validation-panel-trigger-gap:.5rem;--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-inset:0px;--app-bottom-nav-clearance:calc(var(--app-bottom-nav-h) + var(--safe-bottom));--app-bottom-nav-label-size:.72rem;--app-bottom-nav-label-weight:650;--app-bottom-nav-icon-box:1.125rem;--app-bottom-nav-icon-svg:1rem;--app-bottom-nav-avatar-size:1.75rem;--app-bottom-nav-avatar-font:.7rem}.ui-page-panel{box-sizing:border-box;border-radius:var(--page-shell-radius)}.panel.ui-page-panel,.ui-page-panel,.ui-page-panel.panel{border:1px solid var(--page-shell-border);background:var(--page-shell-bg);box-shadow:none}.panel.ui-page-panel,.ui-page-panel.panel{border-radius:var(--page-shell-radius)}.ui-page-panel.ui-page-panel--nest{padding:var(--page-shell-inset);gap:var(--page-shell-inset-gap);box-sizing:border-box}.ui-page-panel.ui-page-panel--document{height:auto;overflow:visible}.ui-page-section{box-sizing:border-box;border-radius:var(--page-shell-radius);min-width:0;min-height:0;padding:0}.panel.ui-page-section,.ui-page-section,.ui-page-section.panel{border:1px solid var(--ui-section-border);background:var(--page-shell-bg);box-shadow:var(--ui-section-border-shadow)}.panel.ui-page-section,.ui-page-section.panel{border-radius:var(--page-shell-radius)}