.workbench-wordmark{font-family:var(--font-sans);font-size:var(--text-body-size);font-variant-caps:small-caps;font-weight:var(--text-weight-regular);letter-spacing:.065em;white-space:nowrap;line-height:24px}
.field-control:is(.field-issue,[aria-invalid=true],:has([aria-invalid=true])){border-color:var(--destructive)}.field-control:is(.field-issue,[aria-invalid=true],:has([aria-invalid=true])):is(:focus-visible:not([data-pointer-focus]),:has(:focus-visible)){outline:1px solid var(--control-focus);outline-offset:2px}
.comparison-menu{--comparison-menu-inset:8px;width:min(30rem,100vw - 24px);min-width:0;max-height:min(32rem,var(--radix-dropdown-menu-content-available-height));padding:var(--comparison-menu-inset);flex-direction:column;display:flex;overflow:hidden}.comparison-menu-heading,.comparison-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-inline:8px;display:grid}.comparison-menu-heading{color:var(--muted-foreground);flex-shrink:0;padding-block:8px}.comparison-menu-list{gap:var(--navigation-item-gap);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.comparison-menu-row{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;min-height:44px}.comparison-menu-row[data-state=checked],.comparison-menu-row[data-state=checked][data-highlighted]{background:var(--control-option-selected-background)}.comparison-menu-name{min-width:0}.comparison-menu-time{white-space:nowrap;font-weight:var(--text-weight-regular)}.comparison-menu-separator{margin:var(--comparison-menu-inset)0;opacity:.5;flex-shrink:0}.comparison-menu-create{border-radius:var(--control-radius);flex-shrink:0;min-height:44px}@media (hover:hover) and (pointer:fine){.comparison-menu-row,.comparison-menu-create{min-height:36px}}
.workbench-site-header{padding-inline:var(--workspace-page-gutter);min-height:52px}.workbench-comparison-navigation{margin-left:12px}@media (max-width:600px){.workbench-site-header{gap:8px;padding-block:4px}.workbench-comparison-navigation{margin-left:0}}
.breakdown-bars{container-type:inline-size}.breakdown-bars-grid{grid-template-columns:minmax(0,1fr) max-content;gap:20px 16px;display:grid}.breakdown-bars-columns{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.breakdown-bars-zero-label{display:none}.breakdown-bars-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:8px;min-width:0;padding-bottom:24px;display:grid}.breakdown-bars-label{grid-column:1/-1;gap:5px;min-width:0;display:grid}.breakdown-bars-track{min-width:0;position:relative}.breakdown-bars-amount{text-align:right;min-width:0;position:relative}.breakdown-bars-value-preview{white-space:nowrap;position:absolute;top:calc(100% + 5px);right:0}.breakdown-bars-unplaced{grid-column:1/-1;margin-top:24px}@container (min-width:560px){.breakdown-bars-grid{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) minmax(4.5rem,max-content);gap:0 20px}.breakdown-bars-columns{padding-bottom:8px}.breakdown-bars-zero-label{display:block}.breakdown-bars-row{min-height:68px;padding-bottom:0}.breakdown-bars-label{grid-column:auto}.breakdown-bars-track:before{content:"";top:-25px;bottom:-25px;left:var(--breakdown-zero);background:var(--border);pointer-events:none;width:1px;position:absolute}.breakdown-bars-unplaced{grid-column:2/-1;margin-top:0;padding-bottom:12px}}
.workbench-hover-accessory{opacity:0;pointer-events:none}[data-accessory-scope]:hover .workbench-hover-accessory,.workbench-hover-accessory:focus-visible{opacity:1;pointer-events:auto}.workbench-hover-accessory>svg{opacity:.6}@media (hover:none),(pointer:coarse){.workbench-hover-accessory{opacity:1;pointer-events:auto}}
.workspace-sidebar{width:max-content;min-width:var(--workspace-sidebar-min-width);max-width:var(--workspace-sidebar-max-width);background:var(--page-background);flex-direction:column;align-self:start;gap:20px;height:100dvh;min-height:0;padding:20px 8px 20px 16px;display:flex;position:sticky;top:0}.workspace-sidebar-brand{flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding-inline:8px;display:flex}.workspace-sidebar .workbench-comparison-navigation,.workspace-mobile-header .workbench-comparison-navigation{flex:none;margin-left:0}.workspace-comparison-switcher{min-width:0}@media (min-width:800px){.workspace-sidebar>.workspace-comparison-switcher{contain:inline-size}}.workspace-comparison-label{color:var(--muted-foreground);grid-column:1/-1}.workspace-comparison-trigger{border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;min-height:44px;padding:6px 10px;display:grid}.workspace-comparison-trigger>svg{color:var(--muted-foreground);grid-column:2}.workspace-comparison-trigger:hover>svg,.workspace-comparison-trigger[aria-expanded=true]>svg{color:var(--foreground)}.workspace-comparison-trigger[aria-expanded=true]>svg{stroke-width:2px}.workspace-comparison-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1;min-width:0;display:-webkit-box;overflow:hidden}.workspace-sidebar-navigation{flex-direction:column;flex:0 auto;gap:8px;min-height:0;display:flex}.workspace-sidebar-group{flex-shrink:0;min-height:0}.workspace-sidebar-group[data-editing]{flex-direction:column;flex:0 auto;display:flex}.workspace-view-link{min-height:44px;padding-inline:12px}.workspace-view-link[aria-current=page]{font-weight:var(--text-weight-medium)}.workspace-sidebar .setup-categories{gap:var(--navigation-item-gap);flex-direction:column;flex:0 auto;min-height:0;max-height:none;margin:4px 0 0 20px;padding-left:8px;display:flex;position:static;overflow-y:auto}.workspace-sidebar .setup-categories>button{min-height:44px;padding-left:8px;padding-right:2px}.workspace-sidebar .setup-categories>[aria-current=location]{background:var(--navigation-selected-background)}.workspace-sidebar .setup-categories>button:not(:disabled):not([aria-current=location]):hover{background:var(--navigation-hover-background)}@media (hover:hover) and (pointer:fine){.workspace-sidebar .setup-categories>button{min-height:36px}}.workspace-mobile-header{z-index:40;border-bottom:1px solid var(--border);background:var(--page-background);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.workspace-mobile-header .workbench-comparison-navigation{flex:1;min-width:0}.workspace-mobile-header .workspace-comparison-label{display:none}.workspace-mobile-header .workspace-comparison-trigger{gap:4px;padding-inline:4px}.workspace-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.workspace-sidebar-overlay{z-index:60;background:var(--overlay-background);position:fixed;inset:0}.workspace-sidebar-drawer{z-index:61;width:min(var(--workspace-sidebar-max-width),calc(100vw - 32px));border-right:1px solid var(--border);min-width:0;max-width:none;position:fixed;inset:0 auto 0 0}.workspace-sidebar-drawer-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:599px){.workspace-mobile-header{gap:8px;padding-inline:12px}}
.workbench-field-label-row{align-items:center;gap:.375rem;min-width:0;min-height:1.5rem;display:flex}.workbench-field-label{flex:0 auto;min-width:0}.workbench-field-label-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (hover:none),(pointer:coarse){.workbench-field-label-row{min-height:2.25rem}}
.field-input>input[type=number]{appearance:textfield}.field-input>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.field-input>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.field-input-unit{margin-inline-start:.5rem}.number-stepper{flex-direction:column;flex-shrink:0;align-self:stretch;width:1rem;margin-inline-start:.25rem;display:none}.field-input:hover .number-stepper,.field-input:focus-within .number-stepper,[data-field-container]:hover .number-stepper{display:flex}.number-stepper>button{isolation:isolate;min-height:0;color:var(--control-accessory-foreground);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.number-stepper>button:hover:before{content:"";z-index:-1;background:var(--control-hover);position:absolute;inset:2px 3px}@media (pointer:coarse){.number-stepper{width:2rem}}
.date-input{align-items:center;padding-right:0;display:flex}.date-input-value{flex:1;align-items:center;min-width:0;height:100%;display:flex}.date-input-link{color:var(--control-accessory-foreground);flex-shrink:0;margin-inline:8px}.date-input-value>input{width:0;min-width:0;height:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.date-input-value>input::placeholder{color:var(--control-placeholder);opacity:1}.date-input-trigger{width:2.25rem;color:var(--control-accessory-foreground);cursor:pointer;border-radius:var(--control-radius);flex-shrink:0;align-self:stretch;place-items:center;display:grid}.date-input-trigger:hover{background:var(--control-hover)}.date-input-trigger:focus-visible{outline:2px solid var(--control-focus);outline-offset:-3px}.date-input-popup{z-index:60;width:17rem;max-width:calc(100vw - 24px);padding:8px}.date-input-mode{width:100%;margin-bottom:12px}.date-input-mode>button{background:var(--control-background);flex:1;padding-inline:8px}.date-input-mode>button[aria-pressed=true],.date-input-mode>button[aria-pressed=true]:hover{background:var(--picker-selected-background);color:var(--picker-selected-foreground)}.date-input-mode>button[aria-pressed=true]:focus-visible{outline:2px solid var(--picker-selected-foreground);outline-offset:-2px}.date-input-calendar-heading{align-items:center;gap:4px;margin-bottom:8px;display:flex}.date-input-calendar-heading>button{cursor:pointer;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.date-input-calendar-heading>input{text-align:center;min-width:0;height:2rem;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;width:5rem;margin-inline:auto}.date-input-calendar-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.date-input-calendar-row+.date-input-calendar-row{margin-top:3px}.date-input-calendar button{border-radius:var(--control-radius)}.date-input-calendar-row>button{cursor:pointer;min-height:2.25rem;font:inherit;font-variant-numeric:tabular-nums;padding:4px 0}.date-input-calendar button:hover:not(:disabled){background:var(--control-hover)}.date-input-calendar button[aria-selected=true],.date-input-calendar button[aria-selected=true]:hover:not(:disabled){background:var(--picker-selected-background);color:var(--picker-selected-foreground)}.date-input-calendar button:disabled{opacity:.35;cursor:default}.date-input-calendar :is(button,input):focus-visible{outline:2px solid var(--control-focus);outline-offset:-2px}.date-input-calendar button[aria-selected=true]:focus-visible{outline-color:var(--picker-selected-foreground)}.date-input-error{color:var(--destructive);font-size:var(--text-meta-size);line-height:var(--text-meta-leading)}@media (pointer:coarse){.date-input{min-height:2.75rem}.date-input-trigger{width:2.75rem}.date-input-calendar-row>button{min-height:2.75rem}.date-input-calendar-heading>button{width:2.75rem;height:2.75rem}.date-input-calendar-heading>input{height:2.75rem}}
.workbench-field-reset{margin-block:-.25rem;border-radius:var(--control-radius);width:2rem;height:2rem;color:var(--control-accessory-foreground);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (hover:none),(pointer:coarse){.workbench-field-reset{width:2.75rem;height:2.75rem}}.field-select-reset-options[data-side=top]{max-height:min(20rem,calc(var(--radix-select-content-available-height) - 2rem));translate:0 -2rem}@media (hover:none),(pointer:coarse){.field-select-reset-options[data-side=top]{max-height:min(20rem,calc(var(--radix-select-content-available-height) - 2.75rem));translate:0 -2.75rem}}.workbench-reset-field>:first-child{min-height:1.5rem}@media (hover:none),(pointer:coarse){.workbench-reset-field>:first-child{min-height:2.25rem}}
.form-actions,.form-action{--form-action-height:32px;--form-action-padding:8px;--form-action-border:1px}.form-action{min-height:var(--form-action-height);border-width:var(--form-action-border);padding:4px var(--form-action-padding)}.form-actions[data-content-aligned]{margin-inline:calc(-1*(var(--form-action-padding) + var(--form-action-border)));margin-block:calc((var(--text-body-leading) - var(--form-action-height))/2)}@media (max-width:639px),(pointer:coarse){.form-actions,.form-action{--form-action-height:44px}}
.energy-monthly-usage{min-width:0;container:monthly-driving/inline-size}.driving-month-table-layout{--driving-month-row-height:2rem;--driving-month-label-width:2rem;--driving-month-year-width:6rem;grid-template-columns:var(--driving-month-label-width)minmax(0,1fr);align-items:start;display:grid}.driving-month-table-labels{width:var(--driving-month-label-width);min-width:var(--driving-month-label-width);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.driving-month-table-label-spacer{height:calc(var(--text-body-leading) + .75rem + 1px)}.driving-month-table-label{height:var(--driving-month-row-height);color:var(--ink-secondary);align-items:center;padding-inline:.125rem;display:flex}.driving-month-table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.driving-month-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content}.driving-month-table th,.driving-month-table td{border-bottom:1px solid var(--control-border);text-align:left;padding:.375rem}.driving-month-table tbody td{height:var(--driving-month-row-height);border-bottom:0;border-inline-end:1px solid var(--control-border);background:var(--control-background);box-shadow:inset 0 -1px 0 var(--control-border);padding:0}.driving-month-table tfoot td{border:0;height:1.75rem;padding:0}.driving-month-column-actions{grid-template-columns:repeat(2,1.75rem);justify-content:center;align-items:center;column-gap:1rem;width:100%;min-height:1.75rem;display:grid}.driving-month-column-action{justify-content:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.driving-month-column-zero{flex-direction:row-reverse}.driving-month-column-action-placeholder{width:1.75rem;height:1.75rem}@media (hover:hover) and (pointer:fine){.driving-month-column-action{opacity:0;pointer-events:none}.driving-month-table tfoot td[data-column-hovered=true] .driving-month-column-action,.driving-month-column-action:focus-visible{opacity:1;pointer-events:auto}}.driving-month-table thead th{width:var(--driving-month-year-width);min-width:var(--driving-month-year-width);max-width:var(--driving-month-year-width);color:var(--ink-secondary);font-weight:var(--text-weight-regular);padding-inline:calc(.625rem + 1px)}.driving-month-table td{width:var(--driving-month-year-width);min-width:var(--driving-month-year-width);max-width:var(--driving-month-year-width)}.driving-month-table td:first-child{border-inline-start:1px solid var(--control-border)}.driving-month-table tfoot td:first-child{border-inline-start:0}.energy-monthly-table-field{gap:0;width:100%}.energy-monthly-table-field .workbench-field-label-row{min-height:0}.driving-month-table .field-input{height:var(--driving-month-row-height);min-height:var(--driving-month-row-height);background:0 0;border-width:1px;border-color:#0000;border-radius:0;padding-inline:.625rem}.driving-month-table .field-input:hover,.driving-month-table .field-input:focus-within{border-color:#0000}.driving-month-table .field-input:focus-within{outline:1px solid var(--control-focus);outline-offset:-1px}.driving-month-table .field-input:is(.field-issue,[aria-invalid=true],:has([aria-invalid=true])){border-color:var(--destructive)}.driving-month-table td[data-inherited=true] .field-input{color:var(--inherited-foreground)}.driving-month-table td[aria-disabled=true]{opacity:.35}.driving-month-unavailable-label{min-height:var(--driving-month-row-height);color:var(--muted-foreground);align-items:center;display:inline-flex}@media (max-width:639px),(pointer:coarse){.driving-month-table tfoot td,.driving-month-column-actions{height:2.75rem;min-height:2.75rem}.driving-month-column-action{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.driving-month-column-actions{grid-template-columns:repeat(2,2.75rem);column-gap:.25rem}.driving-month-column-action-placeholder{width:2.75rem;height:2.75rem}}
.driving-annual-distance{max-width:var(--setup-field-width)}.driving-pattern{justify-items:start;gap:.25rem;width:fit-content;max-width:100%;display:grid}.driving-pattern>.workbench-field-label-row{width:100%}.driving-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.driving-schedule-navigation-field{--driving-nav-button-width:2rem;width:var(--setup-field-width);gap:.25rem;max-width:100%;display:grid}.driving-schedule-navigation-field>label{min-height:1.5rem;align-items:center;margin-inline-start:calc(var(--driving-nav-button-width) + .25rem);display:flex}.driving-schedule-navigation{grid-template-columns:var(--driving-nav-button-width)minmax(0,1fr)var(--driving-nav-button-width);align-items:center;gap:.25rem;display:grid}.driving-schedule-nav-button{border-radius:var(--control-radius);place-items:center;min-height:2rem;display:grid}.driving-schedule-nav-button:hover:not(:disabled){background:var(--hover-background)}.driving-schedule-nav-button:disabled{opacity:.3}.driving-year-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));grid-auto-rows:auto 2rem auto;width:min(100%,48rem);padding-inline-end:1px;display:grid}.driving-year-entry{grid-row:span 3;grid-template-rows:subgrid;gap:0;min-width:0;display:grid}.driving-year-entry>.setup-ordinary-field{display:contents}.driving-year-entry .workbench-field-label-row{min-height:0;padding:.375rem calc(.625rem + 1px)}.driving-year-entry label,.driving-year-entry .workbench-field-label-text{white-space:normal;overflow-wrap:normal;min-width:0}.driving-year-entry .workbench-field-help,.driving-year-entry .workbench-field-reset{width:1rem}.driving-year-entry .field-input{border-radius:0;width:calc(100% + 1px);height:2rem;padding-inline:.625rem}.driving-year-entry .field-input:focus-within{outline:1px solid var(--control-focus);outline-offset:-1px}.driving-year-entry>p{padding:.375rem .625rem}@media (max-width:639px),(pointer:coarse){.driving-schedule-navigation-field{--driving-nav-button-width:2.75rem}.driving-schedule-nav-button,.driving-year-entry .field-input{min-height:2.75rem}.driving-year-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));grid-auto-rows:auto 2.75rem auto}.driving-year-entry .field-input:focus-within{outline:none}.driving-year-entry .workbench-field-help,.driving-year-entry .workbench-field-reset{width:1.5rem}}@media (hover:none),(pointer:coarse){.driving-schedule-navigation-field>label{min-height:2.25rem}}
.setup-task{padding:calc(var(--setup-category-inset,24px) - 6px)0 var(--setup-category-inset,24px);border-top:1px solid var(--roster-card-border);grid-template-columns:144px minmax(0,1fr);gap:28px;display:grid}.setup-task:last-child{padding-bottom:0}.setup-task>header{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding-top:2px;display:grid}.setup-task>header :is(h3,p){margin:0}.setup-task>header p{color:var(--muted-foreground)}.setup-task-content{min-width:0;max-width:calc(3*var(--setup-field-width) + 2*var(--setup-field-gap));align-content:start;justify-items:start;gap:16px;display:grid}.setup-task-content>:not(button){width:100%;min-width:0}.setup-task-content :is(p,li,h4,[role=alert],[role=status]){overflow-wrap:anywhere}.setup-task-content>p{color:var(--muted-foreground);margin:0}@container setup not (min-width:50rem){.setup-task{grid-template-columns:minmax(0,1fr);gap:16px}}.setup-purchase-charge+.setup-purchase-charge{border-top:1px solid var(--roster-card-border);padding-top:24px}
.vehicle-overview{min-width:0}.vehicle-overview>.overview-row{align-items:baseline}.vehicle-overview>.overview-row>header{padding-top:0}.overview-vehicle-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--setup-field-width)),1fr));align-items:start;gap:var(--setup-field-gap);min-width:0;display:grid}.overview-ownership-fields{max-width:calc(2*var(--setup-field-width) + var(--setup-field-gap));grid-template-columns:repeat(2,minmax(0,1fr))}.overview-ownership-fields [role=combobox]{height:2rem;min-height:2rem}.overview-driving-consumption-fields{row-gap:8px}.overview-source{grid-template-columns:max-content minmax(0,1fr);gap:4px 20px;min-width:0;display:grid}.overview-source>p{grid-column:1/-1;margin:0}.overview-source [data-input-field]{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;gap:0 20px}.overview-source .workbench-reset-field>:first-child{min-height:0}.overview-source [data-input-field]>div:last-of-type,.overview-source [data-input-field]>div:last-of-type>div{min-height:0;padding:0}.overview-source output{color:var(--ink-secondary);overflow-wrap:anywhere}@container setup not (min-width:30rem){.overview-intro,.overview-row:first-of-type>header{display:none}}@container setup not (min-width:25rem){.overview-ownership-fields{grid-template-columns:minmax(0,1fr);max-width:100%}}@media (max-width:639px){.overview-ownership-fields{max-width:100%}}@media (max-width:639px),(pointer:coarse){.overview-ownership-fields [role=combobox]{height:44px;min-height:44px}}
.maintenance-condition-control{width:fit-content;max-width:100%}.maintenance-condition-fields [data-input-field^=maintenance\.]>:first-child{align-items:flex-end;min-height:36px}.maintenance-condition-fields [data-input-field^=maintenance\.]>:first-child>div{align-items:flex-end}.maintenance-condition-choices[data-invalid=true] button{border-color:var(--destructive)}
.checkbox-control{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.checkbox-input{appearance:none;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-surface{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);pointer-events:none;width:16px;height:16px;position:relative}.checkbox-input:not(:disabled):not(:checked):not(:indeterminate):hover+.checkbox-surface{background:color-mix(in srgb,var(--foreground)3%,var(--control-background))}.checkbox-input:checked+.checkbox-surface,.checkbox-input:indeterminate+.checkbox-surface{background:var(--selection-soft)}.checkbox-input:focus-visible+.checkbox-surface{outline:1px solid var(--control-focus);outline-offset:2px}.checkbox-input[aria-invalid=true]+.checkbox-surface,.checkbox-control.field-issue>.checkbox-surface{border-color:var(--destructive)}.checkbox-control:has(>input:disabled){opacity:.5}.checkbox-mark{width:12px;height:12px;color:var(--foreground);pointer-events:none;margin:auto;display:none;position:absolute;inset:0}.checkbox-input:checked+.checkbox-surface .checkbox-check,.checkbox-input:indeterminate+.checkbox-surface .checkbox-mixed{display:block}.checkbox-input:indeterminate+.checkbox-surface .checkbox-check{display:none}@media (pointer:coarse){.checkbox-control{width:44px;height:44px}}
.input-details-scroll{box-sizing:border-box;overscroll-behavior:contain;container:input-details/inline-size}.input-details-flow{max-width:85.5rem;display:block}.input-details-group-grid{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:start;gap:0 .5rem;display:grid}:where(.input-details-section-trigger,.cell-details-provenance,.input-details-footer){padding-inline:clamp(.75rem,5.5%,2rem)}.input-details-group-heading{padding-inline:calc(clamp(.75rem,5.5%,2rem) + 1rem)}.input-details-group-grid{padding-inline:calc(clamp(.75rem,5.5%,2rem) + .5rem)}.input-details-group-grid .input-details-field-row{grid-template-columns:minmax(0,1fr)var(--input-details-value-width)}.input-details-group-grid div:not([class]){display:contents}.input-details-cell:has(>.col-span-2){grid-column:1/-1}.input-details-group-grid>.col-span-2{grid-column:1/-1}.input-details-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));min-width:0;padding-block:.25rem .5rem;padding-inline:calc(clamp(.75rem,5.5%,2rem) + .5rem);display:grid}.input-details-summary-item{min-width:0;padding:.25rem .5rem}.input-details-record-editor{min-width:0;padding:0 1rem .75rem}.input-details-record-textarea{resize:vertical;background:var(--background);width:100%;min-height:16rem;box-shadow:inset 0 1px 0 var(--border),inset 1px 0 0 var(--border),1px 0 0 var(--border),0 1px 0 var(--border);color:var(--foreground);font-family:var(--font-mono);border:0;outline:none;padding:.375rem .5rem;font-size:.75rem;line-height:1rem}.input-details-record-textarea:focus{outline:1px solid var(--ring);outline-offset:-1px}.input-details-record-textarea[aria-invalid=true]{outline-color:var(--destructive)}.input-details-value-cell{box-shadow:inset 0 1px 0 var(--border),inset 1px 0 0 var(--border),1px 0 0 var(--border),0 1px 0 var(--border)}.input-details-cell .input-details-value-cell{box-shadow:none;position:relative}.cell-details-provenance{background:0 0;padding-block:.25rem .5rem}.cell-details-provenance-heading{justify-content:flex-start;align-items:baseline;gap:.5rem;min-width:0;padding-block:.375rem;display:flex}.cell-details-provenance-grid{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:1.5rem;display:grid}.cell-details-provenance-row{grid-template-columns:minmax(0,7.25rem) minmax(0,1fr);align-items:center;gap:.5rem;padding-block:.25rem;display:grid}.cell-details-provenance-value{justify-content:flex-start}.cell-details-provenance-caption{grid-column:2}@container input-details (min-width:31rem){:where(.input-details-section-trigger,.cell-details-provenance,.input-details-footer){padding-inline:.5rem}.input-details-group-heading{padding-inline:1.5rem}.input-details-group-grid{grid-template-columns:repeat(auto-fit,minmax(14.25rem,1fr));padding-inline:1rem}.input-details-group-grid .input-details-field-row{grid-template-columns:minmax(6.75rem,1fr)var(--input-details-value-width)}.input-details-record-editor,.input-details-summary{padding-inline:1rem}.cell-details-provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-incentive-editor .input-details-flow{max-width:100%}.setup-incentive-editor .input-details-group-grid{grid-template-columns:repeat(auto-fill,minmax(0,min(100%,var(--setup-field-width))));gap:1rem var(--setup-field-gap);padding-inline:0}.setup-incentive-editor .input-details-group-grid>:not(.input-details-field-row):not(.input-details-form-field){grid-column:1/-1}.setup-incentive-editor .input-details-field-row,.setup-incentive-editor .input-details-group-grid .input-details-field-row{grid-template-columns:minmax(0,1fr);gap:.25rem .75rem}.setup-incentive-editor .input-details-field-row>:first-child{white-space:normal;height:auto;min-height:1.25rem;padding-inline:0;overflow:visible}.setup-incentive-editor .input-details-field-row>:first-child>span{white-space:normal;overflow:visible}.setup-incentive-editor .input-details-value-cell{min-height:1.75rem;box-shadow:none;background:0 0}.setup-incentive-editor .input-details-section-trigger,.setup-incentive-editor .input-details-group-heading,.setup-incentive-editor .input-details-summary,.setup-incentive-editor .input-details-record-editor{padding-inline:0}.setup-incentive-editor .input-details-group-heading{height:auto;padding-block:1rem .5rem}
.vehicle-reel{flex-direction:column;min-width:0;max-width:100%;display:flex}.results-vehicle-key{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:4px 16px;max-height:128px;margin:0;padding:6px 0 0;list-style:none;display:grid;overflow-y:auto}.results-vehicle-key>li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.results-vehicle-key>li>span{overflow-wrap:anywhere;white-space:normal}
.vehicle-roster{--roster-card-height:56px;--roster-label-inset:8px;--roster-label-end-inset:6px;min-width:0;padding:10px var(--workspace-page-gutter)20px;flex:none;align-items:flex-start;gap:6px;display:flex}.roster-viewport{flex-wrap:wrap;flex:0 auto;align-content:flex-start;gap:6px;min-width:0;max-height:128px;scroll-padding:2px;display:flex;overflow:auto}.roster-card{width:140px;min-width:0;height:var(--roster-card-height,56px);border-radius:var(--panel-radius);background:0 0;flex:none;position:relative}.roster-card-select{width:100%;min-width:0;height:100%;padding:8px var(--roster-label-end-inset,6px)8px var(--roster-label-inset,8px);border-radius:inherit;text-align:left;grid-template-rows:16px 18px;grid-template-columns:12px minmax(0,1fr);align-content:center;gap:4px 6px;display:grid}.roster-card[data-chooser]{--roster-label-end-inset:8px}.roster-card[data-chooser] .roster-card-select{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background)}.roster-card[data-chooser] .roster-card-select:hover{border-color:var(--border)}.roster-card[data-scope]{--roster-scope-width:104px;width:var(--roster-scope-width);align-self:center;height:44px}.roster-card[data-scope]:has(.roster-scope-icon){--roster-scope-width:88px;height:var(--roster-card-height,56px)}.roster-card[data-scope]:has(.roster-scope-icon) .roster-card-select{column-gap:8px}.roster-card[data-scope]:has(.roster-scope-icon):has(.roster-warning){--roster-scope-width:120px}.roster-viewport:has(>.roster-card[data-scope]){min-height:var(--roster-card-height,56px);align-items:center}.roster-card[data-scope] .roster-card-select{align-items:center;padding-block:4px;display:flex}.roster-card[data-scope] .roster-primary{white-space:normal;overflow:visible}.roster-scope-icon{color:var(--foreground);flex-shrink:0}.roster-scope-icon+.roster-primary{flex:none;width:min-content}.roster-card[data-scope]:has(.roster-warning) .roster-primary{padding-right:36px}.roster-card[data-scope][data-chooser] .roster-primary{padding-right:18px}.roster-card[data-scope][data-chooser]:has(.roster-warning) .roster-primary{padding-right:60px}.roster-card:is([data-scope],[data-chooser]) .roster-chevron{top:50%;transform:translateY(-50%)}.roster-card[data-scope] .roster-warning>svg{transform:none}.roster-card[data-scope] .roster-warning{top:50%;transform:translateY(-50%)}.roster-card[data-interactive]:not([data-selected]) .roster-card-select:hover{background:var(--navigation-hover-background)}.roster-card[data-selected] .roster-card-select{background:var(--navigation-selected-background)}.roster-card[data-chooser][data-selected] .roster-card-select{background:var(--control-background)}.roster-card:not([data-selected]) .roster-primary,.roster-card[data-selected] .roster-secondary{font-weight:var(--text-weight-regular)}.roster-card[data-selected] .roster-warning>svg{opacity:.95;stroke-width:2px}.roster-card:not([data-selected]) .roster-warning>svg{opacity:.85}.roster-identity{opacity:.8}.roster-card[data-selected] .roster-identity{opacity:.95}.roster-primary,.roster-secondary{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.roster-secondary{grid-area:1/2}.roster-primary{grid-area:2/1/auto/-1}.roster-card:has(.roster-warning) .roster-secondary{padding-right:42px}.roster-card[data-chooser] .roster-secondary{padding-right:18px}.roster-card[data-chooser]:has(.roster-warning) .roster-secondary{padding-right:60px}.roster-identity{width:12px;height:12px;color:var(--muted-foreground);grid-area:1/1;justify-content:flex-end;align-self:center;align-items:center;display:flex}.roster-series-marker{justify-content:flex-end;align-items:center;gap:2px;width:12px;height:12px;display:flex}.roster-series-marker i{background:currentColor;width:12px;height:12px;display:none}.roster-series-marker i:first-child{display:block}.roster-series-marker[data-line-style=dashed] i:nth-child(-n+2){width:5px;display:block}.roster-series-marker[data-line-style=dotted]{gap:1.5px}.roster-series-marker[data-line-style=dotted] i{width:3px;display:block}.roster-warning{border-radius:var(--control-radius);justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:0;right:0}.roster-warning:hover{color:var(--foreground)}.roster-warning>svg{margin-left:auto;margin-right:var(--roster-label-inset,8px);transform:translateY(-5px)}.roster-card[data-chooser]:has(.roster-warning) .roster-chevron{right:48px}.roster-add{border-radius:var(--control-radius);height:44px;min-height:44px;color:var(--muted-foreground);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 12px;display:flex}.roster-add:hover,.roster-add:focus-visible{color:var(--foreground)}.roster-add[aria-expanded=true]{background:var(--navigation-hover-background);color:var(--foreground)}.roster-add[aria-expanded=true]>svg{stroke-width:2px}.roster-add[data-compact]{width:44px;padding:0}.roster-add svg{color:currentColor;flex-shrink:0}.roster-actions{height:var(--roster-card-height);background:var(--page-background);flex:none;align-items:center;display:flex}.roster-scroll-controls{flex:none;display:flex}.roster-scroll-controls svg{transform:rotate(90deg)}.roster-icon-button{border-radius:var(--control-radius);width:44px;height:44px;color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roster-icon-button:hover{background:var(--control-hover);color:var(--foreground)}.roster-chevron{right:var(--roster-label-end-inset,6px);color:var(--muted-foreground);position:absolute;top:10px}.roster-issues{z-index:70;width:340px;max-width:calc(100vw - 24px);max-height:min(60dvh,32rem);padding:14px;overflow:auto}.roster-issue-route{text-align:left;width:100%;min-height:44px;color:var(--foreground);display:block}.roster-issue-route:hover{background:var(--control-hover)}.vehicle-picker-panel{z-index:60;width:400px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height,80dvh);padding:4px 12px 12px;overflow:auto}.vehicle-picker-heading{justify-content:space-between;align-items:center;display:flex}.vehicle-picker-panel .roster-icon-button{color:var(--muted-foreground)}.vehicle-picker-panel .roster-icon-button:hover,.vehicle-picker-panel .roster-icon-button:focus-visible{color:var(--foreground);background:0 0}.vehicle-picker-panel [data-testid=header-picker],.vehicle-picker-panel [data-testid=vehicle-recovery-picker]{display:block}.vehicle-picker-panel [data-testid=header-picker-input]{height:44px}.vehicle-picker-panel [data-testid=header-picker-dropdown]{width:100%;max-width:none;box-shadow:none;border:0;position:static}.vehicle-picker-panel [role=option]{min-height:44px}.roster-sheet-overlay{z-index:60;background:var(--overlay-background);position:fixed;inset:0}.roster-sheet{z-index:61;border:1px solid var(--border);border-radius:var(--panel-radius,6px);background:var(--background);max-height:calc(100dvh - 24px);padding:10px 16px 20px;position:fixed;inset:auto 8px 8px;overflow:auto;box-shadow:0 8px 36px #141d221f}.roster-sheet-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.roster-chooser{flex-direction:column;display:flex;overflow:hidden}.roster-chooser .roster-sheet-heading{flex-shrink:0}.roster-sheet-targets{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.roster-sheet .roster-card{flex-basis:auto;width:100%}.roster-sheet>.roster-add{background:0 0;width:auto;margin-top:12px}.roster-sheet>.roster-add:hover,.roster-sheet>.roster-add:focus-visible{color:var(--foreground)}.roster-sheet.vehicle-picker-panel{width:auto;max-width:none;min-height:60dvh}@container workspace (max-width:79.999rem){.vehicle-roster{padding-bottom:8px}.roster-viewport{flex-wrap:nowrap;max-height:none;padding-bottom:6px;overflow-y:hidden}.roster-scroll-controls svg{transform:none}}@media (max-width:599px){.vehicle-roster{align-items:stretch;padding-block:8px}.vehicle-roster>.roster-card{flex:auto}}
