.app-shell{--workspace-sticky-top:52px}.operator-bar{flex-wrap:nowrap;gap:8px}.operator-brand{display:flex;align-items:center;flex:0 0 120px;height:40px;min-width:0}.operator-brand__compact,.operator-brand__wide{display:flex;align-items:center;width:100%;height:100%;min-width:0}.operator-brand__compact{display:none}.operator-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.operator-brand__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--primary);font-size:.875rem;font-weight:700;line-height:1.15}.operator-brand__initials{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;font-size:.8125rem;font-weight:700}.operator-rental-actions,.operator-session-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.operator-session-actions{gap:2px;padding-left:6px;border-left:1px solid var(--line)}.operator-bar .operator-session-actions>button{flex:none;min-width:44px;min-height:44px;justify-content:center;padding:5px 8px;background:transparent;color:var(--muted);white-space:nowrap}.operator-bar .operator-session-actions>button:hover{background:var(--surface-soft);color:var(--ink)}.operator-bar .operator-session-actions .operator-switch{min-width:44px}.operator-rental-actions:empty{display:none}.operator-bar .operator-rental-actions>button{flex:none;min-height:44px;padding:0 12px;justify-content:center;border:0;border-radius:var(--ui-control-radius);white-space:nowrap;font-weight:550;transition:none}.operator-bar .operator-new-rental{background:var(--primary);color:var(--surface)}.operator-bar .operator-new-rental:hover:not(:disabled){background:var(--primary-hover)}.operator-bar .operator-start-return{background:var(--action-secondary-bg);color:var(--ink)}.operator-bar .operator-start-return:hover:not(:disabled){background:var(--action-secondary-hover)}.operator-bar .operator-rental-actions>button:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed}.operator-navigation-slot{display:flex;flex:1 1;align-self:stretch;align-items:center;min-width:0}.app-navigation-item{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:54px;padding:6px 2px;border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted);text-align:center;font-weight:500}.app-navigation-item:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.operator-bar .app-navigation-item.is-current{background:var(--selection-bg);color:var(--primary);font-weight:600}.app-navigation-item.is-current:after{position:absolute;inset:13px auto 13px 0;width:2px;border-radius:2px;background:var(--primary);content:""}.app-navigation-item:disabled{cursor:not-allowed;opacity:.6}.app-navigation-icon{display:grid;place-items:center;width:22px;height:20px;flex:none}.app-navigation-icon>svg{width:19px;height:19px;stroke-width:1.75}.app-navigation-label{font-size:.6875rem;line-height:1.2}.app-navigation-top{display:flex;align-items:center;gap:2px;min-width:0}.app-navigation-more>summary,.operator-bar .app-navigation-top>.app-navigation-item{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:3.5rem;min-height:48px;padding:0 1px;border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted);font-weight:500}.app-navigation-more>summary:hover,.operator-bar .app-navigation-top>.app-navigation-item:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.operator-bar .app-navigation-top>.app-navigation-item.is-current{background:var(--selection-bg);color:var(--primary)}.app-navigation-more.has-current>summary:after,.app-navigation-top>.app-navigation-item.is-current:after{position:absolute;inset:auto 14px 3px;width:auto;height:2px;border-radius:2px;background:var(--primary);content:""}.app-navigation-top .app-navigation-icon{width:20px;height:20px}.app-navigation-top .app-navigation-icon>svg{width:19px;height:19px}.app-navigation-top .app-navigation-label{display:block;max-width:100%;overflow:hidden;font-size:.6875rem;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.app-navigation-more{position:relative;flex:none}.app-navigation-more>summary{position:relative;cursor:pointer;list-style:none}.app-navigation-more>summary::-webkit-details-marker{display:none}.app-navigation-more>summary .app-navigation-label>svg{display:inline;margin-left:1px;vertical-align:-1px}.app-navigation-more.has-current>summary,.app-navigation-more[open]>summary{background:var(--selection-bg);color:var(--primary);font-weight:600}.app-navigation-more__menu,.operator-account__menu{position:absolute;inset:calc(100% + 6px) auto auto 0;z-index:40;width:220px;max-height:calc(100dvh - 64px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface)}.operator-bar .app-navigation-more__menu>.app-navigation-item{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:7px 9px;border:0;color:var(--ink);text-align:left}.operator-bar .app-navigation-more__menu>.app-navigation-item.is-current{color:var(--primary)}.app-navigation-more__menu .app-navigation-label{font-size:.8125rem}:is(.app-navigation-item,.app-navigation-more>summary,.operator-account>summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.operator-account{position:relative;flex:none}.operator-account>summary{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ui-control-radius);cursor:pointer;list-style:none}.operator-account>summary::-webkit-details-marker{display:none}.operator-account>summary:hover{background:var(--surface-soft)}.operator-account__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--action-secondary-bg);color:var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.operator-account[open] .operator-account__avatar{background:var(--selection-bg);color:var(--primary)}.operator-account__menu{inset:calc(100% + 6px) 0 auto auto;width:264px}.operator-account__who{display:grid;gap:1px;padding:6px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.operator-account__who>strong{font-size:.875rem;font-weight:600}.operator-account__who>span{color:var(--muted);font-size:.75rem}.operator-account__extras{display:flex;flex-direction:column}.operator-account__extras:empty{display:none}.operator-account__extras>:not(.business-location-switcher,.operator-recall){order:1}.operator-account__extras>.business-location-switcher{order:-1;align-items:flex-start;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.operator-account__extras>.business-location-switcher>svg{margin-top:2px}.operator-account__extras .business-location-switcher__label{flex:1 1;flex-direction:column;align-items:stretch;gap:2px}.operator-account__extras .business-location-switcher__control{width:100%}.operator-account__extras .business-location-switcher select{width:100%;min-height:44px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink);font-size:.8125rem;appearance:none;text-overflow:ellipsis}.operator-bar .operator-account__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--ink);font-size:.8125rem;text-align:left}.operator-bar .operator-account__item:hover:not(:disabled){background:var(--surface-soft)}.operator-bar .operator-account__item:disabled{color:var(--action-disabled-text);cursor:not-allowed}.operator-bar .operator-account__item>svg{width:18px;height:18px;color:var(--muted)}.operator-account__avatar{position:relative}.operator-account__avatar[data-clock]:before{position:absolute;inset:-3px;border:2px solid transparent;border-radius:50%;content:""}.operator-account__clock-dot{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border:2px solid var(--cream);border-radius:50%}.operator-account__avatar[data-clock=in]:before{border-color:var(--color-success-solid)}.operator-account__avatar[data-clock=in] .operator-account__clock-dot{background:var(--color-success-solid);animation:operator-clock-pulse 2.4s ease-out infinite}.operator-account__avatar[data-clock=break]:before{border-color:var(--color-warning-solid);border-style:dashed}.operator-account__avatar[data-clock=break] .operator-account__clock-dot{background:var(--color-warning-solid)}.operator-account__avatar[data-clock=out] .operator-account__clock-dot{width:11px;height:11px;border-color:var(--color-neutral-solid);background:var(--cream);box-shadow:0 0 0 2px var(--cream)}.operator-account__avatar[data-clock=forgot]:before{border-color:var(--color-danger-solid)}.operator-account__avatar[data-clock=forgot] .operator-account__clock-dot{display:grid;place-items:center;right:-4px;bottom:-4px;width:14px;height:14px;background:var(--color-danger-solid)}.operator-account__avatar[data-clock=forgot] .operator-account__clock-dot:before{color:#fff;font-size:9px;font-weight:800;line-height:1;content:"!"}@keyframes operator-clock-pulse{0%{box-shadow:0 0 0 0 rgb(33 131 69/.55)}70%{box-shadow:0 0 0 7px rgb(33 131 69/0)}to{box-shadow:0 0 0 0 rgb(33 131 69/0)}}@media (prefers-reduced-motion:reduce){.operator-account__avatar[data-clock=in] .operator-account__clock-dot{animation:none}}.operator-account__menu{width:292px}.operator-clock{display:grid;gap:2px;margin:2px 0 4px;padding:10px;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface-soft)}.operator-clock--in{border-color:var(--color-success-border);background:var(--color-success-bg)}.operator-clock--break{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.operator-clock--forgot{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.operator-clock__title{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.875rem;line-height:1.3}.operator-clock__title strong{font-weight:600}.operator-clock--forgot .operator-clock__title{color:var(--color-danger-text)}.operator-clock__title>svg{width:16px;height:16px;flex:none}.operator-clock__dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--color-success-solid)}.operator-clock--break .operator-clock__dot{background:var(--color-warning-solid)}.operator-clock--out .operator-clock__dot{border:2px solid var(--color-neutral-solid);background:transparent}.operator-clock__detail{margin-left:16px;color:var(--muted);font-size:.75rem;line-height:1.4}.operator-clock__error{color:var(--color-danger-text);font-size:.75rem;line-height:1.4}.operator-clock__actions{display:flex;gap:6px;margin-top:8px}.operator-clock__actions:empty{display:none}.operator-bar .operator-clock__actions>button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:1px solid transparent;border-radius:var(--ui-control-radius);font-size:.8125rem;font-weight:600;white-space:nowrap}.operator-bar .operator-clock__actions>button>svg{width:16px;height:16px}.operator-bar .operator-clock__primary{background:var(--primary);color:var(--surface)}.operator-bar .operator-clock__primary:hover:not(:disabled){background:var(--primary-hover)}.operator-bar .operator-clock__secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.operator-bar .operator-clock__danger{background:var(--color-danger-solid);color:#fff}.operator-bar .operator-clock__danger:hover:not(:disabled){background:var(--color-danger-hover)}.operator-account__chevron{margin-left:auto}html[data-keyboard-open=true] .app-shell{--workspace-sticky-top:0px}@media (max-width:1199px){.operator-brand{flex-basis:36px;height:36px}.operator-brand__wide{display:none}.operator-brand__compact{display:flex;justify-content:center}.operator-brand__compact img{object-position:center}}@media (max-width:1050px){.operator-bar .operator-lock{width:44px;padding:0}.operator-bar .operator-lock>span{display:none}.operator-bar .operator-session-actions .operator-switch{width:44px;padding:0}.operator-bar .operator-switch>span{display:none}}@media (max-width:900px){.operator-brand{display:none}.operator-bar{gap:6px}.operator-bar,.operator-bar .operator-rental-actions>button{padding-inline:8px}}@media (max-width:700px){.operator-bar{gap:4px}.operator-bar .operator-session-actions{padding-left:4px}.operator-bar .operator-session-actions>button{padding:0}.operator-bar .operator-session-actions>button>span{display:none}.operator-bar .operator-rental-actions>button{padding-inline:8px}.app-navigation-more__menu{position:fixed;inset:56px 8px auto;width:auto}}@media (max-width:520px){.operator-bar{gap:2px;padding-inline:4px}.operator-rental-actions{gap:3px}.operator-bar .operator-rental-actions>button>svg{display:none}.operator-bar .operator-rental-actions>button{min-width:44px}}@media (max-width:375px){.operator-bar{gap:1px;padding-inline:2px}.operator-rental-actions,.operator-session-actions{gap:1px}.operator-bar .operator-session-actions{padding-left:0}.operator-bar .operator-rental-actions>button{width:44px;padding:0}.operator-bar .operator-rental-actions>button>span{display:none}.operator-bar .operator-rental-actions>button>svg{display:block}}.business-location-switcher{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--primary)}.business-location-switcher>svg{flex-shrink:0}.business-location-switcher__label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0;color:var(--ink);font-size:.8125rem}.business-location-switcher__label>span:first-child{color:var(--muted)}.business-location-switcher__control{position:relative;display:inline-flex;align-items:center}.app-shell .business-location-switcher select{appearance:none;width:min(15rem,52vw);min-height:44px;padding-inline:var(--space-3) 32px;text-overflow:ellipsis}.business-location-switcher__arrow{position:absolute;inset-inline-end:var(--space-3);color:var(--muted);pointer-events:none}.business-settings{display:grid;gap:var(--space-4)}.app-shell .business-settings>.page-heading{margin-bottom:0}.business-settings__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--line)}.business-settings__tabs>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--ui-control-radius) var(--ui-control-radius) 0 0;background:transparent;color:var(--muted);font-size:.875rem;font-weight:500}.business-settings__tabs>button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary)}.business-settings__tabs>button:hover:not(:disabled){background:var(--surface-soft)}.business-settings__tabs>button:disabled{cursor:wait}.business-settings__feedback{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.business-settings__workspace{display:grid;align-items:start;gap:var(--space-4)}.business-settings__description{margin:0;color:var(--muted);font-size:.875rem}.app-shell .business-settings__picker{width:100%;flex-wrap:wrap;overflow-x:visible}.app-shell .business-settings__picker>button{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--ink)}.app-shell .business-settings__picker>button>small{color:var(--muted);font-size:.75rem;font-weight:500}.app-shell .business-settings__picker>button.selected>span{color:var(--primary)}.app-shell .business-settings__picker>.business-settings__picker-add{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-left:auto;padding-left:var(--space-2)}.app-shell .business-settings__picker-add>small{color:var(--muted);font-size:.75rem;white-space:nowrap}.app-shell .business-settings__picker-add>button{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary)}.business-settings__plan-notice{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--ui-control-radius,7px);background:var(--surface-soft);color:var(--ink);font-size:.875rem}.business-settings__empty{padding-block:var(--space-2)}.business-settings__editor{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.business-settings__contact,.business-settings__editor>fieldset,.business-settings__fields,.business-settings__staff-options{display:grid;gap:var(--space-3);min-width:0}.business-settings__editor>fieldset{padding:0;margin:0;border:0}.business-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-settings__editor label{display:grid;align-content:start;gap:var(--space-1);min-width:0;font-size:.875rem}.business-settings__editor :is(input,select){min-width:0}.app-shell .business-settings__editor :is(input[readonly],select:disabled){background:var(--surface-soft)}.business-settings__contact{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.business-settings__staff-options>label{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--ui-control-radius);cursor:pointer}.business-settings__staff-options>label:has(:checked){border-color:var(--selection-border);background:var(--selection-bg)}.business-settings__staff-options input{width:18px;height:18px;flex-shrink:0}.business-settings__staff-options span{display:grid}@media (max-width:520px){.business-settings__fields{grid-template-columns:minmax(0,1fr)}.business-settings__tabs>button{flex:1 1 40%}}.business-settings__editor>fieldset>:is(.business-settings__taxes,.business-settings__branding,.business-settings__contact){margin-top:var(--space-2)}@media (min-width:900px){.business-settings__taxes{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.business-settings__taxes>:is(h3,p){grid-column:1/-1}.business-settings__taxes>.business-settings__tax-rates{grid-column:1;grid-row:span 3}.business-settings__taxes>:is(label,ul){grid-column:2}}.business-settings__taxes{display:grid;gap:var(--space-3);min-width:0;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.business-settings__taxes>:is(h3,p){margin:0}.business-settings__tax-rates{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.business-settings__tax-rates>legend{padding:0;font-weight:600}.business-settings__tax-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.business-settings__editor .business-settings__tax-row>label{flex:1 1 8rem}.business-settings__percent{display:flex;align-items:center;gap:var(--space-2)}.business-settings__percent>input{flex:1 1 auto}.business-settings__tax-row>button{min-height:44px}.business-settings__tax-summary{margin:0;padding-left:20px;color:var(--muted);font-size:.875rem}.app-shell .business-settings__contact>.settings-hint{margin-bottom:var(--space-2)}.business-settings__branding{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:10px;min-width:0}.business-settings__branding>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.business-settings__branding h3{margin:0;font-size:1rem;font-weight:600}.business-settings__branding-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-3)}.business-settings__brand-slot{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:9px}.business-settings__brand-slot--error{border-color:var(--danger,#a12c2c)}.business-settings__brand-slot h4{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;font-size:.9375rem;font-weight:600}.business-settings__brand-slot h4>small{color:var(--muted);font-weight:500}.business-settings__brand-stage{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:7px;background:var(--surface-soft);overflow:hidden}.business-settings__brand-stage>small{color:var(--muted);font-size:.75rem;line-height:1.45}.business-settings__mini-page{display:flex;flex-wrap:wrap-reverse;align-items:flex-start;justify-content:space-between;gap:4px var(--space-2);padding:10px 12px;border:1px solid var(--line);border-bottom:2px solid var(--primary);border-radius:3px;background:#fff}.business-settings__mini-page>div{display:grid;gap:2px;min-width:0}.business-settings__mini-page img{display:block;width:108px;max-width:100%;height:33px;object-fit:contain;object-position:left top}.business-settings__mini-page strong{color:var(--primary);font-size:.6875rem}.business-settings__mini-page .business-settings__mini-name{font-size:.9375rem}.business-settings__mini-page>span{margin-left:auto;font-size:.75rem;font-weight:700;white-space:nowrap}.business-settings__mini-nav{display:flex;align-items:center;gap:var(--space-2);height:52px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:.75rem;overflow:hidden}.business-settings__mini-icon{display:grid;place-items:center;flex:none;width:36px;height:36px}.business-settings__mini-icon img{width:100%;height:100%;object-fit:contain}.business-settings__mini-icon b,.operator-brand__initials{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;font-size:.8125rem;font-weight:700}.business-settings__mini-tab{padding:5px 8px;border-radius:6px;background:#eaf1e8;color:var(--primary);font-weight:600}.business-settings__logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.business-settings__logo-error{margin:0;padding:8px 10px;border-radius:7px;background:#fbeaea;color:var(--danger,#a12c2c);font-size:.8125rem;line-height:1.4}@media (max-width:700px){.business-settings__branding{padding:var(--space-3)}}.app-shell .trial-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:0 0 0 var(--space-3);min-height:44px;border:1px solid var(--color-info-border);border-radius:var(--ui-control-radius);background:var(--color-info-bg);color:var(--color-info-text);font-size:.8125rem}.app-shell .trial-banner--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.app-shell .trial-banner--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.app-shell .trial-banner>svg{flex-shrink:0}.app-shell .trial-banner__text{flex:1 1;min-width:0;margin:0;padding:var(--space-2) var(--space-3) var(--space-2) 0}.app-shell .trial-banner__link{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;background:transparent;color:inherit;text-align:left}.app-shell .trial-banner__link>span{min-width:0}.app-shell .trial-banner__dismiss{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:inherit;border-radius:var(--ui-control-radius)}.app-shell .trial-banner__dismiss:hover,.app-shell .trial-banner__link:hover:not(:disabled){text-decoration:underline}.app-shell .plan-billing{display:grid;gap:var(--space-4)}.app-shell .plan-billing__heading{display:flex;align-items:center;gap:var(--space-3)}.app-shell .plan-billing__heading>svg{flex-shrink:0;color:var(--muted)}.app-shell .plan-billing__heading>div{flex:1 1;min-width:0}.app-shell .plan-billing__heading h3{margin:0;font-size:1rem}.app-shell .plan-billing__heading p{margin:0;font-size:.75rem}.app-shell .plan-billing__status{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.app-shell .plan-billing__status.is-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.app-shell .plan-billing__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.app-shell .plan-billing__facts>div{display:grid;gap:2px}.app-shell .plan-billing__facts dt{font-size:.75rem;color:var(--muted)}.app-shell .plan-billing__facts dd{margin:0;font-size:.9375rem;font-weight:600}.app-shell .plan-billing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-shell .plan-billing__actions button{min-height:48px}.app-shell .plan-billing__actions small{color:var(--muted);font-size:.8125rem}@media(max-width:560px){.app-shell .plan-billing__actions button{width:100%}}.app-shell .plan-billing__notice{margin:0}.app-shell .plan-billing__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.app-shell .plan-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:#fff}.app-shell .plan-card.is-current{border-color:var(--color-success-border);box-shadow:inset 0 0 0 1px var(--color-success-border)}.app-shell .plan-card__name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;font-size:1rem}.app-shell .plan-card__price{margin:0;font-size:.9375rem;font-weight:600}.app-shell .plan-card__limits{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--muted)}.app-shell .plan-card a.secondary,.app-shell .plan-card button{min-height:48px;width:100%;justify-content:center;text-decoration:none}.app-shell .plan-billing__usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.app-shell .plan-meter{display:grid;gap:6px}.app-shell .plan-meter dt{font-size:.75rem;color:var(--muted)}.app-shell .plan-meter dd{margin:0;font-size:.9375rem;font-weight:600}.app-shell .plan-meter__bar{height:8px;border-radius:5px;background:var(--color-info-bg);overflow:hidden}.app-shell .plan-meter__bar>span{display:block;height:100%;border-radius:5px;background:var(--color-info-solid)}.app-shell .plan-meter.is-over .plan-meter__bar>span{background:var(--color-warning-text)}.app-shell .plan-block-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--ui-control-radius);background:var(--color-warning-bg);color:var(--color-warning-text)}.app-shell .plan-block-notice>p{flex:1 1;min-width:200px;margin:0}.app-shell .plan-block-notice button{min-height:44px}.app-shell .plan-billing__addon{grid-template-rows:none;align-content:start}.app-shell .plan-billing__addon .plan-card__name>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2)}.app-shell .plan-billing__addon small{color:var(--muted);font-size:.8125rem}@media(min-width:720px){.app-shell .plan-billing__addon button{width:auto;justify-self:start;padding-inline:var(--space-5)}}.status-badge--success{--status-bg:var(--color-success-bg);--status-text:var(--color-success-text)}.status-badge--info{--status-bg:var(--color-info-bg);--status-text:var(--color-info-text)}.status-badge--warning{--status-bg:var(--color-warning-bg);--status-text:var(--color-warning-text)}.status-badge--attention{--status-bg:var(--color-attention-bg);--status-text:var(--color-attention-text)}.status-badge--danger{--status-bg:var(--color-danger-bg);--status-text:var(--color-danger-text)}.status-badge--neutral{--status-bg:var(--color-neutral-bg);--status-text:var(--color-neutral-text)}.app-shell .badge.status-badge,.badge.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:var(--status-bg);color:var(--status-text);font-size:.75rem;font-weight:550;line-height:1.35;text-align:left;white-space:normal;vertical-align:middle}.app-shell .badge.status-badge>svg,.badge.status-badge>svg{width:14px;height:14px;flex-shrink:0;color:inherit;stroke-width:1.9}.app-shell .badge.status-badge>span,.badge.status-badge>span{min-width:0;color:inherit;font:inherit}@media(forced-colors:active){.app-shell .badge.status-badge,.badge.status-badge{border:1px solid CanvasText;color:CanvasText;background:Canvas}}.signature-pad{display:grid;gap:2px}.signature-pad__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .signature-pad__label button{font-weight:500}.signature-pad__surface{position:relative;overflow:hidden;border:1px dashed var(--ui-border);border-radius:var(--ui-control-radius);background:var(--surface)}.signature-pad__surface>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.8125rem;pointer-events:none}.signature-pad__surface canvas{position:relative;display:block;width:100%;height:clamp(96px,15dvh,124px);touch-action:none}.signature-pad__surface canvas[aria-disabled=true]{touch-action:pan-y}.repair-intake{display:grid;gap:var(--space-3)}.repair-intake__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.repair-intake__head h1{font-size:1.5rem;margin:0}.repair-intake__head p{margin:2px 0 0;font-size:.8125rem;color:var(--muted)}.repair-intake__kind{display:flex;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;background:var(--surface)}.repair-intake__kind button{min-height:44px;padding:0 18px;background:transparent;color:var(--muted);font-weight:650;border-radius:0}.repair-intake__kind button[aria-pressed=true]{background:var(--primary);color:#fff}.repair-intake__practice{margin:0;padding:10px 14px;border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8125rem}.repair-intake__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}.repair-intake__card,.repair-intake__main{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius)}.repair-intake__side{display:grid;gap:var(--space-3);position:sticky;top:calc(var(--workspace-sticky-top, 52px) + 12px)}.repair-intake__card,.repair-intake__section{padding:14px 16px;display:grid;gap:10px}.repair-intake__section{border-bottom:1px solid var(--line)}.repair-intake__section:last-child{border-bottom:0}.repair-intake__section h2{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem}.repair-intake__section h2 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:.6875rem}.repair-intake__fields{display:grid;gap:10px;align-items:start}.repair-intake__fields.two{grid-template-columns:1fr 1fr}.repair-intake__fields.three{grid-template-columns:1fr 1fr 1fr}.repair-intake__fields.tool{grid-template-columns:2fr 1fr 1fr}.repair-intake__fields.tool>.repair-intake__tool{grid-row:span 2}.repair-intake__fields>label,.repair-intake__label{display:block;font-size:.75rem;font-weight:650}.repair-intake__fields>label>:is(input,select){display:block;width:100%;margin-top:5px}.repair-intake__label{margin-bottom:5px}.repair-intake__fields label em,.repair-intake__label em{color:var(--color-danger-text);font-style:normal}.repair-intake__label small{font-weight:400;color:var(--muted)}.repair-intake__fields .text-button{align-self:end}.repair-intake__tool{display:block}.repair-intake__search{position:relative}.repair-intake__search-box{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:2px solid var(--primary);border-radius:9px;background:var(--surface);color:var(--muted)}.repair-intake__search-box input{border:0;min-height:40px;padding:0;outline:none;background:transparent}.repair-intake__matches{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.repair-intake__matches button{display:block;width:100%;min-height:44px;padding:8px 12px;text-align:left;background:transparent;border-radius:0;color:var(--ink)}.repair-intake__matches button:hover{background:var(--color-attention-bg)}.repair-intake__matches small{color:var(--muted)}.repair-intake__add{color:var(--primary)!important;font-weight:650}.repair-intake__chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:6px 12px;border:1px solid var(--color-success-border);border-radius:9px;background:var(--color-success-bg)}.repair-intake__chosen span{display:grid}.repair-intake__chosen small{color:var(--muted)}.repair-intake__updates{display:flex;align-items:center;gap:16px;font-size:.8125rem;color:var(--muted)}.repair-intake__updates label{display:flex;align-items:center;gap:6px;color:var(--ink);min-height:44px}.repair-intake__updates input{width:20px;height:20px;min-height:0;accent-color:var(--primary)}.repair-intake__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-intake__photos .photo-input{min-height:110px}.repair-intake__more-photo{display:grid;place-content:center;gap:4px;min-height:110px;border:1.5px dashed var(--ui-border);border-radius:8px;background:var(--surface-hover);color:var(--muted);font-weight:600}.repair-intake__more-photo small{font-weight:400}.repair-intake__section textarea{min-height:70px}.repair-intake__suggestions{display:flex;flex-wrap:wrap;gap:6px}.repair-intake__suggestions button{min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);font-size:.8125rem}.repair-intake__suggestions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.repair-intake__defaults{margin:0;display:grid}.repair-intake__defaults>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--line)}.repair-intake__defaults>div:last-child{border-bottom:0}.repair-intake__defaults dt{color:var(--muted);font-size:.8125rem}.repair-intake__defaults dd{margin:0;display:flex;align-items:center;gap:8px;font-weight:650}.repair-intake__defaults dd .text-button{min-height:36px;padding:0;font-size:.75rem}.repair-intake__defaults input,.repair-intake__defaults select{min-height:40px;padding:6px 10px;width:auto}.repair-intake__note{min-height:60px}.repair-intake__fee{display:flex;justify-content:space-between;font-size:.875rem}.repair-intake__fee span{color:var(--muted)}.repair-intake__pay{display:grid;grid-template-columns:1fr 1fr;gap:6px}.repair-intake__pay button{min-height:46px;border:1px solid var(--ui-border);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:650}.repair-intake__pay button[aria-pressed=true]{border:2px solid var(--primary);background:var(--color-attention-bg);color:var(--primary)}@media (max-width:1050px){.repair-intake__grid{grid-template-columns:1fr}.repair-intake__side{position:static}}.repair-parts{display:grid;gap:var(--space-3)}.repair-parts__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.repair-parts__head h1{font-size:1.5rem;margin:0}.repair-parts__head p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.repair-parts__form,.repair-parts__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius)}.repair-parts__form{padding:14px 16px;display:grid;gap:12px}.repair-parts__form h2{margin:0;font-size:1rem}.repair-parts__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.repair-parts__fields label{display:grid;gap:5px;font-size:.75rem;font-weight:650}.repair-parts__fields .wide{grid-column:span 2}.repair-parts__check{display:flex!important;align-items:center;gap:8px;min-height:44px}.repair-parts__check input{width:20px;height:20px;min-height:0;accent-color:var(--primary)}.repair-parts__actions{display:flex;gap:8px}.repair-parts__tools{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.repair-parts__search{display:flex;align-items:center;gap:8px;flex:0 1 360px;min-height:44px;padding:0 12px;border:2px solid var(--primary);border-radius:9px;color:var(--muted)}.repair-parts__search input{border:0;min-height:40px;padding:0;outline:none}.repair-parts__filters{display:flex;gap:6px}.repair-parts__filters button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);font-size:.8125rem}.repair-parts__filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.repair-parts__table{width:100%;border-collapse:collapse;font-size:.875rem}.repair-parts__table th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;background:var(--surface-hover)}.repair-parts__table td,.repair-parts__table th{padding:8px 14px;border-bottom:1px solid var(--line)}.repair-parts__table .num{text-align:right}.repair-parts__table .mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem}.repair-parts .muted,.repair-parts__table .muted{color:var(--muted)}.repair-parts__table .low{color:var(--color-danger-text);font-weight:650}.repair-parts__table tr.inactive td{color:var(--muted)}.repair-parts__table .text-button{min-height:36px;padding:0}.repair-parts__more{padding:10px 14px;margin:0}.repair-tickets{display:grid;gap:var(--space-3)}.repair-tickets__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.repair-tickets__head h1{font-size:1.5rem;margin:0}.repair-tickets__hint{color:var(--muted);font-size:.8125rem}.repair-tickets__created{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.repair-tickets__created .secondary{min-height:44px;display:inline-flex;gap:8px;text-decoration:none}.repair-tickets__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius)}.repair-tickets__tools{padding:12px 14px;border-bottom:1px solid var(--line)}.repair-tickets__search{display:flex;align-items:center;gap:8px;flex:0 1 400px;width:100%;max-width:400px;min-height:44px;padding:0 12px;border:2px solid var(--primary);border-radius:9px;color:var(--muted)}.repair-tickets__search input{border:0;min-height:40px;padding:0;outline:none}.repair-tickets__table{width:100%;border-collapse:collapse;font-size:.875rem}.repair-tickets__table th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-hover)}.repair-tickets__table td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.repair-tickets__table td small{display:block;color:var(--muted);font-size:.75rem}.repair-tickets__table .muted{color:var(--muted)}.repair-tickets__table .text-button{min-height:40px;min-width:40px;justify-content:center}.repair-tag{font-family:var(--font-mono,ui-monospace,monospace);background:var(--surface-soft);border-radius:5px;padding:2px 6px;font-size:.8125rem}.repair-chip{display:inline-flex;align-items:center;margin-left:6px;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:650;white-space:nowrap}td>.repair-chip:first-child{margin-left:0}.repair-chip.warranty{background:#efe9fb;color:#5b3fa0}.repair-chip.status-new{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.repair-chip.status-in_progress{background:var(--color-success-bg);color:var(--color-success-text)}.repair-chip.status-waiting_parts{background:var(--color-info-bg);color:var(--color-info-text)}.repair-chip.status-ready{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.repair-chip.status-closed{background:var(--surface-soft);color:var(--muted)}.repair-chip.status-declined{background:var(--color-danger-bg);color:var(--color-danger-text)}.repair-tickets__tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.repair-tickets__tiles button{display:grid;justify-items:start;gap:2px;min-height:72px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--muted);text-align:left}.repair-tickets__tiles button span{font-size:.8125rem;font-weight:600}.repair-tickets__tiles button strong{font-size:1.5rem;color:var(--ink);line-height:1.1}.repair-tickets__tiles button[aria-pressed=true]{border:2px solid var(--primary);background:var(--color-attention-bg)}.repair-tickets__tiles button[aria-pressed=true] span{color:var(--primary)}.repair-tickets__tiles button.alert strong{color:var(--color-danger-text)}.repair-tickets__tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.repair-tickets__more{display:flex;gap:6px}.repair-tickets__more button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);font-size:.8125rem}.repair-tickets__more button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.repair-tickets__row{cursor:pointer}.repair-tickets__row:focus-visible td,.repair-tickets__row:hover td{background:var(--surface-hover)}.repair-tickets__late{color:var(--color-danger-text);font-weight:650}@media (max-width:900px){.repair-tickets__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.repair-tickets__today{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:.8125rem;color:var(--muted)}.repair-tickets__today strong{color:var(--ink)}.repair-tickets__today .unpaid{color:var(--color-warning-text);font-weight:650}.repair-ticket{display:grid;gap:var(--space-3)}.repair-ticket__back{justify-self:start;min-height:40px;padding:0}.repair-ticket__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.repair-ticket__head h1{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.repair-ticket__head p{margin:4px 0 0;color:var(--muted);font-size:.875rem}.repair-ticket__head .secondary{min-height:44px;display:inline-flex;gap:8px;text-decoration:none;white-space:nowrap}.repair-ticket__late{color:var(--color-danger-text)}.repair-ticket__progress{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.repair-ticket__progress li{display:flex;align-items:center;gap:6px}.repair-ticket__progress li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ui-border)}.repair-ticket__progress li:not(:last-child):after{content:"";width:22px;height:2px;background:var(--ui-border);margin-left:4px}.repair-ticket__progress li.done:before{background:var(--primary)}.repair-ticket__progress li.current{color:var(--primary);font-weight:700}.repair-ticket__progress li.current:before{width:12px;height:12px;background:var(--primary);box-shadow:0 0 0 3px var(--color-attention-bg)}.repair-ticket__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.repair-ticket__card,.repair-ticket__main{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius)}.repair-ticket__side{display:grid;gap:var(--space-3)}.repair-ticket__card{padding:14px 16px;display:grid;gap:10px}.repair-ticket__card h2,.repair-ticket__section h2{margin:0;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.repair-ticket__card h2{color:var(--muted);font-weight:650}.repair-ticket__section h2 small{font-weight:400;color:var(--muted);margin-right:auto}.repair-ticket__section{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:10px}.repair-ticket__section:last-child{border-bottom:0}.repair-ticket__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:0;font-size:.875rem}.repair-ticket__facts dt{font-size:.75rem;color:var(--muted)}.repair-ticket__facts dd{margin:0}.repair-ticket__wrong{margin:0;font-size:.9375rem;color:var(--ink);white-space:pre-wrap}.repair-ticket__wrong span{display:block;font-size:.75rem;color:var(--muted)}.repair-ticket__photos{display:flex;gap:8px;flex-wrap:wrap}.repair-ticket__photos img{width:96px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.repair-ticket__lines{width:100%;border-collapse:collapse;font-size:.875rem}.repair-ticket__lines th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:5px 6px;border-bottom:1px solid var(--line)}.repair-ticket__lines td{padding:6px;border-bottom:1px solid var(--line);vertical-align:middle}.repair-ticket__lines td small{display:block;color:var(--muted);font-size:.75rem}.repair-ticket__lines tfoot td{border-bottom:0;font-weight:650}.repair-ticket__lines tfoot small{display:inline;font-weight:400}.repair-ticket__lines .num{text-align:right}.repair-ticket__qty{width:64px}.repair-ticket__price,.repair-ticket__qty{min-height:40px;padding:6px;text-align:right}.repair-ticket__price{width:96px}.repair-ticket__charge{display:inline-flex;border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.repair-ticket__charge button{min-height:36px;padding:0 10px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:650;border-radius:0}.repair-ticket__charge button[aria-pressed=true]{background:var(--primary);color:#fff}.repair-ticket__add{display:grid;gap:6px}.repair-ticket__search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:2px solid var(--primary);border-radius:9px;color:var(--muted)}.repair-ticket__search input{border:0;min-height:40px;padding:0;outline:none}.repair-ticket__matches{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.repair-ticket__matches button{display:block;width:100%;min-height:44px;padding:8px 12px;text-align:left;background:var(--surface);color:var(--ink);border-radius:0}.repair-ticket__matches button:hover{background:var(--color-attention-bg)}.repair-ticket__matches small{color:var(--muted)}.repair-ticket__other{color:var(--primary)!important;font-weight:650}.repair-ticket__custom{display:grid;grid-template-columns:120px 1fr 110px auto auto;gap:6px}.repair-ticket__row-actions{display:flex;gap:8px}.repair-ticket__note{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.repair-ticket__note textarea{min-height:44px}.repair-ticket__history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.repair-ticket__history li{display:flex;gap:10px;font-size:.875rem}.repair-ticket__history p{margin:0;color:var(--ink);white-space:pre-wrap}.repair-ticket__history small{color:var(--muted);font-size:.75rem}.repair-ticket__who{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-attention-bg);color:var(--primary);font-size:.6875rem;font-weight:700}.repair-ticket__history li.kind-note .repair-ticket__who{background:var(--surface-soft);color:var(--muted)}.repair-ticket__next{display:grid;gap:2px;width:100%;min-height:64px;padding:12px;border-radius:10px;background:var(--primary);color:#fff;font-size:1rem;font-weight:750;text-align:center}.repair-ticket__next:hover:not(:disabled){background:var(--primary-hover)}.repair-ticket__next small{font-size:.75rem;font-weight:400;opacity:.85}.repair-ticket__moves{display:flex;flex-wrap:wrap;gap:4px 14px}.repair-ticket__moves .text-button{min-height:40px;padding:0}.repair-ticket__why{display:grid;gap:8px}.repair-ticket__field,.repair-ticket__why label{display:grid;gap:5px;font-size:.75rem;font-weight:650}.repair-ticket__claim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.repair-ticket__claim button{min-height:44px;padding:0 4px;border:1px solid var(--ui-border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.75rem;font-weight:650}.repair-ticket__claim button[aria-pressed=true]{border:2px solid var(--primary);background:var(--color-attention-bg);color:var(--primary)}.repair-ticket__hint{margin:0;color:var(--muted);font-size:.8125rem}.repair-ticket__emails{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.8125rem}.repair-ticket__emails li{display:flex;justify-content:space-between;gap:8px}.repair-ticket__emails small{color:var(--muted)}.repair-ticket__emails .email-failed,.repair-ticket__emails .email-uncertain{color:var(--color-danger-text)}.repair-ticket__emails .email-blocked{color:var(--color-warning-text)}.repair-ticket__card .secondary.full{display:inline-flex;gap:8px}@media (max-width:1050px){.repair-ticket__grid{grid-template-columns:1fr}.repair-ticket__facts{grid-template-columns:1fr 1fr}}.repair-ticket__collect{display:grid;gap:10px}.repair-ticket__invoice{margin:0;display:grid;gap:4px;font-size:.875rem}.repair-ticket__invoice>div{display:flex;justify-content:space-between;gap:8px}.repair-ticket__invoice dt{color:var(--muted)}.repair-ticket__invoice dd{margin:0;font-weight:600}.repair-ticket__invoice .credit dd{color:var(--color-success-text)}.repair-ticket__invoice .balance,.repair-ticket__invoice .status-no_charge,.repair-ticket__invoice .status-paid,.repair-ticket__invoice .status-unpaid{border-top:1px solid var(--line);padding-top:6px;margin-top:2px;font-size:1rem}.repair-ticket__invoice .balance dt,.repair-ticket__invoice [class^=status-] dt{color:var(--ink);font-weight:700}.repair-ticket__invoice .status-unpaid dt{color:var(--color-warning-text)}.repair-ticket__methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.repair-ticket__methods button{display:grid;gap:1px;min-height:52px;padding:6px 4px;border:1px solid var(--ui-border);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.875rem}.repair-ticket__methods button small{font-weight:400;color:var(--muted);font-size:.6875rem}.repair-ticket__methods button[aria-pressed=true]{border:2px solid var(--primary);background:var(--color-attention-bg);color:var(--primary)}.repair-ticket__decline{justify-self:start;min-height:40px;padding:0;color:var(--color-danger-text)}.repair-ticket__print{display:inline-flex;gap:8px;justify-content:center;text-decoration:none;min-height:44px}.repair-ticket__pay-later{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted)}.repair-ticket__pay-later span{margin-right:auto}.repair-ticket__pay-later .secondary{min-height:40px;padding:0 14px}.repair-desk .content{display:grid;gap:var(--space-3)}.activity-history .activity-controls{gap:8px!important;margin-bottom:8px!important}.activity-history .activity-controls label{font-size:.75rem}.activity-history .activity-controls :is(input,select){min-height:44px;padding:8px 10px;font-size:.8125rem}.activity-history .activity-controls .search{padding:6px 10px;min-height:44px}.activity-entry{padding:10px 14px;border-bottom:1px solid var(--line)}.activity-entry:last-child{border-bottom:0}.activity-entry-main{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.app-shell .activity-entry-main p{font-size:.8125rem;line-height:1.4;margin:0;color:var(--ink)}.activity-entry-main strong{font-weight:650;margin-right:4px}.activity-entry-main time{font-size:.6875rem;line-height:1.4;color:var(--muted);white-space:nowrap;flex-shrink:0}.activity-entry-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:.6875rem;line-height:1.35;color:var(--muted)}.activity-record-link{display:inline-flex;align-items:center;gap:4px;background:transparent;font-size:.6875rem;min-height:44px}.activity-changes summary,.activity-record-link{color:var(--primary);font-weight:600;padding:3px 0}.activity-changes summary{cursor:pointer}.activity-changes dl{margin:6px 0;display:grid;gap:4px}.activity-changes dl>div{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem}.activity-changes dt{font-weight:600;color:var(--ink)}.activity-changes dd{margin:0}.activity-pagination{justify-content:space-between;gap:12px;margin:8px 0;color:var(--muted)}.activity-pagination,.activity-pagination>label{display:flex;align-items:center;font-size:.75rem}.activity-pagination>label{gap:7px}.activity-pagination select{min-height:44px!important;width:68px;padding:5px 8px!important;font-size:.75rem!important}.activity-pagination-bottom{padding-top:6px}.activity-pagination-bottom .secondary{min-height:44px;padding:8px 12px;font-size:.75rem}.activity-history .page-heading{margin-bottom:10px!important}.activity-history .page-heading .secondary{min-height:40px;font-size:.75rem;padding:8px 12px}.activity-history .info{padding:10px 12px}@media(max-width:650px){.activity-entry-main{align-items:flex-start;gap:8px;flex-direction:column}.activity-entry{padding:10px 12px}.activity-pagination-bottom .inline-actions{gap:6px}}.app-shell details.record-activity.entity-activity{margin-top:var(--space-3);min-width:0}.app-shell .equipment-unit>details.entity-activity{margin-top:0}.app-shell details.record-activity.entity-activity>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;border:0;border-radius:0;background:transparent;color:var(--primary);font-size:.8125rem;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.app-shell details.record-activity.entity-activity>summary::-webkit-details-marker{display:none}.app-shell details.record-activity.entity-activity>summary>svg{display:block;flex-shrink:0;width:18px;height:18px;stroke-width:1.75}.app-shell details.record-activity.entity-activity>summary>.entity-activity__chevron{width:16px;height:16px;margin-left:auto}.app-shell details.record-activity.entity-activity>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app-shell .entity-activity[open]>.activity-history{padding-top:var(--space-2);border-top:1px solid var(--line)}.app-shell .activity-history--embedded{display:grid;gap:var(--space-2);min-width:0}.app-shell .activity-history--embedded .activity-controls{margin-bottom:0!important}.app-shell .activity-pagination-bottom{justify-content:flex-end}.app-shell p.activity-empty{padding:var(--space-3) 0;margin:0;color:var(--muted);font-size:.8125rem}.guide-layer{position:fixed;inset:0;z-index:150;pointer-events:none}.guide-dim{position:fixed;inset:0;background:rgb(32 28 25/48%)}.guide-spotlight{position:fixed;border-radius:var(--ui-radius);outline:2px solid var(--surface);box-shadow:0 0 0 4px var(--ui-focus),0 0 0 200vmax rgb(32 28 25/48%);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.app-shell .guide-card{position:fixed;display:grid;gap:8px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink);box-shadow:0 12px 32px rgb(32 28 25/22%);pointer-events:auto;transition:top .2s ease,left .2s ease}.app-shell .guide-card[hidden]{display:none}.app-shell .guide-card:focus{outline:none}.app-shell .guide-card:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.guide-card__eyebrow{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.4}.app-shell .guide-card h2{font-size:1.0625rem;letter-spacing:0}.app-shell .guide-card p{font-size:.875rem;line-height:1.5}.app-shell .guide-card .guide-card__hint{display:grid;gap:2px;justify-items:start;padding:10px 12px;border-radius:var(--ui-control-radius,8px);background:var(--color-info-bg);color:var(--color-info-text)}.app-shell .guide-card .guide-card__tip{color:var(--primary);font-weight:600}.guide-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.app-shell .guide-card__actions>.primary,.app-shell .guide-card__actions>.secondary{min-width:88px;min-height:44px}.app-shell .guide-card__actions>.guide-card__exit{margin-right:auto;padding-left:0;color:var(--muted)}.app-shell .guide-library{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink)}.guide-library__header{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.guide-library__header p{margin-top:4px;font-size:.8125rem}.app-shell .guide-library__close{min-width:44px;justify-content:center;color:var(--muted)}.guide-library__group{padding:12px 18px 4px}.guide-library__group h3{margin-bottom:6px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guide-library__group ul{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.app-shell .guide-library__item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink);text-align:left}.app-shell .guide-library__item:hover{background:var(--surface-soft)}.app-shell .guide-library__item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.guide-library__identity{display:grid;flex:1 1;gap:2px;min-width:0}.guide-library__identity strong{font-size:.9375rem;font-weight:600}.guide-library__identity small{color:var(--muted);font-size:.8125rem;line-height:1.4}.app-shell .guide-library__identity .guide-library__meta{font-size:.75rem}.guide-library__start{flex:none;color:var(--primary);font-weight:600}.guide-library__done{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--color-success-text,var(--primary));font-weight:600}.app-shell .guide-welcome{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink);box-shadow:0 10px 28px rgb(32 28 25/18%)}.guide-welcome strong{font-size:.9375rem}.app-shell .guide-welcome p{margin-top:2px;font-size:.8125rem}.guide-welcome__actions{display:flex;justify-content:flex-end;gap:8px}.app-shell .guide-welcome__actions>.primary{min-height:44px}@media (prefers-reduced-motion:reduce){.app-shell .guide-card,.guide-spotlight{transition:none}}.app-shell .receipt-list{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.app-shell .receipt-list__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.app-shell .receipt-list__heading h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.app-shell .receipt-list__heading button{min-height:44px;font-size:.8125rem}.receipt-list__rows{margin:0;padding:0;list-style:none}.receipt-list__rows li{border-bottom:1px solid var(--line)}.receipt-list__rows li:last-child{border-bottom:0}.app-shell .receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:62px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--ink);text-align:left}.app-shell .receipt-row:hover{background:var(--surface-soft)}.receipt-row__identity{display:grid;gap:var(--space-1);min-width:0}.receipt-row__identity strong{color:var(--ink);font-size:.875rem;font-weight:650}.receipt-row__arrow,.receipt-row__identity small{color:var(--muted)}.receipt-row__identity small{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-row__arrow{grid-column:3}.receipt-dialog{--receipt-inset:clamp(var(--space-3),4vw,var(--space-6));width:min(520px,calc(100% - 24px));max-height:var(--dialog-height-limit,calc(100dvh - 24px));padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink)}.receipt-dialog[open]{display:flex;flex-direction:column}.receipt-dialog__footer,.receipt-dialog__header{flex:none}.app-shell .receipt-dialog__header{padding:var(--receipt-inset);border-bottom:1px solid var(--line)}.app-shell .receipt-dialog__header h2{margin:0;font-size:1.375rem}.app-shell .receipt-dialog__header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-dialog__body{display:grid;align-content:start;min-height:0;gap:var(--space-3);padding:var(--receipt-inset);overflow-y:auto;overscroll-behavior:contain}.app-shell .receipt-dialog__body p{margin:0}.receipt-delivery{display:grid;gap:var(--space-2)}.receipt-delivery__heading,.receipt-delivery__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.receipt-delivery__heading{justify-content:space-between}.app-shell .receipt-delivery__heading h3{margin:0}.app-shell .receipt-delivery .receipt-refresh{min-width:44px;min-height:44px;padding:0}.app-shell .receipt-delivery p{font-size:.8125rem;overflow-wrap:anywhere}.app-shell .receipt-email-address{color:var(--ink)}.app-shell .receipt-email-field{display:grid;gap:var(--space-2);font-weight:650}.app-shell .receipt-email-field input{min-width:0;font-size:1rem}.receipt-review{display:grid}.receipt-confirm{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.receipt-confirm input{flex-shrink:0;width:24px;height:24px;min-height:24px}.receipt-dialog__actions,.receipt-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.receipt-dialog__footer{justify-content:flex-end;padding:var(--space-3) var(--receipt-inset);border-top:1px solid var(--line);background:var(--surface)}@media(max-width:600px){.app-shell .receipt-row{grid-template-columns:minmax(0,1fr) 18px}.receipt-row__arrow{grid-column:2;grid-row:1}.receipt-row__status{grid-column:1}}.list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;margin-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.list-pagination>div{display:flex;align-items:center;gap:8px}.list-pagination>div>span{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .list-pagination .secondary{min-height:44px;padding:8px 12px;font-size:.75rem}.app-shell .panel>.list-pagination{padding-inline:16px}@media(max-width:480px){.list-pagination>div{width:100%;justify-content:space-between}.app-shell .list-pagination .secondary{padding:8px}}.app-shell .list-pagination--compact{border-top:0;margin:0 0 8px;padding:0}.list-pagination--compact>div{width:100%;justify-content:space-between}.app-shell .list-pagination--compact .secondary{min-width:44px;justify-content:center;padding:0}.app-shell .rental-notes{margin-top:var(--space-3);min-width:0}.app-shell .rental-side-column>.rental-notes:first-child{margin-top:0}.app-shell .rental-notes>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}.app-shell .rental-notes>summary::-webkit-details-marker{display:none}.app-shell .rental-notes>summary>svg:last-child{margin-left:auto}.app-shell .rental-notes[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell .rental-notes>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-4px}.app-shell .rental-notes__body{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.app-shell .rental-notes form{display:grid;gap:var(--space-2)}.app-shell .rental-notes label,.app-shell .rental-notes li>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;font-weight:600}.app-shell .rental-notes label>small,.app-shell .rental-notes time{color:var(--muted);font-size:.75rem;font-weight:400}.app-shell .rental-notes textarea{min-height:66px}.app-shell .rental-notes__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.app-shell .rental-notes ul{padding:0;margin:0;list-style:none}.app-shell .rental-notes li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.app-shell .rental-notes p{margin:0;font-size:.8125rem;line-height:1.5}.app-shell .rental-notes li p{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}@media print{.app-shell .rental-notes{display:none}}.booking-unit-swap{display:grid;gap:8px;margin-top:8px}.booking-unit-swap__holder{display:grid;gap:2px}.booking-unit-swap__holder small a{color:inherit}.booking-unit-swap__choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-unit-swap__choices button{min-height:44px}.app-shell .awaiting-alert{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 12px;padding:8px 14px;border:1px solid var(--color-attention-border);border-radius:10px;background:var(--color-attention-bg);color:var(--color-attention-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.app-shell .awaiting-alert:disabled{cursor:default;opacity:.7}.app-shell .awaiting-alert__text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .awaiting-alert__action{display:inline-flex;align-items:center;gap:2px;text-decoration:underline;white-space:nowrap}.app-shell .awaiting-detail{display:grid;gap:8px;margin:8px 0}.app-shell .awaiting-detail button{min-height:44px}.app-shell .awaiting-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app-shell .awaiting-filter p{margin:0}.booking-alerts{position:relative;flex:none}.operator-bar .booking-alerts__bell{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted)}.operator-bar .booking-alerts__bell:hover{background:var(--surface-soft);color:var(--ink)}.operator-bar .booking-alerts__bell.has-alerts{color:var(--color-attention-text)}.operator-bar .booking-alerts__bell.is-open{background:var(--color-attention-bg);color:var(--color-attention-text)}.booking-alerts__bell:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.booking-alerts__count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--cream);border-radius:9px;background:var(--color-attention-solid);color:#fff;font-size:.6875rem;font-weight:700;line-height:14px;text-align:center}.booking-alerts__panel,.booking-alerts__toast{position:absolute;inset:calc(100% + 6px) 0 auto auto;z-index:45;border-radius:var(--ui-radius);background:var(--surface);color:var(--ink);box-shadow:0 12px 32px rgba(32,28,25,.14);font-size:.875rem;text-align:left}.booking-alerts__panel{width:440px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line)}.booking-alerts__head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.booking-alerts__head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:0}.booking-alerts__foot,.booking-alerts__head small{color:var(--muted);font-size:.75rem}.booking-alerts__foot{padding:10px 14px}.booking-alerts__empty{margin:0;padding:14px}.booking-alert{position:relative;display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.booking-alert:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--color-attention-solid);content:""}.booking-alert--today:before{background:var(--color-danger-solid)}.booking-alert--done{background:#fcfbfa}.booking-alert--done:before{background:var(--color-success-solid)}.booking-alert--done .booking-alert__who>strong{color:var(--muted)}.booking-alert__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.booking-alert__when,.booking-alert__who{display:grid;gap:1px;min-width:0}.booking-alert__who>strong{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.booking-alert__when{justify-items:end;text-align:right;white-space:nowrap}.booking-alert__when>small{color:var(--muted);font-size:.75rem}.booking-alert__when>strong{font-weight:600}.booking-alert__tel{justify-self:start;color:var(--primary);font-weight:600;text-underline-offset:2px}.booking-alert__unit{display:grid;gap:4px}.booking-alert__late{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.booking-alert__late small{color:var(--muted);font-size:.8125rem}.booking-alert__pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid;border-radius:999px;font-size:.6875rem;font-weight:700}.booking-alert__pill--attention{border-color:var(--color-attention-border);background:var(--color-attention-bg);color:var(--color-attention-text)}.booking-alert__pill--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.booking-alert__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.booking-alerts :is(.booking-alert__call,.booking-alert__secondary,.booking-alert__ghost),.booking-customer :is(.booking-alert__call,.booking-alert__secondary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:var(--ui-control-radius);font-size:.8125rem;font-weight:550;text-decoration:none}.booking-alerts .booking-alert__call,.booking-customer .booking-alert__call{background:var(--primary);color:var(--surface)}.booking-alerts .booking-alert__secondary,.booking-customer .booking-alert__secondary{background:var(--action-secondary-bg);color:var(--ink)}.booking-alerts .booking-alert__ghost{border:1px solid var(--line);background:var(--surface);color:var(--primary)}.booking-alerts .booking-alert__text-button,.booking-customer .booking-alert__text-button{flex:none;min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--primary);font-size:.8125rem;font-weight:600;text-decoration:underline}.booking-alert__done{display:flex;align-items:center;justify-content:space-between;gap:6px}.booking-alert__error{color:var(--color-danger-text)}.booking-alert__no-phone{align-self:center;color:var(--muted);font-size:.8125rem}.booking-alert .booking-unit-swap{font-size:.8125rem}.operator-bar .booking-alert .booking-unit-swap button{flex:none;border:0;background:var(--action-secondary-bg);color:var(--ink)}.booking-contacted{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-success-text)}.booking-contacted__text{display:grid;flex:1 1;min-width:0}.booking-contacted__text>strong{font-size:.8125rem;font-weight:600}.booking-contacted__text>small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.booking-contacted--detail{align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-success-border);border-radius:var(--ui-radius);background:var(--color-success-bg)}.booking-contacted--detail .booking-contacted__text>strong{font-size:.875rem}.booking-contacted--detail .booking-contacted__text>small,.booking-customer .booking-contacted--detail .booking-alert__text-button{color:var(--color-success-text)}.booking-contact-form{display:grid;grid-column:1/-1;gap:6px}.booking-contact-form label{display:grid;gap:4px;font-size:.8125rem;color:var(--muted)}.booking-contact-form input{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink)}.booking-contact-form__actions{display:flex;gap:6px}.booking-contact-form__actions>*{flex:1 1}.booking-alerts__toast{display:flex;align-items:flex-start;gap:10px;width:380px;max-width:calc(100vw - 16px);padding:12px 12px 12px 14px;border:1px solid var(--color-attention-border);border-left:4px solid var(--color-attention-solid)}.booking-alerts__toast>svg{color:var(--color-attention-text)}.booking-alerts__toast-body{display:grid;flex:1 1;gap:2px;min-width:0}.booking-alerts__toast-body>strong{font-weight:600}.booking-alerts__toast-body>span{color:var(--muted)}.booking-alerts__toast-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.operator-bar .booking-alerts__dismiss{display:grid;place-items:center;width:36px;height:36px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.booking-customer{display:grid;gap:8px;margin:8px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ui-radius)}.booking-customer h3{margin:0;font-size:.9375rem;font-weight:600}.booking-customer__actions{display:flex;flex-wrap:wrap;gap:8px}.booking-customer .booking-contact-form{max-width:440px}@media (max-width:520px){.booking-alerts__panel,.booking-alerts__toast{position:fixed;inset:56px 8px auto;width:auto}}.app-shell .offline-recovery-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);font-size:.75rem}.offline-recovery-strip>span{display:inline-flex;align-items:center;gap:var(--space-2)}.offline-recovery-strip svg{flex-shrink:0}.app-shell .offline-recovery-strip>button{margin-left:auto}.app-shell .offline-recall{width:min(560px,calc(100% - 32px))}.offline-recall .receipt-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.app-shell .offline-recall__close{display:grid;place-items:center;width:44px;min-height:44px;padding:0}.offline-recall__online{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.offline-recall h3{font-size:.875rem}.offline-recall section>p,.offline-recall__online p{margin:var(--space-1) 0 0;color:var(--muted);font-size:.75rem}.offline-recall__list{list-style:none;margin:var(--space-2) 0 0;padding:0}.offline-recovery-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.offline-recovery-row>span:first-child{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.offline-recovery-row small{display:block;margin-top:var(--space-1);color:var(--muted)}.terminal-payment-dialog{--terminal-inset:clamp(14px,3vw,22px);width:min(448px,calc(100% - 24px));max-height:var(--dialog-height-limit,calc(100dvh - 24px));padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink)}.terminal-payment-dialog[open],.terminal-payment-dialog__form{display:flex;flex-direction:column}.terminal-payment-dialog__form{min-height:0}.terminal-payment-dialog__footer,.terminal-payment-dialog__header{flex:none}.terminal-payment-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--terminal-inset) 0}.app-shell .terminal-payment-dialog__header h2{margin:0;font-size:1.375rem;font-weight:550}.terminal-payment-dialog__header h2:focus{outline:none}.app-shell .terminal-payment-dialog__header p{grid-column:1/-1;margin:0;font-size:.9375rem}.app-shell .terminal-payment-dialog__header .terminal-payment-dialog__close{min-width:44px;padding:0;margin-right:-8px;color:var(--muted)}.terminal-payment-dialog__fields{display:grid;align-content:start;min-height:0;gap:var(--space-3);padding:var(--space-3) var(--terminal-inset);overflow:auto;overscroll-behavior:contain}.terminal-payment-dialog__expected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--ui-control-radius);background:var(--surface-soft);color:var(--muted)}.terminal-payment-dialog__expected strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .terminal-payment-dialog__fields>label:not(.terminal-payment-dialog__confirmation){display:grid;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:.8125rem;font-weight:500}.app-shell .terminal-payment-dialog__fields>label input:not([type=checkbox]){width:100%;min-width:0;font-size:1rem}.terminal-payment-dialog__fields input[type=number]{appearance:textfield}.terminal-payment-dialog__fields input[type=number]::-webkit-inner-spin-button{appearance:none}.app-shell .terminal-payment-dialog__fields .terminal-payment-dialog__confirmation{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500}.terminal-payment-dialog__footer{display:grid;padding:var(--space-3) var(--terminal-inset);border-top:1px solid var(--line)}.terminal-payment-dialog__methods{min-width:0;border:0;padding:0;margin:0}.terminal-payment-dialog__methods legend{margin-bottom:6px;font-size:.8125rem;font-weight:500}.terminal-payment-dialog__methods>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell .terminal-payment-dialog__methods label{position:relative;flex:1 1 96px;display:grid;min-height:44px;padding:4px 9px;place-items:center;border:1px solid var(--line);border-radius:var(--ui-control-radius);cursor:pointer}.app-shell .terminal-payment-dialog__methods input[type=radio]{position:absolute;inset:0;height:100%;margin:0;opacity:0;cursor:inherit}.terminal-payment-dialog__methods label:has(:checked){background:var(--surface-soft);border-color:var(--primary)}.terminal-payment-dialog__methods label:has(:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.terminal-payment-dialog__expiry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.terminal-payment-dialog__expiry>span{display:grid;gap:2px}.terminal-payment-dialog__expiry strong{color:var(--ink)}.terminal-payment-dialog__expiry small{color:var(--muted)}.terminal-payment-dialog__expiry button{flex:none;min-height:44px}.app-shell .payment-history__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-shell .payment-history__heading h3{margin:0}.app-shell .payment-history__list{display:grid}.app-shell .payment-history__row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:.875rem}.app-shell .payment-history__row>span:first-child{font-weight:500}.app-shell .payment-history__row small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:.75rem;font-weight:400}.app-shell .payment-history__refund{margin-top:var(--space-3)}.app-shell .payment-history__refund>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;cursor:pointer;list-style:none;color:var(--primary);font-weight:600;font-size:.875rem}.app-shell .payment-history__refund>summary::-webkit-details-marker{display:none}.app-shell .payment-history__refund>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app-shell .payment-history__refund-body{display:grid;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.app-shell .payment-history__refund-body p{margin:0}.app-shell .payment-history__intent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}@media(max-width:600px){.app-shell .payment-history__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.app-shell .payment-history__row>.status-badge{grid-column:1/-1;justify-self:start}}.app-shell .payment-history--compact{gap:var(--space-2);min-width:0}.app-shell .payment-history--compact .payment-history__heading>button{width:44px;min-height:44px;padding:0}.app-shell .payment-history--compact .payment-history__row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:var(--space-1) var(--space-2);font-size:.8125rem}.app-shell .payment-history--compact .payment-history__row>span:first-child{grid-row:1/3;overflow-wrap:anywhere}.app-shell .payment-history--compact .payment-history__row>:is(strong,.status-badge){grid-column:2;justify-self:end}.app-shell .payment-history--compact .payment-history__row:last-child{border-bottom:0}.app-shell .payment-history--compact .payment-history__refund{margin-top:0;border-top:1px solid var(--line)}.app-shell .payment-history--compact .payment-history__refund-body :is(select,input){min-width:0;width:100%}.app-shell details.record-disclosure{min-width:0;border-top:1px solid var(--line)}.app-shell details.record-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;list-style:none;cursor:pointer;color:var(--ink);font-size:.875rem;font-weight:600}.app-shell details.record-disclosure>summary::-webkit-details-marker{display:none}.app-shell details.record-disclosure>summary>small{color:var(--muted);font-size:.75rem;font-weight:400}.app-shell details.record-disclosure>summary>svg{margin-left:auto;flex-shrink:0;color:var(--muted)}.app-shell details.record-disclosure>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app-shell .record-disclosure__body{display:grid;gap:var(--space-3);padding:0 0 var(--space-4);min-width:0}.app-shell .record-disclosure__body>p{margin:0;font-size:.8125rem;line-height:1.5}.app-shell .record-disclosure__body>button{justify-self:start}.app-shell .record-disclosure__body>label{display:grid;gap:var(--space-2);font-size:.8125rem;font-weight:500}.app-shell .record-history-entry{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:.8125rem}.app-shell .record-history-entry:first-child{border-top:0}.app-shell .record-history-entry strong{font-weight:550}.app-shell .record-history-entry p{margin:0;font-size:.8125rem}.app-shell .record-history-entry small{font-size:.75rem;color:var(--muted)}.app-shell .inspection-comparison{border-block:1px solid var(--line);min-width:0}.app-shell .inspection-comparison>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-size:.875rem;font-weight:600;list-style:none;cursor:pointer}.app-shell .inspection-comparison>summary::-webkit-details-marker{display:none}.app-shell .inspection-comparison>summary>small{font-size:.75rem;font-weight:400;color:var(--muted)}.app-shell .inspection-comparison>summary>svg:last-child{margin-left:auto}.app-shell .inspection-comparison__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-bottom:var(--space-3)}.app-shell .inspection-comparison__preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);text-align:left;min-width:0}.app-shell .inspection-comparison__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.app-shell .inspection-comparison__identity>strong{font-size:.8125rem;font-weight:550}.app-shell .inspection-comparison__identity>small{grid-column:1;font-size:.75rem;font-weight:400;color:var(--muted)}.app-shell .inspection-comparison__identity>svg{grid-column:2;grid-row:1/3;align-self:center}.app-shell .inspection-comparison__full,.app-shell .inspection-comparison__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.app-shell :is(.inspection-comparison__pair,.inspection-comparison__full)>.inspection-comparison__evidence{display:grid;gap:var(--space-2);min-width:0;margin:0}.app-shell :is(.inspection-comparison__pair,.inspection-comparison__full) .inspection-comparison__caption{font-size:.75rem;font-weight:500}.app-shell .inspection-comparison__pair img{width:100%;height:100px;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:4px}.app-shell .inspection-comparison__missing{display:grid;place-items:center;min-height:100px;padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--line);font-size:.75rem;font-weight:400;color:var(--muted);text-align:center}.app-shell .inspection-comparison__dialog{width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.app-shell .inspection-comparison__full{padding:var(--space-4)}.app-shell .inspection-comparison__full img{display:block;width:100%;max-height:calc(100dvh - 180px);object-fit:contain;background:var(--surface-soft)}@media(max-width:650px){.app-shell .inspection-comparison__full,.app-shell .inspection-comparison__list{grid-template-columns:1fr}.app-shell .inspection-comparison__full img{max-height:45dvh}}.app-shell .inspection-comparison__dialog .receipt-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.app-shell .inspection-comparison__dialog .receipt-dialog__header button{width:44px;justify-content:center;padding:0}.app-shell .completed-rental-record,.app-shell .completed-rental-record>section{display:grid;gap:var(--space-3);min-width:0}.app-shell .completed-rental-record>section+section{padding-top:var(--space-3);border-top:1px solid var(--line)}.app-shell .workflow-layout--completed{grid-template-columns:minmax(0,1fr) clamp(280px,37%,440px)}.app-shell .completed-rental-side{display:grid;gap:var(--space-3);position:static;max-height:none;overflow:visible}.app-shell .completed-rental-side>:is(.completed-rental__details,.completed-rental__deposit,.payment-history){padding:var(--space-4)}.app-shell .completed-rental-side>.rental-notes{margin-top:0}.app-shell .completed-rental-side h2,.app-shell .completed-rental__charges h2{font-size:1.125rem}.app-shell .completed-rental__deposit,.app-shell .completed-rental__details{display:grid;gap:var(--space-3)}.app-shell .completed-rental__deposit>strong{font-size:1.375rem}.app-shell .completed-rental__charges .totals{margin:var(--space-3) 0 0;padding:var(--space-3);border:0;border-radius:var(--ui-control-radius);background:var(--surface-soft);font-size:.8125rem}.app-shell .completed-rental__charges .total{margin-bottom:0}.app-shell .completed-rental__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.app-shell .completed-rental__facts{display:grid;gap:var(--space-2);margin:0;font-size:.8125rem}.app-shell .completed-rental__facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:baseline}.app-shell .completed-rental__facts dt{color:var(--muted)}.app-shell .completed-rental__facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.app-shell .completed-rental__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;min-width:0}.app-shell .completed-rental-record dt{margin:0 0 var(--space-1);font-size:.75rem;font-weight:550;color:var(--muted)}.app-shell .completed-rental-record dd{margin:0;overflow-wrap:anywhere}.app-shell .completed-rental-record small{display:block;margin-top:var(--space-1);color:var(--muted)}.app-shell .completed-rental__unit{display:grid;gap:var(--space-3);padding:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius)}.app-shell .completed-rental__unit p{overflow-wrap:anywhere}.app-shell .completed-rental__unit .inspection-comparison__preview{width:100%}.app-shell .completed-rental__note{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .pickup-tool__condition{grid-column:1/-1;font-size:.8125rem}.app-shell .pickup-tool__condition summary{display:list-item;align-content:center;min-height:44px;cursor:pointer;color:var(--primary)}.app-shell .pickup-tool__condition textarea{width:100%;min-height:64px}@media(max-width:480px){.app-shell .completed-rental__checks{grid-template-columns:minmax(0,1fr)}}.practice-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;border:2px dashed var(--color-danger-solid);border-radius:var(--ui-radius);background:repeating-linear-gradient(-45deg,var(--color-danger-bg),var(--color-danger-bg) 12px,var(--surface) 12px,var(--surface) 24px);color:var(--color-danger-text)}.practice-banner strong{display:block;font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-danger-text)}.app-shell .practice-banner p{margin:2px 0 0;color:var(--color-danger-text)}.practice-banner svg{flex:none}.practice-admin-note{margin:0 0 12px;padding:8px 12px;border:1px solid var(--color-attention-border);border-radius:var(--ui-control-radius);background:var(--color-attention-bg);font-size:.875rem}.app-shell .practice-admin-note,.practice-admin-note{color:var(--color-attention-text)}.practice-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--color-danger-solid);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;vertical-align:middle}.practice-cleanup{display:grid;gap:10px}.practice-cleanup__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.practice-cleanup__actions input{width:5.5em}