@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.grid{display:grid}.hidden{display:none}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--action-hover:#1054c0;--nav-hover:#223247;--brand-ring:#2582ff;--brand-highlight:#65baff;--nav-background:#101b2b;--nav-text:#edf2f8;--nav-muted:#b9c5d4;--success-surface:#e8f7ee;--warning-surface:#fff4df;--danger-surface:#fdeef0;--shadow-card:0 2px 8px #101b2b0a;--nav-width:208px;--canvas:#f5f6f8;--surface:#fff;--text-primary:#14171c;--text-secondary:#59636f;--action-primary:#1463df;--action-subtle:#eaf2ff;--border-decorative:#dce1e8;--border-control:#828b98;--success:#167044;--warning:#8a5000;--danger:#bd2634;--focus-ring:#1463df;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-section:48px;--radius-compact:8px;--radius-control:12px;--radius-surface:16px}.entry-wizard [hidden]{display:none!important}.entry-wizard.stack,.entry-wizard>form.stack{gap:var(--space-lg)}.entry-wizard .studio-entry-mode{gap:var(--space-xs);padding:var(--space-xs);background:var(--border-decorative);border-radius:var(--radius-control);width:fit-content}.entry-wizard .studio-entry-mode .button{min-height:44px;padding:var(--space-sm) var(--space-lg);border-color:#0000}.entry-wizard .studio-entry-mode .button-secondary{background:0 0}.entry-steps{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.entry-steps li{align-items:center;gap:var(--space-md);color:var(--text-secondary);display:flex}.entry-steps li>span{background:var(--canvas);border:1px solid var(--border-decorative);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.entry-steps li[aria-current=step]{color:var(--action-primary)}.entry-steps li[aria-current=step]>span{color:var(--surface);background:var(--action-primary);border-color:var(--action-primary)}.entry-steps li.is-complete>span{color:var(--success);background:var(--success-surface)}.entry-heading h2{margin-bottom:var(--space-xs);font-size:1.5rem}.entry-heading h2:focus{outline:none}.entry-identify,.entry-service-layout,.entry-review-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.entry-review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.entry-wizard fieldset,.entry-wizard aside{min-width:0}.entry-wizard .form-section,.entry-summary{padding:var(--space-xl);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);box-shadow:var(--shadow-card)}.entry-wizard .form-section.stack{gap:var(--space-lg)}.entry-wizard legend{padding-inline:var(--space-sm);font-weight:650}.entry-service-cards{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entry-service-card{text-align:left;align-items:start;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-decorative);border-radius:var(--radius-control);overflow-wrap:anywhere;flex-direction:column;display:flex}.entry-service-card[aria-pressed=true]{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary);background:var(--action-subtle)}.entry-service-icon{color:var(--action-primary);padding:var(--space-sm);background:var(--action-subtle);border-radius:var(--radius-compact);place-items:center;display:grid}.entry-service-card-meta{justify-content:space-between;gap:var(--space-sm);width:100%;padding-top:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.entry-service-card-meta>span{color:var(--text-secondary)}.entry-summary{overflow-wrap:anywhere;min-width:0}.entry-vehicle{align-items:center;gap:var(--space-md);grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);display:grid}.entry-vehicle .vehicle-illustration{width:100%;height:auto}.entry-summary-contact{align-items:center;gap:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--border-decorative);display:flex}.entry-summary-service dl{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-decorative);flex-wrap:wrap;display:flex}.entry-summary-service dd{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.entry-agreement>*+*{margin-top:var(--space-sm)}.entry-actions{justify-content:flex-end;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.entry-actions .button{min-width:144px}.entry-wizard .ui-icon{vertical-align:middle;display:inline-block}@media (max-width:980px){.entry-identify,.entry-service-layout,.entry-review-layout{grid-template-columns:minmax(0,1fr)}.entry-service-layout>aside{display:none}}@media (max-width:480px){.entry-steps{gap:var(--space-sm);padding:var(--space-md)}.entry-steps li{gap:var(--space-sm);flex-flow:wrap;font-size:.75rem}.entry-steps li strong{overflow-wrap:anywhere}.entry-steps li>span{flex-basis:24px;width:24px;height:24px}.entry-heading h2{font-size:1.25rem}.entry-heading p{font-size:.875rem}.entry-wizard .form-section,.entry-summary{padding:var(--space-lg)}.entry-service-cards{grid-template-columns:minmax(0,1fr)}.entry-actions .button{flex:1;min-width:0}}.visit-detail [hidden]{display:none!important}.communication-heading{justify-content:space-between}.communication-summary{justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;display:flex}.communication-summary>*{overflow-wrap:anywhere;min-width:0}.communication-list{gap:var(--space-lg);display:grid}.communication-list.plain-list>li+li{padding-top:var(--space-lg);margin-top:0}.communication-item{padding-block:var(--space-md);border-top:1px solid var(--border-decorative);overflow-wrap:anywhere}.communication-item h3{font-size:1rem}.communication-details summary{min-height:48px;padding-block:var(--space-md);cursor:pointer;font-weight:600}.communications-panel .field{max-width:100%}.communications-panel input,.communications-panel select{min-width:0;max-width:100%}.communications-attention{padding:var(--space-lg)}.communication-state{color:var(--text-secondary)}.communication-captured{color:var(--success)}.communication-failed,.communication-uncertain,.communication-blocked{color:var(--warning)}.visit-detail .ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.visit-toolbar{justify-content:space-between}.business-visit .visit-toolbar{padding-block:var(--space-xs)}.business-visit .visit-toolbar .button{padding:var(--space-sm) var(--space-lg)}.business-visit .visit-profile{overflow:hidden}.business-visit .visit-section-nav{border-radius:var(--radius-compact);gap:var(--space-xs) var(--space-md)}.business-visit .visit-section-nav a:hover,.business-visit .visit-section-nav a:focus-visible{color:var(--action-primary);background:var(--action-subtle);border-radius:var(--radius-compact)}.business-visit .visit-content-grid>:target,.business-visit [id=visit-summary]:target{outline:2px solid var(--focus-ring);outline-offset:4px}.visit-detail .visit-profile{background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);box-shadow:var(--shadow-card)}.visit-identity-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-decorative);flex-wrap:wrap;display:flex}.visit-identity-heading h2{font-size:1.6rem}.visit-identity-grid{padding:var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.visit-identity-grid>*{overflow-wrap:anywhere;min-width:0}.visit-identity-grid h3{font-size:1rem}.visit-identity-grid p{font-size:.875rem}.visit-vehicle{align-items:center;gap:var(--space-lg);display:flex}.visit-vehicle .vehicle-illustration{width:38%;max-width:160px;height:auto}.visit-person,.visit-assignment{align-items:flex-start;gap:var(--space-md);padding-left:var(--space-lg);border-left:1px solid var(--border-decorative);display:flex}.visit-person-mark{background:var(--canvas);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.visit-section-nav{gap:var(--space-xs) var(--space-lg);padding:var(--space-xs) var(--space-lg);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.visit-section-nav a{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);min-height:48px;color:var(--text-secondary);text-decoration:none;display:flex}.commercial-overview{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.visit-detail .form-section{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);box-shadow:var(--shadow-card);min-width:0}.visit-detail h2{align-items:center;gap:var(--space-sm);display:flex}.commercial-totals .commercial-summary{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commercial-totals .commercial-summary>div{padding:var(--space-md);background:var(--canvas);border-radius:var(--radius-compact)}.commercial-totals .commercial-summary dt{color:var(--text-secondary);font-size:.875rem}.commercial-totals .commercial-summary dd{margin-top:var(--space-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:700}.commercial-totals [data-testid=received-total]{color:var(--success)}.commercial-totals>.secondary{font-size:.8125rem}.commercial-extra-summary dl>div{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-sm);border-bottom:1px solid var(--border-decorative);display:flex}.commercial-extra-summary dd{font-weight:600}.visit-content-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.visit-content-grid>*{overflow-wrap:anywhere;min-width:0}.visit-inclusions{margin:0;padding:0;list-style:none}.visit-inclusions li{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--border-decorative);display:flex}.visit-inclusions .ui-icon{color:var(--success)}.visit-timing{font-size:.875rem}.visit-operational-note{background:var(--action-subtle);padding:var(--space-md);border-radius:var(--radius-compact)}.visit-photo-panel .media-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.visit-photo-panel .media-item{gap:var(--space-sm);border:0;grid-template-columns:minmax(0,1fr);padding:0}.visit-photo-panel .media-thumb{aspect-ratio:4/3;border-radius:var(--radius-compact);background:var(--canvas)}.visit-photo-panel .media-thumb img{object-fit:cover;width:100%;height:100%}.visit-photo-panel .media-item p{font-size:.8125rem}.visit-photo-panel .media-item .button{width:100%}.media-upload-form{padding-top:var(--space-lg);border-top:1px solid var(--border-decorative)}.media-upload-form input[type=file]{min-width:0;max-width:100%}.media-publication-label{color:var(--text-secondary)}.media-publication-label.is-published{color:var(--action-primary)}.work-extra-card{padding:var(--space-lg);margin-block:var(--space-sm);border:1px solid var(--border-decorative);border-radius:var(--radius-compact)}.visit-event-panel .event-list{border-left:2px solid var(--action-subtle);padding-left:var(--space-lg);list-style:none}.visit-event-panel .event-list li{padding-bottom:var(--space-lg);position:relative}.visit-event-panel .event-list li:before{content:"";background:var(--action-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:-21px}.commercial-edit-grid,.visit-work-grid{align-items:start;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-work-grid>:only-child{grid-column:1/-1}.visit-detail [id]{scroll-margin-top:var(--space-xl)}.work-detail{max-width:1100px;margin-inline:auto}.work-detail .visit-identity-grid,.work-detail .visit-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress{gap:var(--space-lg);padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.work-progress li{align-items:center;gap:var(--space-sm);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.work-progress li>span{border:1px solid var(--border-decorative);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.work-progress .is-complete>span{color:var(--surface);background:var(--action-primary);border-color:var(--action-primary)}.work-detail .visit-work-grid .check{padding:var(--space-md);border:1px solid var(--border-decorative);border-radius:var(--radius-compact);background:var(--surface)}.work-detail .visit-work-grid .button{width:100%}@media (max-width:1100px){.visit-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-event-panel{grid-column:1/-1}.visit-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visit-assignment{border-left:0;grid-column:1/-1;padding-left:0}.commercial-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.visit-identity-grid,.work-detail .visit-identity-grid,.visit-content-grid,.work-detail .visit-content-grid,.commercial-edit-grid,.visit-work-grid{grid-template-columns:minmax(0,1fr)}.visit-identity-grid,.visit-identity-heading{padding:var(--space-lg)}.visit-person{border-left:0;padding-left:0}.visit-section-nav{gap:var(--space-xs);padding:var(--space-xs)}.visit-section-nav a{flex:1 0 auto;justify-content:center;font-size:.875rem}.commercial-totals .commercial-summary{grid-template-columns:minmax(0,1fr)}.commercial-totals .commercial-summary>div{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.commercial-totals .commercial-summary dd{margin-top:0;font-size:1.25rem}.visit-photo-panel .media-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.business-visit .visit-identity-heading{padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.business-visit .visit-identity-heading>div>p{font-size:.75rem}.business-visit .visit-identity-heading h2{font-size:1.375rem}.business-visit .visit-identity-grid{gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.business-visit .visit-person,.business-visit .visit-assignment{padding-block:var(--space-sm);border-top:1px solid var(--border-decorative);gap:var(--space-sm)}.business-visit .visit-person h3,.business-visit .visit-assignment h3{font-size:.875rem}.business-visit .visit-person-mark{flex-basis:32px;width:32px;height:32px;font-size:.75rem}.business-visit .visit-person a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.business-visit .visit-section-nav{padding-inline:var(--space-sm);flex-wrap:nowrap;overflow-x:auto}.business-visit .visit-section-nav a{gap:var(--space-xs);padding:var(--space-sm);flex-direction:column;flex-shrink:0;font-size:.75rem}.business-visit .visit-content-grid{gap:var(--space-md)}}.visit-detail.stack{gap:var(--space-md)}.visit-profile .visit-identity-heading{padding-block:var(--space-md)}.visit-profile .visit-identity-heading>div{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.visit-profile .visit-identity-grid{padding-block:var(--space-md)}.visit-profile .visit-vehicle .vehicle-illustration{max-width:128px}.visit-detail .commercial-totals,.visit-detail .commercial-extra-summary{gap:var(--space-md);align-content:start}.commercial-totals .commercial-summary>div{padding:var(--space-sm)}.commercial-totals .commercial-summary dd{margin-top:var(--space-xs)}.commercial-extra-summary dl>div{padding-block:var(--space-xs)}.commercial-extra-summary h2{font-size:1.125rem}.work-detail .visit-section-nav a{flex:1}.work-detail .visit-section-nav a[href=\#visit-work]{color:var(--action-primary);background:var(--action-subtle);border-radius:var(--radius-compact)}@media (max-width:640px){.work-detail .visit-identity-heading{gap:var(--space-sm)}.work-detail .visit-identity-heading>div>p{display:none}.work-detail .visit-identity-heading h2{font-size:1.25rem}.work-detail .visit-identity-grid{gap:var(--space-sm)}.work-detail .visit-vehicle .vehicle-illustration{max-width:96px}.work-detail .visit-assignment h3{font-size:.8125rem}.work-detail .visit-assignment>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.work-detail .visit-section-nav a{gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);flex-direction:column;min-width:0;font-size:.75rem}.work-detail .work-progress{padding:var(--space-md);gap:var(--space-sm);font-size:.8125rem}}.work-task{overflow-wrap:anywhere;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);width:100%;max-width:760px;margin-inline:auto}.work-task>*{min-width:0}.work-task [hidden]{display:none!important}.work-task-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.work-task-toolbar>p{font-weight:600}.work-task-toolbar .button{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:.875rem}.work-task-identity{align-items:center;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) 96px;display:grid}.work-task-identity h2{margin-bottom:var(--space-xs);font-size:1.25rem}.work-task-identity .vehicle-illustration{object-fit:contain;width:96px;height:72px}.work-task-identity .visit-status{margin-top:var(--space-sm)}.work-task-place,.work-task-note{grid-column:1/-1;font-size:.875rem}.work-task-note{padding:var(--space-sm) var(--space-md);background:var(--action-subtle);border-radius:var(--radius-compact)}.work-task-progress{gap:var(--space-lg);padding:var(--space-sm) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.work-task-progress li{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.8125rem;display:flex}.work-task-progress li>span{border:1px solid var(--border-decorative);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.work-task-progress .is-complete>span{background:var(--action-primary);border-color:var(--action-primary);color:var(--surface)}.work-task-progress .ui-icon{width:16px;height:16px}.work-task-nav{gap:var(--space-sm);border-bottom:1px solid var(--border-decorative);flex-wrap:wrap;display:flex}.work-task-nav a{min-height:48px;padding:var(--space-sm);color:var(--text-secondary);border-bottom:2px solid #0000;flex:auto;justify-content:center;align-items:center;text-decoration:none;display:flex}.work-task-nav a[aria-current=location]{color:var(--action-primary);border-color:var(--action-primary);font-weight:600}.work-task-panel h2{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600}.work-task-panel h2:focus{outline-offset:var(--space-xs)}.work-task-service h3{font-size:1.25rem}.work-task-service .visit-inclusions{margin-block:var(--space-md);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.work-task-service .visit-inclusions li{padding:var(--space-md)}.work-task-service .visit-inclusions li:last-child{border-bottom:0}.work-task-service>.secondary{font-size:.875rem}.work-task-primary{justify-content:space-between;width:100%;min-height:48px;display:flex}.work-task-details{color:var(--text-secondary);font-size:.875rem}.work-task-details summary{min-height:44px;padding-block:var(--space-md)}.work-task-details .facts{margin-block:var(--space-md)}.work-task .check{padding:var(--space-md);border:1px solid var(--border-decorative);border-radius:var(--radius-compact)}.work-task .media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-task .media-item{grid-template-columns:minmax(0,1fr)}@media (max-width:480px){.work-task{gap:var(--space-md)}.work-task-toolbar{font-size:.875rem}.work-task-toolbar>p{display:none}.work-task-nav{font-size:.875rem}.work-task-progress{gap:var(--space-xs)}.work-task-progress li{flex-wrap:wrap}}@media (max-width:360px){.work-task .media-list{grid-template-columns:minmax(0,1fr)}}.shell.booking-public-shell{max-width:1008px}.booking-public-shell .header{padding-bottom:var(--space-lg)}.booking-public-content{padding-top:var(--space-xl)}.booking-provider{gap:var(--space-xs);display:grid}.booking-provider summary{cursor:pointer;min-height:48px;color:var(--text-secondary);align-items:center;display:flex}.booking-public-content.stack,.booking-public-content>.stack,.booking-wizard.stack,.booking-summary.stack{gap:var(--space-lg)}.booking-public-shell .header{flex-wrap:nowrap}.booking-agenda .panel-heading{padding:var(--space-lg);flex-flow:wrap}.booking-agenda .panel-heading .button{width:auto}.booking-agenda .booking-date-toolbar{flex:1}.booking-agenda .booking-date-toolbar>.button{padding-inline:var(--space-sm);flex:0 0 48px}.booking-agenda .booking-date-toolbar .field{flex:1;order:0;min-width:128px}.booking-list-toolbar.toolbar,.booking-list-toolbar>.toolbar{gap:var(--space-sm)}.booking-list-toolbar .button{padding-inline:var(--space-md)}.booking-list-toolbar>.field{flex:1;min-width:104px}.booking-list-toolbar select{max-width:100%}.booking-pagination{gap:var(--space-sm);display:grid}.booking-agenda-layout>.panel>.booking-pagination{padding:var(--space-lg);border-top:1px solid var(--border-decorative)}.booking-public-content h1{font-size:1.5rem}.booking-wizard [hidden],.booking-public-content [hidden]{display:none!important}.booking-card,.booking-recovery{min-width:0;padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.booking-card h2,.booking-card legend{font-size:1rem;font-weight:650}.booking-card h3{margin:0;font-size:1rem;font-weight:650}.booking-card-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.booking-summary .booking-card{padding:var(--space-md)}.booking-card-heading .booking-edit{color:var(--action-primary);padding:var(--space-sm);box-shadow:none;border-color:#0000}.booking-service-line{align-items:center;gap:var(--space-md);grid-template-columns:64px minmax(0,1fr);width:100%;display:grid}.booking-service-line .vehicle-illustration{object-fit:contain;background:var(--canvas);border-radius:var(--radius-compact);width:64px;height:64px}.booking-service-line .ui-icon{vertical-align:middle;display:inline}.booking-service-content{min-width:0}.booking-service-title{justify-content:space-between;align-items:start;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.booking-service-title h3{flex:10ch}.booking-service-title>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-service-options{gap:var(--space-md);display:grid}.booking-service-option{color:var(--text-primary);text-align:left;display:block}.booking-service-option[aria-pressed=true]{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.booking-detail-line{gap:var(--space-md);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.booking-detail-line>:last-child{font-variant-numeric:tabular-nums}.booking-time-line{row-gap:0}.booking-detail-line.booking-time-line>.booking-time-zone{grid-column:2/-1}.booking-summary{gap:var(--space-md)}.booking-review{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.booking-review>aside{gap:var(--space-md);min-width:0}.booking-price{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.booking-price dd{font-variant-numeric:tabular-nums;margin:0}.booking-total{border-top:1px solid var(--border-decorative);padding-top:var(--space-lg);font-weight:700}.booking-price dd.booking-total{font-size:1.25rem}.booking-payment{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);font-size:.875rem;display:flex}.booking-conditions{padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface)}.booking-conditions p{margin-top:var(--space-md)}.booking-card summary,.booking-conditions summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.booking-hold{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--action-primary);background:var(--action-subtle)}.booking-steps{gap:var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.booking-steps li{align-items:center;gap:var(--space-sm);display:flex}.booking-steps li[aria-current=step]{color:var(--action-primary);font-weight:650}.booking-steps li>span{border:1px solid var(--border-decorative);background:var(--surface);border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.booking-steps li[aria-current=step]>span{background:var(--action-primary);color:var(--surface);border-color:var(--action-primary)}.booking-date-toolbar{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.booking-date-toolbar .field{flex:1;min-width:144px}.booking-date-toolbar input{width:100%;min-width:0}.booking-slots{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.booking-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.booking-actions a{align-items:center;min-height:48px;display:inline-flex}.booking-declaration{gap:var(--space-lg);display:grid}.booking-declaration>.booking-actions{margin-top:0}.booking-detail-title,.booking-agenda-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.booking-detail-title h1{margin-bottom:var(--space-sm)}.booking-state{color:var(--action-primary);font-weight:600}.booking-state-arrived{color:var(--success)}.booking-state-cancelled,.booking-state-no_show{color:var(--text-secondary)}.booking-agenda-layout{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.booking-list-toolbar{padding:0 var(--space-lg) var(--space-lg)}.booking-agenda-list{margin:0}.booking-agenda-list>li{gap:var(--space-lg);padding:var(--space-lg);border-top:1px solid var(--border-decorative);grid-template-columns:72px minmax(0,1fr);display:grid}.booking-agenda-list .booking-agenda-time{align-content:start;gap:var(--space-xs);display:grid}.booking-agenda-time>strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.booking-agenda-item{min-width:0}.booking-agenda-state{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem;display:flex}.booking-agenda-identity{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);overflow-wrap:anywhere;grid-template-columns:64px minmax(0,1fr);display:grid}.booking-agenda-identity .vehicle-illustration{object-fit:contain;width:64px;height:48px}.booking-agenda-list .booking-actions{margin-top:var(--space-sm);justify-content:space-between}.booking-agenda-list.booking-agenda-list>li{background:var(--surface)}.booking-agenda-context{gap:var(--space-lg)}.booking-context-row{gap:var(--space-xs);border-top:1px solid var(--border-decorative);padding-top:var(--space-md);margin-top:var(--space-md);display:grid}.booking-config-row{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-decorative);flex-wrap:wrap;align-items:end;display:flex}.booking-config-row .field{flex:140px;min-width:0}.booking-config-intervals{flex-basis:100%;min-width:0}.booking-config-row select,.booking-config-row input{width:100%;min-width:0}.booking-settings legend{padding-inline:var(--space-sm)}.booking-notice{gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--border-decorative);flex-wrap:wrap;display:flex}@media (max-width:1080px){.booking-agenda-layout{grid-template-columns:minmax(0,1fr)}.booking-agenda-context{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-agenda-context>:first-child{grid-column:1/-1}}@media (max-width:767px){.booking-review{grid-template-columns:minmax(0,1fr)}.booking-public-shell{padding:var(--space-lg)}.booking-public-shell .wordmark{font-size:1.25rem}.booking-public-shell .header>.button{font-size:.875rem}.booking-steps{gap:var(--space-sm);justify-content:space-between}.booking-steps li{gap:var(--space-xs);flex-direction:column}.booking-agenda-context{grid-template-columns:minmax(0,1fr)}.booking-agenda-list>li{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.booking-agenda-list .booking-agenda-time{align-items:center;gap:var(--space-md);display:flex}}@media (max-width:420px){.booking-detail-line{grid-template-columns:24px minmax(0,1fr)}.booking-detail-line>:last-child{grid-column:2}.booking-time-line{grid-template-columns:24px minmax(0,1fr) auto}.booking-time-line>.booking-time-value{white-space:nowrap;grid-column:3;align-self:start}.booking-date-toolbar>.button{flex:1}.booking-date-toolbar .field{flex-basis:100%;order:-1}.booking-actions>.button{flex:100%}}.setup-screen{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0}.setup-nav{gap:var(--space-xs);padding:var(--space-sm);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.setup-nav a{min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-compact);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.setup-nav a[aria-current=page]{color:var(--action-primary);background:var(--action-subtle);font-weight:650}.setup-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start;display:grid}.setup-main,.setup-summary{min-width:0}.setup-card{min-width:0;padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.setup-card.stack,.setup-summary.stack{gap:var(--space-md)}.setup-card h3,.setup-card h2{margin:0;font-size:1rem;font-weight:650}.setup-card p,.setup-card li{font-size:.9375rem}.setup-heading,.setup-card-heading,.setup-resource-name{align-items:center;gap:var(--space-md);display:flex}.setup-heading,.setup-card-heading{flex-wrap:wrap;justify-content:space-between}.setup-heading h2{font-size:1.25rem}.setup-heading>div{flex:1;min-width:200px}.setup-heading>p{color:var(--text-secondary);font-variant-numeric:tabular-nums}.setup-heading .button,.setup-card-heading .button{width:auto}.setup-checklist,.setup-service-grid,.setup-resource-list,.setup-lines{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.setup-checklist>li{gap:var(--space-md);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.setup-checklist a{align-items:center;gap:var(--space-xs);min-height:48px;font-size:.875rem;display:inline-flex}.setup-step-icon{width:40px;height:40px;color:var(--action-primary);background:var(--action-subtle);border-radius:var(--radius-compact);place-items:center;display:grid}.setup-step-icon.complete{background:var(--success-surface);color:var(--success)}.setup-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-service-grid .setup-card{align-content:start}.setup-service-values{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.setup-service-values span{gap:var(--space-xs);color:var(--text-secondary);align-items:center;display:inline-flex}.setup-service-values strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.setup-state{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.8125rem;display:inline-flex}.setup-state-active{color:var(--success)}.setup-state .ui-icon{width:16px;height:16px}.setup-facts{gap:var(--space-sm);margin:0;display:grid}.setup-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--border-decorative);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.setup-facts dt{color:var(--text-secondary)}.setup-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.setup-fields{border:0;min-width:0;margin:0;padding:0}.setup-fields>.button{align-self:start;width:auto}.setup-fields textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;padding:var(--space-md);color:var(--text-primary);background:var(--surface);font:inherit;resize:vertical}.setup-choice-list{border:1px solid var(--border-decorative);border-radius:var(--radius-compact);min-width:0;padding:var(--space-md);margin:0}.setup-choice-list legend{padding-inline:var(--space-xs);font-weight:650}.setup-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.setup-tabs .button{width:auto}.setup-tabs .button[aria-pressed=true]{color:var(--action-primary);border-color:var(--action-primary);background:var(--action-subtle)}.setup-edit-summary{gap:var(--space-xs);padding:var(--space-md);border-left:3px solid var(--action-primary);background:var(--action-subtle);display:grid}.setup-impact{border-top:1px solid var(--border-decorative);padding-top:var(--space-lg)}.setup-lines>li{gap:var(--space-sm);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.setup-lines a{align-items:center;min-height:48px;display:flex}.setup-summary a:has(>.ui-icon){align-items:center;gap:var(--space-xs);display:inline-flex}.setup-screen .field,.setup-screen input,.setup-screen select{min-width:0;max-width:100%}.setup-screen [hidden],.team-join-shell [hidden]{display:none!important}.team-join-shell{max-width:800px}.team-join-content{padding-top:var(--space-xl)}.team-join-content h1{font-size:1.5rem}.continuity-tasks{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.continuity-tasks h3{align-items:center;gap:var(--space-sm);display:flex}.continuity-tasks .setup-card{align-content:start}.continuity-tasks .setup-lines>li{grid-template-columns:minmax(0,1fr) auto}.continuity-tasks .setup-lines>li>.ui-icon{display:none}.continuity-status h2{font-size:1.25rem}.continuity-effects{padding-left:var(--space-lg);gap:var(--space-sm);margin:0;display:grid}.continuity-export-details{padding-top:var(--space-md)}.continuity-export-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.continuity-export-list>li{border-top:1px solid var(--border-decorative);padding-top:var(--space-lg);gap:var(--space-sm)}.continuity-cancel{padding:var(--space-md);background:var(--canvas);border-radius:var(--radius-compact)}.continuity-screen summary{cursor:pointer;align-content:center;min-height:48px}.continuity-screen details>p{padding-block:var(--space-sm)}@media (max-width:1100px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:767px){.setup-summary,.setup-service-grid,.continuity-tasks{grid-template-columns:minmax(0,1fr)}.setup-checklist>li{grid-template-columns:40px minmax(0,1fr)}.setup-checklist a{grid-column:2}.setup-heading{align-items:start}.setup-heading>.button{width:100%}.setup-card{padding:var(--space-md)}.setup-nav a{padding-inline:var(--space-sm);flex:auto;justify-content:center}.setup-nav{gap:0}.setup-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.studio-planner,.studio-plan,.studio-visit{overflow-wrap:anywhere;min-width:0}.studio-card{padding:var(--space-xl);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.studio-section-heading,.studio-job-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.studio-section-heading h2,.studio-section-heading h3,.studio-job h3{margin:0}.studio-toolbar,.studio-filters{gap:var(--space-lg);flex-wrap:wrap;align-items:end;display:flex}.studio-toolbar{padding:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.studio-filters .field{flex:180px}.studio-toolbar .toolbar{align-items:end}.studio-board{gap:var(--space-lg);padding:var(--space-xs) var(--space-xs) var(--space-lg);scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.studio-bay{background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);scroll-snap-align:start;min-width:0}.studio-bay>header{padding:var(--space-lg);border-bottom:1px solid var(--border-decorative)}.studio-bay>header h3{margin:0}.studio-bay-content{gap:var(--space-lg);padding:var(--space-md);display:grid}.studio-job{background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-compact);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.studio-job-heading{padding:var(--space-md);gap:var(--space-sm);font-size:.8125rem}.studio-job-identity{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:flex}.studio-job-identity .vehicle-illustration{object-fit:contain;flex:0 0 88px;width:88px;height:66px}.studio-job-identity h3{font-size:1rem}.studio-job-identity p,.studio-segments p,.studio-stay p{margin-block:var(--space-xs);font-size:.8125rem}.studio-stay{padding:var(--space-md);background:var(--action-subtle);border-block:1px solid var(--border-decorative)}.studio-stay strong{font-size:.875rem}.studio-stay .ui-icon{vertical-align:middle}.studio-segments,.studio-list,.studio-plan-phases,.studio-phase-list,.studio-commitments{margin:0;padding:0;list-style:none}.studio-segments li{padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border-decorative);grid-template-columns:48px minmax(0,1fr);display:grid}.studio-segments strong{font-size:.8125rem}.studio-segment-kind{font-size:.75rem;font-weight:600}.studio-segment-active{border-left:4px solid var(--action-primary)}.studio-segment-passive{border-left:4px solid var(--warning);background:var(--warning-surface)}.studio-job-action{padding:var(--space-md);justify-content:space-between;align-items:center;min-height:48px;font-weight:600;display:flex}.studio-attention{border-color:var(--warning)}.studio-attention>.field-error{padding-inline:var(--space-md)}.studio-list,.studio-unplanned{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-commitments li{gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--border-decorative);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.studio-commitments p,.studio-commitments>li>span{font-size:.875rem}.studio-form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-form-grid>*{min-width:0}.studio-form-grid input,.studio-form-grid select,.studio-phase-form select{width:100%;min-width:0}.studio-span{grid-column:1/-1}.studio-plan-phases{gap:var(--space-lg);display:grid}.studio-timing{gap:var(--space-lg);margin-block:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-timing>div:last-child{grid-column:1/-1}.studio-timing dt{color:var(--text-secondary);font-size:.875rem}.studio-timing dd{margin:var(--space-xs) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.studio-progress{appearance:none;border-radius:var(--radius-compact);background:var(--action-subtle);width:100%;height:8px;accent-color:var(--action-primary);border:0;display:block}.studio-progress::-webkit-progress-bar{background:var(--action-subtle);border-radius:var(--radius-compact)}.studio-progress::-webkit-progress-value{background:var(--action-primary);border-radius:var(--radius-compact)}.studio-progress::-moz-progress-bar{background:var(--action-primary);border-radius:var(--radius-compact)}.work-task .studio-visit.stack{gap:var(--space-lg)}.work-task .studio-section-heading h2{color:var(--text-primary);margin:0;font-size:1.125rem}.studio-current{padding:var(--space-lg);border-radius:var(--radius-control);background:var(--action-subtle)}.studio-current.studio-phase-passive{background:var(--warning-surface)}.studio-current h3{margin-block:var(--space-xs) var(--space-md);font-size:1.25rem}.studio-eyebrow{font-size:.875rem;font-weight:600}.studio-phase-form{margin-top:var(--space-lg)}.studio-phase-list li{align-items:start;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-decorative);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.studio-phase-list h3{margin:0;font-size:1rem}.studio-phase-list p{margin-top:var(--space-xs);font-size:.875rem}.studio-phase-index{border:1px solid var(--border-control);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.studio-phase-list .is-current .studio-phase-index{background:var(--action-primary);color:var(--surface);border-color:var(--action-primary)}.studio-phase-state{width:fit-content;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-compact);background:var(--action-subtle);color:var(--action-primary);font-size:.75rem;font-weight:600;display:inline-flex}.phase-completed{color:var(--success);background:var(--success-surface)}.phase-paused{color:var(--warning);background:var(--warning-surface)}.studio-plan-summary summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.studio-axis-note{font-size:.875rem}.studio-day-scroll{border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);overscroll-behavior:contain;max-height:640px;overflow:auto}.studio-day-board{min-width:100%;display:grid}.studio-day-header{z-index:2;background:var(--surface);border-right:1px solid var(--border-decorative);border-bottom:1px solid var(--border-decorative);padding:var(--space-md);min-width:0;position:sticky;top:0}.studio-day-header h3{margin:0;font-size:.9375rem}.studio-day-header p,.studio-day-hours-title{font-size:.75rem}.studio-day-hours,.studio-day-lane{height:var(--studio-day-height);position:relative}.studio-day-hours{background:var(--surface)}.studio-day-hours span{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute}.studio-day-lane{border-right:1px solid var(--border-decorative);background:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--border-decorative) 47px, var(--border-decorative) 48px)}.studio-time-job{left:var(--space-sm);right:var(--space-sm);border:1px solid var(--action-primary);border-left:4px solid var(--action-primary);border-radius:var(--radius-compact);background:var(--action-subtle);position:absolute;overflow:hidden}.studio-time-label{margin-right:var(--space-lg);padding:var(--space-md);overflow-wrap:anywhere;font-size:.8125rem;position:sticky;top:0}.studio-time-label>strong{font-size:1rem}.studio-time-label p{margin-block:var(--space-xs)}.studio-time-label .vehicle-illustration{object-fit:contain;width:120px;height:80px;margin-block:var(--space-sm);display:block}.studio-time-label .studio-job-action{padding:var(--space-sm) 0}.studio-time-phases{width:var(--space-lg);position:absolute;top:0;bottom:0;right:0}.studio-time-phase{border-bottom:1px solid var(--surface);width:100%;position:absolute}.studio-time-active{background:var(--action-primary)}.studio-time-passive{background:var(--warning)}.studio-time-compact .studio-time-label{padding:var(--space-xs) var(--space-sm);position:static}.studio-axis-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.studio-axis-links a{align-items:center;min-height:48px;display:inline-flex}@media (max-width:768px){.studio-list,.studio-unplanned{grid-template-columns:minmax(0,1fr)}.studio-card{padding:var(--space-lg)}.studio-board{grid-auto-columns:minmax(260px,85%)}.studio-phase-list li{grid-template-columns:32px minmax(0,1fr)}.studio-phase-list .studio-phase-state{grid-column:2}.studio-commitments li{grid-template-columns:24px minmax(0,1fr)}.studio-commitments>li>span{grid-column:2}}@media (max-width:480px){.studio-form-grid{grid-template-columns:minmax(0,1fr)}.studio-toolbar .toolbar{align-items:stretch}.studio-toolbar .field{flex:100%}.studio-job-identity .vehicle-illustration{flex-basis:72px;width:72px;height:54px}.studio-current{padding:var(--space-md)}.studio-phase-form .button{width:100%}}.care-panel{padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-card)}.care-heading{justify-content:space-between;align-items:center}.care-heading>div{min-width:0}.care-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.care-row{align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);display:flex}.care-row-main{flex:1;min-width:0}.care-row h2,.care-row h3,.care-public-card h3{font-size:1rem}.care-row-actions{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.care-symbol{color:var(--action-primary);padding-top:var(--space-xs)}.care-state{color:var(--text-secondary);font-size:.875rem;display:inline-block}.care-confirmed,.care-resolved{color:var(--success)}.care-voided,.care-declined{color:var(--danger)}.care-warning,.care-deferred{color:var(--warning)}.care-flags{gap:var(--space-md);flex-wrap:wrap;display:flex}.care-dialog{width:min(48rem, calc(100% - var(--space-lg) * 2))}.care-dialog>.care-heading{margin-bottom:var(--space-lg)}.care-dialog::backdrop{background:#14171c66}.care-dialog .field,.care-dialog input,.care-dialog select,.care-dialog textarea{min-width:0;max-width:100%}.care-dialog fieldset:not(.plain-fieldset){border:1px solid var(--border-decorative);padding:var(--space-lg);border-radius:var(--radius-control);min-width:0}.care-dialog legend{padding-inline:var(--space-sm);font-weight:600}.care-copy{white-space:pre-wrap;overflow-wrap:anywhere}.care-action,.care-history-row{border-top:1px solid var(--border-decorative);padding-top:var(--space-lg)}.care-public-preview,.care-public-card,.care-notice{padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--canvas)}.care-public-preview{background:var(--action-subtle)}.care-panel *,.care-dialog *,.care-followups *{overflow-wrap:anywhere}.care-panel summary,.care-dialog summary{cursor:pointer;min-height:48px;padding-block:var(--space-md);font-weight:600}.care-dialog details>form,.care-dialog details>.stack{margin-top:var(--space-md)}.care-filters{gap:var(--space-sm);border-bottom:1px solid var(--border-decorative);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.care-filters [aria-pressed=true]{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-subtle)}.visit-content-grid>.care-panel{grid-column:1/-1}@media (max-width:600px){.care-row{gap:var(--space-md);flex-wrap:wrap}.care-row-main{flex-basis:calc(100% - 48px)}.care-row-actions{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.care-heading{align-items:flex-start}.care-dialog{width:calc(100% - var(--space-md) * 2);max-height:calc(100dvh - var(--space-md) * 2);padding:var(--space-lg)}.care-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}.care-reminder{border-block:1px solid var(--border-decorative);padding-block:var(--space-lg)}.care-reminder-summary{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.care-reminder h4{font-size:1rem}.care-opposition-shell{max-width:48rem;margin-inline:auto}.care-opposition-content{padding:var(--space-lg)}.care-opposition-content *{overflow-wrap:anywhere}.care-opposition-content h1{font-size:1.5rem}.care-opposition-content h2{font-size:1.125rem}.portal-shell{max-width:960px}.portal-shell .wordmark{font-size:1rem;font-weight:400}.portal-content{padding-top:var(--space-xl)}.portal-content [hidden]{display:none}.handover-dialog{width:min(40rem, calc(100% - var(--space-lg) * 2));max-height:calc(100dvh - var(--space-lg) * 2);padding:var(--space-lg);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);margin:auto;overflow-y:auto}.media-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.media-item{gap:var(--space-lg);border-top:1px solid var(--border-decorative);padding-top:var(--space-lg);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.media-image{min-width:0;overflow:hidden}.media-image img{object-fit:contain;width:100%;height:auto;display:block}.media-thumb img{max-height:192px}.media-detail img{max-height:60dvh}.media-fields{gap:var(--space-lg);display:grid}.media-recovery{border:1px solid var(--border-control);border-radius:var(--radius-compact);padding:var(--space-lg)}.media-dialog{max-width:768px}.media-dialog::backdrop{background:var(--canvas);opacity:.9}@media (min-width:768px){.media-item{grid-template-columns:192px minmax(0,1fr)}.media-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text-primary);margin:0;font:16px/1.5 system-ui,sans-serif}button,input,select{font:inherit;border-radius:var(--radius-control);min-height:48px}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,p{margin:0}h1{font-size:2rem;line-height:1.2}h2{font-size:1.25rem;line-height:1.4}.shell{max-width:1280px;padding:var(--space-xl) var(--space-lg) var(--space-section);margin:auto}.header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-decorative);flex-wrap:wrap;display:flex}.wordmark{font-size:1.5rem;font-weight:700}.synthetic{color:var(--text-secondary);font-size:.875rem}.login{max-width:448px;margin:var(--space-section) auto;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-surface)}.stack{gap:var(--space-xl);display:grid}.field{gap:var(--space-sm);display:grid}.field label{font-weight:600}input,select{background:var(--surface);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-control);padding:var(--space-md)}.field-error{color:var(--danger)}.button{padding:var(--space-md) var(--space-xl);border:1px solid var(--action-primary);background:var(--action-primary);color:var(--surface);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.button-secondary{color:var(--text-primary);background:var(--surface);border-color:var(--border-control)}.button:disabled{color:var(--text-secondary);background:var(--canvas);border-color:var(--border-control)}.state-message{gap:var(--space-lg);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);display:grid}.state-error{border-color:var(--danger)}.context{padding:var(--space-xxl) 0;gap:var(--space-xl);display:grid}.company{max-width:448px}.secondary{color:var(--text-secondary)}.services{margin:var(--space-xl) 0;background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-surface);padding:0;list-style:none}.service{gap:var(--space-lg);padding:var(--space-xl);display:grid}.service+.service{border-top:1px solid var(--border-decorative)}.service-details{gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:grid}.service-price{font-variant-numeric:tabular-nums;font-weight:600}.pagination{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.skip{left:var(--space-lg);transform:translateY(calc(-100% - var(--space-lg)));background:var(--surface);padding:var(--space-lg);color:var(--text-primary);position:absolute;top:0}.skip:focus{top:var(--space-lg);transform:none}@media (min-width:600px){.shell{padding-inline:var(--space-xl)}.service{grid-template-columns:1fr auto}}@media (min-width:1024px){.shell{padding-inline:var(--space-xxl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}a{color:var(--action-primary);text-underline-offset:4px}.button{border-radius:var(--radius-control);min-height:48px;text-decoration:none}.main-nav{gap:var(--space-sm) var(--space-xl);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}.main-nav a{align-items:center;min-height:48px;display:inline-flex}.main-nav a[aria-current=page]{color:var(--text-primary);font-weight:700}.toolbar,.search-row{align-items:end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.search-row .field{flex:240px}.form-section{min-width:0;padding:var(--space-xl);border:1px solid var(--border-decorative);border-radius:var(--radius-surface);background:var(--surface);overflow-wrap:anywhere;margin:0}.form-section legend{padding-inline:var(--space-sm);font-size:1.25rem;font-weight:600}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-xl);display:grid}.filter{max-width:448px}.check{align-items:center;gap:var(--space-md);cursor:pointer;min-height:48px;display:flex}.check input{width:24px;height:24px;min-height:24px;accent-color:var(--action-primary);flex:0 0 24px}.visit-list{margin:0}.visit-list a{padding-block:var(--space-md);display:inline-block}.visit-status,.counts{font-weight:600}.status-ready{color:var(--success)}.status-cancelled{color:var(--text-secondary)}.status-in_service{color:var(--action-primary)}.facts{gap:var(--space-sm);margin:0;display:grid}.facts dt{font-weight:600}.facts dd{margin:0 0 var(--space-md)}.event-list{padding-left:var(--space-xl);gap:var(--space-lg);margin:0;display:grid}summary{cursor:pointer;min-height:48px;padding-block:var(--space-md);font-weight:600}@media (min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:minmax(160px,1fr) 2fr}.facts dd{margin:0}}.commercial-summary{gap:var(--space-lg);margin:0;display:grid}.commercial-summary dd{margin:var(--space-xs) 0 0;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li+li{border-top:1px solid var(--border-decorative);margin-top:var(--space-xl);padding-top:var(--space-xl)}.compact-stack{gap:var(--space-md)}.compact-stack h3{margin:0;font-size:1rem}details>form,details>ol{margin-top:var(--space-lg)}@media (min-width:768px){.commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}[hidden]{display:none!important}.ui-icon{vertical-align:middle;flex:none}.button{gap:var(--space-sm);transition:background-color .12s}.button:hover:not(:disabled){background:var(--action-hover);text-decoration:none}.button-secondary:hover:not(:disabled){background:var(--action-subtle)}.wordmark{color:inherit;letter-spacing:-.04em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand-ring{border:3px solid var(--brand-ring);border-top-color:var(--brand-highlight);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.icon-disc{background:var(--action-subtle);width:40px;height:40px;color:var(--action-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vehicle-illustration{object-fit:contain;flex:none;width:144px;height:108px}.panel{background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);box-shadow:var(--shadow-card);overflow-wrap:anywhere;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.panel-heading .secondary{margin-top:4px;font-size:.8125rem}.panel-heading h2{font-size:1.125rem}.eyebrow{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem}.business-shell{max-width:none;padding:0}.business-shell .header{background:var(--surface);gap:12px;min-height:72px;padding:12px 24px}.business-shell>main{min-width:0;padding:0 24px 40px}.business-shell .context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.business-shell .context h1{letter-spacing:-.035em;font-size:1.75rem}.business-shell .company{flex-wrap:wrap;align-items:center;gap:8px;max-width:440px;display:flex}.business-shell .company label{color:var(--text-secondary);font-size:.8125rem}.business-shell .company select{max-width:230px;min-height:44px;padding:8px 12px;font-size:.875rem}.business-shell .company>p{text-align:right;width:100%;font-size:.8125rem}.main-nav{gap:4px}.main-nav a{border-radius:8px;gap:12px;padding:8px 12px;font-size:.875rem;text-decoration:none}.main-nav a[aria-current=page]{color:var(--action-primary);background:var(--action-subtle)}.nav-caption,.nav-foot{display:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-decorative);min-height:104px;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.metric>span:last-child{display:grid}.metric strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.25}.metric>span:last-child>span{color:var(--text-secondary);font-size:.875rem}.metric-ready .icon-disc{color:var(--success);background:var(--success-surface)}.metric-waiting .icon-disc{color:var(--warning);background:var(--warning-surface)}.metric[aria-pressed=true]{border-color:var(--action-primary)}.operation-board{gap:20px}.operation-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.table-toolbar{border-bottom:1px solid var(--border-decorative);justify-content:space-between;padding:0 20px 16px}.table-toolbar .field{align-items:center;gap:8px;display:flex}.table-toolbar select{width:auto;max-width:100%;min-height:44px;padding:8px;font-size:.875rem}.table-toolbar .button{min-height:44px;padding:8px 12px;font-size:.875rem}.table-toolbar label{font-size:.875rem}.visit-columns,.visit-row.service{grid-template-columns:minmax(120px,1.35fr) minmax(100px,1.15fr) minmax(78px,.8fr) minmax(90px,1fr) minmax(65px,.65fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.visit-columns{color:var(--text-secondary);background:var(--canvas);font-size:.75rem}.visit-row.service{min-height:78px;font-size:.8125rem}.visit-list.plain-list>li+li{margin:0;padding-top:14px}.visit-list a{color:var(--text-primary);padding:0;font-weight:650;text-decoration:none}.visit-list a:hover{color:var(--action-primary);text-decoration:underline}.visit-identity{align-items:center;gap:8px;min-width:0;display:flex}.visit-identity .vehicle-illustration{display:none}.visit-row span.secondary{display:block}.visit-status{background:var(--canvas);border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:.75rem;line-height:1.35;display:inline-flex}.visit-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-waiting{color:var(--warning);background:var(--warning-surface)}.status-ready,.status-delivered{color:var(--success);background:var(--success-surface)}.status-in_service{color:var(--action-primary);background:var(--action-subtle)}.operation-table .pagination{border-top:1px solid var(--border-decorative);justify-content:space-between;padding:16px 20px;font-size:.8125rem}.operation-table .pagination .button{min-height:44px;padding:8px 12px}.occupancy-total{padding:0 20px 16px}.occupancy-total strong span{color:var(--text-secondary);font-size:1.25rem;font-weight:500}.occupancy-total p{font-size:.875rem}.occupancy progress{appearance:none;background:var(--action-subtle);width:calc(100% - 40px);height:8px;accent-color:var(--action-primary);border:0;border-radius:20px;margin:0 20px 24px;display:block}.occupancy progress::-webkit-progress-bar{background:var(--action-subtle);border-radius:20px}.occupancy progress::-webkit-progress-value{background:var(--action-primary);border-radius:20px}.bay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.bay{text-align:center;background:var(--canvas);border-radius:8px;justify-items:center;gap:8px;padding:16px 8px;font-size:.75rem;display:grid}.bay>.ui-icon{width:30px;height:30px;color:var(--text-secondary)}.bay-occupied{background:var(--action-subtle)}.bay-occupied>.ui-icon{color:var(--action-primary)}.occupancy-note{margin:0 20px 20px;font-size:.8125rem}.work-board{max-width:1100px}.work-board .visit-columns{display:none}.work-board .visit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.work-board .visit-row.service{border:1px solid var(--border-decorative);border-radius:12px;grid-template-columns:1fr auto;padding:16px;font-size:.875rem}.work-board .visit-identity{grid-column:1/-1}.work-board .visit-identity .vehicle-illustration{width:100px;height:75px;display:block}.work-board .visit-service{grid-column:1/-1}.portal-shell{max-width:760px;padding:0 24px calc(6rem + env(safe-area-inset-bottom))}.portal-shell .header{border-color:var(--border-decorative);gap:8px;padding:16px 0}.portal-shell .wordmark{letter-spacing:-.04em;font-size:1.25rem;font-weight:750}.portal-shell .synthetic{font-size:.6875rem}.portal-shell .header>.button{max-width:135px;min-height:44px;padding:8px 10px;font-size:.75rem}.portal-content{gap:24px;padding-top:24px}.portal-content [data-portal-private]{gap:24px}.portal-intro{overflow-wrap:anywhere;padding:0 0 20px}.portal-intro h1{letter-spacing:-.035em;margin-bottom:4px;font-size:1.5rem;line-height:1.25}.portal-intro>p{font-size:.875rem}.vehicle-card{border:1px solid var(--border-decorative);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.vehicle-card-heading{align-items:center;gap:12px;padding:16px 16px 0;display:flex}.vehicle-card-heading p{font-size:.8125rem}.vehicle-card-body{align-items:center;gap:12px;padding:8px 12px;display:flex}.vehicle-card-body>div{overflow-wrap:anywhere;min-width:0}.vehicle-card-body p{font-size:.875rem}.vehicle-card-body .illustration-caption{color:var(--text-secondary);margin-top:6px;font-size:.625rem}.vehicle-card-status{border-top:1px solid var(--border-decorative);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.vehicle-card-status>.secondary{font-size:.75rem}.portal-status-note{background:var(--action-subtle);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:16px;font-size:.875rem;display:flex}.status-note-ready,.status-note-delivered{background:var(--success-surface)}.status-note-ready .icon-disc,.status-note-delivered .icon-disc{color:var(--success);background:var(--surface)}.portal-services>h2,.portal-timeline>h2{margin-bottom:12px;font-size:1.125rem}.portal-service{border:1px solid var(--border-decorative);background:var(--surface);border-radius:12px;padding:16px}.portal-services .plain-list>li+li{margin-top:12px;padding-top:16px}.portal-service-top{align-items:center;gap:12px;display:flex}.portal-service-top>div{flex:1;min-width:0}.portal-service-top h3{margin:0;font-size:1rem;line-height:1.35}.portal-service-top p{font-size:.8125rem}.portal-service-top strong{white-space:nowrap;font-size:1rem}.service-execution{color:var(--text-secondary);margin:8px 0 0 52px;font-size:.8125rem}.portal-service details{margin-top:8px;font-size:.875rem}.portal-service summary{color:var(--action-primary);font-size:.8125rem;font-weight:500}.portal-money{gap:16px;padding:16px}.portal-money h2{font-size:1.125rem}.portal-money .commercial-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:8px}.portal-money .commercial-summary dt{color:var(--text-secondary);font-size:.6875rem}.portal-money .commercial-summary dd{font-size:1.125rem}.portal-money>p{font-size:.8125rem}.portal-timeline{padding:4px 0}.portal-timeline ol{margin:0;padding:0;list-style:none}.portal-timeline li{align-items:flex-start;gap:16px;min-height:72px;display:flex;position:relative}.portal-timeline li:not(:last-child):before{content:"";background:var(--border-decorative);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline-marker{background:var(--action-primary);width:28px;height:28px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.timeline-marker .ui-icon{width:17px;height:17px}.portal-timeline li p{font-size:.8125rem}.portal-access{overflow-wrap:anywhere;gap:8px;font-size:.8125rem;display:grid}.portal-access h2{font-size:1rem}.portal-nav{z-index:5;background:var(--surface);width:min(760px,100%);padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border-decorative);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.portal-nav a{align-content:center;justify-items:center;gap:4px;min-height:48px;font-size:.6875rem;text-decoration:none;display:grid}.portal-shell :target{scroll-margin-top:16px}.skip{z-index:30}@media (min-width:1100px){.business-shell .header{margin-left:var(--nav-width)}.business-shell .header>div{align-items:center;gap:16px;display:flex}.business-shell .wordmark{width:var(--nav-width);height:72px;color:var(--nav-text);background:var(--nav-background);z-index:11;padding:0 20px;font-size:1.35rem;position:fixed;top:0;left:0}.business-shell>main{margin-left:var(--nav-width)}.business-shell .main-nav{width:var(--nav-width);background:var(--nav-background);z-index:10;flex-flow:column;gap:4px;padding:12px;display:flex;position:fixed;top:72px;bottom:0;left:0;overflow-y:auto}.business-shell .main-nav a{color:var(--nav-text);font-size:.8125rem}.business-shell .main-nav>*{flex-shrink:0}.business-shell .main-nav a>span{overflow-wrap:anywhere;min-width:0}.business-shell .main-nav a[aria-current=page]{color:var(--surface);background:var(--action-primary)}.business-shell .main-nav a:hover{background:var(--nav-hover)}.nav-caption{color:var(--nav-muted);padding:8px 12px 16px;font-size:.75rem;display:block}.nav-foot{color:var(--nav-text);gap:8px;margin-top:auto;padding:24px 12px 12px;display:grid}.nav-foot span{color:var(--nav-muted);font-size:.6875rem;line-height:1.6}}@media (max-width:1200px){.operation-grid{grid-template-columns:minmax(0,1fr)}.occupancy .bay-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:700px){.business-shell .header{padding:12px 16px}.business-shell .header .button{min-height:44px;padding:8px;font-size:.75rem}.business-shell .header .synthetic{font-size:.6875rem}.business-shell>main{padding:0 16px 32px}.business-shell .main-nav{flex-wrap:nowrap;max-width:100%;padding-top:12px;padding-bottom:4px;overflow-x:auto}.business-shell .main-nav a{flex:none;gap:6px;padding:8px;font-size:.75rem}.business-shell .main-nav .ui-icon{width:16px;height:16px}.business-shell .context{align-items:flex-start;padding:20px 0}.business-shell .context h1{font-size:1.5rem}.business-shell .company{width:100%;max-width:none}.business-shell .company select{flex:1;max-width:none}.business-shell .company>p{text-align:left;width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{gap:12px;min-height:88px;padding:12px}.metric .icon-disc{width:32px;height:32px}.metric strong{font-size:1.5rem}.metric>span:last-child>span{font-size:.75rem}.operation-grid{gap:16px}.panel-heading{flex-wrap:wrap;padding:16px}.panel-heading .button{width:100%;padding:8px 12px}.table-toolbar{padding:0 16px 16px}.table-toolbar .field{width:100%}.table-toolbar select{flex:1;width:0}.visit-columns{display:none}.operation-table{box-shadow:none;background:0 0;border:0}.operation-table>.panel-heading{padding:4px 0 16px}.operation-table>.table-toolbar{padding:0 0 16px}.visit-list.plain-list{gap:12px;display:grid}.visit-list .visit-row.service{background:var(--surface);border:1px solid var(--border-decorative);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.visit-list.plain-list>li+li{padding-top:16px}.visit-identity{grid-column:1/-1}.visit-identity .vehicle-illustration{width:88px;height:66px;display:block}.visit-service{grid-column:1/-1;padding-left:100px}.visit-status{grid-area:3/2}.visit-resource{grid-column:1/-1}.operation-table .pagination{gap:8px;margin-top:16px;padding:16px 0 0}.work-board .visit-list{grid-template-columns:minmax(0,1fr);padding:0}.work-board .visit-row.service{padding:16px}.portal-shell{padding:0 16px calc(6rem + env(safe-area-inset-bottom))}.portal-content{padding-top:20px}.portal-shell .form-section{padding:16px}.vehicle-card-body .vehicle-illustration{aspect-ratio:4/3;width:42%;height:auto}}@media (max-width:360px){.metric{gap:8px}.metric .icon-disc{width:28px;height:28px}.portal-service-top{flex-wrap:wrap}.portal-service-top strong{margin-left:auto}}@media (prefers-reduced-motion:reduce){.button{transition:none}}h1,h2,h3,h4{font-weight:650}.business-shell .header .company{max-width:none}.business-shell .header .company>p{text-align:left;width:auto}.visit-row.service{min-height:62px;padding-block:10px}.visit-list.plain-list>li+li{padding-top:10px}.operation-table .panel-heading{padding-block:16px}.table-toolbar{padding-bottom:12px}.portal-shell .header{padding-block:12px}.portal-shell .header>.button{max-width:none}.portal-intro{padding-bottom:16px}.portal-service{padding:12px 16px}.portal-services .plain-list>li+li{padding-top:12px}.portal-service summary{min-height:44px;padding-block:8px}.portal-service details{margin-top:0}.service-execution{margin-top:4px}@media (max-width:700px){.business-shell .header .company{order:3}.visit-list .visit-row.service{padding:16px}.visit-list.plain-list>li+li{padding-top:16px}}.business-shell .header .company{flex-wrap:wrap;flex:0 auto;align-items:center;display:flex}@media (min-width:1100px){.business-shell .header .company{flex-wrap:nowrap}.business-shell .header .company>p{white-space:nowrap}}.extra-decision{gap:16px}.extra-decision h2{font-size:1.25rem}.extra-decision .decision-access{font-size:.75rem}.extra-proposal{gap:8px}.service-illustration{border-radius:12px;margin:0;position:relative;overflow:hidden}.service-illustration img{aspect-ratio:3;object-fit:cover;width:100%;height:auto;display:block}.service-illustration figcaption{background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:.625rem;position:absolute;bottom:6px;right:6px}.extra-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extra-heading h3{margin:0;font-size:1.125rem}.extra-heading>strong{white-space:nowrap;font-size:1.125rem}.extra-proposal h4{margin:4px 0 0;font-size:.875rem}.extra-proposal>ul{margin:0;padding-left:24px}.extra-proposal>ul li::marker{color:var(--success)}.extra-proposal>p{font-size:.875rem}.extra-impact{border:1px solid var(--border-decorative);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.extra-impact>div{padding:8px}.extra-impact>div:nth-child(2n){background:var(--action-subtle)}.extra-impact>div:nth-child(n+3){border-top:1px solid var(--border-decorative)}.extra-impact dt{color:var(--text-secondary);font-size:.75rem}.extra-impact dd{font-size:1.125rem}.extra-proposal .button{width:100%}.extra-result .state-message{border-color:var(--border-decorative);background:var(--action-subtle)}@media (max-width:380px){.extra-heading{flex-wrap:wrap}}.visit-identity a{flex-direction:column;justify-content:center;min-height:48px;display:flex}.visit-identity a .secondary{font-weight:400}@media (min-width:701px){.visit-row.service{padding-block:7px}.visit-list.plain-list>li+li{padding-top:7px}}.portal-nav a{color:var(--text-secondary)}.portal-nav a[href=\#visit-overview]{color:var(--action-primary)}.nav-more{display:none}.login-layout{align-items:center;gap:var(--space-section);max-width:960px;margin:var(--space-section) auto;grid-template-columns:minmax(0,1fr) minmax(320px,448px);display:grid}.login-layout .login{width:100%;margin:0}.login-intro{min-width:0}.login-intro h2{letter-spacing:-.04em;margin-block:var(--space-lg);font-size:2.5rem;line-height:1.15}.login-intro>p{max-width:30ch;color:var(--text-secondary)}.login-intro .vehicle-illustration{width:100%;max-width:360px;height:auto;margin-block:var(--space-lg)}.business-shell .main-nav a{min-height:48px}.business-shell .context{padding-block:var(--space-lg)}.business-shell[data-view=entry] .context,.business-shell[data-view=visit] .context{padding-bottom:var(--space-sm)}.business-shell[data-view=entry] .context h1,.business-shell[data-view=visit] .context h1{color:var(--text-secondary);letter-spacing:0;font-size:1rem}.business-shell[data-view=entry] .context>div:first-child,.business-shell[data-view=visit] .context>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.business-shell[data-view=entry] .context,.business-shell[data-view=visit] .context{padding:var(--space-sm) 0}.operation-grid{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.operation-table .panel-heading{gap:var(--space-md)}.operation-table .panel-heading .button{gap:var(--space-sm)}.operation-board .metric>span{overflow-wrap:anywhere;min-width:0}.bay{text-align:left;justify-items:start;gap:var(--space-xs);padding:var(--space-md)}.bay>.ui-icon{width:24px;height:24px;margin-bottom:var(--space-sm)}.occupancy-total strong{font-size:1.5rem}.vehicle-card-body h2{font-size:1.125rem;line-height:1.4}.vehicle-registration{margin-top:var(--space-xs);font-weight:650}.portal-consultation{gap:var(--space-lg)}.portal-service .secondary{font-size:.875rem}.portal-service-top{gap:var(--space-md)}.portal-service-top .icon-disc{width:32px;height:32px}.portal-service .service-execution{padding-left:44px}.portal-money .commercial-summary dt{font-size:.75rem}.portal-money .commercial-summary dd{font-variant-numeric:tabular-nums;font-weight:650}.portal-shell:has(.decision-focused){max-width:640px}.portal-shell:has(.decision-focused) .portal-content{padding-top:var(--space-sm)}@media (max-width:1200px){.operation-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.login-layout{margin:var(--space-xl) auto;display:block}.login-intro{display:none}.auth-shell{padding:var(--space-lg)}.auth-shell .header{padding-bottom:var(--space-lg)}.login-layout .login{padding:var(--space-xl)}.business-shell>main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.business-shell .header{gap:var(--space-sm);padding-block:var(--space-sm)}.business-shell .company{column-gap:var(--space-sm)}.business-shell .company>p{font-size:.75rem}.business-shell .header .company select{min-height:44px;padding-block:var(--space-sm)}.business-shell .main-nav{z-index:20;padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));align-items:stretch;gap:var(--space-xs);background:var(--surface);border-top:1px solid var(--border-decorative);box-shadow:var(--shadow-card);max-height:40dvh;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.business-shell .main-nav>a{display:none}.business-shell .main-nav>a[href=\/operacao],.business-shell .main-nav>a[href=\/entrada],.business-shell .main-nav>a[href=\/agenda],.business-shell .main-nav>a[href=\/work],.business-shell .main-nav>.nav-more{flex:1 1 0;min-width:0;display:flex}.business-shell .main-nav .nav-more{color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:0 0;border:0;flex-direction:column;font-size:.75rem}.business-shell .main-nav.navigation-expanded{max-height:70dvh;padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.business-shell .main-nav.navigation-expanded>a{flex-direction:row;justify-content:flex-start;display:flex}.business-shell .main-nav.navigation-expanded .nav-more{border-top:1px solid var(--border-decorative);flex-direction:row;grid-column:1/-1}.business-shell .main-nav a{justify-content:center;gap:var(--space-xs);min-width:72px;padding:var(--space-sm);flex-direction:column;font-size:.75rem;line-height:1.3}.business-shell .main-nav a span{white-space:normal;overflow-wrap:anywhere;text-align:center}.business-shell .main-nav .ui-icon{width:20px;height:20px}.business-shell .context{padding-block:var(--space-lg)}.operation-board{gap:var(--space-lg)}.operation-board .metric-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.operation-board .metric{min-height:80px;padding:var(--space-sm);align-items:flex-start;gap:var(--space-xs);flex-direction:column}.operation-board .metric .icon-disc{display:none}.operation-board .metric strong{font-size:1.5rem}.operation-board .metric>span:last-child>span{font-size:.75rem}.operation-table>.panel-heading{padding:0 0 var(--space-md);align-items:center}.operation-table>.panel-heading>div{flex:140px}.operation-table>.panel-heading .button{width:auto;min-height:48px;padding:var(--space-sm) var(--space-md);font-size:.875rem}.operation-table>.panel-heading .secondary{font-size:.75rem}.operation-table>.table-toolbar{gap:var(--space-sm);padding-bottom:var(--space-md)}.operation-table .table-toolbar .field{flex:1;width:auto;min-width:0}.operation-table .table-toolbar .button{padding-inline:var(--space-sm)}.operation-board .visit-row.service{gap:var(--space-xs) var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.operation-board .visit-list.plain-list>li+li{padding-top:var(--space-md)}.operation-board .visit-identity{gap:var(--space-md);grid-column:1/-1}.operation-board .visit-identity .vehicle-illustration{width:80px;height:60px}.operation-board .visit-identity a{min-height:48px}.operation-board .visit-service{grid-column:1/-1;padding-left:92px}.operation-board .visit-service .secondary{margin-left:var(--space-xs);display:inline}.operation-board .visit-time{padding-top:var(--space-sm);color:var(--text-secondary);grid-row:3}.operation-board .visit-status{grid-row:3;align-self:end}.operation-board .visit-resource{color:var(--text-secondary);grid-column:1/-1}.portal-content,.portal-content [data-portal-private]{gap:var(--space-lg)}.portal-intro{padding-bottom:var(--space-md)}.vehicle-card-heading{padding-block:var(--space-md)}.vehicle-card-body{padding-block:var(--space-sm)}.vehicle-card-status{padding-block:var(--space-md)}}.portal-shell:has(#visit-services:target,#visit-photos:target,#visit-access:target) .portal-nav a{color:var(--text-secondary)}:is(.portal-shell:has(#visit-services:target) .portal-nav a[href=\#visit-services],.portal-shell:has(#visit-photos:target) .portal-nav a[href=\#visit-photos],.portal-shell:has(#visit-access:target) .portal-nav a[href=\#visit-access]){color:var(--action-primary)}@media (max-width:700px){.business-shell .header .company{flex-wrap:wrap}.business-shell .header .company select{flex:10rem;min-width:min(100%,10rem)}.business-shell .context{padding-block:12px}.metric-grid{gap:8px}.metric{gap:8px;min-height:64px;padding:8px}.metric .icon-disc{width:28px;height:28px}.operation-table>.panel-heading{gap:8px;padding-bottom:12px}.operation-table .panel-heading .secondary{font-size:.75rem}.operation-table .table-toolbar{flex-wrap:wrap;gap:8px}.operation-table .table-toolbar .field{flex:12rem;width:auto}.operation-table .table-toolbar .button{padding:8px}}.business-shell[data-view=visit] .context,.business-shell[data-view=work-visit] .context{padding-block:12px}.business-shell[data-view=visit] .context h1,.business-shell[data-view=work-visit] .context h1{font-size:1.25rem}@media (max-width:700px){.business-shell[data-view=work-visit] .main-nav:has(>a:only-of-type){display:none}}.work-session-context{margin-left:auto;position:relative}.work-session-context>summary{cursor:pointer;min-height:48px;color:var(--action-primary);padding:var(--space-sm);border-radius:var(--radius-control);align-items:center;display:flex}.work-session-fields{gap:var(--space-lg);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border-decorative);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.business-shell[data-view=work-visit] .header{min-height:0;padding-block:var(--space-sm);flex-wrap:wrap}.business-shell[data-view=work-visit] .context{padding-block:0}.business-shell[data-view=work-visit] .context h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.business-shell[data-view=work-visit] .work-session-fields .company{flex-wrap:wrap}@media (max-width:767px){.business-shell[data-view=work-visit] .wordmark{font-size:1.125rem}.work-session-context[open]{flex-basis:100%}.work-session-context>summary{font-size:.875rem}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
