@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap);:root{--gold:#0071e3;--gold-ink:#6e6e73;--red:#ff3b30;--ok:#34c759;--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--stone:#f5f5f7;--line:#0000000f;--line-strong:#0000001a;--rail:#fbfbfdd1;--rail-text:#1d1d1f;--control:20rem;--shadow:0 2px 16px #0000000f;--shadow-lg:0 24px 80px #00000024;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--ease:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}body{background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,Segoe UI,sans-serif;font-size:15px;letter-spacing:-.011em;line-height:1.47059}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif;font-weight:600;letter-spacing:-.025em}.kicker{color:#0071e3;color:var(--gold);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em}.shell{grid-template-columns:260px minmax(0,1fr)}.rail{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fbfbfdd1;border-right:1px solid #0000000f;gap:8px;padding:24px 16px 20px}.rail-brand{padding:4px 12px 28px}.rail-brand strong{font-size:17px;font-weight:600;letter-spacing:-.03em}.rail-brand span{color:#6e6e73;font-size:13px}.nav-link{border-radius:10px;border-radius:var(--radius-sm);color:#6e6e73;font-size:14px;font-weight:500;min-height:44px;padding:0 14px}.nav-link:hover{background:#0000000a;color:#1d1d1f}.nav-link.active{background:#0000000f;box-shadow:none;color:#1d1d1f}.rail-foot{border-top:1px solid #0000000f;padding:16px 8px 0}.rail-foot .ghost{background:#0000000a;border-color:#0000;border-radius:10px;border-radius:var(--radius-sm)}.desk{padding:40px clamp(24px,4vw,56px) 32px}.powered{letter-spacing:.06em;opacity:.55}.page-head{align-items:flex-start;gap:24px;margin-bottom:32px}.page-head h1{font-size:clamp(32px,4vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-top:6px}.lede{color:#6e6e73;font-size:17px;line-height:1.47059;margin-top:10px;max-width:42ch}.back{color:#0071e3;color:var(--gold);font-size:14px;font-weight:500;margin-bottom:20px}.back:hover{color:#0077ed}.ghost,.primary{border-radius:980px;font-size:14px;font-weight:500;padding:11px 20px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease,opacity .2s;transition:transform .2s var(--ease-out),background .2s var(--ease),opacity .2s}.primary{background:#0071e3;background:var(--gold)}.primary:hover{background:#0077ed;filter:none;transform:scale(1.02)}.ghost{background:#fffc;border:1px solid #0000001a}.ghost:hover{background:#fff;border-color:#00000026}.search,input,select,textarea{border:1px solid #0000001a;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #00000005;font-size:15px;padding:12px 14px}.search:focus,input:focus,select:focus,textarea:focus{border-color:#0071e3;border-color:var(--gold);box-shadow:0 0 0 4px #0071e326;outline:none}label{color:#6e6e73;font-size:13px;font-weight:500;gap:8px}.page-tabs,.view-tabs{background:#0000000d;border:none;border-radius:12px;gap:0;margin-bottom:28px;max-width:100%;padding:4px}.page-tab,.view-tab{border-radius:9px;color:#6e6e73;flex:1 1 auto;font-size:14px;font-weight:500;padding:10px 16px}.page-tab.active,.view-tab.on{box-shadow:0 1px 4px #00000014,0 0 1px #0000000f;color:#1d1d1f;font-weight:600}.view-tab em{background:#0000000f;color:#6e6e73;color:var(--muted);font-family:inherit;font-size:12px;padding:2px 8px}.view-tab.on em{background:#1d1d1f}.booking-list{gap:10px}.desk-row{border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;gap:16px;padding:16px 18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.desk-row:hover{border-color:#0000000f;border-color:var(--line);box-shadow:0 2px 16px #0000000f;transform:translateY(-1px)}.desk-main h3{font-size:15px;font-weight:600;letter-spacing:-.02em}.desk-main p{font-size:13px;margin-top:2px}.desk-when strong{font-family:inherit;font-size:13px;font-weight:600}.fold-card{border:1px solid #0000000f;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000008}.fold-body{background:#fafafa;border-top:1px solid #0000000f;padding:4px 18px 18px}.pill{border-radius:980px;font-size:12px;letter-spacing:0;text-transform:capitalize}.stat-grid.compact{gap:16px;margin-bottom:28px}.stat-card{padding:20px 22px}.setup-tile,.stat-card{border:1px solid #0000000f;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008}.setup-tile{min-height:180px;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.setup-tile:hover{border-color:#00000014;box-shadow:0 2px 16px #0000000f;box-shadow:var(--shadow);transform:translateY(-2px)}.setup-tile h2{font-size:19px;font-weight:600}.summary-card{align-items:center;border:1px solid #0000000f;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 2px 16px #0000000f;margin-bottom:28px;padding:28px 32px}.summary-card:before{display:none;width:0}.summary-copy h1{font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em}.summary-copy p{font-size:15px}.job-stamp{border-radius:980px;font-family:inherit;font-size:12px;letter-spacing:.02em;padding:10px 16px}.bay-rail{border:1px solid #0000000f;border-radius:20px;border-radius:var(--radius-lg);margin-bottom:24px}.bay-rail,.job-card{box-shadow:0 1px 2px #00000008}.job-card{border:1px solid #0000000f;border-radius:var(--radius-md)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sheet-scrim{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000052}.sheet-scrim-modal{padding:clamp(16px,4vh,40px)}.sheet{animation:drawer-in .35s cubic-bezier(.16,1,.3,1);animation:drawer-in .35s var(--ease-out);box-shadow:-8px 0 40px #0000001f}.sheet-modal{animation:modal-in .35s cubic-bezier(.16,1,.3,1);animation:modal-in .35s var(--ease-out);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000024;box-shadow:var(--shadow-lg);max-height:min(88vh,820px);overflow:hidden;width:min(680px,100%)}.sheet-modal.sheet-wide{width:min(760px,100%)}.sheet-modal.sheet-customer{max-height:min(92vh,960px);width:min(1080px,calc(100vw - 48px))}.sheet-customer .sheet-head{padding:22px 28px 18px}.sheet-customer .sheet-head h2{font-size:28px}.sheet-body-customer{padding:4px 28px 28px}.sheet-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbfde6;border-bottom:1px solid #0000000f;padding:24px 28px 20px}.sheet-head-copy .kicker{margin-bottom:4px}.sheet-head h2{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.sheet-head-sub{font-size:15px;margin:6px 0 0}.sheet-close,.sheet-head-sub{color:#6e6e73;color:var(--muted)}.sheet-close{background:#0000000f;border:none;border-radius:50%;transition:background .2s}.sheet-close:hover{background:#0000001a;color:#1d1d1f;color:var(--ink)}.sheet-body{padding:24px 28px 32px}.customer-panel{display:flex;flex-direction:column;gap:20px}.customer-hero{align-items:center;animation:customer-rise .35s cubic-bezier(.16,1,.3,1) both;animation:customer-rise .35s var(--ease-out) both;background:#f5f5f7;background:var(--stone);border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;gap:16px;padding:14px 16px}.customer-avatar{background:#1d1d1f;background:var(--ink);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:700;height:44px;letter-spacing:-.03em;place-items:center;width:44px}.customer-hero-copy{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:space-between;min-width:0}.customer-stat-row{display:flex;flex-wrap:wrap;gap:6px}.customer-stat{align-items:center;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:980px;color:#6e6e73;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px}.customer-stat strong{font-feature-settings:"tnum";color:#1d1d1f;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.customer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.customer-action{align-items:center;background:#fff;border:1px solid #0000001a;border:1px solid var(--line-strong);border-radius:980px;color:#1d1d1f!important;color:var(--ink)!important;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;text-decoration:none;transition:background .2s ease,border-color .2s ease;transition:background .2s var(--ease),border-color .2s var(--ease)}.customer-action:hover{background:#fff;border-color:#0000002e}.customer-action.primary{background:#1d1d1f;background:var(--ink);border-color:#1d1d1f;border-color:var(--ink);color:#fff!important}.customer-action.primary:hover{background:#000;border-color:#000}.customer-action .material-symbol{font-size:16px;line-height:1}.customer-action.primary .material-symbol{color:#fff}.customer-action:not(.primary) .material-symbol{color:#0071e3;color:var(--gold)}.customer-section{animation:customer-rise .4s cubic-bezier(.16,1,.3,1) both;animation:customer-rise .4s var(--ease-out) both;display:flex;flex-direction:column;gap:10px}.customer-section:nth-of-type(2){animation-delay:.04s}.customer-section:nth-of-type(3){animation-delay:.08s}.customer-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.customer-section-head h3{color:#86868b;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.customer-section-head p{display:none}.customer-dl{grid-gap:1px;background:#0000000f;background:var(--line);border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;overflow:hidden}.customer-dl-row{background:#fff;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px}.customer-dl-row:last-child:nth-child(3n+1){grid-column:1/-1}.customer-dl-row:last-child:nth-child(3n+2){grid-column:span 2}.customer-dl dt{color:#86868b;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.customer-dl dd{color:#1d1d1f;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;overflow-wrap:anywhere}.customer-dl dd a{color:#0071e3;color:var(--gold);font-weight:600;text-decoration:none}.customer-dl dd a:hover{text-decoration:underline;text-underline-offset:3px}.customer-tabs{margin-bottom:0}.customer-list{gap:10px}.customer-list .desk-row{padding:14px 16px}.customer-list .fold-card{border-radius:14px;border-radius:var(--radius-md)}.customer-list .fold-body{padding:6px 16px 16px}.customer-empty{background:#f5f5f7;background:var(--stone);border:1px dashed #0000001a;border:1px dashed var(--line-strong);border-radius:14px;border-radius:var(--radius-md);color:#6e6e73;color:var(--muted);font-size:13px;margin:0;padding:20px 16px;text-align:center}@keyframes customer-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.sheet-body-customer{padding:4px 18px 24px}.customer-panel{gap:16px}.customer-hero{align-items:flex-start;padding:12px}.customer-hero-copy{align-items:flex-start;flex-direction:column}.customer-actions{margin-inline-start:0}.customer-avatar{font-size:14px;height:40px;width:40px}.customer-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dl-row:last-child:nth-child(3n+1),.customer-dl-row:last-child:nth-child(3n+2){grid-column:auto}.customer-dl-row:last-child:nth-child(odd){grid-column:1/-1}}.customers-head{margin-bottom:20px}.customers-head .lede{font-size:15px;margin-top:6px;max-width:48ch}.customers-search{align-items:center;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--ink);display:flex;flex-direction:row;font-weight:400;gap:8px;height:40px;min-width:min(380px,100%);padding:0 12px}.customers-search .material-symbol{color:#86868b;color:var(--faint);flex-shrink:0;font-size:18px;line-height:1}.customers-search .search{background:#0000;border:0;box-shadow:none;color:#1d1d1f;color:var(--ink);flex:1 1;font-size:14px;font-weight:500;height:38px;line-height:38px;margin:0;min-width:0;padding:0;width:100%}.customers-search .search:focus{box-shadow:none;outline:none}.customers-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.customers-count{color:#6e6e73;color:var(--muted);font-size:12px;font-weight:600;margin:0}.customers-directory{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.customer-row,.customers-table-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.3fr) minmax(160px,1.4fr) 110px 28px;padding:0 14px}.customers-table-head{background:#f5f5f7;background:var(--stone);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--line);color:#86868b;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.04em;min-height:34px;text-transform:uppercase}.customer-row{background:#fff;border:0;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;min-height:52px;text-align:left;transition:background .12s;width:100%}.customer-row:last-child{border-bottom:none}.customer-row:hover{background:#fafafa}.customer-row:focus-visible{outline:2px solid #0071e3;outline:2px solid var(--gold);outline-offset:-2px}.customer-row-person{align-items:center;display:flex;gap:10px;min-width:0}.customer-row-avatar{background:#1d1d1f;background:var(--ink);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:10px;font-weight:700;height:28px;letter-spacing:-.02em;place-items:center;width:28px}.customer-row-name{color:#1d1d1f;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-contact{color:#6e6e73;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:1px;line-height:1.25;min-width:0}.customer-row-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-garage{align-items:center;color:#1d1d1f;color:var(--ink);display:flex;font-size:12px;font-weight:500;gap:8px;min-width:0}.customer-row-garage>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-garage .brand-fallback,.customer-row-garage .brand-fallback-sm,.customer-row-garage .brand-logo,.customer-row-garage .brand-logo-sm{flex-shrink:0;height:22px;width:22px}.customer-row-joined{color:#6e6e73;color:var(--muted);font-size:12px;white-space:nowrap}.customer-row-chevron{color:#86868b;color:var(--faint);font-size:18px;justify-self:end}.customers-pager{align-items:center;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:8px 10px}.customers-pager-btn{align-items:center;background:#fff;border:1px solid #0000001a;border:1px solid var(--line-strong);border-radius:980px;color:#1d1d1f;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:2px;padding:7px 11px;transition:background .15s,opacity .15s}.customers-pager-btn:hover:not(:disabled){background:#f5f5f7;background:var(--stone)}.customers-pager-btn:disabled{cursor:not-allowed;opacity:.35}.customers-pager-btn .material-symbol{font-size:16px}.customers-pager-status{color:#6e6e73;color:var(--muted);font-size:12px;font-weight:600;margin:0;text-align:center}@media (max-width:900px){.customers-table-head{display:none}.customer-row{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 12px}.customer-row-contact,.customer-row-garage,.customer-row-person{grid-column:1}.customer-row-joined{display:none}.customer-row-chevron{align-self:center;grid-column:2;grid-row:1/span 3}}@media (max-width:720px){.customers-page{max-width:none}.customers-search{width:100%}.customers-pager{flex-wrap:wrap;justify-content:center}}.health-sheet,.quote-sheet{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008;overflow:hidden}.quote-head{background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #0000000f;padding:24px 28px 20px}.quote-head h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.health-compose,.quote-compose{gap:20px;padding:8px 28px 28px}.health-section{border-color:#0000000f;border-color:var(--line);border-radius:var(--radius-md);padding:18px}.health-vehicle-card{border-radius:var(--radius-md);margin:0 28px}.health-progress{margin:0 28px}.confirm-bar,.health-finalized{margin:0 28px 28px}.confirm-bar{border-radius:14px;border-radius:var(--radius-md)}.floor-col,.kanban-col{border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008}.floor-card,.kanban-card{border-radius:14px;border-radius:var(--radius-md)}.filter-chip{border-radius:980px;font-size:13px;padding:8px 14px}.filter-chip.active{background:#0071e3;background:var(--gold);border-color:#0071e3;border-color:var(--gold)}.login-stage,.splash{background:#f5f5f7}.login-card{border:1px solid #0000000f;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000024;box-shadow:var(--shadow-lg);max-width:400px;padding:40px 36px}.login-card h1{font-size:32px;font-weight:700;letter-spacing:-.03em}.desk-body>*{animation:rise .5s cubic-bezier(.16,1,.3,1) both;animation:rise .5s var(--ease-out) both}@media (max-width:960px){.shell{grid-template-columns:1fr}.rail{height:auto;padding:12px;position:relative}.rail,.rail nav{flex-direction:row;flex-wrap:wrap}.rail nav{width:100%}.rail-foot{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.desk{padding:24px 16px}.sheet-modal{border-radius:20px;border-radius:var(--radius-lg)}}.sheet-form{gap:16px}.sheet-form .lede{font-size:15px;max-width:none}.row-actions{gap:10px;margin-top:4px}.form-error{background:#ff3b3014;border:1px solid #ff3b3033;border-radius:10px;border-radius:var(--radius-sm)}.form-error,.form-ok{font-size:14px;padding:12px 14px}.form-ok{background:#34c75914;border:1px solid #34c75933;border-radius:10px;border-radius:var(--radius-sm);color:#248a3d}.empty{font-size:15px;padding:24px 0}.page-head .search{border-radius:10px;border-radius:var(--radius-sm);min-width:min(320px,100%)}.booking-filter-grid{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008;margin-bottom:20px;padding:16px 18px}.field-shell span{color:#86868b;color:var(--faint);font-size:12px;letter-spacing:.02em}.filter-row{gap:8px;margin-bottom:20px}.filter-chip{border:1px solid #0000001a;color:#6e6e73;color:var(--muted);font-weight:500;transition:all .2s ease;transition:all .2s var(--ease)}.filter-chip:hover{border-color:#00000026;color:#1d1d1f;color:var(--ink)}.filter-chip span,.page-tab span{background:#0000000f;font-family:inherit;font-size:11px}.page-tab span{font-weight:600}.page-tab.active span{background:#0071e31f;color:#0071e3;color:var(--gold)}.kanban-note{color:#6e6e73;font-size:14px;margin:0 0 16px}.stat-card strong{font-family:inherit;font-size:clamp(28px,4vw,36px);letter-spacing:-.03em}.stat-card span{color:#6e6e73;font-size:13px;font-weight:500}.service-grid,.setup-grid{gap:16px}.service-card{border:1px solid #0000000f;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008;padding:20px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.service-card:hover{border-color:#00000014;box-shadow:0 2px 16px #0000000f;box-shadow:var(--shadow);transform:translateY(-2px)}.service-card h3{font-size:17px;font-weight:600;letter-spacing:-.02em}.floor-board,.kanban-board{gap:16px}.floor-col-head h2,.kanban-col-head h2{color:#86868b;color:var(--faint);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.floor-col-head em,.kanban-col-head em{background:#0000000f;border-radius:980px;font-family:inherit;font-size:13px;font-weight:600;padding:2px 8px}.floor-card,.kanban-card{border:1px solid #0000000f;border:1px solid var(--line);box-shadow:0 1px 2px #00000008;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;transition:transform .2s var(--ease-out),box-shadow .2s}.floor-card:hover,.kanban-card:hover{box-shadow:0 2px 16px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.health-finalized-banner{background:#34c75914;border-color:#34c75933;border-radius:var(--radius-md);color:#248a3d}.health-finalized-hero{border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008}.health-finalized-score-ring strong{font-family:inherit;font-weight:700;letter-spacing:-.03em}.health-finalized-hero.health-band-good{color:#248a3d}.health-finalized-hero.health-band-fair{color:#bf4800}.health-finalized-hero.health-band-poor{color:#ff3b30}.health-finalized-score-pill{background:#f5f5f7;background:var(--stone);border-radius:10px;border-radius:var(--radius-sm)}.confirm-bar{background:#0071e30f;border-color:#0071e326}.confirm-bar p{font-size:14px}.access-row{border-radius:var(--radius-sm);transition:background .2s}.access-row.on{background:#0071e314}.data-table{border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008;overflow:hidden}.data-table th{background:#f5f5f7;background:var(--stone);color:#86868b;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.data-table td{font-size:14px}.desk-chevron{color:#86868b;font-size:20px}.nav-link .material-symbol{opacity:.7}.nav-link.active .material-symbol{opacity:1}.who span{font-size:14px}.who small{color:#6e6e73}.splash-card{border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000024;box-shadow:var(--shadow-lg)}.login-card p.lede{margin:0 0 24px;max-width:none}.work-log-sheet{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden}.work-log-form{padding:8px 28px 24px}.work-log-list{padding:0 28px 28px}.work-log-list h3{font-size:15px;font-weight:600;margin:0 0 12px}.work-log-rows{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.work-log-rows li{align-items:flex-start;background:#f5f5f7;background:var(--stone);border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.work-log-rows strong{font-size:14px;font-weight:600}.work-log-rows p{color:#6e6e73;color:var(--muted);font-size:13px;margin:4px 0 0}.work-log-row-main{align-items:flex-start;display:flex;gap:12px;min-width:0}.work-log-tracking{background:color-mix(in srgb,#f5f5f7 70%,#fff);background:color-mix(in srgb,var(--stone) 70%,#fff);border:1px dashed #0000001a;border:1px dashed var(--line-strong);border-radius:14px;border-radius:var(--radius-md);margin:0;padding:16px}.work-log-tracking legend{color:#1d1d1f;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.work-log-tracking-lede{color:#6e6e73;color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 14px}.work-log-photo-field{grid-gap:8px;display:grid;gap:8px}.work-log-photo-label{color:#1d1d1f;color:var(--ink);font-size:12px;font-weight:600}.work-log-photo-upload{align-items:center;background:#fff;border:1px dashed #0000001a;border:1px dashed var(--line-strong);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:44px;padding:10px 14px}.work-log-photo-upload input{display:none}.work-log-photo-picked{align-items:center;display:flex;gap:12px}.work-log-photo-thumb{border:1px solid #0000000f;border:1px solid var(--line);border-radius:10px;display:block;flex-shrink:0;height:56px;overflow:hidden;width:56px}.work-log-photo-thumb img{height:100%;object-fit:cover;width:100%}.work-log-photo-fallback{border:1px solid #0000000f;border:1px solid var(--line);border-radius:10px;color:#6e6e73;color:var(--muted);display:grid;flex-shrink:0;font-size:11px;height:56px;place-items:center;width:56px}.car-fold-body{padding-top:4px}.car-detail{display:flex;flex-direction:column;gap:16px}.car-subtabs{background:#0000000d;border-radius:12px;display:flex;gap:4px;padding:4px}.car-subtab{align-items:center;background:#0000;border:0;border-radius:9px;color:#6e6e73;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px}.car-subtab.on{background:#fff;box-shadow:0 1px 4px #00000014,0 0 1px #0000000f;color:#1d1d1f;color:var(--ink);font-weight:600}.car-subtab em{background:#0000000f;border-radius:980px;color:#6e6e73;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;padding:2px 7px}.car-subtab.on em{background:#1d1d1f;background:var(--ink);color:#fff}.car-pane{display:flex;flex-direction:column;gap:16px}.car-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.car-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.car-fact{background:#f5f5f7;background:var(--stone);border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.car-fact span{color:#86868b;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.car-fact strong{color:#1d1d1f;color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.car-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.car-summary-grid{grid-template-columns:1fr}}.car-summary-card{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;text-align:left;transition:border-color .15s,box-shadow .15s}.car-summary-card:hover{border-color:#0000002e;box-shadow:0 1px 4px #0000000f}.car-summary-card strong{font-size:18px;font-weight:700;letter-spacing:-.02em;width:fit-content}.car-summary-card p{color:#6e6e73;color:var(--muted);font-size:13px;margin:0}.car-section{display:flex;flex-direction:column;gap:0}.car-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.car-section-head h4{color:#86868b;color:var(--faint);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.text-link{background:none;border:0;color:#1d1d1f;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.car-timeline-row{align-items:flex-start;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.car-timeline-row:last-child{border-bottom:none;padding-bottom:0}.car-timeline-row strong{font-size:14px;font-weight:600}.car-timeline-row p{color:#6e6e73;color:var(--muted);font-size:12px;margin:3px 0 0}.car-timeline-row>:last-child{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.car-health-hero{align-items:center;background:linear-gradient(180deg,#fff,#f5f5f7);background:linear-gradient(180deg,#fff 0,var(--stone) 100%);border:1px solid #0000000f;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.car-health-hero h4{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:4px 0}.car-health-hero p{color:#6e6e73;color:var(--muted);font-size:13px;margin:0}.car-health-score{align-items:flex-end;display:flex;flex-direction:column;font-size:36px;font-weight:750;letter-spacing:-.04em;line-height:1}.car-health-score span{color:#6e6e73;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.car-alert{background:#ff95001a;border:1px solid #ff950038;border-radius:14px;border-radius:var(--radius-md);padding:12px 14px}.car-alert p{color:#1d1d1f;color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;margin:4px 0 0}.car-actions-bar{align-items:center;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 16px}.car-actions-bar strong{display:block;font-size:14px;font-weight:650}.car-actions-bar p{color:#6e6e73;color:var(--muted);font-size:12px;margin:2px 0 0}.reviews-page .review-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.reviews-page .review-stat-warn strong{color:#ff3b30;color:var(--red)}.review-alert-panel{align-items:flex-end;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.review-alert-head{flex:1 1 220px;min-width:0}.review-alert-head h2{font-size:15px;margin:0 0 4px}.review-alert-head p{color:#6e6e73;color:var(--muted);font-size:12px;line-height:1.4;margin:0;max-width:42ch}.review-alert-controls{align-items:flex-end;display:flex;flex:2 1 320px;flex-wrap:wrap;gap:12px 16px}.review-threshold{color:#6e6e73;color:var(--muted);display:flex;flex:1 1 200px;flex-direction:column;font-size:12px;gap:6px;min-width:180px}.review-threshold-row{align-items:center;display:flex;gap:10px}.review-threshold-row input[type=range]{flex:1 1;min-width:0}.review-threshold-row strong{font-size:13px;min-width:38px;text-align:right}.review-toggle{align-items:center;display:flex;font-size:13px;gap:8px;padding-bottom:2px;white-space:nowrap}.review-save-btn{min-width:88px;padding-inline:16px;white-space:nowrap;width:auto}.review-saved{flex:1 0 100%;font-size:12px;margin:0}.review-toolbar{margin-bottom:12px}.review-list{grid-gap:12px;display:grid;gap:12px}.review-card{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000008;padding:14px 16px}.review-card-low{background:linear-gradient(180deg,#fff,#fff9f8);border-color:#ff3b3047}.review-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.review-card-main{flex:1 1;min-width:0}.review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.review-card-head h3{font-size:16px;line-height:1.25;margin:0 0 4px}.review-meta{font-size:12px;line-height:1.35;margin:0}.review-overall{background:#f5f5f7;background:var(--stone);border-radius:10px;border-radius:var(--radius-sm);flex-shrink:0;padding:6px 10px;text-align:right}.review-overall small{color:#6e6e73;color:var(--muted);display:block;font-size:11px;margin-top:2px}.review-dimensions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}@media (max-width:900px){.review-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-dimension{align-items:center;background:#f5f5f7;background:var(--stone);border-radius:10px;border-radius:var(--radius-sm);color:#6e6e73;color:var(--muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 10px}.review-dimension .review-stars{flex-shrink:0}.review-stars{display:inline-flex;gap:1px}.review-overall .review-star{font-size:18px}.review-star{color:#d1d1d6;font-size:14px;font-variation-settings:"FILL" 0}.review-star.filled{color:#f5a623;font-variation-settings:"FILL" 1}.review-comment{color:#1d1d1f;color:var(--ink);font-size:13px;font-style:italic;line-height:1.45;margin:0 0 8px}.review-link{font-size:13px;font-weight:600}@media (max-width:720px){.review-alert-panel{align-items:stretch}.review-alert-controls{align-items:stretch;flex-direction:column}.review-save-btn{width:100%}}.resale-page .page-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.resale-detail-head h1{margin-top:8px}.resale-workbench{grid-gap:12px;display:grid;gap:12px}.resale-workbench-hint{font-size:13px}.resale-flow{list-style:none;margin:0;padding:0}.resale-flow-item{position:relative}.resale-flow-connector{align-items:center;color:#6e6e73;color:var(--muted);display:flex;font-size:10px;font-weight:800;letter-spacing:.12em;padding:6px 0 6px 18px;text-transform:uppercase}.resale-flow-connector:before{background:#0000000f;background:var(--line);content:"";height:14px;margin-left:15px;width:2px}.resale-flow-step{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;overflow:hidden}.resale-flow-step.is-open{border-color:color-mix(in srgb,#1d1d1f 28%,#0000000f);border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.resale-flow-step.is-current{border-color:color-mix(in srgb,#1d1d1f 35%,#0000000f);border-color:color-mix(in srgb,var(--ink) 35%,var(--line));box-shadow:0 1px 2px #0000000a}.resale-flow-toggle{grid-gap:12px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;text-align:left;width:100%}.resale-flow-step.is-open .resale-flow-toggle{background:#f5f5f7;background:var(--stone)}.resale-flow-num{background:#f5f5f7;background:var(--stone);border-radius:999px;display:grid;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.resale-flow-step.is-current .resale-flow-num{background:#1d1d1f;background:var(--ink);color:#fff}.resale-flow-step.is-done .resale-flow-num{background:color-mix(in srgb,#1f6b45 18%,#f5f5f7);background:color-mix(in srgb,#1f6b45 18%,var(--stone));color:#1f6b45}.resale-flow-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.resale-flow-copy strong{font-size:14px}.resale-flow-copy small{color:#6e6e73;color:var(--muted);font-size:12px;line-height:1.35}.resale-flow-meta{align-items:center;display:flex;gap:8px}.resale-flow-badge{background:#f5f5f7;background:var(--stone);border-radius:999px;color:#6e6e73;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.resale-flow-badge.current{background:#1d1d1f;background:var(--ink);color:#fff}.resale-flow-badge.done{background:color-mix(in srgb,#1f6b45 18%,#f5f5f7);background:color-mix(in srgb,#1f6b45 18%,var(--stone));color:#1f6b45}.resale-flow-chevron{color:#6e6e73;color:var(--muted);font-size:20px}.resale-flow-body{padding:16px}.resale-flow-body,.resale-flow-nav{border-top:1px solid #0000000f;border-top:1px solid var(--line)}.resale-flow-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px}.resale-arrival-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.resale-arrival-card{background:#f5f5f7;background:var(--stone);border:1px solid #0000000f;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.resale-arrival-card strong{display:block;font-size:15px;margin-top:4px}.resale-arrival-card p{font-size:12px;margin:4px 0 0}.resale-arrival-notes{margin-top:14px}.resale-arrival-notes pre{background:#f5f5f7;background:var(--stone);border-radius:12px;font-family:inherit;font-size:13px;line-height:1.45;margin:8px 0 0;padding:12px 14px;white-space:pre-wrap}.resale-redirect-card{grid-gap:14px;align-items:center;background:linear-gradient(180deg,#fff,#fcfcfb);border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px 20px}.resale-redirect-card .material-symbols-outlined{color:#1d1d1f;color:var(--ink);font-size:28px}.resale-redirect-card p{color:#6e6e73;color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.resale-finalized-seller{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.resale-finalized-seller strong{display:block;margin-top:4px}@media (max-width:900px){.resale-arrival-grid,.resale-finalized-seller{grid-template-columns:1fr 1fr}.resale-redirect-card{grid-template-columns:1fr}}.resale-list{grid-gap:12px;display:grid;gap:12px}.resale-list-card{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000008;overflow:hidden}.resale-list-card-draft{background:linear-gradient(180deg,#fff,#fcfcfb);border-style:dashed}.resale-list-card-confirm{background:linear-gradient(180deg,#fff,#fff9f8);border-color:#b4231847}.resale-list-card-link{align-items:center;color:inherit;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;text-decoration:none;transition:background .15s ease}.resale-list-card-link:hover{background:#00000005}.resale-list-card-copy{flex:1 1;min-width:0}.resale-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.resale-list-card h3{font-size:16px;line-height:1.25;margin:0 0 4px}.resale-chevron{color:#6e6e73;color:var(--muted);flex-shrink:0;font-size:22px}.resale-score{background:#f5f5f7;background:var(--stone);border-radius:10px;border-radius:var(--radius-sm);flex-shrink:0;padding:8px 12px;text-align:right}.resale-score strong{display:block;font-size:22px;line-height:1}.resale-score small{color:#6e6e73;color:var(--muted);display:block;font-size:11px;margin-top:4px;text-transform:capitalize}.resale-list-card-foot{align-items:center;background:rgba(0,0,0,.015);border-top:1px solid #0000000f;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.resale-list-card-foot .row-actions{flex-shrink:0;margin-left:auto}.resale-foot-hint{font-size:12px}.resale-delete-prompt{font-size:13px;font-weight:600;margin:0}.resale-delete-prompt,.resale-list-card-foot .ghost.danger{color:#b42318;color:var(--danger,#b42318)}@media (max-width:640px){.resale-list-card-foot{align-items:stretch;flex-direction:column}.resale-list-card-foot .row-actions{justify-content:flex-end;margin-left:0}.resale-foot-hint{text-align:center}}.resale-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.resale-actions .ghost.danger{color:#b42318;color:var(--danger,#b42318)}.resale-panel{grid-gap:14px;display:grid;gap:14px}.resale-score-preview{align-items:baseline;background:#f5f5f7;background:var(--stone);border-radius:14px;border-radius:var(--radius-md);display:flex;gap:10px;padding:12px 14px}.resale-score-preview strong{font-size:28px}.resale-block{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);padding:14px 16px}.resale-block h3{font-size:15px;margin:0 0 10px}.resale-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.resale-block>label,.resale-grid label{grid-gap:6px;color:#6e6e73;color:var(--muted);display:grid;font-size:12px;gap:6px}.resale-block input,.resale-block select,.resale-block textarea,.resale-grid input,.resale-grid select,.resale-grid textarea{width:100%}.resale-section-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 120px;margin-bottom:10px}.resale-line-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:8px}.public-resale-media-grid,.resale-media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.resale-media-thumb{border:1px solid #0000000f;border:1px solid var(--line);border-radius:10px;display:block;min-height:72px;overflow:hidden}.public-resale-media,.resale-media-thumb img{display:block;height:100%;object-fit:cover;width:100%}.resale-finalized-hero{background:#f5f5f7;background:var(--stone);border-radius:14px;border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.resale-finalized-score{display:block;font-size:36px}.resale-finalized-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.resale-finalized-card{grid-gap:4px;background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;padding:10px}.resale-report-actions{margin-top:12px}.resale-quote-section{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.resale-quotes-wrap{margin-top:16px}.resale-quotes-title{font-size:18px;margin:0 0 6px}.resale-quotes-lede{color:#6e6e73;color:var(--muted);font-size:14px;margin:0 0 12px}.resale-quote-toggle{align-items:center;background:#f5f5f7;background:var(--stone);border:0;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px 16px;text-align:start;width:100%}.resale-quote-toggle-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.resale-quote-toggle-copy strong{font-size:15px}.resale-quote-toggle-copy small{font-size:13px;line-height:1.4}.resale-quote-chevron,.resale-quote-toggle-copy small{color:#6e6e73;color:var(--muted)}.resale-quote-section .quote-sheet{border:0;border-radius:0;box-shadow:none;margin:0}.resale-quote-walkin{margin:0;padding:16px}.resale-qr-card{border:1px solid #0000000f;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);margin-top:12px;padding:12px;text-align:center}.public-resale-page{background:#faf8f2;margin:0 auto;max-width:720px;min-height:100vh;padding:16px 16px 40px}.public-resale-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.public-resale-lang button{margin-inline-start:6px}.public-resale-lang button.active{font-weight:700}.public-resale-card,.public-resale-footer,.public-resale-hero{background:#fff;border:1px solid #0000000f;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:16px}.public-resale-score strong{display:block;font-size:42px}.public-resale-grid{grid-gap:8px;display:grid;gap:8px}.public-resale-section{background:#f5f5f7;background:var(--stone);border-radius:10px;padding:10px}.public-resale-lines{margin:0;padding-left:18px}.public-resale-lines li.urgent{color:#b42318}.public-resale-footer{text-align:center}@media (max-width:760px){.resale-finalized-grid,.resale-grid,.resale-line-row{grid-template-columns:1fr}}:root{--gold:#171717;--gold-ink:#525252;--red:#b42318;--ok:#027a48;--ink:#171717;--muted:#737373;--faint:#a3a3a3;--stone:#f5f5f5;--panel:#fff;--line:#e5e5e5;--line-strong:#d4d4d4;--rail:#fff;--rail-text:#171717;--control:18rem;--shadow:0 1px 2px #1111110a;--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink);font-size:14px;line-height:1.45}body,h1,h2,h3{font-family:IBM Plex Sans,sans-serif;margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.05}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.material-symbol{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;line-height:1}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;width:100%}.rail{background:#fff;background:var(--rail);border-right:1px solid #e5e5e5;border-right:1px solid var(--line);color:#171717;color:var(--rail-text);gap:6px;height:100vh;padding:20px 14px 16px;position:sticky;top:0;z-index:20}.rail,.rail-brand{display:flex;flex-direction:column}.rail-brand{color:inherit;gap:2px;padding:6px 10px 18px;text-decoration:none}.rail-brand strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.rail-brand span{color:#737373;color:var(--muted);font-size:12px;font-weight:400}.rail nav{display:flex;flex:1 1;flex-direction:column;gap:2px;width:100%}.nav-link{align-items:center;border-radius:8px;color:#737373;color:var(--muted);display:flex;font-size:13px;font-weight:550;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:background .12s var(--ease),color .12s var(--ease)}.nav-link.active,.nav-link:hover{background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink)}.nav-link.active{font-weight:600}.nav-link .material-symbol{color:inherit;font-size:20px}.rail-foot{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:12px 6px 0}.rail-foot,.who{display:flex;flex-direction:column}.who{gap:2px;min-width:0;padding:0 4px}.who span{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who small{color:#737373;color:var(--muted);font-size:12px;text-transform:capitalize}.desk,.rail-foot .ghost{width:100%}.desk{display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:28px 32px 24px}.desk-body{flex:1 1;min-width:0}.powered{align-items:center;color:#a3a3a3;color:var(--faint);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;margin-top:40px;padding:16px 0 8px;text-transform:uppercase}.powered img{display:block;height:18px;opacity:.85;width:auto}.kicker{color:#525252;color:var(--gold-ink);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.page-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;width:100%}.setup-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.setup-tile{align-items:flex-start;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px 22px;text-decoration:none;transition:border-color .15s ease}.setup-tile:hover{border-color:#171717;border-color:var(--ink)}.setup-tile .material-symbol{color:#737373;color:var(--muted);font-size:22px}.setup-tile h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.setup-tile p{color:#737373;color:var(--muted);flex:1 1;font-size:13px;line-height:1.45;margin:0}.setup-tile-go{color:#171717;color:var(--ink);font-size:12px;font-weight:600}.setup-section{font-size:15px;font-weight:650;letter-spacing:-.02em;margin:32px 0 8px}.mechanic-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.mechanic-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;width:100%}.mechanic-toolbar-dialog{margin-bottom:16px}.search-grow{flex:1 1 240px;min-width:220px}.search-grow .search{width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mechanic-dialog-chips{margin-bottom:16px}.mechanic-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;padding:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mechanic-card:hover{border-color:#11111147;box-shadow:0 10px 24px #1111110f}.mechanic-card-main{background:#0000;border:0;color:inherit;cursor:pointer;padding:18px;text-align:left;width:100%}.mechanic-card-cta{color:#171717;color:var(--ink);display:inline-block;font-size:12px;font-weight:650;margin-top:14px}.activity-feed-dialog{max-height:min(62vh,720px);overflow:auto;padding-right:4px}.mechanic-card-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.mechanic-avatar{align-items:center;background:#1111110f;border-radius:12px;color:#171717;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:42px;justify-content:center;width:42px}.mechanic-card-meta{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.mechanic-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mechanic-card-actions{padding:0 18px 16px}.activity-feed{grid-gap:10px;display:grid;gap:10px}.activity-feed-item{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.activity-feed-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.activity-feed-head time{color:#737373;color:var(--muted);font-size:12px;white-space:nowrap}.activity-feed-item p{margin:0 0 8px}.activity-feed-meta{color:#737373;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.access-block{margin-top:8px}.page-head h1{font-size:28px;font-weight:650}.lede{font-size:14px;margin:8px 0 0;max-width:48ch}.back,.lede{color:#737373;color:var(--muted)}.back{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;text-decoration:none}.back:hover{color:#171717;color:var(--ink)}.ghost,.primary{border:0;border-radius:8px;font-size:13px;font-weight:600;padding:10px 14px;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .12s ease;transition:transform .12s var(--ease),background .12s ease}.primary{background:#171717;background:var(--ink);color:#fff}.primary:hover{filter:brightness(1.05)}.ghost:disabled,.primary:disabled{cursor:default;opacity:.45}.ghost{background:#0000;border:1px solid #d4d4d4;border:1px solid var(--line-strong);color:#171717;color:var(--ink)}.ghost:hover{background:#0a0a0a0a}.ghost.danger{border-color:#a91c1a59;color:#b42318;color:var(--red)}.search,input,select,textarea{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;min-width:0;padding:10px 12px;width:100%}select{max-width:18rem;max-width:var(--control)}.search,input:not([type=checkbox]):not([type=radio]):not([type=range]){max-width:22rem}textarea{max-width:36rem;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:#171717;accent-color:var(--ink);max-width:none;padding:0;width:auto}.search:focus,input:focus,select:focus,textarea:focus{border-color:#171717;border-color:var(--ink);outline:2px solid #11111129;outline-offset:1px}.page-head .search{flex:0 1 22rem;width:min(100%,22rem)}.dispatch-form input,.dispatch-form textarea,.login-card input,.qty input,.quote-compose input,.quote-compose textarea,.quote-row input,.sheet .search,.sheet-form input,.sheet-form select,.sheet-form textarea,.unit input{max-width:none}label{color:#737373;color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}label>input,label>select,label>textarea{color:#171717;color:var(--ink);font-weight:500}.check{align-items:center;color:#171717;color:var(--ink);flex-direction:row;font-weight:600;gap:8px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,18rem));grid-template-columns:repeat(2,minmax(0,var(--control)));justify-content:start}.sheet-form .form-row{grid-template-columns:1fr 1fr}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.icon-btn{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;color:#171717;color:var(--ink);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.icon-btn:hover{background:#f5f5f5;background:var(--stone);border-color:#171717;border-color:var(--ink)}.icon-btn:disabled{cursor:default;opacity:.45}.icon-btn .material-symbol{font-size:18px}.tab-count{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.access-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.access-row{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;color:#171717;color:var(--ink);cursor:pointer;flex-direction:row;font-weight:600;gap:12px;margin:0;padding:12px 14px}.access-row.on{background:#1111110f;border-color:#11111138}.access-row .material-symbol{color:#525252;color:var(--gold-ink)}.access-row strong{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em}.form-error{color:#b42318;color:var(--red)}.form-error,.form-ok{font-weight:500;margin:0 0 12px}.form-ok{color:#027a48;color:var(--ok)}.empty{color:#737373;color:var(--muted);margin:0}.page-tabs,.view-tabs{background:#0a0a0a0d;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:2px;margin:0 0 20px;padding:3px;width:100%}.page-tab,.view-tab{align-items:center;background:#0000;border:0;border-radius:8px;color:#737373;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;text-align:center}.page-tab.active,.view-tab.on{background:#fff;background:var(--panel);box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);color:#171717;color:var(--ink)}.view-tab em{background:#11111114;border-radius:999px;color:#525252;color:var(--gold-ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;padding:1px 6px}.view-tab.on em{background:#171717;background:var(--ink);color:#fff}.view-pane{width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;width:100%}.muted-row{color:#737373;color:var(--muted);font-size:12px;margin-top:2px}.booking-picker{display:flex;flex-direction:column;gap:8px}.booking-picker-label{color:#737373;color:var(--muted);font-size:12px;font-weight:600}.booking-picker-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.booking-picker-filters .search{max-width:none}.booking-picker-hint{color:#737373;color:var(--muted);font-size:12px;margin:0}.booking-picker-list{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;list-style:none;margin:0;max-height:240px;overflow:auto;padding:0}.booking-picker-item{background:#0000;border:0;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;width:100%}.booking-picker-item:last-child{border-bottom:0}.booking-picker-item strong{font-size:13px;font-weight:650}.booking-picker-item span{color:#737373;color:var(--muted);font-size:12px;line-height:1.35}.booking-picker-item:hover{background:#1111110a}.booking-picker-item.on{background:#11111114;box-shadow:inset 3px 0 0 #171717;box-shadow:inset 3px 0 0 var(--ink)}.booking-picker-empty{color:#737373;color:var(--muted);font-size:13px;padding:14px 12px}.booking-picker-selected{margin:0}.booking-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;width:100%}@media (max-width:960px){.booking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-shell{display:flex;flex-direction:column;gap:6px;min-width:0}.field-shell span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.filter-chip{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.filter-chip span{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;margin-left:6px}.filter-chip.active{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink);color:#fff;color:var(--panel)}.filter-chip.active span{color:#fff}.booking-list{display:flex;flex-direction:column;gap:6px;width:100%}.kanban-board{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;width:100%}.kanban-note{color:#737373;color:var(--muted);font-size:12px;margin:-8px 0 14px}.kanban-col{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;flex:1 1 280px;min-width:280px;padding:12px}.kanban-col.is-collapsed{flex:0 0 220px;min-width:220px}.kanban-col.is-over{border-color:#b423188c;box-shadow:inset 0 0 0 1px #b423181f}.kanban-col-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.kanban-col-head strong{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:650;min-width:0}.kanban-col-head em{border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;padding:2px 8px}.kanban-col-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.kanban-collapse{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:8px;color:#171717;color:var(--ink);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.kanban-collapse .material-symbol{font-size:18px!important}.kanban-col-body{display:flex;flex-direction:column;gap:8px;min-height:120px}.kanban-col-body.hidden{display:none}.kanban-card{align-items:flex-start;cursor:grab;gap:10px;overflow:hidden;padding:12px}.kanban-card:active{cursor:grabbing}.kanban-card.is-late .pill{border-color:#b4231859}.kanban-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.kanban-topline{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.kanban-vehicle{color:#171717;color:var(--ink);flex:1 1 140px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.25;min-width:0}.kanban-topline .pill{line-height:1.3;max-width:100%;text-align:left;white-space:normal}.kanban-footer,.kanban-meta{align-items:center;color:#737373;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.kanban-service{color:#171717;color:var(--ink);font-size:12px;font-weight:600}.kanban-journey{font-size:11px;letter-spacing:.01em}.desk-journey,.kanban-journey{color:#737373;color:var(--muted);font-weight:700}.desk-journey{font-size:12px;margin:4px 0 0}.kanban-plate{background:#f5f5f5;background:var(--stone);border-radius:6px;color:#171717;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.desk-row{align-items:center;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.desk-row:hover{border-color:#11111147;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow)}.desk-row.is-late{border-color:#b423188c;box-shadow:inset 0 0 0 1px #b423181f}.desk-row.needs-quote-reply,.floor-card.needs-quote-reply,.kanban-card.needs-quote-reply,.summary-card.needs-quote-reply{border-color:#1111116b;box-shadow:inset 0 0 0 1px #1111111a}.summary-quote-flag{margin:8px 0 0}.desk-row.as-button{cursor:pointer;font:inherit;text-align:left;width:100%}.desk-avatar{background:#f5f5f5;background:var(--stone);border-radius:8px;color:#171717;color:var(--ink);display:grid;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;height:36px;place-items:center;width:36px}.desk-when{display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:148px}.desk-when strong{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.desk-when span{color:#737373;color:var(--muted);font-size:12px}.desk-main{flex:1 1;min-width:0}.desk-main h3{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em;margin:0 0 2px}.desk-main p{color:#737373;color:var(--muted);font-size:12px;margin:0}.desk-chevron{color:#a3a3a3;color:var(--faint);font-size:18px!important}.fold-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.fold-card .desk-row{border:0;border-radius:0;box-shadow:none}.fold-body{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);color:#737373;color:var(--muted);font-size:13px;padding:0 14px 14px}.fold-body p{margin:10px 0 0}.pill{align-self:center;background:#11111112;border-radius:6px;color:#525252;color:var(--gold-ink);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pill.is-late{background:#b4231824;border:1px solid #b4231859;color:#7a1a18}.late-when{color:#b42318;color:var(--red)}.status-cancelled,.status-pending{background:#a91c1a1f;color:#7a1a18}.status-completed,.status-confirmed{background:#11111114;color:#525252;color:var(--gold-ink)}.status-checked_in,.status-in_progress{background:#0a0a0a14;color:#171717;color:var(--ink)}.status-partial,.status-sent{background:#1111110f;color:#525252;color:var(--gold-ink)}.status-approved{background:#1f6b4524;color:#027a48;color:var(--ok)}.status-rejected{background:#a91c1a1f;color:#7a1a18}.stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;width:100%}.stat-grid.compact{margin-bottom:16px}.stat-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s ease}.stat-card:hover{border-color:#11111138}.stat-card span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stat-card strong{font-family:IBM Plex Sans,sans-serif;font-size:28px;font-weight:700}.panel{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);padding:18px;width:100%}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-head h2{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em}.panel-head a{border-bottom:1px solid #11111138;color:#525252;color:var(--gold-ink);font-size:12px;font-weight:600;text-decoration:none}.table-wrap{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;overflow:auto;width:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}th{background:#0a0a0a08;color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}td input:not([type=checkbox]):not([type=radio]),td select{max-width:18rem;max-width:var(--control);width:100%}.split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.floor-board{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.floor-col{background:#0a0a0a0a;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;min-height:280px;padding:10px}.floor-col-head{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 12px}.floor-col-head h2{color:#737373;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floor-col-head em{border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;color:#171717;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;padding:2px 7px}.floor-card,.floor-col-head em{background:#fff;background:var(--panel)}.floor-card{border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;color:inherit;display:block;margin-bottom:8px;padding:12px;text-decoration:none;transition:border-color .15s ease,transform .15s cubic-bezier(.2,.8,.2,1);transition:border-color .15s ease,transform .15s var(--ease)}.floor-card:hover{border-color:#171717;border-color:var(--ink)}.floor-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.floor-card time{color:#525252;color:var(--gold-ink);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0}.floor-time-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:0}.late-time{color:#b42318;color:var(--red)}.late-badge{background:#b4231824;border:1px solid #b423184d;border-radius:999px;color:#7a1a18;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;line-height:1.2;padding:2px 8px;text-transform:uppercase}.floor-card strong{display:block;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:650;margin-bottom:4px}.floor-card p{color:#737373;color:var(--muted);font-size:12px;margin:0}.job-sheet{width:100%}.summary-card{align-items:flex-end;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;margin:0 0 18px;overflow:hidden;padding:22px 24px;position:relative;width:100%}.summary-card:before{background:#171717;background:var(--ink);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.summary-copy h1{font-size:26px;font-weight:650;margin-top:6px}.summary-copy p{color:#737373;color:var(--muted);margin:8px 0 0}.summary-who{color:#171717!important;color:var(--ink)!important;font-weight:600}.summary-who a{border-bottom:1px solid #11111147;text-decoration:none}.job-stamp{background:#171717;background:var(--ink);border-radius:6px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.job-stamp.late,.job-stamp.status-cancelled{background:#b42318;background:var(--red);color:#fff}.job-stamp.status-completed{background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink)}.bay-rail,.job-stamp.status-completed{border:1px solid #e5e5e5;border:1px solid var(--line)}.bay-rail{align-items:stretch;background:#fff;background:var(--panel);border-radius:12px;color:#a3a3a3;color:var(--faint);display:flex;list-style:none;margin:0 0 16px;overflow:hidden;padding:0;width:100%}.bay-rail li{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:88px;min-width:0;padding:14px 10px;position:relative}.bay-rail li+li:before{background:#e5e5e5;background:var(--line);bottom:18px;content:"";left:0;position:absolute;top:18px;width:1px}.bay-mark{border:1.5px solid #d4d4d4;border:1.5px solid var(--line-strong);border-radius:50%;height:8px;width:8px}.bay-rail li.done{color:#171717;color:var(--ink)}.bay-rail li.done .bay-mark{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink)}.bay-rail li.current{background:#171717;background:var(--ink);color:#fff}.bay-rail li.current .bay-mark{background:#fff;border-color:#fff}.bay-rail li.danger{background:#b42318;background:var(--red);color:#fff}.bay-rail li.danger .bay-mark{background:#fff;border-color:#fff}.bay-rail strong{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.bay-rail small{font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.35;opacity:.75;overflow-wrap:anywhere}.job-commands{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.job-commands .status-field{margin-left:auto;min-width:160px;width:min(220px,100%)}.status-select{border-radius:8px;font-size:13px;font-weight:600;max-width:18rem;max-width:var(--control);min-width:148px;padding:8px 12px;width:100%}.status-field{min-width:160px;width:min(220px,100%)}.job-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.job-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;padding:18px}.job-card h2{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.booking-media{grid-column:1/-1;margin-top:12px}.view-pane>.booking-media{margin-top:16px}.booking-media-lede{color:#737373;color:var(--muted);font-size:13px;margin:-6px 0 14px}.media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-tile{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;padding:0;text-decoration:none}.media-tile audio,.media-tile img,.media-tile video{background:#111;display:block;height:160px;object-fit:cover;width:100%}.media-tile audio{background:#f5f5f5;background:var(--stone);height:auto;padding:18px 10px 0}.media-tile figcaption,.media-tile small,.media-tile span,.media-tile strong{padding:0 10px}.media-tile figcaption,.media-tile span{color:#737373;color:var(--muted);font-size:11px;overflow:hidden;padding-bottom:10px;text-overflow:ellipsis;white-space:nowrap}.media-tile figcaption a{color:inherit}.media-tile.is-file,.media-tile.is-missing{align-items:flex-start;justify-content:center;min-height:140px;padding:16px 10px}.media-tile.is-file .material-symbol,.media-tile.is-missing .material-symbol{color:#525252;color:var(--gold-ink);font-size:28px;padding:0 10px 4px}.media-flag{align-items:center;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:11px;gap:4px}.media-flag .material-symbol{font-size:16px}.spec{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.spec-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:22px 1fr}.spec-row .material-symbol{color:#525252;color:var(--gold-ink);font-size:18px;margin-top:2px}.spec-row small{color:#a3a3a3;color:var(--faint);display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.spec-row strong{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.plate{background:#171717;background:var(--ink);border-radius:4px;color:#fff;display:inline-block;font-family:IBM Plex Mono,monospace;letter-spacing:.08em;padding:4px 8px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-sheet{0%{opacity:.7;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.sheet-scrim{animation:fade-in .16s ease;background:#0a0a0a7a;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.sheet{animation:slide-sheet .24s cubic-bezier(.2,.8,.2,1);animation:slide-sheet .24s var(--ease);background:#fff;background:var(--panel);box-shadow:-20px 0 60px #0a0a0a40;display:flex;flex-direction:column;height:100%;width:min(440px,100%)}.sheet-scrim-modal{align-items:center;justify-content:center;padding:24px}.sheet-modal{animation:fade-in .16s ease;border-radius:14px;box-shadow:0 24px 64px #1111112e;height:auto;max-height:min(86vh,760px);width:min(560px,100%)}.model-check-list{grid-gap:4px;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 14px;max-height:320px;overflow:auto;padding:0}.model-check-list li{margin:0}.model-check-list label{align-items:center;color:#171717;color:var(--ink);cursor:pointer;flex-direction:row;font-size:13px;font-weight:500;gap:8px;margin:0;padding:8px 10px}.model-check-list label.on{background:#f5f5f5;background:var(--stone)}.desk-row .brand-fallback,.desk-row .brand-logo,.floor-card .brand-fallback,.floor-card .brand-logo,.spec-row .brand-fallback,.spec-row .brand-logo{flex-shrink:0;height:36px;width:48px}.spec-row.has-mark{align-items:center;grid-template-columns:48px 1fr}.sheet-head{align-items:center;background:linear-gradient(90deg,#1111110d,#0000 70%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.sheet-head h2{font-size:22px}.sheet-close{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;display:grid;height:36px;place-items:center;width:36px}.sheet-body{overflow:auto;padding:18px 20px 28px}.sheet-form{display:flex;flex-direction:column;gap:12px}.confirm-bar{align-items:center;background:#1111110d;border:1px solid #11111129;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.confirm-bar p{font-size:13px;font-weight:500;margin:0;max-width:42ch}.service-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.service-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:16px;transition:border-color .15s ease}.service-card:hover{border-color:#11111138}.service-card.dim{opacity:.5}.service-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.service-mark{align-items:center;display:inline-flex;gap:8px}.service-mark .kicker{display:inline}.service-card h3{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.service-card p{color:#737373;color:var(--muted);font-size:13px;margin:0;min-height:36px}.meta{align-items:baseline;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin:14px 0 12px;padding-top:12px}.meta span:last-child{color:#737373;color:var(--muted);font-weight:400}.icon-field{grid-column:1/-1}.icon-preview{align-items:center;color:#737373;color:var(--muted);display:flex;font-size:13px;gap:10px;margin:4px 0 10px}.icon-preview-mark{background:#11111112;border-radius:8px;color:#171717;color:var(--ink);display:grid;font-size:26px;height:40px;place-items:center;width:40px}.icon-grid{grid-gap:6px;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:260px;overflow:auto;padding:6px}.icon-pick{align-items:center;background:#fff;background:var(--panel);border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;padding:8px 4px;text-align:center}.icon-pick:hover{border-color:#1111112e}.icon-pick.selected{background:#f5f5f5;background:var(--stone);border-color:#171717;border-color:var(--ink)}.schedule-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px;width:100%}.schedule-toolbar label:not(.check){width:min(100%,18rem);width:min(100%,var(--control))}.schedule-apply{color:#171717;color:var(--ink);padding-bottom:10px;width:auto}.schedule-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px;width:100%}.schedule-card h2{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;margin-bottom:4px}.schedule-card .table-wrap{background:#0000;border:0}.brand-stack{display:flex;flex-direction:column;gap:10px}.brand-row{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:14px}.brand-row.open{border-color:#11111138}.brand-row-main{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto auto}.brand-row-copy strong{display:block;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.brand-row-copy small{color:#737373;color:var(--muted);font-size:12px}.brand-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brand-year-inline{align-items:end;display:flex;gap:8px}.brand-year-inline label{min-width:80px}.brand-year-inline input{max-width:88px;padding:8px 10px;width:88px}.brand-year-dash{color:#737373;color:var(--muted);padding-bottom:10px}.brand-logo{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:8px;height:52px;object-fit:contain;padding:6px 8px;width:84px}.brand-fallback-sm,.brand-logo-sm{flex-shrink:0;height:36px;padding:4px 6px;width:48px}.brand-fallback-sm{border:1px solid #e5e5e5;border:1px solid var(--line);font-size:13px;padding:0}.brand-fallback{background:#1111110f;border-radius:8px;display:grid;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:700;height:52px;place-items:center;width:84px}.brand-models{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.model-chip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.model-chip{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin:0;padding:6px 10px}.model-chip.on{background:#1111110f;border-color:#1111112e}.model-chip input{margin:0}.model-add{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:12px;max-width:400px}.brand-pick-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:12px 0 16px;max-height:280px;overflow:auto}.brand-pick{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left}.brand-pick:hover{border-color:#1111112e}.alerts-count{align-items:flex-end;display:flex;flex-direction:column;line-height:1}.alerts-count strong{font-family:IBM Plex Sans,sans-serif;font-size:32px;font-weight:700}.alerts-count span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.alerts-stage{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.95fr) 1.05fr;width:100%}.dispatch,.dispatch-log{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);overflow:hidden}.dispatch-head{align-items:flex-start;background:linear-gradient(90deg,#1111110d,#0000 55%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.dispatch-head .material-symbol{color:#525252;color:var(--gold-ink);font-size:24px;margin-top:2px}.dispatch-head h2{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.dispatch-head p{color:#737373;color:var(--muted);font-size:12px;margin:4px 0 0}.dispatch-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.lang-switch{background:#f5f5f5;background:var(--stone);border-radius:8px;display:flex;gap:2px;padding:3px;width:fit-content}.lang-switch button{background:#0000;border:0;border-radius:6px;color:#737373;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.lang-switch button.on{background:#171717;background:var(--ink);color:#fff;color:var(--panel)}.field-label{display:flex;gap:12px;justify-content:space-between}.field-label em{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;font-weight:400}.phone-preview{background:#171717;background:var(--ink);border-radius:12px;color:#ece8df;display:flex;flex-direction:column;gap:4px;padding:14px}.phone-preview span{color:#d4d4d4;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.phone-preview strong{font-size:14px}.phone-preview p{color:#ece8dfa6;font-size:13px;margin:0}.dispatch-send{align-self:stretch;font-weight:700;padding:11px 16px}.dispatch-log .empty{padding:0 18px 18px}.alert-log{list-style:none;margin:0;padding:4px 0 8px}.alert-log li{grid-gap:4px;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:grid;gap:4px;padding:14px 18px}.alert-log li:last-child{border-bottom:0}.alert-log time{color:#525252;color:var(--gold-ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alert-log strong{font-size:14px}.alert-log p{color:#737373;color:var(--muted);line-height:1.4;margin:0}.quote-sheet{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);overflow:hidden;width:100%}.quote-head{background:linear-gradient(90deg,#1111110d,#0000 60%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.quote-head .material-symbol{color:#525252;color:var(--gold-ink);font-size:26px}.quote-head h2{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.quote-head p{color:#737373;color:var(--muted);font-size:12px;margin:4px 0 0;max-width:52ch}.quote-compose{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.quote-lede{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.quote-table{display:flex;flex-direction:column}.quote-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1.5fr) 120px 140px 100px 36px;padding:6px 0}.quote-row.head{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:0 0 8px;text-transform:uppercase}.quote-sync-banner{align-items:center;background:color-mix(in srgb,#f5f5f5 65%,#fff);background:color-mix(in srgb,var(--stone) 65%,#fff);border:1px dashed #d4d4d4;border:1px dashed var(--line-strong);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.quote-sync-banner p{color:#737373;color:var(--muted);font-size:12px;margin:0}.quote-item-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-line-tag{align-self:flex-start;background:color-mix(in srgb,#171717 10%,#f5f5f5);background:color-mix(in srgb,var(--ink) 10%,var(--stone));border-radius:999px;color:#737373;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.quote-line-tag.labor{background:color-mix(in srgb,#1f4f8a 14%,#f5f5f5);background:color-mix(in srgb,#1f4f8a 14%,var(--stone));color:#1f4f8a}.quote-line-tag.inspection{background:color-mix(in srgb,#6b4b16 14%,#f5f5f5);background:color-mix(in srgb,#6b4b16 14%,var(--stone));color:#6b4b16}.quote-row.from-work-log{background:color-mix(in srgb,#f5f5f5 45%,#0000);background:color-mix(in srgb,var(--stone) 45%,#0000);border-radius:8px;padding-left:6px;padding-right:6px}.quote-row input{width:100%}.qty{background:#f5f5f5;background:var(--stone);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;display:grid;grid-template-columns:32px 1fr 32px;overflow:hidden}.qty button{background:#0000;border:0;cursor:pointer;font-size:16px;font-weight:700}.qty button:disabled{cursor:default;opacity:.3}.qty input{-moz-appearance:textfield;background:#0000;border:0;border-radius:0;min-width:0;padding:8px 0;text-align:center;width:100%}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none}.unit{align-items:center;background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;color:#737373;color:var(--muted);display:flex;flex-direction:row;font-size:11px;font-weight:700;gap:0;padding-left:10px}.unit span{font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.unit input{border:0;flex:1 1;min-width:0;padding:10px 12px 10px 8px;width:auto}.line-sum{font-feature-settings:"tnum";font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}.icon-kill{background:#0000;border:0;border-radius:8px;color:#737373;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.icon-kill:disabled{cursor:default;opacity:.3}.quote-toolbar{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.quote-total{align-items:baseline;display:flex;gap:10px}.quote-total span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.quote-total strong{font-family:IBM Plex Sans,sans-serif;font-size:24px}.quote-history,.quote-sheet>.empty{padding:0 18px 18px}.quote-history{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0}.quote-history>li{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:14px}.quote-history>li>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.quote-card-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quote-edit-bar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quote-note{color:#737373;color:var(--muted);margin:0 0 10px}.quote-history ul{list-style:none;margin:0;padding:0}.quote-history ul li{grid-gap:8px 12px;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:grid;font-size:13px;gap:8px 12px;grid-template-columns:1fr auto auto;padding:8px 0}.quote-history ul li div{display:flex;flex-direction:column;gap:2px}.quote-history ul li span{color:#737373;color:var(--muted);font-size:12px}.quote-history ul li small{color:#b42318;color:var(--red);grid-column:1/-1}.quote-history footer{color:#737373;color:var(--muted);font-size:12px;margin-top:10px}.decision{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.decision-pending{color:#525252;color:var(--gold-ink)}.decision-approved{color:#027a48;color:var(--ok)}.decision-rejected{color:#b42318;color:var(--red)}.login-stage,.splash{background:#f5f5f5;background:var(--stone);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:28px;width:min(400px,100%)}.login-card h1{font-size:24px;font-weight:650}.login-card p{color:#737373;color:var(--muted);margin:0}.login-card .powered{margin-top:8px;padding:12px 0 0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.desk-body>.job-sheet,.desk-body>section{animation:rise .22s cubic-bezier(.2,.8,.2,1);animation:rise .22s var(--ease)}@media (max-width:1100px){.floor-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.shell{grid-template-columns:1fr}.rail{align-items:center;gap:8px;height:auto;overflow-x:auto;padding:10px 12px;position:sticky;top:0;width:100%}.rail,.rail nav{flex-direction:row}.rail nav{flex:1 1}.rail-brand{padding:0 8px 0 0}.rail-brand span{display:none}.rail-foot{border:0;flex-direction:row;margin:0 0 0 auto;padding:0}.who{display:none}.nav-link{min-height:36px;padding:0 10px;white-space:nowrap}.desk{padding:20px 16px 72px}.alerts-stage,.job-grid,.setup-grid,.split,.stat-grid{grid-template-columns:1fr}.form-row{grid-template-columns:minmax(0,22rem)}.floor-board{grid-template-columns:1fr}.summary-card{align-items:flex-start;flex-direction:column}.quote-row,.quote-row.head{grid-template-columns:1fr 1fr}.job-commands .status-field{margin-left:0}.sheet,.sheet-modal,.sheet-wide{width:100%}.model-check-list{grid-template-columns:1fr}.brand-row-main{grid-template-columns:auto 1fr}.brand-row-actions,.brand-year-inline{grid-column:1/-1}.desk-when{min-width:0}.booking-picker-filters{grid-template-columns:1fr}}.health-sheet{margin-top:0}.health-compose{gap:18px}.health-vehicle-card{align-items:flex-start;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin:0 18px 4px;padding:14px 16px}.health-vehicle-card .kicker{color:#737373;color:var(--muted);display:block;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.health-vehicle-card strong{display:block;font-size:16px}.health-vehicle-card p{color:#737373;color:var(--muted);font-size:13px;margin:4px 0 0}.health-vehicle-meta{min-width:8rem;text-align:right}.health-vehicle-meta span{color:#737373;color:var(--muted);display:block;font-size:12px}.health-vehicle-meta strong{display:block;font-size:18px;margin-top:4px}.health-progress{display:flex;flex-direction:column;gap:6px;margin:0 18px}.health-progress-bar{background:#eceef1;border-radius:999px;height:8px;overflow:hidden}.health-progress-bar span{background:#171717;background:var(--gold);border-radius:999px;display:block;height:100%}.health-progress p{color:#737373;color:var(--muted);font-size:12px;margin:0}.health-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.health-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.health-section h3{align-items:center;color:#171717;color:var(--ink);display:flex;font-size:14px;gap:8px;letter-spacing:0;margin:0;text-transform:none}.health-section h3 em{background:#11111114;border-radius:999px;display:inline-grid;font-style:normal;height:22px;place-items:center;width:22px}.health-section h3 em,.health-section-head .need,.health-section-head .ok,.health-section-head .soft{font-size:12px;font-weight:700}.health-section-head .ok{color:#1f6b45}.health-section-head .need{color:#9a6b00}.health-help,.health-section-head .soft{color:#737373;color:var(--muted)}.health-help{font-size:13px;line-height:1.4;margin:0}.health-mileage-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.health-mileage-row label{flex:1 1 12rem}.health-chip-row{display:flex;flex-direction:column;gap:8px}.health-chip-label{color:#737373;color:var(--muted);font-size:12px;font-weight:600}.health-chips{display:flex;flex-wrap:wrap;gap:8px}.health-chip{background:#f7f8fa;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;color:#171717;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.health-chip:hover{background:#fff;border-color:#171717;border-color:var(--ink)}.health-service-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.2fr 1fr auto}.health-condition-block{display:flex;flex-direction:column;gap:8px}.health-condition-block>strong{font-size:13px}.health-condition-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.health-condition-card{background:#f7f8fa;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left}.health-condition-card strong{font-size:13px}.health-condition-card span{color:#737373;color:var(--muted);font-size:11px}.health-condition-card.active{background:#d8ab121f;border-color:#525252;border-color:var(--gold-ink)}.health-condition-card:disabled{cursor:default;opacity:.65}.health-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.health-photo-wrap{display:flex;flex-direction:column;gap:6px}.health-photo{aspect-ratio:4/3;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:block;overflow:hidden}.health-photo img{display:block;height:100%;object-fit:cover;width:100%}.health-photo-error,.health-photo-loading{color:#737373;color:var(--muted);display:grid;font-size:12px;padding:10px;place-items:center}.health-upload input{display:none}.health-upload{align-items:center;border:1px dashed #e5e5e5;border:1px dashed var(--line);border-radius:999px;color:#525252;color:var(--gold-ink);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 14px;width:fit-content}.health-score-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.health-overall,.health-score-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.health-overall{margin-bottom:8px}.health-overall-head,.health-score-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.health-overall strong,.health-score-card strong{font-family:IBM Plex Sans,sans-serif;font-size:28px;line-height:1}.health-slider{--progress:0%;--track:#e6e8eb;--fill:#d8ab12;accent-color:#0000;appearance:none;background:linear-gradient(to right,var(--fill) 0,var(--fill) var(--progress),var(--track) var(--progress),var(--track) 100%);border:0;border-radius:999px;cursor:pointer;height:10px;margin:4px 0 2px;max-width:none;outline:none;padding:0;width:100%}.health-slider::-webkit-slider-runnable-track{background:#0000;border-radius:999px;height:10px}.health-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #171717;border:2px solid var(--ink);border-radius:50%;box-shadow:0 1px 2px #0000002e;height:18px;margin-top:-4px;width:18px}.health-slider::-moz-range-track{background:#0000;border:0;border-radius:999px;height:10px}.health-slider::-moz-range-progress{background:var(--fill);border:0;border-radius:999px;height:10px}.health-slider::-moz-range-thumb{background:#fff;border:2px solid #171717;border:2px solid var(--ink);border-radius:50%;box-shadow:0 1px 2px #0000002e;height:18px;width:18px}.health-slider:focus{border-color:#0000;outline:none}.health-slider:focus-visible{box-shadow:0 0 0 3px #d8ab1247}.health-band-good .health-slider{--fill:#1f6b45}.health-band-fair .health-slider{--fill:#9a6b00}.health-band-poor .health-slider{--fill:#b42828}.health-band-good{background:#1f6b450f;border-color:#1f6b4559}.health-band-fair{background:#9a6b000f;border-color:#9a6b0059}.health-band-poor{background:#b428280f;border-color:#b4282859}.health-banner{background:#d8ab121f;border:1px solid #d8ab1259;border-radius:12px;color:#525252;color:var(--gold-ink);margin:0 0 14px;padding:12px 14px}.linkish{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.health-finalized-note{color:#737373;color:var(--muted);font-size:12px;margin:0}.health-summary{display:flex;flex-direction:column;gap:12px;padding:0 18px 8px}@media (max-width:960px){.health-service-row{grid-template-columns:1fr}.health-vehicle-card{flex-direction:column}.health-vehicle-meta{text-align:left}.health-condition-grid{grid-template-columns:1fr}}.health-score-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:4.5rem;padding:4px 10px;white-space:nowrap}.health-score-pill.health-band-good{background:#1f6b451f;border:1px solid #1f6b453d;color:#1f6b45}.health-score-pill.health-band-fair{background:#9a6b001f;border:1px solid #9a6b003d;color:#9a6b00}.health-score-pill.health-band-poor{background:#b428281f;border:1px solid #b428283d;color:#b42828}.customer-health-block{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.customer-health-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.customer-health-meta,.customer-health-note{color:#737373;color:var(--muted);font-size:13px;line-height:1.4;margin:0}.customer-health-history{display:flex;flex-direction:column;gap:8px}.customer-health-history-row{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.customer-health-history-row p{color:#737373;color:var(--muted);font-size:12px;margin:2px 0 0}.compact-toolbar{margin-top:0}.compact-toolbar .ghost,.compact-toolbar .primary{font-size:13px;padding:8px 12px}.health-finalized{display:flex;flex-direction:column;gap:14px;margin:0 18px 18px}.health-finalized-banner{align-items:flex-start;background:#1f6b4514;border:1px solid #1f6b4538;border-radius:14px;color:#1f6b45;display:flex;gap:12px;padding:14px 16px}.health-finalized-banner .material-symbol{font-size:24px;margin-top:2px}.health-finalized-banner strong{display:block;font-size:15px}.health-finalized-banner p{color:#737373;color:var(--muted);font-size:13px;margin:4px 0 0}.health-finalized-hero{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:16px;display:flex;gap:18px;padding:18px}.health-finalized-score-ring{flex-shrink:0;height:88px;position:relative;width:88px}.health-finalized-score-ring svg{height:88px;transform:rotate(-90deg);width:88px}.health-ring-track{fill:none;stroke:#00000014;stroke-width:8}.health-ring-fill{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round}.health-finalized-score-ring strong{display:grid;font-family:IBM Plex Sans,sans-serif;font-size:28px;inset:0;place-items:center;position:absolute}.health-finalized-hero.health-band-good{color:#1f6b45}.health-finalized-hero.health-band-fair{color:#9a6b00}.health-finalized-hero.health-band-poor{color:#b42828}.health-finalized-hero-copy h3{font-size:18px;margin:4px 0 0}.health-finalized-hero-copy p{color:#737373;color:var(--muted);font-size:13px;margin:4px 0 0}.health-finalized-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.health-status-tag{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.health-status-tag.soft{background:#0000000d;color:#737373;color:var(--muted);font-weight:600}.health-finalized-scores{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.health-finalized-score-pill{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.health-finalized-score-pill span{color:#737373;color:var(--muted);font-size:12px;font-weight:600}.health-finalized-score-pill strong{font-size:18px}.health-finalized-details{grid-gap:8px;display:grid;gap:8px}.health-finalized-detail{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.health-finalized-detail span{color:#737373;color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.health-finalized-detail p{font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.health-finalized-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.health-finalized-actions>.ghost{align-items:center;display:inline-flex;gap:6px}.health-finalized-actions .quote-toolbar{margin:0;padding:0}.summary-journey{color:#737373;color:var(--muted);font-size:13px;font-weight:700;margin:4px 0 0}.visit-desk-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-top:8px}.visit-desk-main-head{margin-bottom:16px}.visit-desk-main-head h2{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.visit-desk-main-head p{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:52ch}.visit-flow{list-style:none;margin:0;padding:0}.visit-flow-item{position:relative}.visit-flow-connector{align-items:center;color:#a3a3a3;color:var(--faint);display:flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.12em;padding:6px 0 6px 18px;text-transform:uppercase}.visit-flow-connector:before{background:#d4d4d4;background:var(--line-strong);content:"";height:14px;margin-left:15px;width:2px}.visit-flow-connector:after{content:"then"}.visit-step{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:80px}.visit-step.is-open{border-color:color-mix(in srgb,#171717 28%,#e5e5e5);border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.visit-step.is-open .visit-step-toggle{background:color-mix(in srgb,#f5f5f5 40%,#fff);background:color-mix(in srgb,var(--stone) 40%,var(--panel))}.visit-step.is-open .visit-step-chevron{color:#171717;color:var(--ink)}.visit-step.is-current{border-color:color-mix(in srgb,#171717 35%,#e5e5e5);border-color:color-mix(in srgb,var(--ink) 35%,var(--line));box-shadow:0 1px 2px #0000000a}.visit-step.is-current:not(.is-open){box-shadow:none}.visit-step.is-done{opacity:.92}.visit-step-toggle{grid-gap:12px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;text-align:left;width:100%}.visit-step-num{background:#f5f5f5;background:var(--stone);border-radius:999px;color:#171717;color:var(--ink);display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.visit-step.is-current .visit-step-num{background:#171717;background:var(--ink);color:#fff}.visit-step.is-done .visit-step-num{background:color-mix(in srgb,#171717 12%,#f5f5f5);background:color-mix(in srgb,var(--ink) 12%,var(--stone))}.visit-step-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.visit-step-copy strong{font-size:14px;font-weight:800}.visit-step-copy small{color:#737373;color:var(--muted);font-size:12px;line-height:1.35}.visit-step-meta{align-items:center;display:flex;gap:8px}.visit-step-badge{background:#f5f5f5;background:var(--stone);border-radius:999px;color:#737373;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.visit-step-badge.current{background:#171717;background:var(--ink);color:#fff}.visit-step-badge.done{background:color-mix(in srgb,#1f6b45 18%,#f5f5f5);background:color-mix(in srgb,#1f6b45 18%,var(--stone));color:#1f6b45}.visit-step-chevron{color:#a3a3a3;color:var(--faint);font-size:20px}.visit-step-body{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);padding:16px}.visit-flow-preview{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.visit-flow-preview li{align-items:center;color:#737373;color:var(--muted);display:flex;font-size:13px;gap:10px}.visit-desk-rail{position:sticky;top:72px}.visit-desk-rail-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;padding:16px}.visit-assign-focus{background:color-mix(in srgb,#1a6cff 6%,#0000);background:color-mix(in srgb,var(--accent,#1a6cff) 6%,#0000);border:1px solid color-mix(in srgb,#1a6cff 35%,#e5e5e5);border:1px solid color-mix(in srgb,var(--accent,#1a6cff) 35%,var(--line));border-radius:12px;padding:12px}.visit-desk-rail-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.visit-desk-rail-head h2{font-size:15px;font-weight:800;letter-spacing:-.02em;margin:0}.visit-details-btn{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px;white-space:nowrap}.visit-details-btn .material-symbol{font-size:16px}.visit-desk-rail .bay-rail.visit-rail-bay{align-items:stretch;flex-direction:column}.visit-desk-rail .bay-rail.visit-rail-bay li{flex:none;min-height:0;padding:12px 10px}.visit-desk-rail .bay-rail.visit-rail-bay li+li:before{display:none}.visit-rail-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:0;margin-top:12px}.visit-rail-buttons{display:flex;flex-wrap:wrap;gap:8px}.visit-rail-buttons .ghost,.visit-rail-buttons .primary{flex:1 1 auto;min-width:0}.status-jump{background:color-mix(in srgb,#f5f5f5 55%,#fff);background:color-mix(in srgb,var(--stone) 55%,var(--panel));border:1px dashed #d4d4d4;border:1px dashed var(--line-strong);border-radius:12px;padding:10px 12px}.status-jump-label{align-items:center;color:#737373;color:var(--muted);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.status-jump-label .material-symbol{color:#a3a3a3;color:var(--faint);font-size:15px}.status-jump-field{position:relative}.status-jump-select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;color:#171717;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;padding:10px 36px 10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.status-jump-select:hover:not(:disabled){border-color:color-mix(in srgb,#171717 22%,#e5e5e5);border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.status-jump-select:focus{border-color:color-mix(in srgb,#171717 35%,#e5e5e5);border-color:color-mix(in srgb,var(--ink) 35%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,#171717 8%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,#0000);outline:none}.status-jump-select:disabled{cursor:not-allowed;opacity:.6}.status-jump-chevron{color:#a3a3a3;color:var(--faint);font-size:20px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.visit-rail-actions .status-field{margin-left:0;width:100%}.visit-details-grid{margin:0}.visit-desk-rail .journey-rail{margin-bottom:0}.visit-step-body .quote-head .kicker,.visit-step-body .quote-head .lede,.visit-step-body .quote-head h2,.visit-step-body .work-log-sheet .quote-head .kicker,.visit-step-body .work-log-sheet .quote-head .lede,.visit-step-body .work-log-sheet .quote-head h2{display:none}@media (max-width:960px){.visit-desk-layout{grid-template-columns:1fr}.visit-desk-rail{order:-1;position:static}}.visit-desk{grid-gap:20px;display:grid;gap:20px;margin-top:8px}.visit-desk-block{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;padding:18px 18px 20px;scroll-margin-top:72px}.visit-desk-block-muted{background:color-mix(in srgb,#fff 92%,#f5f5f5 8%);background:color-mix(in srgb,var(--panel) 92%,var(--stone) 8%)}.visit-desk-head{margin-bottom:16px}.visit-desk-head h2{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:4px 0 6px}.visit-desk-head p{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:62ch}.visit-desk-step{color:#a3a3a3;color:var(--faint);display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visit-desk-locked{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.visit-desk-block .job-card h3{font-size:14px;font-weight:800;margin:0 0 12px}.visit-desk-block .quote-head h2,.visit-desk-block .work-log-sheet .quote-head h2{font-size:16px}.visit-desk-block .quote-head .kicker,.visit-desk-block .quote-head .lede,.visit-desk-block .work-log-sheet .quote-head .kicker,.visit-desk-block .work-log-sheet .quote-head .lede{display:none}@media (max-width:960px){.health-finalized-hero{align-items:flex-start;flex-direction:column}}.schedule-rail{grid-gap:10px;display:grid;gap:10px;margin-bottom:0}.schedule-step-static{cursor:default}.journey-steps li.danger .journey-step-btn,.journey-steps li.danger .schedule-step-static{background:#b42318;background:var(--red);color:#fff}.journey-steps li.danger .journey-mark{background:#fff;border-color:#fff}.journey-rail{grid-gap:16px;display:grid;gap:16px;margin:0 0 16px}.journey-skip-hint{background:color-mix(in srgb,#fff 88%,#171717 12%);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%);border:1px dashed #d4d4d4;border:1px dashed var(--line-strong);border-radius:10px;color:#a3a3a3;color:var(--faint);font-family:IBM Plex Sans,sans-serif;font-size:12px;margin:0;padding:10px 14px}.journey-steps li.skippable .journey-step-btn:not(:disabled){cursor:pointer}.journey-steps li.skippable .journey-step-btn:not(:disabled):hover{background:color-mix(in srgb,#fff 70%,#171717 30%);background:color-mix(in srgb,var(--panel) 70%,var(--ink) 30%)}.journey-group{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.journey-group-label{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);color:#a3a3a3;color:var(--faint);font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0;padding:10px 14px;text-transform:uppercase}.journey-steps{list-style:none;margin:0;padding:0}.journey-steps li+li{border-top:1px solid #e5e5e5;border-top:1px solid var(--line)}.journey-step-btn{align-items:flex-start;background:#0000;border:0;color:#a3a3a3;color:var(--faint);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.journey-step-btn:disabled{cursor:default}.journey-steps li.done .journey-step-btn{color:#171717;color:var(--ink)}.journey-steps li.current .journey-step-btn{background:#171717;background:var(--ink);color:#fff}.journey-mark{border:1.5px solid #d4d4d4;border:1.5px solid var(--line-strong);border-radius:50%;flex:0 0 auto;height:10px;margin-top:4px;width:10px}.journey-steps li.done .journey-mark{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink)}.journey-steps li.current .journey-mark{background:#fff;border-color:#fff}.journey-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.journey-copy strong{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}.journey-copy small{font-family:IBM Plex Mono,monospace;font-size:10px;opacity:.78}.reschedule-panel{grid-gap:12px;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:14px}.reschedule-panel-head h3{font-size:14px;font-weight:800;margin:0 0 4px}.reschedule-panel-head .lede{font-size:12px;margin:0}.reschedule-day{grid-gap:6px;color:#a3a3a3;color:var(--faint);display:grid;font-size:12px;font-weight:700;gap:6px}.reschedule-day input{width:100%}.slot-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.slot-chip{background:color-mix(in srgb,#fff 88%,#171717 12%);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:10px;color:#171717;color:var(--ink);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;padding:10px 8px}.slot-chip.selected,.slot-chip:hover{border-color:#171717;border-color:var(--ink)}.slot-chip.selected{background:#171717;background:var(--ink);color:#fff}.reschedule-actions{display:flex;justify-content:flex-start}.reschedule-trigger{align-items:center;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:#171717;color:var(--ink);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.reschedule-trigger:hover{background:color-mix(in srgb,#fff 88%,#171717 12%);background:color-mix(in srgb,var(--panel) 88%,var(--ink) 12%);border-color:#d4d4d4;border-color:var(--line-strong)}.reschedule-trigger-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.reschedule-trigger-copy strong{font-size:13px;font-weight:800}.reschedule-trigger-copy small{font-size:12px}.reschedule-trigger-chevron,.reschedule-trigger-copy small{color:#a3a3a3;color:var(--faint)}.reschedule-panel-embedded{background:#0000;border:0;padding:0}.lang-ar input,.lang-ar textarea,html[dir=rtl] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif}html[dir=rtl] .rail{border-left:1px solid #e5e5e5;border-left:1px solid var(--line);border-right:none}html[dir=rtl] .back .material-symbol,html[dir=rtl] .desk-chevron{transform:scaleX(-1)}.desk-lang{align-items:stretch;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;padding:3px;position:relative;width:100%}.desk-lang-thumb{background:#171717;background:var(--ink);border-radius:999px;box-shadow:0 1px 2px #1111112e;inset-block:3px;inset-inline-end:50%;inset-inline-start:3px;pointer-events:none;position:absolute;transition:inset-inline-start .22s cubic-bezier(.2,.8,.2,1),inset-inline-end .22s cubic-bezier(.2,.8,.2,1);transition:inset-inline-start .22s var(--ease),inset-inline-end .22s var(--ease);z-index:0}.desk-lang-thumb.locale-ar{inset-inline-end:3px;inset-inline-start:50%}.desk-lang button{appearance:none;background:#0000;border:0;border-radius:999px;color:#737373;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0;min-width:0;padding:7px 10px;position:relative;transition:color .18s cubic-bezier(.2,.8,.2,1);transition:color .18s var(--ease);width:auto;z-index:1}.desk-lang button[lang=ar]{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif;font-size:13px;letter-spacing:0}.desk-lang button.on{background:#0000;color:#fff}.desk-lang button:hover:not(.on){color:#171717;color:var(--ink)}.desk-lang button:focus-visible{outline:2px solid #171717;outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.desk-lang-thumb{transition:none}}.login-lang{display:flex;justify-content:flex-end;margin:-4px 0 4px}.login-lang .desk-lang{flex:0 0 auto;width:9.75rem}.i18n-pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.i18n-lang{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.i18n-lang,.service-alt-name{color:#737373;color:var(--muted)}.service-alt-name{font-size:13px;margin:0 0 8px}.reception-panel{display:flex;flex-direction:column;gap:14px}.reception-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reception-check{align-items:center;flex-direction:row!important;font-weight:600;gap:10px}.reception-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.reception-photo-slot{background:#f5f5f5;background:var(--stone);border:1px dashed #e5e5e5;border:1px dashed var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;overflow:hidden;padding:10px;position:relative}.reception-photo-slot img{border-radius:8px;display:block;height:88px;object-fit:cover;width:100%}.reception-photo-thumb{background:#0000;border:0;border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.reception-photo-view{background:#000000a6;border-radius:999px;bottom:6px;color:#fff;font-size:11px;font-weight:600;inset-inline-end:6px;padding:2px 8px;position:absolute}.reception-photo-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.reception-photo-lightbox-backdrop{background:#0a0e16b8;border:0;cursor:pointer;inset:0;position:absolute}.reception-photo-lightbox-content{background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000047;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 48px);padding:12px;position:relative;width:min(920px,100%);z-index:1}.reception-photo-lightbox-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.reception-photo-lightbox-content img{background:#111;border-radius:10px;max-height:calc(100vh - 120px);object-fit:contain;width:100%}.reception-photo-slot em{color:#737373;color:var(--muted);font-size:13px;font-style:normal}.reception-photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.reception-photo-action{cursor:pointer;font-size:12px;overflow:hidden;padding:6px 8px;position:relative}.reception-photo-action input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.reception-photo-slot.is-uploading{opacity:.9}.reception-photo-loading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:88px}.reception-photo-loading .spinner{animation:reception-spin .7s linear infinite;border:2px solid #e5e5e5;border-top-color:#171717;border:2px solid var(--line);border-radius:50%;border-top-color:var(--ink,#111);height:22px;width:22px}@keyframes reception-spin{to{transform:rotate(1turn)}}.reception-multi-diagram{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.reception-view-cell.is-wide{grid-column:1/-1}.reception-view-label{color:#e8f1ffb3;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-align:center;text-transform:uppercase}.reception-blueprint-image-pad{background:#0b3a6e;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;cursor:crosshair;display:block;overflow:hidden;padding:0;position:relative;width:100%}.reception-blueprint-image-pad:disabled{cursor:default;opacity:.85}.reception-blueprint-image{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.reception-view-pad{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;cursor:crosshair;display:block;min-height:110px;overflow:hidden;padding:8px;position:relative;width:100%}.reception-view-pad:disabled{cursor:default;opacity:.85}.reception-view-svg{display:block;height:96px;pointer-events:none;width:100%}.reception-view-svg.is-flipped{transform:scaleX(-1)}.reception-view-cell.is-wide .reception-view-svg{height:88px;margin:0 auto;max-width:280px}.reception-car-body{fill:#f3f3f3;stroke:#222;stroke-width:2.2;stroke-linejoin:round}.reception-car-glass{fill:#285aa047;stroke:#333;stroke-width:1.4}.reception-car-wheel{fill:#2a2a2a;stroke:#222;stroke-width:1.2}.reception-car-stroke{stroke:#222;stroke-width:1.8}.reception-car-mid{stroke:#00000038;stroke-width:1}.reception-diagram-hint{bottom:10px;color:#737373;color:var(--muted);font-size:12px;left:12px;pointer-events:none;position:absolute;right:12px;text-align:center}.reception-car-svg{display:block;height:220px;margin:0 auto;pointer-events:none;width:min(220px,70%)}.reception-diagram{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;cursor:crosshair;display:block;min-height:260px;overflow:hidden;padding:12px 12px 36px;position:relative;width:100%}.reception-diagram:disabled{cursor:default;opacity:.85}.reception-mark{background:#c0392b;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;height:14px;margin:-7px 0 0 -7px;position:absolute;width:14px}.reception-signature-canvas{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:block;height:140px;touch-action:none;width:100%}.reception-signature{display:flex;flex-direction:column;gap:8px}.reception-signature-modal{background:#fff;display:flex;flex-direction:column;inset:0;overscroll-behavior:none;position:fixed;touch-action:none;z-index:80}.reception-signature-modal-bar{align-items:center;background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.reception-signature-modal-pad{background:#fff;flex:1 1;min-height:0;overflow:hidden}.reception-signature-modal-canvas{cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.reception-desk-block{margin-bottom:20px}@media (max-width:720px){.i18n-pair{grid-template-columns:1fr}}:root{--ws-ink:#101828;--ws-muted:#667085;--ws-line:#e4e7ec;--ws-card:#fff;--ws-soft:#f9fafb;--ws-radius:14px;--ws-shadow:0 1px 2px #1018280d;--ws-accent:#1d4ed8;--st-booked:#175cd3;--st-booked-bg:#eff8ff;--st-checked_in:#0e7090;--st-checked_in-bg:#e7f6fa;--st-inspection:#6941c6;--st-inspection-bg:#f4f3ff;--st-in_progress:#b54708;--st-in_progress-bg:#fff4e5;--st-ready:#067647;--st-ready-bg:#e8f8ee;--st-completed:#475467;--st-completed-bg:#f2f4f7;--st-cancelled:#b42318;--st-cancelled-bg:#fef3f2;--attn:#b42318;--attn-bg:#fef3f2;--wait:#854a0e;--wait-bg:#fef7c3}.stage-booked{--st:var(--st-booked);--st-bg:var(--st-booked-bg)}.stage-checked_in{--st:var(--st-checked_in);--st-bg:var(--st-checked_in-bg)}.stage-inspection{--st:var(--st-inspection);--st-bg:var(--st-inspection-bg)}.stage-in_progress{--st:var(--st-in_progress);--st-bg:var(--st-in_progress-bg)}.stage-ready{--st:var(--st-ready);--st-bg:var(--st-ready-bg)}.stage-completed{--st:var(--st-completed);--st-bg:var(--st-completed-bg)}.stage-cancelled{--st:var(--st-cancelled);--st-bg:var(--st-cancelled-bg)}.stage-badge{align-items:center;background:var(--st-bg);border:1px solid color-mix(in srgb,var(--st) 22%,#0000);border-radius:999px;color:var(--st);display:inline-flex;font-size:12.5px;font-weight:650;gap:6px;line-height:1.2;padding:4px 10px 4px 8px;white-space:nowrap}.stage-badge .material-symbol{font-size:16px}.stage-badge-lg{font-size:14px;padding:8px 14px 8px 12px}.stage-badge-lg .material-symbol{font-size:20px}.stage-track{display:inline-grid;gap:3px;grid-template-columns:repeat(6,1fr);width:84px}.stage-track i{background:#e4e7ec;background:var(--ws-line);border-radius:3px;height:5px}.stage-track i.done{background:color-mix(in srgb,var(--st) 45%,#fff)}.stage-track i.now{background:var(--st)}.job-flags{display:inline-flex;flex-wrap:wrap;gap:6px}.job-flag{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1.5;padding:2px 8px 2px 6px}.job-flag .material-symbol{font-size:15px}.job-flag-attn{background:#fef3f2;background:var(--attn-bg);color:#b42318;color:var(--attn)}.job-flag-wait{background:#fef7c3;background:var(--wait-bg);color:#854a0e;color:var(--wait)}.next-label{align-items:center;color:#1d4ed8;color:var(--ws-accent);display:inline-flex;font-size:13.5px;font-weight:650;gap:6px}.next-label .material-symbol{font-size:18px}.next-label.next-wait{color:#854a0e;color:var(--wait)}.next-label.next-none{color:#667085;color:var(--ws-muted);font-weight:500}.plate-tag{background:#fff;border:1.5px solid #101828;border:1.5px solid var(--ws-ink);border-radius:5px;color:#101828;color:var(--ws-ink);display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5;padding:1px 7px;white-space:nowrap}.plate-tag.plate-empty{border-color:#e4e7ec;border-color:var(--ws-line);border-style:dashed;color:#667085;color:var(--ws-muted)}.job-when strong{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.job-when small{color:#667085;color:var(--ws-muted);font-size:12px}.job-when.is-late strong{color:#b42318;color:var(--attn)}.toggle-chip{align-items:center;background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;min-height:40px;padding:0 14px;-webkit-user-select:none;user-select:none}.toggle-chip input{accent-color:#101828;accent-color:var(--ws-ink);height:16px;margin:0;padding:0;width:16px}.toggle-chip.on{border-color:#101828;border-color:var(--ws-ink)}.toggle-chip .material-symbol{font-size:18px}.head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.job-card-v2{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);color:#101828;color:var(--ws-ink);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 14px 12px;padding-inline-start:18px;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.job-card-v2:before{background:var(--st);content:"";inset-block:0;inset-inline-start:0;position:absolute;width:5px}.job-card-v2:hover{border-color:#cfd4dc;box-shadow:0 4px 14px #10182814;transform:translateY(-1px)}.job-card-v2:focus-visible{outline:3px solid #1d4ed8;outline:3px solid var(--ws-accent);outline-offset:2px}.job-card-top{align-items:flex-start;display:flex;gap:12px}.job-card-top .brand-fallback-sm,.job-card-top .brand-logo-sm{flex-shrink:0;height:32px;width:40px}.job-card-car{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.job-card-car .card-link{display:block;max-width:100%;min-width:0;overflow:hidden}.job-card-car strong{display:block;font-size:15px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-when{align-items:flex-end;display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1.2;margin-inline-start:4px;text-align:end}.job-card-mid{display:flex;flex-direction:column;gap:3px}.job-card-service{font-size:14px;font-weight:550}.job-card-people{align-items:center;color:#667085;color:var(--ws-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.job-card-people>span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.job-card-people>span.is-missing{font-style:italic}.job-card-people .material-symbol{font-size:16px}.job-card-people{column-gap:14px}.lane .job-card-top .brand-fallback-sm,.lane .job-card-top .brand-logo-sm{display:none}.lane .job-card-car strong{white-space:normal}.job-card-foot{align-items:center;border-top:1px dashed #e4e7ec;border-top:1px dashed var(--ws-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:10px}.today-head{margin-bottom:20px}.today-counters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.today-counter{grid-column-gap:12px;align-items:center;background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);color:#101828;color:var(--ws-ink);column-gap:12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:16px 18px;text-decoration:none}.today-counter .material-symbol{background:#f9fafb;background:var(--ws-soft);border-radius:10px;display:grid;font-size:22px;grid-row:span 2;height:40px;place-items:center;width:40px}.today-counter strong{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.today-counter span:last-child{color:#667085;color:var(--ws-muted);font-size:13px;font-weight:550}.today-counter.tone-attn .material-symbol{background:#fef3f2;background:var(--attn-bg);color:#b42318;color:var(--attn)}.today-counter.tone-work .material-symbol{background:#fff4e5;background:var(--st-in_progress-bg);color:#b54708;color:var(--st-in_progress)}.today-counter.tone-wait .material-symbol{background:#fef7c3;background:var(--wait-bg);color:#854a0e;color:var(--wait)}.today-counter.tone-ready .material-symbol{background:#e8f8ee;background:var(--st-ready-bg);color:#067647;color:var(--st-ready)}.today-counter.tone-plain .material-symbol{background:#eff8ff;background:var(--st-booked-bg);color:#175cd3;color:var(--st-booked)}.today-counter:hover{border-color:#cfd4dc}.today-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.today-main{gap:28px}.today-main,.today-side{display:flex;flex-direction:column;min-width:0}.today-side{gap:16px}.today-section{scroll-margin-top:80px}.today-section-head{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.today-section-head>.material-symbol{color:#667085;color:var(--ws-muted);font-size:22px;margin-top:2px}.today-section.tone-attn .today-section-head>.material-symbol{color:#b42318;color:var(--attn)}.today-section.tone-wait .today-section-head>.material-symbol{color:#854a0e;color:var(--wait)}.today-section.tone-work .today-section-head>.material-symbol{color:#b54708;color:var(--st-in_progress)}.today-section-head h2{align-items:center;display:flex;font-size:19px;gap:8px;letter-spacing:-.02em}.lane-head em,.side-list header em,.today-section-head h2 em{background:#eaecf0;border-radius:999px;color:#101828;color:var(--ws-ink);font-size:12px;font-style:normal;font-weight:700;letter-spacing:0;min-width:22px;padding:1px 7px;text-align:center}.today-section.tone-attn .today-section-head h2 em{background:#b42318;background:var(--attn);color:#fff}.today-section-head p{font-size:13.5px;margin:3px 0 0}.today-empty,.today-section-head p{color:#667085;color:var(--ws-muted)}.today-empty{align-items:center;background:#ffffff80;border:1px dashed #e4e7ec;border:1px dashed var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);display:flex;font-size:14px;gap:8px;margin:0;padding:14px 16px}.today-empty.ok{background:#e8f8ee;background:var(--st-ready-bg);border-color:color-mix(in srgb,#067647 30%,#0000);border-color:color-mix(in srgb,var(--st-ready) 30%,#0000);color:#067647;color:var(--st-ready)}.today-more{color:#1d4ed8;color:var(--ws-accent);display:inline-block;font-size:13.5px;font-weight:600;margin-top:10px}.job-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lanes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lane{background:color-mix(in srgb,var(--st-bg) 70%,#f7f7f8);border-radius:18px;border-radius:calc(var(--ws-radius) + 4px);display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px}.lane-head{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 0}.lane-empty{color:#667085;color:var(--ws-muted);font-size:13px;margin:0;padding:10px;text-align:center}.side-list{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);padding:16px;scroll-margin-top:80px}.side-list header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.side-list header h2{flex:1 1;font-size:16px;letter-spacing:-.01em}.side-list header .material-symbol{color:#667085;color:var(--ws-muted)}.side-list.tone-ready header .material-symbol{color:#067647;color:var(--st-ready)}.side-list .today-empty{font-size:13px;padding:10px 12px}.side-list ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.side-list li+li{border-top:1px solid #e4e7ec;border-top:1px solid var(--ws-line)}.side-row{grid-gap:4px 10px;border-radius:8px;color:#101828;color:var(--ws-ink);display:grid;gap:4px 10px;grid-template-columns:52px minmax(0,1fr);padding:10px 4px;text-decoration:none}.side-row:hover{background:#f9fafb;background:var(--ws-soft)}.side-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.side-row-main strong{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px}.side-row-main small{color:#667085;color:var(--ws-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row>.next-label,.side-row>.stage-badge{font-size:12.5px;grid-column:2;justify-self:start}.jobs-filters{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.jobs-filter{align-items:center;background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:999px;color:#101828;color:var(--ws-ink);display:inline-flex;flex:none;font-size:13.5px;font-weight:600;gap:8px;min-height:40px;padding:0 14px}.jobs-filter em{font-feature-settings:"tnum";color:#667085;color:var(--ws-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.jobs-filter.on{background:#101828;background:var(--ws-ink);border-color:#101828;border-color:var(--ws-ink);color:#fff}.jobs-filter.on em{color:#ffffffbf}.jobs-filter.has-attn:not(.on){border-color:color-mix(in srgb,#b42318 45%,#0000);border-color:color-mix(in srgb,var(--attn) 45%,#0000)}.jobs-filter.has-attn:not(.on) em{color:#b42318;color:var(--attn);font-weight:700}.jobs-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px}.jobs-search,.jobs-toolbar{align-items:center;display:flex}.jobs-search{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:12px;flex:1 1 320px;gap:8px;min-height:44px;padding:0 14px}.jobs-search .material-symbol{color:#667085;color:var(--ws-muted)}.jobs-search input{background:#0000;border:0;flex:1 1;font-size:15px;min-width:0;outline:none;padding:10px 0}.jobs-search:focus-within{border-color:#101828;border-color:var(--ws-ink)}.jobs-dates{align-items:flex-end;flex-wrap:wrap;gap:12px;margin:-4px 0 16px;padding:14px}.job-table,.jobs-dates{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);display:flex}.job-table{box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);flex-direction:column;overflow:hidden}.job-table-head,.job-table-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:76px minmax(170px,1.4fr) minmax(130px,1fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(170px,1.1fr);padding:12px 16px}.job-table-head{background:#f9fafb;background:var(--ws-soft);color:#667085;color:var(--ws-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.job-table-head,.job-table-row{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--ws-line)}.job-table-row{color:#101828;color:var(--ws-ink);position:relative;text-decoration:none;transition:background .12s ease}.job-table-row:last-child{border-bottom:0}.job-table-row:before{background:var(--st);border-radius:0 4px 4px 0;content:"";inset-block:10px;inset-inline-start:0;position:absolute;width:4px}.job-table-row:hover{background:#f9fafb;background:var(--ws-soft)}.job-table-row:focus-visible{outline:3px solid #1d4ed8;outline:3px solid var(--ws-accent);outline-offset:-3px}.jt-car{align-items:center;gap:10px}.jt-car,.jt-car>span{display:flex;min-width:0}.jt-car>span{align-items:flex-start;flex-direction:column;gap:3px}.jt-car strong{font-size:14.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-car .brand-fallback-sm,.jt-car .brand-logo-sm{height:32px;width:40px}.jt-customer{display:flex;flex-direction:column;min-width:0}.jt-customer strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-customer small{color:#667085;color:var(--ws-muted);font-size:12.5px}.jt-service{font-size:14px}.jt-mechanic{align-items:center;display:inline-flex;font-size:13.5px;gap:5px}.jt-mechanic .material-symbol{color:#667085;color:var(--ws-muted);font-size:17px}.jt-mechanic.none{color:#667085;color:var(--ws-muted);font-style:italic}.jt-stage{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.stage-board{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.workspace .back{align-items:center;display:inline-flex;gap:6px;margin-bottom:16px;text-decoration:none}.ws-head{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:20px;box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);overflow:hidden;padding:24px;position:relative}.ws-head:before{background:var(--st);content:"";height:5px;inset-block-start:0;inset-inline:0;position:absolute}.ws-title{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ws-title>div{flex:1 1;min-width:200px}.ws-title h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.ws-sub{align-items:center;color:#667085;color:var(--ws-muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:8px 0 0}.ws-sub .plate-tag{font-size:14px}.ws-facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0}.ws-facts>div{background:#f9fafb;background:var(--ws-soft);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:12px;min-width:0;padding:12px 14px}.ws-facts dt{align-items:center;color:#667085;color:var(--ws-muted);display:flex;font-size:12px;font-weight:650;gap:6px;letter-spacing:.04em;text-transform:uppercase}.ws-facts dt .material-symbol{font-size:16px}.ws-facts dd{display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:4px;margin:6px 0 0;overflow-wrap:anywhere}.ws-facts dd small{color:#667085;color:var(--ws-muted);font-size:12.5px;font-weight:500}.ws-facts dd.is-late,.ws-facts dd.is-missing{color:#b42318;color:var(--attn)}.ws-facts dd a{color:inherit}.ws-call{align-items:center;color:#1d4ed8!important;color:var(--ws-accent)!important;display:inline-flex;font-size:13.5px;font-weight:600;gap:4px;text-decoration:none}.ws-call .material-symbol{font-size:16px}.ws-customer-file{align-items:center;display:inline-flex;font-weight:600;gap:6px;margin-top:6px;width:fit-content}.ws-customer-file .material-symbol{font-size:16px}.ws-side .ws-card>button.primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;width:100%}.ws-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.ws-notes>.material-symbol{color:#b45309}.ws-notes strong{font-size:13px}.ws-notes p{font-size:15px;margin:3px 0 0;white-space:pre-wrap}.ws-notes em{font-style:normal;font-weight:600}.ws-notes.empty{background:#f9fafb;background:var(--ws-soft);border-color:#e4e7ec;border-color:var(--ws-line)}.ws-notes.empty p,.ws-notes.empty>.material-symbol{color:#667085;color:var(--ws-muted)}.ws-notes.empty p{font-size:14px}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.step{align-items:center;display:flex;flex-direction:column;gap:8px;padding:0 4px;position:relative;text-align:center}.step:before{background:#e4e7ec;background:var(--ws-line);content:"";height:3px;inset-inline-start:-50%;position:absolute;top:17px;width:100%;z-index:0}.step:first-child:before{display:none}.step-done:before,.step-now:before{background:#101828;background:var(--ws-ink)}.step-dot{background:#fff;border:2px solid #e4e7ec;border:2px solid var(--ws-line);border-radius:50%;color:#667085;color:var(--ws-muted);display:grid;height:36px;place-items:center;position:relative;width:36px;z-index:1}.step-dot .material-symbol{font-size:19px}.step-done .step-dot{background:#101828;background:var(--ws-ink);border-color:#101828;border-color:var(--ws-ink);color:#fff}.step-now .step-dot{background:var(--st);border-color:var(--st);box-shadow:0 0 0 5px var(--st-bg);color:#fff}.step-copy{display:flex;flex-direction:column;gap:2px}.step-copy strong{font-size:13px;font-weight:650}.step-copy small{color:#667085;color:var(--ws-muted);font-size:11.5px}.step-todo .step-copy strong{color:#667085;color:var(--ws-muted);font-weight:550}.step-now .step-copy strong{color:var(--st)}.step-now .step-copy small{color:var(--st);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stepper.is-cancelled{opacity:.45}.ws-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px;margin-top:20px}.ws-main{gap:20px}.ws-main,.ws-side{display:flex;flex-direction:column;min-width:0}.ws-side{gap:14px}.next-card{background:#f9fafb;background:var(--st-bg,var(--ws-soft));border:2px solid #e4e7ec;border:2px solid var(--st,var(--ws-line));border-radius:20px;display:flex;gap:18px;padding:22px 24px}.next-card-icon{background:#667085;background:var(--st,var(--ws-muted));border-radius:14px;color:#fff;display:grid!important;flex:none;font-size:28px!important;height:52px;place-items:center;width:52px}.next-card-body{flex:1 1;min-width:0}.next-card-kicker{color:#667085;color:var(--st,var(--ws-muted));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-card h2{color:#101828;color:var(--ws-ink);font-size:clamp(22px,2.6vw,28px);letter-spacing:-.025em;margin-top:4px}.next-card p{color:#475467;font-size:15px;margin:6px 0 0;max-width:60ch}.next-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.next-card .next-primary{align-items:center;background:#101828;background:var(--ws-ink);border:0;border-radius:14px;color:#fff;display:inline-flex;font-size:16px;font-weight:650;gap:8px;min-height:52px;padding:0 26px;transform:none}.next-card .next-primary:hover:not(:disabled){background:#000;transform:none}.next-card .next-primary:disabled{cursor:progress;opacity:.6}.next-card .ghost{align-items:center;border-radius:12px;display:inline-flex;gap:6px;min-height:44px}.next-card .ghost .material-symbol{font-size:18px}.next-or{color:#667085;color:var(--ws-muted);font-size:13px}.next-card.is-waiting{background:#fef7c3;background:var(--wait-bg);border-color:color-mix(in srgb,#854a0e 45%,#0000);border-color:color-mix(in srgb,var(--wait) 45%,#0000);border-style:dashed}.next-card.is-waiting .next-card-icon{background:#854a0e;background:var(--wait)}.next-card.is-waiting .next-card-kicker{color:#854a0e;color:var(--wait)}.next-card.is-waiting .next-primary{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--ws-line);color:#101828;color:var(--ws-ink);font-size:14px;min-height:44px}.next-card.is-idle{align-items:center;background:#f9fafb;background:var(--ws-soft);border-color:#e4e7ec;border-color:var(--ws-line)}.next-card.is-idle .next-card-icon{background:#067647;background:var(--st-ready)}.next-card.is-idle h2{font-size:18px}.next-card.is-cancelled .next-card-icon{background:#b42318;background:var(--st-cancelled)}.ws-assign-inline{margin-top:14px;max-width:360px}.ws-assign-inline select{background:#fff;font-size:16px;min-height:48px;width:100%}.ws-tabs{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:20px;box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);min-width:0;scroll-margin-top:80px}.ws-tablist{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--ws-line);display:flex;gap:4px;overflow-x:auto;padding:8px}.ws-tab{align-items:center;background:#0000;border:0;border-radius:12px;color:#667085;color:var(--ws-muted);display:inline-flex;flex:none;font-size:14.5px;font-weight:600;gap:7px;min-height:44px;padding:0 16px}.ws-tab .material-symbol{font-size:19px}.ws-tab:hover{background:#f9fafb;background:var(--ws-soft);color:#101828;color:var(--ws-ink)}.ws-tab.on{background:#101828;background:var(--ws-ink);color:#fff}.ws-tab.is-next:not(.on){box-shadow:inset 0 0 0 2px color-mix(in srgb,#1d4ed8 35%,#0000);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ws-accent) 35%,#0000);color:#1d4ed8;color:var(--ws-accent)}.ws-tab-done{color:#067647;color:var(--st-ready);font-size:17px!important}.ws-tab.on .ws-tab-done{color:#86efac}.ws-tabpanel{min-width:0;padding:20px}.ws-locked{align-items:center;border:1px dashed #e4e7ec;border:1px dashed var(--ws-line);border-radius:12px;color:#667085;color:var(--ws-muted);display:flex;gap:10px;margin:0;padding:18px}.ws-card{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);padding:16px 18px}.ws-card h2{color:#667085;color:var(--ws-muted);font-size:13px;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ws-card select{width:100%}.ws-plain{color:#667085;color:var(--ws-muted);font-size:13.5px;margin:0 0 10px}.ws-kv{gap:10px;list-style:none;margin:0 0 12px;padding:0}.ws-kv,.ws-kv li{display:flex;flex-direction:column}.ws-kv li{gap:2px}.ws-kv span{color:#667085;color:var(--ws-muted);font-size:12px}.ws-kv strong{display:flex;flex-direction:column;font-size:14px;font-weight:550}.ws-kv small{color:#667085;color:var(--ws-muted);font-weight:400}.ws-disclosure summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:8px;list-style:none}.ws-disclosure summary::-webkit-details-marker{display:none}.ws-disclosure summary:after{color:#667085;color:var(--ws-muted);content:"expand_more";font-family:Material Symbols Outlined;font-size:20px;margin-inline-start:auto}.ws-disclosure[open] summary:after{content:"expand_less"}.ws-disclosure[open] summary{margin-bottom:10px}.ws-disclosure .journey-rail{margin-top:4px}.ws-cancel{align-items:center;display:inline-flex;gap:6px;justify-content:center}.rail-scrim,.tabbar,.topbar{display:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{border-top:1px solid #e4e7ec;border-top:1px solid var(--ws-line);margin-top:18px;padding-top:14px}.nav-group-label{color:#667085;color:var(--ws-muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 10px 6px;text-transform:uppercase}.nav-group-workshop .nav-link{font-size:14px;min-height:44px}.nav-group-office .nav-link{font-size:13px;min-height:36px}@media (max-width:1240px){.today-grid{grid-template-columns:minmax(0,1fr) 320px}.lanes{grid-template-columns:1fr}.lane{background:#0000;padding:0}.lane .job-card-v2{margin-inline-start:0}.job-table-head,.job-table-row{grid-template-columns:64px minmax(160px,1.4fr) minmax(120px,1fr) minmax(150px,1fr) minmax(160px,1.1fr)}.job-table-head span:nth-child(4),.job-table-head span:nth-child(5),.jt-mechanic,.jt-service{display:none}}@media (max-width:1100px){.today-grid,.ws-grid{grid-template-columns:1fr}.today-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-table{background:#0000;border:0;box-shadow:none;gap:10px;overflow:visible}.job-table-head{display:none}.job-table-row{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;border-radius:var(--ws-radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);gap:8px 14px;grid-template-areas:"when car" "when customer" "when service" "when mechanic" "stage stage" "next next";grid-template-columns:auto minmax(0,1fr);padding:14px 16px;padding-inline-start:18px}.job-table-row:last-child{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--ws-line)}.job-table-row:before{border-radius:0;inset-block:0}.jt-when{align-self:start;grid-area:when}.jt-car{grid-area:car}.jt-customer{flex-direction:row;flex-wrap:wrap;gap:4px 10px;grid-area:customer}.jt-service{display:block;font-weight:550;grid-area:service}.jt-mechanic{display:inline-flex;grid-area:mechanic}.jt-stage{align-items:center;flex-direction:row;flex-wrap:wrap;grid-area:stage}.jt-next{border-top:1px dashed #e4e7ec;border-top:1px dashed var(--ws-line);grid-area:next;padding-top:10px}}@media (max-width:960px){.shell{grid-template-columns:1fr;padding-bottom:72px}.topbar{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#ffffffeb;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--ws-line);display:flex;gap:12px;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:40}.topbar .rail-brand{padding:0}.topbar-menu{align-items:center;background:#fff;border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:40px;padding:0 14px}.rail{background:#fff;box-shadow:0 20px 60px #10182833;flex-direction:column;flex-wrap:nowrap;height:100vh;inset-block:0;inset-inline-start:0;overflow-y:auto;padding:20px 14px 16px;position:fixed;transform:translateX(-105%);transition:transform .22s ease;width:min(300px,86vw);z-index:60}[dir=rtl] .rail{transform:translateX(105%)}.shell.menu-open .rail{transform:none}.rail nav{flex-wrap:nowrap}.rail nav,.rail-foot{flex-direction:column}.rail-foot{align-items:stretch}.rail-scrim{background:#10182859;display:block;inset:0;position:fixed;z-index:50}.tabbar{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#fffffff5;border-top:1px solid #e4e7ec;border-top:1px solid var(--ws-line);inset-inline:0;bottom:0;display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;z-index:30}.tabbar .nav-link{border-radius:10px;flex:1 1;flex-direction:column;font-size:11.5px;gap:2px;justify-content:center;min-height:52px;padding:4px;text-align:center}.tabbar .nav-link .material-symbol{font-size:24px}.desk{min-height:auto}}@media (max-width:720px){.today-counters{display:flex;gap:8px;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.today-counters::-webkit-scrollbar{display:none}.today-counter{flex:0 0 auto;min-width:150px;padding:12px 14px}.today-counter strong{font-size:22px}.job-card-grid{grid-template-columns:1fr}.ws-head{border-radius:16px;padding:18px 16px}.ws-title .brand-fallback,.ws-title .brand-logo{height:40px;width:56px}.ws-facts{gap:8px;grid-template-columns:1fr 1fr}.ws-facts>div{padding:10px 12px}.stepper{display:flex;gap:0;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.step{flex:0 0 96px}.next-card{flex-direction:column;gap:12px;padding:18px}.next-card .next-primary{justify-content:center;width:100%}.ws-tabpanel{padding:14px}.page-head{flex-direction:column}}@media (max-width:420px){.ws-facts dt{font-size:11px}.ws-facts dd{font-size:14px}.ws-call{font-size:12.5px}.ws-title{gap:10px}.ws-title .brand-fallback,.ws-title .brand-logo{display:none}}@media (prefers-reduced-motion:reduce){.job-card-v2,.rail{transition:none}}.jobs-search,.toggle-chip{color:#101828;color:var(--ws-ink);flex-direction:row}.jobs-search input,.jobs-search input:focus{background:#0000;border:0;border-radius:0;box-shadow:none;padding:10px 0}.jobs-toolbar .view-tabs{flex:none;flex-wrap:nowrap;margin:0;margin-inline-start:auto;width:auto}.jobs-toolbar .view-tab{min-width:76px}[dir=rtl] .rtl-flip{transform:scaleX(-1)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";inset:0;position:absolute;z-index:1}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{border-radius:inherit;outline:3px solid #1d4ed8;outline:3px solid var(--ws-accent);outline-offset:-3px}.job-card-v2 a:not(.card-link),.job-table-row a:not(.card-link),.quick-wrap,.side-row a:not(.card-link){position:relative;z-index:2}.quick-wrap{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.quick-btn{align-items:center;background:#101828;background:var(--ws-ink);border:1px solid #101828;border:1px solid var(--ws-ink);border-radius:10px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:650;gap:6px;min-height:38px;padding:0 14px;white-space:nowrap}.quick-btn .material-symbol{font-size:18px}.quick-btn:hover:not(:disabled){background:#000}.quick-btn.is-armed{background:#fef7c3;background:var(--wait-bg);border-color:#854a0e;border-color:var(--wait);color:#854a0e;color:var(--wait)}.quick-btn:disabled{cursor:progress;opacity:.6}.quick-error{color:#b42318;color:var(--attn);font-size:12px;max-width:240px}.job-card-stage{flex-wrap:wrap;gap:8px}.job-card-stage,.stage-age{align-items:center;display:inline-flex}.stage-age{color:#667085;color:var(--ws-muted);font-size:12px;font-weight:550;gap:3px;white-space:nowrap}.stage-age .material-symbol{font-size:15px}.stage-age.is-overdue{color:#b42318;color:var(--attn);font-weight:700}.live-dot{align-items:center;color:#067647;color:var(--st-ready);display:inline-flex;font-size:12.5px;font-weight:650;gap:6px}.live-dot:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,#0000);content:"";height:8px;width:8px}.side-row{position:relative}.side-row>.next-label,.side-row>.quick-wrap,.side-row>.stage-badge{grid-column:2;justify-self:start}.side-row-flags{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.side-row-flags:empty{display:none}.ws-stage{align-items:flex-end;display:inline-flex;flex-direction:column;gap:6px}.requests-card{background:#fff;background:var(--ws-card);border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:20px;box-shadow:0 1px 2px #1018280d;box-shadow:var(--ws-shadow);padding:16px 18px;scroll-margin-top:120px}.requests-card.has-pending{border:2px solid #b42318;border:2px solid var(--attn)}.requests-card header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.requests-card header h2{font-size:17px;letter-spacing:-.01em}.requests-card header em{background:#b42318;background:var(--attn);border-radius:999px;color:#fff;font-size:12px;font-style:normal;font-weight:700;padding:1px 8px}.requests-card ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.req{grid-gap:6px 12px;align-items:start;border-top:1px solid #e4e7ec;border-top:1px solid var(--ws-line);display:grid;gap:6px 12px;grid-template-areas:"kind main status" "kind actions actions";grid-template-columns:130px minmax(0,1fr) auto;padding:12px 0}.req:first-child{border-top:0}.req-kind{align-items:center;color:#667085;color:var(--ws-muted);display:inline-flex;font-size:13.5px;font-weight:650;gap:6px;grid-area:kind}.req-kind .material-symbol{font-size:18px}.req-main{display:flex;flex-direction:column;gap:2px;grid-area:main;min-width:0}.req-main strong{font-size:15px}.req-main small{color:#667085;color:var(--ws-muted);font-size:13px}.req-urgency-urgent{color:#b42318;color:var(--attn)}.req-status{background:#f9fafb;background:var(--ws-soft);border-radius:6px;color:#667085;color:var(--ws-muted);font-size:12px;font-weight:700;grid-area:status;padding:2px 8px;white-space:nowrap}.req-status-pending{background:#fef3f2;background:var(--attn-bg);color:#b42318;color:var(--attn)}.req-status-approved{background:#fef7c3;background:var(--wait-bg);color:#854a0e;color:var(--wait)}.req-status-fulfilled{background:#e8f8ee;background:var(--st-ready-bg);color:#067647;color:var(--st-ready)}.req-actions{display:flex;flex-wrap:wrap;gap:8px;grid-area:actions}.req-actions .ghost{border-radius:10px;min-height:38px;padding:0 14px}.req-fulfilled,.req-rejected{opacity:.7}@media (max-width:720px){.ws-stage{align-items:flex-start}.req{grid-template-areas:"kind status" "main main" "actions actions";grid-template-columns:minmax(0,1fr) auto}}.skip-box{background:#fef7c3;background:var(--wait-bg);border:2px dashed #854a0e;border:2px dashed var(--wait);border-radius:16px;padding:16px 18px}.skip-box h3{font-size:17px;margin-bottom:6px}.skip-box p{color:#475467;margin:0 0 12px}.skip-box label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.skip-box input{background:#fff}.walkin-form fieldset{border:1px solid #e4e7ec;border:1px solid var(--ws-line);border-radius:14px;margin:0 0 12px;padding:14px}.walkin-form legend{font-weight:700;padding:0 6px}.walkin-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.walkin-picked{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.walkin-matches{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 8px;padding:0}.walkin-matches button{text-align:start;width:100%}.pub-report{--pub-ink:#0f1419;--pub-muted:#5c6670;--pub-faint:#8b949e;--pub-line:#0f141914;--pub-panel:#fff;--pub-bg:#f4f6f8;--pub-accent:#06c;--pub-accent-soft:#0066cc1a;--pub-good:#0d8f4f;--pub-fair:#b86e00;--pub-poor:#d9480f;--pub-critical:#c92a2a;--pub-radius:18px;--pub-shadow:0 12px 40px #0f141914;background:radial-gradient(ellipse 80% 50% at 50% -10%,#0066cc1f,#0000 60%),var(--pub-bg);color:var(--pub-ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.5;min-height:100vh}.pub-report-shell{margin:0 auto;max-width:920px;padding:20px 20px 48px}.pub-report-topbar{justify-content:space-between;margin-bottom:24px}.pub-report-brand,.pub-report-topbar{align-items:flex-start;display:flex;gap:12px}.pub-report-brand{flex:1 1 auto;min-width:0}.pub-report-brand-copy{flex:1 1;min-width:0}.pub-report-logo{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:12px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.pub-report-logo-fallback{background:linear-gradient(135deg,#0f1419,#2d3748);border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:700;height:44px;place-items:center;width:44px}.pub-report-brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em}.pub-report-brand span{color:var(--pub-muted);display:block;font-size:13px;line-height:1.4}.pub-report-lang{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:999px;box-shadow:0 2px 8px #0f14190a;display:inline-flex;flex-shrink:0;padding:4px}.pub-report-lang-short{display:none}.pub-report-lang button{background:#0000;border:0;border-radius:999px;color:var(--pub-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s ease,color .2s ease}.pub-report-lang button.active{background:var(--pub-ink);color:#fff}.pub-report-hero{background:linear-gradient(145deg,#0f1419,#1a2332 55%,#0f2744);border-radius:calc(var(--pub-radius) + 4px);box-shadow:var(--pub-shadow);color:#fff;margin-bottom:20px;overflow:hidden;padding:28px 28px 24px;position:relative}.pub-report-hero:after{background:radial-gradient(circle at 85% 15%,#0066cc59,#0000 40%),radial-gradient(circle at 10% 90%,#ffffff0f,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.pub-report-hero>*{position:relative;z-index:1}.pub-report-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.pub-report-hero h1{font-size:clamp(28px,5vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.pub-report-meta{color:#ffffffb8;font-size:14px;margin:0}.pub-report-hero-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:24px}.pub-score-ring{flex-shrink:0;height:132px;position:relative;width:132px}.pub-score-ring svg{height:100%;transform:rotate(-90deg);width:100%}.pub-score-ring-bg{fill:none;stroke:#ffffff1f;stroke-width:8}.pub-score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.pub-score-ring-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.pub-score-ring-text strong{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1}.pub-score-ring-text span{color:#ffffffb3;font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.pub-market-badge{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;display:inline-flex;font-size:14px;gap:8px;padding:10px 14px}.pub-market-badge em{font-style:normal;font-weight:700}.pub-market-badge.excellent{border-color:#34c75980}.pub-market-badge.good{border-color:#007aff80}.pub-market-badge.fair{border-color:#ff950080}.pub-market-badge.poor{border-color:#ff6b3580}.pub-market-badge.needs_major_work{border-color:#ff3b3080}.pub-report-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.pub-report-card{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:0 2px 12px #0f14190a;padding:20px}.pub-report-card h2{color:var(--pub-muted);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.pub-report-specs{grid-gap:10px;display:grid;gap:10px}.pub-report-spec{border-bottom:1px solid var(--pub-line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding-bottom:10px}.pub-report-spec:last-child{border-bottom:0;padding-bottom:0}.pub-report-spec span{color:var(--pub-muted)}.pub-report-spec strong{font-weight:600;text-align:end}.pub-report-seller strong{display:block;font-size:18px;margin-bottom:4px}.pub-report-seller a{color:var(--pub-accent);font-weight:600;text-decoration:none}.pub-report-seller a:hover{text-decoration:underline}.pub-report-section-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:8px 0 16px}.pub-report-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.pub-report-section{grid-gap:10px;background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:16px;display:grid;gap:10px;padding:16px}.pub-report-section-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pub-report-section-head strong{font-size:15px;font-weight:700}.pub-report-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.pub-report-status.good{background:#0d8f4f1f;color:var(--pub-good)}.pub-report-status.fair{background:#b86e001f;color:var(--pub-fair)}.pub-report-status.poor{background:#d9480f1f;color:var(--pub-poor)}.pub-report-status.critical{background:#c92a2a1f;color:var(--pub-critical)}.pub-report-scorebar{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.pub-report-scorebar span{background:linear-gradient(90deg,var(--pub-accent),#3d8bfd);border-radius:inherit;display:block;height:100%;transition:width .6s ease}.pub-report-scorebar.critical span{background:linear-gradient(90deg,#e03131,#ff6b6b)}.pub-report-scorebar.poor span{background:linear-gradient(90deg,#d9480f,#ff922b)}.pub-report-scorebar.fair span{background:linear-gradient(90deg,#b86e00,#fab005)}.pub-report-scorebar.good span{background:linear-gradient(90deg,#0d8f4f,#34c759)}.pub-report-section-score{color:var(--pub-muted);font-size:13px;font-weight:600}.pub-report-section p{color:var(--pub-muted);font-size:13px;line-height:1.45;margin:0}.pub-report-lines{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.pub-report-lines li{background:#f8fafc;border:1px solid var(--pub-line);border-radius:14px;padding:14px 16px}.pub-report-lines li.urgent{background:#c92a2a0a;border-color:#c92a2a40}.pub-report-lines li strong{display:block;margin-bottom:4px}.pub-report-lines li span{color:var(--pub-muted);font-size:13px;font-weight:600}.pub-report-lines li p{color:var(--pub-muted);font-size:13px;margin:8px 0 0}.pub-report-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pub-report-media-btn{background:#0000;border:0;border-radius:14px;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.pub-report-media-btn:focus-visible{outline:2px solid var(--pub-accent);outline-offset:2px}.pub-report-media{aspect-ratio:4/3;background:#edf1f5;border:1px solid var(--pub-line);border-radius:14px;display:block;object-fit:cover;width:100%}.pub-report-media-btn .pub-report-media{transition:transform .2s ease}.pub-report-media-btn:focus-visible .pub-report-media,.pub-report-media-btn:hover .pub-report-media{transform:scale(1.02)}.pub-lightbox{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.pub-lightbox-backdrop{background:#080c12eb;border:0;cursor:zoom-out;inset:0;position:absolute}.pub-lightbox-content{grid-gap:12px;display:grid;gap:12px;justify-items:center;max-height:calc(100vh - 32px);position:relative;width:min(100%,1100px);z-index:1}.pub-lightbox-close{background:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:40px;inset-inline-end:0;line-height:1;position:absolute;top:0;width:40px;z-index:2}.pub-lightbox-image{background:#0f1419;border-radius:12px;max-height:calc(100vh - 96px);object-fit:contain;width:100%}.pub-lightbox-caption{color:#ffffffd1;font-size:14px;margin:0;text-align:center}.pub-report-media.loading{animation:pub-pulse 1.2s ease-in-out infinite}@keyframes pub-pulse{0%,to{opacity:.55}50%{opacity:1}}.pub-report-summary{color:var(--pub-muted);font-size:15px;line-height:1.6;margin-bottom:16px}.pub-report-verify{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:0 2px 12px #0f14190a;margin-top:20px;padding:28px 24px;text-align:center}.pub-report-verify h2{font-size:16px;font-weight:700;margin:0 0 16px}.pub-report-verify img{background:#fff;border:1px solid var(--pub-line);border-radius:12px;height:160px;width:160px}.pub-report-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600;letter-spacing:.08em;margin:14px 0 8px}.pub-report-disclaimer{color:var(--pub-faint);font-size:12px;margin:16px 0 0;margin-inline:auto;max-width:52ch}.pub-report-contact{color:var(--pub-muted);font-size:13px;margin-top:12px}.pub-report-state{background:#f4f6f8;background:var(--pub-bg,#f4f6f8);display:grid;min-height:100vh;padding:24px;place-items:center;text-align:center}.pub-report-state p{color:#5c6670;color:var(--pub-muted,#5c6670);margin:0}.pub-report-state .error{color:#c92a2a;font-weight:600}.pub-report-spinner{animation:pub-spin .8s linear infinite;border:3px solid #0066cc26;border-radius:50%;border-top-color:#06c;height:36px;margin:0 auto 12px;width:36px}@keyframes pub-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.pub-report-shell{padding:12px 12px 32px}.pub-report-topbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px}.pub-report-brand{align-items:center}.pub-report-brand span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-report-lang{align-self:flex-end}.pub-report-lang button{font-size:12px;padding:6px 12px}.pub-report-lang-long{display:none}.pub-report-lang-short{display:inline}.pub-report-grid-2,.pub-report-sections{grid-template-columns:1fr}.pub-report-hero{padding:22px 18px 18px}.pub-report-hero-body{justify-content:center;width:100%}}.pub-quote-hero{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:var(--pub-shadow);margin:8px 0 24px;padding:28px 28px 24px}.pub-quote-hero h1{font-size:clamp(26px,4vw,34px);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:6px 0 0}.pub-quote-meta{color:var(--pub-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;margin-top:14px}.pub-quote-card{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:var(--pub-shadow);margin-bottom:20px;overflow:hidden}.pub-quote-card-head{align-items:baseline;border-bottom:1px solid var(--pub-line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.pub-quote-card-head h2{color:var(--pub-faint);font-size:13px;font-weight:650;letter-spacing:.04em;margin:0;text-transform:uppercase}.pub-quote-card-head strong{font-size:18px;font-weight:700;letter-spacing:-.02em}.pub-quote-lines{list-style:none;margin:0;padding:0}.pub-quote-lines li{align-items:flex-start;border-bottom:1px solid var(--pub-line);display:flex;gap:16px;justify-content:space-between;padding:14px 22px}.pub-quote-lines li:last-child{border-bottom:none}.pub-quote-lines strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em}.pub-quote-lines span{color:var(--pub-muted);display:block;font-size:13px;margin-top:3px}.pub-quote-lines b{font-size:15px;font-weight:650;white-space:nowrap}.pub-quote-total{align-items:center;background:#0f141905;border-top:1px solid var(--pub-line);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.pub-quote-total span{color:var(--pub-muted);font-size:13px;font-weight:600}.pub-quote-total strong{font-size:20px;font-weight:750;letter-spacing:-.02em}.pub-quote-total.approved{background:#0d8f4f0f;border-top:1px solid #0d8f4f1f}.pub-quote-total.approved strong{color:var(--pub-good)}.pub-quote-note{background:var(--pub-panel);border:1px solid var(--pub-line);border-radius:var(--pub-radius);margin-bottom:20px;padding:18px 22px}.pub-quote-note h2{color:var(--pub-faint);font-size:12px;font-weight:650;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.pub-quote-note p{color:var(--pub-ink);font-size:14px;margin:0;white-space:pre-wrap}.pub-quote-disclaimer{color:var(--pub-faint);font-size:12px;line-height:1.45;margin:0 0 16px}.pub-quote-contact{color:var(--pub-muted);font-size:13px;margin:0;text-align:center}.quote-share-actions{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px}.quote-share-row{display:flex;flex-wrap:wrap;gap:8px}.quote-share-qr{align-items:flex-start;background:var(--stone);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px}.quote-share-qr img{background:#fff;border-radius:8px;height:140px;width:140px}.quote-share-qr a{color:var(--gold);font-size:12px;word-break:break-all}.finances-connect-tabs{margin-bottom:16px;max-width:100%}.standalone-picker label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.standalone-selected{align-items:center;background:var(--stone);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.standalone-selected strong{display:block;font-size:14px}.standalone-selected span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.finances-head{align-items:flex-end}.finances-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.finances-head-tools .primary{align-items:center;display:inline-flex;gap:6px;height:40px;padding:0 14px;white-space:nowrap}.finances-head-tools .primary .material-symbol{font-size:18px}.finances-status-filter{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;font-weight:500;height:40px;min-width:140px;padding:0 12px}.finances-directory .finances-row,.finances-directory .finances-table-head{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1.1fr) minmax(120px,.9fr) 110px 28px}.finances-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.finances-row-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finances-row-status{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.finances-row-status .pill{font-size:11px;padding:3px 8px}.finances-link-live{color:var(--ok);font-size:11px;font-weight:600}.finances-row-total{font-size:13px;font-weight:700;justify-self:end;letter-spacing:-.015em;white-space:nowrap}.sheet-modal.sheet-quote-create,.sheet-modal.sheet-quote-detail{max-height:min(92vh,900px);width:min(820px,calc(100vw - 32px))}.sheet-body-quote-create,.sheet-body-quote-detail{padding:8px 24px 28px}.quote-compose-modal{gap:14px}.booking-picker-compact .booking-picker-list{max-height:180px;overflow:auto}.booking-picker-compact .booking-picker-item{padding:10px 12px}.booking-picker-compact .booking-picker-item strong{font-size:13px}.booking-picker-compact .booking-picker-item span{font-size:12px}.quote-detail{display:flex;flex-direction:column;gap:16px}.quote-detail-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-detail-meta strong{font-size:22px;font-weight:750;letter-spacing:-.02em}.quote-detail-facts{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.quote-detail-facts>div{background:#fff;padding:10px 14px}.quote-detail-facts dt{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.quote-detail-facts dd{font-size:13px;font-weight:600;margin:2px 0 0}.quote-detail-note{background:var(--stone);border-radius:var(--radius-md);color:var(--muted);font-size:13px;margin:0;padding:12px 14px}.quote-detail-lines{border:1px solid var(--line);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.quote-detail-lines li{border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.quote-detail-lines li:last-child{border-bottom:none}.quote-detail-lines strong{display:block;font-size:13px}.quote-detail-lines span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.quote-detail-lines b{font-size:13px;white-space:nowrap}.quote-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-detail .quote-share-actions{border-top:none;margin-top:0;padding-top:0}@media (max-width:900px){.finances-directory .finances-table-head{display:none}.finances-directory .finances-row{gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.finances-directory .customer-row-contact,.finances-directory .customer-row-person,.finances-directory .finances-row-status{grid-column:1}.finances-directory .finances-row-total{grid-column:1;justify-self:start}.finances-directory .customer-row-chevron{align-self:center;grid-column:2;grid-row:1/span 4}.finances-head-tools{width:100%}.finances-head-tools .customers-search,.finances-head-tools .primary,.finances-status-filter{flex:1 1 auto}.quote-detail-facts{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ef9d97b4.css.map*/