@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--primary:#5b7cfa;--primary-hover:#6f8cff;--primary-light:#1b2753;--primary-dark:#a8b8ff;--secondary:#a89aff;--secondary-light:#292345;--secondary-border:#443768;--accent:#8ea4ff;--success:#b8ee67;--success-light:#1c2b17;--warning:#ffca70;--warning-light:#352713;--warning-border:#684e25;--danger:#ff7d8b;--danger-light:#35191e;--bg-main:#111216;--bg-card:#18191e;--bg-card-subtle:#202229;--text-main:#f4f4ef;--text-muted:#a7a8af;--text-soft:#7d7f88;--border:#2b2d35;--border-focus:#5b7cfa;--ink:#090a0c;--ink-raised:#14151a;--shadow-sm:0 1px 1px #00000038, 0 7px 20px #00000029;--shadow-md:0 14px 32px #00000040, 0 2px 8px #0000002e;--shadow-lg:0 26px 70px #0000006b, 0 8px 22px #00000040;--shadow-xl:0 36px 100px #00000085, 0 14px 36px #00000047;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);color:var(--text-main);background:#090a0c;margin:0}button,input,select,textarea{font:inherit}button{-webkit-font-smoothing:inherit}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #00a6c757}#root{flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.032em;margin:0;font-weight:800;line-height:1.18}p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.58}.app-container{background:var(--bg-main);width:100%;max-width:560px;min-height:100vh;box-shadow:0 0 0 1px #ffffff0a, var(--shadow-xl);border-inline:1px solid #a5bbca47;flex-direction:column;padding-bottom:78px;display:flex;position:relative;overflow:clip}.app-workspace,.app-main{min-width:0}.app-main{flex:1}.desktop-nav{display:none}.role-switcher-banner{color:#e9f5fa;background:#0c1f2ff5;border:1px solid #a1d0e321;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:min(100% - 24px,560px);min-height:52px;margin-top:12px;padding:8px 10px;display:flex;box-shadow:0 12px 24px #010d1733}.role-switcher-banner.is-desktop{width:min(100% - 48px,1320px)}.role-switcher-banner__identity,.role-switcher-banner__actions,.role-switcher-banner__account{align-items:center;display:flex}.role-switcher-banner__identity{gap:8px;min-width:0}.role-switcher-banner__portal{min-height:30px;color:var(--portal-accent);border-radius:var(--radius-full);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.role-switcher-banner__account-wrap{position:relative}.role-switcher-banner__account{color:#f5fbfd;cursor:pointer;background:#071724;border:1px solid #a0cfe12e;border-radius:9px;gap:7px;min-height:32px;padding:5px 8px;font-size:.76rem;font-weight:700;overflow:hidden}.role-switcher-banner__account>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher-banner__account svg{color:#8eafc1;flex:none}.role-switcher-banner__avatar,.role-switcher-banner__menu-avatar{object-fit:cover;border-radius:50%;flex:none}.role-switcher-banner__avatar{width:20px;height:20px}.role-switcher-banner__scrim{z-index:90;position:fixed;inset:0}.role-switcher-banner__menu{z-index:100;width:min(280px,100vw - 32px);box-shadow:var(--shadow-lg);background:#0a1b2a;border:1px solid #9ad1e733;border-radius:13px;flex-direction:column;gap:3px;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.role-switcher-banner__menu-label{color:#82a9bd;letter-spacing:.09em;text-transform:uppercase;padding:6px 8px;font-size:.62rem;font-weight:800}.role-switcher-banner__menu-item{color:#f2f8fb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 8px;display:flex}.role-switcher-banner__menu-avatar{width:28px;height:28px}.role-switcher-banner__menu-copy{flex:1;min-width:0}.role-switcher-banner__menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.role-switcher-banner__menu-role{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.63rem;font-weight:750;overflow:hidden}.role-switcher-banner__actions{flex:none;gap:6px}.role-switcher-banner__action{min-height:32px;color:#e9f5fa!important;background:#ffffff14!important;border-color:#ffffff1a!important}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:.875rem;font-weight:750;line-height:1.15;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#00a4c9 0%,#007ca9 100%);box-shadow:0 7px 16px #0080a93d,inset 0 1px #fff3}.btn-success{color:#fff;background:linear-gradient(135deg,#1a9a76,#117658);box-shadow:0 7px 16px #15846638,inset 0 1px #ffffff29}.btn-secondary{color:#30445a;background:#f0f4f7;border-color:#e0e8ef}.btn-danger{color:#b73d45;background:var(--danger-light);border-color:#f9d9da}.btn-outline{color:#25455b;background:0 0;border-color:#c7d7e2}.btn-sm{border-radius:10px;min-height:34px;padding:7px 11px;font-size:.775rem}.btn-lg{border-radius:15px;min-height:50px;padding:14px 20px;font-size:.95rem}.btn-block{width:100%}@media (hover:hover){.btn-primary:hover,.btn-success:hover{filter:saturate(1.05)brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 20px #005b7947,inset 0 1px #ffffff38}.btn-secondary:hover{color:var(--text-main);background:#e6edf2}.btn-outline:hover{color:var(--primary-dark);background:var(--primary-light);border-color:#9dd9e9}.btn-danger:hover{background:#fbdde0}}.btn:active{transform:translateY(0)scale(.985)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.card-clickable{cursor:pointer}@media (hover:hover){.card-clickable:hover{box-shadow:var(--shadow-md);border-color:#bbdce8;transform:translateY(-1px)}}.badge{border-radius:var(--radius-full);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;min-height:22px;padding:4px 9px;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.badge-booked{color:#075b78;background:#dcf5fb}.badge-confirmed{color:#4935b7;background:#ece9ff}.badge-arrived{color:#9b5908;background:#fff0d5}.badge-inspection{color:#ae4f19;background:#fff0e6}.badge-washing{color:#126caa;background:#e1f3ff}.badge-interior{color:#7331a4;background:#f4eafd}.badge-partial{color:#9b5908;background:#fff0d5}.form-group{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.form-label{color:#30445a;font-size:.8rem;font-weight:750}.form-control,.form-select,textarea.form-control{width:100%;min-height:44px;color:var(--text-main);background:#fff;border:1px solid #cfdde7;border-radius:11px;outline:none;padding:10px 13px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #10243a06}textarea.form-control{resize:vertical;min-height:92px}.form-control::placeholder{color:#93a2b2}.form-control:focus,.form-select:focus,textarea.form-control:focus{border-color:#00a4c7;box-shadow:0 0 0 4px #00a4c71f}.app-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:72px;top:0;box-shadow:0 5px 16px #10243a09;background:#fffffff0!important;border-bottom:1px solid #dfe7efdb!important;padding:11px 16px!important;position:sticky!important}.app-header,.app-header__identity,.app-header__utilities,.app-header__person,.app-header__notification-trigger{align-items:center;display:flex}.app-header{justify-content:space-between;gap:12px}.app-header__identity{gap:10px;min-width:0}.app-header__logo,.app-header__back{color:#fff;background:linear-gradient(145deg,#112c41,#071522);border:1px solid #23475f;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 13px #051a272e}.app-header__back{color:#08769b;cursor:pointer;background:#e6f7fb;border-color:#bde5ef}.app-header__copy{min-width:0}.app-header__copy h1{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.app-header__copy p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;line-height:1.3;overflow:hidden}.app-header__utilities{flex:none;gap:8px}.app-header__notification-wrap{position:relative}.app-header__notification-trigger{color:#345168;cursor:pointer;background:#f0f5f8;border:1px solid #dce7ed;border-radius:50%;justify-content:center;width:38px;height:38px;position:relative}.app-header__notification-count{color:#fff;background:#d34a50;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.app-header__person{color:#30445a;border-radius:var(--radius-full);background:#f5f8fa;border:1px solid #e0e9ef;gap:7px;min-height:38px;padding:4px 9px 4px 4px;font-size:.72rem;font-weight:750}.app-header__person img{object-fit:cover;border-radius:50%;width:28px;height:28px}.app-header__notification-scrim{z-index:90;background:0 0;border:0;position:fixed;inset:0}.app-header__notifications{z-index:100;width:min(360px,100vw - 26px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #dbe6ed;border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-header__notifications-heading{background:#f7fafc;border-bottom:1px solid #e6edf2;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.app-header__notifications-heading>span:first-child{color:var(--text-main);font-size:.84rem;font-weight:800}.app-header__notifications-heading>span:nth-child(2){color:#08769b;font-size:.68rem;font-weight:750}.app-header__notifications-heading button{color:#7790a0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.app-header__notifications-list{max-height:360px;overflow-y:auto}.app-header__notifications-empty{color:#8192a2;text-align:center;padding:28px 18px;font-size:.8rem}.app-header__notification{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f5;gap:10px;padding:13px 14px;display:flex}.app-header__notification-icon{color:#087ba2;flex:none;margin-top:2px}.app-header__notification-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-header__notification-copy strong{color:#1e344a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.app-header__notification-copy>span{color:#63778a;font-size:.73rem;line-height:1.35}.app-header__notification-copy time{color:#91a2af;margin-top:2px;font-size:.63rem}.owner-subnav{scrollbar-width:none;background:#ffffffeb;border-bottom:1px solid #e8eef3;gap:7px;padding:10px 16px 7px;display:flex;overflow-x:auto}.owner-subnav::-webkit-scrollbar{display:none}.owner-subnav__item{color:#617386;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;background:#f4f7f9;border:1px solid #e4ebf0;flex:none;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.customer-home__hero{color:#fff;background:radial-gradient(circle at 100% 0,#65e0ef45,#0000 12rem),linear-gradient(135deg,#0b2b40 0%,#067a9f 100%);border:1px solid #5cdbeb59;padding:20px;box-shadow:0 16px 28px #005f8138}.customer-home__hero h2,.customer-home__hero p,.customer-home__hero strong{color:#fff!important}.customer-home__hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-home__hero-top>div:first-child>span{color:#bcecf4;letter-spacing:.1em;font-size:.67rem;font-weight:800;display:block}.customer-home__hero-cta{color:#075b78;background:#fff;width:100%;margin-top:18px;box-shadow:0 8px 18px #011c2c33}.customer-home__loyalty{color:#fff;cursor:pointer;background:#04253a42;border:1px solid #c9f4fa38;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;min-width:76px;padding:8px 10px;display:flex}.customer-home__loyalty div:first-child{align-items:center;gap:3px;display:flex;color:#bcecf4!important;font-size:.62rem!important}.customer-home__loyalty div:last-child{color:#fff;font-weight:800;font-size:1.1rem!important}.customer-home__active-booking{background:#edfbfe;border:1px solid #75d7e9;padding:17px;box-shadow:0 8px 18px #00799c1a}.customer-home__care-steps{border-top:1px solid #78cadb5c;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;padding-top:15px;display:grid}.customer-home__care-steps>div{color:#7a9dac;flex-direction:column;gap:6px;font-size:.59rem;line-height:1.25;display:flex;position:relative}.customer-home__care-steps>div:not(:last-child):after{content:"";background:#c7e7ed;height:1px;position:absolute;top:4px;left:13px;right:-7px}.customer-home__care-steps span{z-index:1;background:#c3d9e1;border:2px solid #edfbfe;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #b8dbe5}.customer-home__care-steps .is-complete span{background:#118467;box-shadow:0 0 0 1px #118467}.customer-home__care-steps .is-current span{background:#00a6c7;box-shadow:0 0 0 3px #00a6c72e}.customer-home__care-steps .is-complete,.customer-home__care-steps .is-current{color:#27566a;font-weight:700}.customer-home__membership{color:#fff;background:linear-gradient(135deg,#4333a3,#6650d3);border-color:#8779e3;padding:14px 16px;box-shadow:0 10px 22px #4c3bb133}.customer-home__membership .btn{color:#4a35b2;background:#fff;border-color:#0000}.customer-home__history h3{font-size:1rem!important}.owner-dashboard__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.owner-dashboard__heading h2{font-size:clamp(1.2rem,2.1vw,1.55rem)!important}.owner-dashboard__heading p{margin-top:4px!important;font-size:.74rem!important}.owner-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important;display:grid!important}.metric-card{min-height:116px;overflow:hidden;padding:14px!important}.metric-card:before{content:"";border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:14px;right:14px}.owner-dashboard__secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.owner-dashboard__secondary-metrics .card{border-radius:13px}.owner-dashboard__quick-actions h3{letter-spacing:.08em;color:#63778a!important;margin-bottom:10px!important;font-size:.7rem!important}.owner-dashboard__quick-actions-grid .btn{background:#fff;border-color:#d5e3ea;min-height:76px}.owner-dashboard__quick-actions-grid .btn svg{color:#008fbe!important}.owner-dashboard__live>div:first-child{margin-bottom:11px!important}.owner-dashboard__live h3{font-size:1rem!important}@media (width>=960px){.owner-dashboard{padding:22px 20px 30px!important}.owner-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.owner-dashboard__secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-dashboard__quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.owner-dashboard__live{padding-bottom:12px}}@media (width<=460px){.customer-home__active-booking>div:nth-child(2){gap:11px;flex-direction:column!important;align-items:flex-start!important}.customer-home__active-booking>div:nth-child(2) .btn{width:100%}}.employee-dashboard__hero{color:#fff;background:radial-gradient(circle at 100% 0,#968cff40,#0000 13rem),linear-gradient(135deg,#1c265c 0%,#4d45bf 100%);border-color:#726ee2;padding:20px;box-shadow:0 16px 28px #302e8e33}.employee-dashboard__metric{min-height:112px;padding:14px!important}.employee-dashboard__jobs>div:first-child{margin-bottom:11px!important}.employee-dashboard__jobs h3{font-size:1rem!important}.employee-history__summary{color:#25455b;background:#e8f9fc;border:1px solid #b7e4ec;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:14px 15px;display:flex}.employee-history__summary-icon{color:#08769b;background:#fff;border:1px solid #c6e8ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.employee-history__summary strong,.employee-history__summary span{display:block}.employee-history__summary strong{color:#1d4258;font-size:.83rem}.employee-history__summary span{color:#5a7d8d;margin-top:3px;font-size:.7rem}.employee-history__list{flex-direction:column;gap:9px;display:flex}.employee-history__item{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.employee-history__item-main,.employee-history__item-meta{align-items:center;display:flex}.employee-history__item-main{gap:10px;min-width:0}.employee-history__vehicle-icon{color:#08769b;background:#e5f7fb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.employee-history__item-main strong,.employee-history__item-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-history__item-main strong{color:#19334a;font-size:.82rem}.employee-history__item-main span{color:#718496;max-width:280px;margin-top:3px;font-size:.7rem}.employee-history__item-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px}.employee-history__item-meta>strong{color:#5b43c7;font-size:.78rem}.employee-history__item-meta>span{color:#8494a2;font-size:.64rem}.employee-history__empty{color:#7f92a1;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:34px 22px;display:flex}.employee-history__empty strong{color:#334b60;font-size:.88rem}.employee-history__empty p{font-size:.76rem}.employee-jobs__summary{color:#e5e9ff;background:linear-gradient(135deg,#1c265c,#39339b);border:1px solid #6662d2;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:14px 15px;display:flex;box-shadow:0 12px 24px #302e8e29}.employee-jobs__summary-icon{color:#d9dbff;background:#ffffff24;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.employee-jobs__summary strong,.employee-jobs__summary span{display:block}.employee-jobs__summary strong{color:#fff;font-size:.84rem}.employee-jobs__summary span{color:#d0d3ff;margin-top:3px;font-size:.7rem}.employee-jobs__list{flex-direction:column;gap:10px;display:flex}.employee-jobs__item{padding:14px}.employee-jobs__item-head,.employee-jobs__vehicle,.employee-jobs__details,.employee-jobs__stage{align-items:center;display:flex}.employee-jobs__item-head,.employee-jobs__details,.employee-jobs__stage{justify-content:space-between;gap:12px}.employee-jobs__vehicle{gap:10px;min-width:0}.employee-jobs__vehicle-icon{color:#5b43c7;background:#f0efff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.employee-jobs__vehicle strong,.employee-jobs__vehicle span,.employee-jobs__details strong,.employee-jobs__details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-jobs__vehicle strong,.employee-jobs__details strong{color:#19334a;font-size:.82rem}.employee-jobs__vehicle span,.employee-jobs__details span{color:#718496;margin-top:3px;font-size:.7rem}.employee-jobs__details{border-top:1px solid #edf1f4;align-items:flex-end;margin-top:11px;padding-top:11px}.employee-jobs__details>div{min-width:0}.employee-jobs__commission{flex:none;font-weight:800;color:#5b43c7!important}.employee-jobs__stage{color:#7b8d9d;border-top:1px solid #edf1f4;margin-top:11px;padding-top:10px;font-size:.7rem}.employee-jobs__stage span{align-items:center;gap:4px;display:flex}.employee-jobs__stage span:first-child{color:#08769b;font-weight:700}.booking-flow{position:relative}.booking-flow__progress>div:first-child{margin-bottom:9px!important}.booking-flow__progress>div:first-child span:first-child{letter-spacing:.08em;color:#08769b!important;font-size:.68rem!important}.booking-flow__progress>div:first-child span:last-child{font-weight:650;color:#6d8091!important;font-size:.72rem!important}.booking-flow__progress>div:last-child{border-radius:var(--radius-full)!important;background:#dce8ee!important;height:6px!important}.booking-flow__summary{background:#edf9fb;border:1px solid #c3e8ee;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 17px;padding:11px 13px;display:flex}.booking-flow__summary div{min-width:0}.booking-flow__summary span,.booking-flow__summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-flow__summary span{color:#1f5367;font-size:.78rem;font-weight:800}.booking-flow__summary small{color:#6a8b99;margin-top:2px;font-size:.66rem}.booking-flow__summary>strong{color:#08769b;flex:none;font-size:1rem}.booking-flow h2{font-size:clamp(1.15rem,3vw,1.38rem)!important}.booking-flow h2+p{margin-top:5px!important;margin-bottom:15px!important;font-size:.78rem!important}.booking-flow__selection-list .card-clickable,.booking-flow .card-clickable{border-radius:15px}.booking-flow [aria-pressed=true]{color:#f4f4ef;border-color:var(--primary)!important;background:#202b13!important}.booking-flow [aria-pressed=true] svg{color:var(--primary)!important}.booking-flow [aria-pressed=true]>div>div:first-child{color:inherit!important;background:0 0!important}.booking-flow [aria-pressed=true]>div>div:first-child>div:first-child{color:#0b0c0d!important;background:var(--primary)!important}.booking-flow__actions{z-index:2;bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f5f7fa00, var(--bg-main) 24%);padding-top:10px;position:sticky}.booking-flow__actions .btn{flex:1}.booking-flow__actions .btn-primary,.booking-flow__actions .btn-success{flex:1.7}.booking-flow__confirmation>div:first-child{box-shadow:0 0 0 8px #11755712;color:#117557!important;background:#ddf7ed!important;width:70px!important;height:70px!important;margin-bottom:15px!important}.booking-flow__confirmation h2{font-size:1.4rem!important}@media (width>=960px){.booking-flow{max-width:880px;margin:0 auto;padding:24px 30px 36px!important}.booking-flow__summary{margin-bottom:20px}.booking-flow__actions{background:linear-gradient(#f5f7fa00,#f5f7fa 24%);bottom:12px}.employee-dashboard{padding:22px 20px 30px!important}.employee-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.bottom-nav-bar{z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-bar__inner{width:min(100%,560px);min-height:68px;padding:6px 6px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff5;border-top:1px solid #d8e3ebe6;justify-content:space-around;align-items:center;display:flex;box-shadow:0 -8px 24px #06142117}.bottom-nav-bar__item{color:#8797a7;text-align:center;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 3px;font-size:.645rem;font-weight:650;line-height:1.1;display:flex;position:relative}.bottom-nav-bar__item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-nav-bar__icon{place-items:center;transition:transform .16s;display:grid}.bottom-nav-bar__item.is-active:not(.is-highlight):after{content:"";border-radius:var(--radius-full);background:#00a4c7;width:16px;height:3px;position:absolute;bottom:0}.bottom-nav-bar__item.is-active .bottom-nav-bar__icon{transform:translateY(-1px)scale(1.08)}.bottom-nav-bar__primary-icon{color:#fff;background:linear-gradient(135deg,#00a4c9,#007ca9);border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-20px;display:grid;box-shadow:0 7px 16px #00709752}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05131fad;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:560px;max-height:min(91vh,880px);box-shadow:var(--shadow-xl);background:#fff;border:1px solid #ffffff80;border-radius:22px 22px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.9,.2,1) modal-rise;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:#f7f9fb;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100% - 32px);display:flex;position:fixed;top:132px;right:16px}body:has(.install-app-banner) .toast-container{top:190px}.toast{color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;font-size:.82rem;font-weight:650;animation:.28s cubic-bezier(.2,.9,.2,1) forwards toast-in;display:flex}.toast-success{background:#117557}.toast-error{background:#bd3d45}.toast-info{background:#076e96}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.28s cubic-bezier(.2,.9,.2,1) both page-enter}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c7d3 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#8ea4b4}@media (width>=640px){.modal-overlay{align-items:center;padding:28px}.modal-content{border-radius:var(--radius-xl)}}@media (width>=960px){.app-container.desktop-expanded{border:1px solid #9dbacb47;border-radius:24px;width:min(100% - 48px,1320px);max-width:1320px;min-height:calc(100vh - 48px);margin:24px 0;padding-bottom:0;overflow:visible;box-shadow:0 0 0 1px #ffffff0a,0 30px 80px #0009116b}.desktop-expanded .app-workspace{grid-template-columns:220px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 144px);display:grid}.desktop-expanded .app-main{background:#f5f7fa;border-radius:0 0 23px;padding:10px 12px 28px 2px}.desktop-expanded .app-main>.animate-fade-in{max-width:1040px;margin:0 auto;padding:24px 30px 36px!important}.desktop-expanded .app-main>.customer-home{max-width:820px}.desktop-expanded .app-main>.employee-dashboard,.desktop-expanded .app-main>.employee-history,.desktop-expanded .app-main>.employee-jobs{max-width:980px}.desktop-expanded .desktop-nav{color:#dceaf2;background:radial-gradient(circle at 15% -15%,#00a6c74d,#0000 12rem),linear-gradient(160deg,#10273a,#091927 72%);border:1px solid #aed7e71f;border-radius:18px;flex-direction:column;align-self:start;min-height:calc(100vh - 168px);margin:12px;padding:18px 12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 14px 30px #05111c29}.desktop-nav__label{color:#8eb2c5;letter-spacing:.1em;text-transform:uppercase;margin:2px 8px 12px;font-size:.65rem;font-weight:800}.desktop-nav__items{flex-direction:column;gap:4px;display:flex}.desktop-nav__item{color:#b8d0dc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px;font-size:.78rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:flex}.desktop-nav__item.is-active{color:#f5fcff;background:#00a6c72e;border-color:#79ddef3d;box-shadow:inset 0 1px #ffffff14}@media (hover:hover){.desktop-nav__item:hover:not(.is-active){color:#fff;background:#ffffff12}}.desktop-nav__footer{color:#7da1b3;flex-direction:column;gap:3px;margin-top:auto;padding:14px 8px 2px;font-size:.62rem;display:flex}.desktop-nav__footer strong{color:#d8e9f0;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.desktop-expanded .bottom-nav-bar,.desktop-expanded .owner-subnav{display:none}.desktop-expanded .app-header{border-radius:23px 23px 0 0}}@media (width<=420px){.role-switcher-banner{gap:6px;width:calc(100% - 16px);min-height:44px;margin-top:8px;padding:6px 7px}.role-switcher-banner__portal{justify-content:center;min-width:30px;padding:5px}.role-switcher-banner__portal span,.role-switcher-banner__action span,.role-switcher-banner__actions .role-switcher-banner__action:last-child{display:none}.role-switcher-banner__account{max-width:170px}.role-switcher-banner__action{width:32px;min-width:32px;padding:6px!important}.app-header{min-height:66px;padding-inline:12px!important}.bottom-nav-bar__item{font-size:.59rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:#090a0c}.role-switcher-banner{min-height:42px;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;margin-top:10px;padding:5px 7px}.role-switcher-banner__portal{min-height:28px;color:var(--primary);letter-spacing:.11em;background:0 0;border-color:#0000;padding-inline:5px;font-size:.6rem}.role-switcher-banner__portal span,.role-switcher-banner__action span{display:none}.role-switcher-banner__action{width:30px;min-width:30px;padding:6px!important}.role-switcher-banner__account{color:#e9e9e4;background:#15161a;border-color:#2b2d34;border-radius:8px;min-height:29px;font-size:.7rem}.role-switcher-banner__account svg{color:#767983}.role-switcher-banner__action{min-height:29px;color:#a7a8af!important;background:#15161a!important;border-color:#2b2d34!important;border-radius:8px!important;font-size:.68rem!important}.role-switcher-banner__menu{color:var(--text-main)!important;background:#18191e!important;border-color:#33353d!important;box-shadow:0 18px 36px #00000070!important}.role-switcher-banner__menu-label{color:#777a84!important}.role-switcher-banner__menu-item{color:var(--text-main)!important;background:0 0!important;border-color:#0000!important}.role-switcher-banner__menu-item.is-active{background:#202b13!important;border-color:#3e4a2a!important}.role-switcher-banner__menu-name{color:#f4f4ef!important}.role-switcher-banner__menu-role{color:#898b94!important}.role-switcher-banner__menu-role--owner{color:var(--primary)!important}.role-switcher-banner__menu-role--employee{color:var(--secondary)!important}.role-switcher-banner__menu-role--customer{color:var(--success)!important}.app-container{color:var(--text-main);background:var(--bg-main);border-color:#292b32;box-shadow:0 0 0 1px #ffffff06,0 36px 100px #00000085}.app-main,.desktop-expanded .app-main{color:var(--text-main);background:#111216!important}.app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111216!important;border-bottom-color:#292b32!important}.app-header__logo{color:#0b0c0d;background:var(--primary);border-color:var(--primary);box-shadow:none}.app-header__logo svg{filter:grayscale()contrast(1.8)brightness(.28)}.app-header__back{color:var(--primary);background:#1a1c21;border-color:#33353d}.app-header__copy h1,.app-header__copy p{color:#f4f4ef!important}.app-header__copy p{color:#898b94!important}.app-header__notification-trigger{color:#a7a8af;background:#181a1f;border-color:#2b2d34}.app-header__person{color:#e8e8e2;background:#181a1f;border-color:#2b2d34}.desktop-nav{color:#cfd0cb;box-shadow:none!important;background:#111216!important;border-color:#292b32!important}.desktop-nav__label{letter-spacing:.14em;color:#6e717b!important}.desktop-nav__item{color:#858791;border-radius:9px}.desktop-nav__item.is-active{color:#0b0c0d;background:var(--primary);border-color:var(--primary);box-shadow:none}@media (hover:hover){.desktop-nav__item:hover:not(.is-active){color:#f4f4ef;background:#1a1c21}}.desktop-nav__footer{color:#666973}.desktop-nav__footer strong{color:#d8d8d2}.owner-subnav{background:#111216!important;border-bottom-color:#292b32!important}@media (width<=959px){.owner-subnav{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 24px),#0000 100%)}}.owner-subnav__item{color:#898b94!important;background:#1d1f25!important;border-color:#2b2d35!important}.owner-subnav__item.is-active{color:#0b0c0d!important;background:var(--primary)!important;border-color:var(--primary)!important}.bottom-nav-bar{background:#111216!important;border-top-color:#292b32!important;box-shadow:0 -12px 30px #0000004d!important}.bottom-nav-bar__inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111216!important;border-top-color:#292b32!important;box-shadow:0 -12px 30px #0000004d!important}.bottom-nav-bar__item{color:#777a84!important}.bottom-nav-bar__item.is-active{color:var(--primary)!important}.bottom-nav-bar__item.is-highlight .bottom-nav-bar__primary-icon{color:#0b0c0d;background:var(--primary);box-shadow:none;border-color:#111216}.app-header__notifications{box-shadow:var(--shadow-lg);background:#18191e!important;border-color:#33353d!important}.app-header__notifications-heading{background:#14151a!important;border-bottom-color:#2b2d35!important}.app-header__notifications-heading>span:first-child{color:#f4f4ef!important}.app-header__notifications-heading>span:nth-child(2),.app-header__notifications-heading button,.app-header__notifications-empty{color:#898b94!important}.app-header__notification{color:#f4f4ef;background:#18191e!important;border-bottom-color:#2b2d35!important}.app-header__notification.is-unread{background:#202b13!important}.app-header__notification-icon{color:var(--primary)!important}.app-header__notification-copy strong{color:#f4f4ef!important}.app-header__notification-copy>span,.app-header__notification-copy time{color:#898b94!important}.walkin-service-choice,.walkin-addon-choice{color:#f4f4ef;background:#1d1f25!important;border-color:#353840!important}.walkin-service-choice.is-selected,.walkin-addon-choice.is-selected{color:#f4f4ef;border-color:var(--primary)!important;background:#202b13!important}.walkin-service-choice span,.walkin-service-choice div,.walkin-addon-choice span{color:inherit!important}.walkin-service-choice svg,.walkin-addon-choice input{accent-color:var(--primary)}.walkin-service-choice.is-selected svg,.walkin-addon-choice.is-selected>span:last-child{color:var(--primary)!important}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.walkin-total{border:1px solid #2b2d35;color:#f4f4ef!important;background:#0f1013!important}.walkin-total [style*=\#38bdf8],.walkin-total [style*="rgb(56, 189, 248)"]{color:var(--primary)!important}.app-main h1,.app-main h2,.app-main h3,.app-main h4,.app-main h5,.app-main h6{color:#f4f4ef!important}.app-main p{color:#a7a8af!important}.app-main .card{color:#f4f4ef;box-shadow:var(--shadow-sm);background:#18191e!important;border-color:#2b2d35!important}.app-main .card-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:#555a48!important}.app-main .btn-secondary,.app-main .btn-outline{color:#deded8!important;background:#1d1f25!important;border-color:#343740!important}.app-main .btn-danger{color:#ff9aa3!important;background:#35191e!important;border-color:#623038!important}.app-main .form-label,.app-main label{color:#b6b7b1!important}.app-main .form-control,.app-main .form-select,.app-main textarea.form-control{box-shadow:none;color:#f4f4ef!important;background:#15171b!important;border-color:#353840!important}.app-main .form-control::placeholder{color:#6e717b!important}.app-main .form-control:focus,.app-main .form-select:focus,.app-main textarea.form-control:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #d8ff5a24!important}.app-main [style*=\#0f172a],.app-main [style*="rgb(15, 23, 42)"],.app-main [style*=\#10243a],.app-main [style*="rgb(16, 36, 58)"],.app-main [style*=\#19334a],.app-main [style*="rgb(25, 51, 74)"]{color:#f4f4ef!important}.app-main [style*=\#334155],.app-main [style*="rgb(51, 65, 85)"],.app-main [style*=\#475569],.app-main [style*="rgb(71, 85, 105)"],.app-main [style*=\#64748b],.app-main [style*="rgb(100, 116, 139)"],.app-main [style*=\#6d8091],.app-main [style*="rgb(109, 128, 145)"]{color:#a7a8af!important}.app-main [style*=\#0284c7],.app-main [style*="rgb(2, 132, 199)"],.app-main [style*=\#008fbe],.app-main [style*=\#00a6c7]{color:var(--primary)!important}.app-main [style*=\#6366f1],.app-main [style*="rgb(99, 102, 241)"],.app-main [style*=\#8b5cf6],.app-main [style*="rgb(139, 92, 246)"]{color:#b9abff!important}.app-main [style*="background-color: rgb(241, 245, 249)"],.app-main [style*="background: rgb(241, 245, 249)"]{color:#c6c7c1!important;background:#25272e!important;border-color:#353840!important}.app-main [style*="background-color: rgb(248, 250, 252)"],.app-main [style*="background: rgb(248, 250, 252)"]{color:#c6c7c1!important;background:#1d1f25!important;border-color:#353840!important}.app-main [style*="background-color: rgb(224, 242, 254)"],.app-main [style*="background: rgb(224, 242, 254)"]{color:var(--primary)!important;background:#202b13!important;border-color:#3e4a2a!important}.app-main [style*="background-color: rgb(253, 244, 255)"],.app-main [style*="background: rgb(253, 244, 255)"],.app-main [style*="background-color: rgb(254, 243, 199)"],.app-main [style*="background: rgb(254, 243, 199)"]{color:#ffcf78!important;background:#352713!important;border-color:#684e25!important}.app-main [style*="background-color: rgb(220, 252, 231)"],.app-main [style*="background: rgb(220, 252, 231)"]{color:#b8ee67!important;background:#1c2b17!important;border-color:#3e5b2d!important}.app-main [style*="border-top: 1px solid rgb(241, 245, 249)"],.app-main [style*="border-bottom: 1px solid rgb(241, 245, 249)"],.app-main [style*="border: 1px solid rgb(241, 245, 249)"]{border-color:#2b2d35!important}.app-main [style*=\#94a3b8],.app-main [style*="rgb(148, 163, 184)"]{color:#777a84!important}.app-main [color=\#0284c7],.app-main [color=\#008fbe],.app-main [color=\#00a6c7]{color:var(--primary)!important}.app-main [color=\#10b981],.app-main [color=\#15803d]{color:var(--success)!important}.badge{border:1px solid #ffffff14}.badge-booked,.badge-washing{color:#d8ff5a;background:#253113}.badge-confirmed,.badge-interior{color:#b9abff;background:#292345}.badge-arrived,.badge-inspection,.badge-partial{color:#ffcf78;background:#352713}.badge-qc{color:#ff9bd5;background:#351b2e}.badge-ready,.badge-completed,.badge-paid{color:#b8ee67;background:#1c2b17}.badge-cancelled,.badge-unpaid{color:#ff8995;background:#35191e}.badge-noshow{color:#a7a8af;background:#24262d}.app-main .customer-home__hero{color:#0b0c0d;box-shadow:0 18px 36px #a4c62c24;background:var(--primary)!important;border-color:var(--primary)!important}.app-main .customer-home__hero h2,.app-main .customer-home__hero p,.app-main .customer-home__hero strong{color:#0b0c0d!important}.app-main .customer-home__hero p{opacity:.68}.customer-home__hero-cta{color:#f4f4ef!important;box-shadow:none!important;background:#0c0d0f!important;border-color:#0c0d0f!important}.customer-home__loyalty{color:#0b0c0d;background:#ffffff4d;border-color:#0b0c0d24}.customer-home__loyalty div:first-child,.customer-home__loyalty div:last-child{color:#0b0c0d!important}.customer-home__active-booking{box-shadow:none;background:#18191e!important;border-color:#3e4730!important}.customer-home__active-booking>div:first-child span{color:var(--primary)!important}.customer-home__care-steps span{background:#32352f;border-color:#18191e;box-shadow:0 0 0 1px #454a3c}.customer-home__membership{color:#f4f4ef;box-shadow:none;background:#211c31!important;border-color:#443768!important}.customer-home__membership strong,.customer-home__membership div{color:#f4f4ef!important}.customer-home__membership .btn{color:#0b0c0d!important;background:var(--primary)!important}.customer-home__vehicle{border-color:#2b2d35!important}.customer-home__vehicle>div:last-child>div:first-child{color:#0b0c0d!important;background:var(--primary)!important}.owner-dashboard__heading p,.owner-dashboard__quick-actions h3{color:#7d7f88!important}.metric-card:before{height:2px;background:#454950!important}.metric-card--revenue:before,.metric-card--active:before{background:var(--primary)!important}.metric-card--ready:before{background:#b8ee67!important}.owner-dashboard .metric-card>div:first-child,.owner-dashboard .metric-card>div:first-child span,.owner-dashboard .metric-card>div:first-child svg{color:#898b94!important}.owner-dashboard .metric-card>div:nth-child(2){color:#f4f4ef!important}.owner-dashboard .metric-card--revenue>div:nth-child(2),.owner-dashboard .metric-card--active>div:nth-child(2),.owner-dashboard .metric-card--ready>div:nth-child(2){color:var(--primary)!important}.owner-dashboard__secondary-metrics .card>div:first-child{color:#777a84!important}.owner-dashboard__secondary-metrics .card>div:last-child{color:#f4f4ef!important}.bookings-filter-tabs__item{color:#9698a1!important;background:#1d1f25!important;border:1px solid #2b2d35!important;border-radius:999px!important}.bookings-filter-tabs__item.is-selected{color:#0b0c0d!important;background:var(--primary)!important;border-color:var(--primary)!important}.bookings-type-pill{border:1px solid #353840;color:#c1c3bc!important;background:#25272e!important}.bookings-type-pill.is-walkin{border-color:#684e25;color:#ffcf78!important;background:#352713!important}.reports-view>.card h3{color:#f4f4ef!important}.reports-view>div:first-of-type .card>div:first-child,.reports-view>div:first-of-type .card>div:first-child span{color:#898b94!important}.reports-view>div:first-of-type .card>div:nth-child(2){color:#f4f4ef!important}.reports-view>div:first-of-type .card:first-child>div:nth-child(2){color:var(--primary)!important}.reports-source-card{border:1px solid #353840}.reports-source-card--app{border-color:#3e4a2a;color:#d8ff5a!important;background:#202b13!important}.reports-source-card--walkin{border-color:#684e25;color:#ffcf78!important;background:#352713!important}.reports-source-card>div{color:inherit!important}.owner-dashboard__quick-actions-grid .btn{background:#18191e!important;border-color:#2b2d35!important}.owner-dashboard__quick-actions-grid .btn svg{color:var(--primary)!important;stroke:var(--primary)!important}.employee-dashboard__hero{color:#f4f4ef;box-shadow:none;background:#1a1b21!important;border-color:#353844!important}.employee-dashboard__hero h2,.employee-dashboard__hero p{color:#f4f4ef!important}.employee-dashboard__hero p{color:#a7a8af!important}.employee-dashboard__metric--earnings{background:#211c31!important;border-color:#443768!important}.employee-dashboard__metric>div:first-child{color:#898b94!important}.employee-dashboard__metric>div:first-child span{color:inherit!important}.employee-dashboard__metric>div:nth-child(2){color:#f4f4ef!important}.employee-dashboard__metric--earnings>div:first-child,.employee-dashboard__metric--earnings>div:nth-child(2){color:#b9abff!important}.employee-earnings__total-card{background:#211c31!important;border-color:#443768!important}.employee-earnings__total-card>div:first-child{color:#b9abff!important}.employee-earnings__total-card>div:nth-child(2){color:#f4f4ef!important}.employee-history__summary,.employee-jobs__summary{color:#d8ff5a;box-shadow:none;background:#1a2113!important;border-color:#3e4a2a!important}.employee-history__summary strong,.employee-history__summary span,.employee-jobs__summary strong,.employee-jobs__summary span{color:inherit!important}.employee-history__summary span,.employee-jobs__summary span{opacity:.7}.employee-history__summary-icon,.employee-jobs__summary-icon{color:#0b0c0d;background:var(--primary);border-color:var(--primary)}.employee-history__vehicle-icon,.employee-jobs__vehicle-icon{color:var(--primary);background:#252d14}.employee-history__item-main strong,.employee-history__item-main span,.employee-jobs__vehicle strong,.employee-jobs__details strong{color:#f4f4ef!important}.employee-history__item-main span,.employee-history__item-meta>span,.employee-jobs__vehicle span,.employee-jobs__details span{color:#898b94!important}.employee-history__item,.employee-jobs__item{border-color:#2b2d35!important}.employee-jobs__details,.employee-jobs__stage{border-top-color:#2b2d35}.employee-jobs__stage span:first-child,.employee-jobs__commission,.employee-history__item-meta>strong{color:var(--primary)!important}.booking-flow__progress>div:last-child{background:#2a2d34!important}.booking-flow__progress>div:last-child>div{background:var(--primary)!important}.booking-flow__summary{background:#1a2113!important;border-color:#3e4a2a!important}.booking-flow__summary span,.booking-flow__summary>strong{color:#d8ff5a!important}.booking-flow__summary small{color:#9a9d8c!important}.booking-flow__actions{background:linear-gradient(#11121600,#111216 24%)!important}.modal-overlay{background:#000000c7}.modal-content{color:#f4f4ef;box-shadow:var(--shadow-xl);border-color:#33353d;background:#18191e!important}.modal-header,.modal-footer{border-color:#2b2d35}.modal-header{z-index:2;flex:none;position:sticky;top:0;background:#18191e!important}.modal-body{overscroll-behavior:contain;min-height:0}.modal-footer{background:#14151a;flex:none}.modal-content .btn-primary,.modal-content .btn-success{color:#0b0c0d!important;background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 10px 24px #a4c62c29!important}.modal-content .btn-secondary,.modal-content .btn-outline{color:#deded8!important;background:#1d1f25!important;border-color:#343740!important}.modal-content h3,.modal-content h4,.modal-content strong{color:#f4f4ef!important}.modal-content p,.modal-content [style*=\#475569],.modal-content [style*=\#64748b]{color:#a7a8af!important}.modal-content .form-label,.modal-content label{color:#b6b7b1!important}.modal-content .form-control,.modal-content .form-select,.modal-content textarea.form-control{box-shadow:none;color:#f4f4ef!important;background:#15171b!important;border-color:#353840!important}.modal-content .form-control::placeholder{color:#6e717b!important}.modal-content .form-control:focus,.modal-content .form-select:focus,.modal-content textarea.form-control:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #d8ff5a24!important}.modal-content>.modal-header>button{color:#cfd0cb!important;background:#25272e!important}.modal-content .card{color:#f4f4ef!important;background:var(--bg-card)!important;border-color:var(--border)!important}.damage-inspection__blueprint{background:var(--neutral-deep,#0f1013)!important;border-color:#3e4a2a!important}.damage-inspection__blueprint svg [stroke=\#38bdf8],.damage-inspection__blueprint svg [stroke=\#0ea5e9]{stroke:var(--primary)!important}.damage-inspection__blueprint svg [fill=\#38bdf8]{fill:var(--primary)!important}.damage-inspection__blueprint svg [fill=\#1e293b],.damage-inspection__blueprint svg [fill=\#334155]{fill:#25272e!important}.damage-inspection__issue{color:var(--text-main)!important;background:var(--bg-card-subtle)!important;border-color:var(--border)!important}.damage-inspection__issue-index{color:var(--primary)!important;background:var(--primary-light)!important}.damage-inspection__issue strong{color:var(--text-main)!important}.damage-inspection__issue>div>div>span{color:var(--text-soft)!important}.damage-inspection__photo-grid{border:1px solid var(--border)!important;background:#111216!important}.app-main [style*=linear-gradient]{color:#f4f4ef!important;box-shadow:none!important;background:#1a1b21!important;border-color:#353840!important}.customer-profile [style*=linear-gradient],.employee-dashboard__hero,.employee-earnings__total-card{color:#f4f4ef!important;background:#211c31!important;border-color:#443768!important}.booking-flow [style*="background-color: rgb(255, 255, 255)"],.booking-flow [style*="background: rgb(255, 255, 255)"],.booking-flow [style*="background-color: rgb(248, 250, 252)"],.booking-flow [style*="background: rgb(248, 250, 252)"],.booking-flow [style*="background-color: rgb(240, 249, 255)"],.booking-flow [style*="background: rgb(240, 249, 255)"]{color:#f4f4ef!important;background:#18191e!important;border-color:#353840!important}.booking-flow [style*="background-color: rgb(240, 249, 255)"],.booking-flow [style*="background: rgb(240, 249, 255)"]{border-color:var(--primary)!important;background:#202b13!important}.customer-history__filter{color:#9698a1!important;background:#1d1f25!important;border:1px solid #2b2d35!important}.customer-history__filter.is-selected{color:#0b0c0d!important;background:var(--primary)!important;border-color:var(--primary)!important}.customer-profile .btn-secondary{color:#d8ff5a!important;background:#252d14!important;border-color:#3e4a2a!important}.install-app-modal__instruction-card{color:#d8d9d3!important;background:var(--bg-card-subtle)!important;border-color:var(--border)!important}.install-app-modal__instruction-card>div>span{color:#0b0c0d!important;background:#252d14!important}.install-app-modal__instruction-card>div>div{color:#cfd0cb!important}.install-app-modal__instruction-card strong{color:#f4f4ef!important}.install-app-modal__instruction-card svg{color:var(--primary)!important;stroke:var(--primary)!important}.install-app-modal__body>.animate-fade-in>div:first-child{color:#a7a8af!important}.employee-profile [style*="background-color: rgb(254, 240, 138)"],.employee-profile [style*="background-color: rgb(254, 243, 199)"]{color:#ffcf78!important;background:#352713!important;border-color:#684e25!important}.employee-profile [style*="background-color: rgb(237, 233, 254)"],.employee-profile [style*="background-color: rgb(245, 243, 255)"]{color:#b9abff!important;background:#292345!important;border-color:#443768!important}.employee-profile [style*="background-color: rgb(241, 245, 249)"],.employee-profile [style*="background-color: rgb(248, 250, 252)"]{color:#c6c7c1!important;background:#25272e!important;border-color:#353840!important}.booking-flow__membership-card{color:#f4f4ef!important;background:#211c31!important;border-color:#443768!important}.booking-flow__membership-card strong,.booking-flow__membership-card div,.booking-flow__membership-card label span{color:#d8ceff!important}.booking-flow__loyalty-card{color:#f4f4ef!important;background:#352713!important;border-color:#684e25!important}.booking-flow__loyalty-card strong,.booking-flow__loyalty-card div{color:#ffcf78!important}.booking-flow [style*="background-color: rgb(254, 240, 138)"],.booking-flow [style*="background-color: rgb(255, 251, 235)"],.booking-flow [style*="background-color: rgb(245, 243, 255)"]{color:#ffcf78!important;background:#352713!important;border-color:#684e25!important}.booking-flow [style*="background-color: rgb(245, 243, 255)"]{color:#b9abff!important;background:#292345!important;border-color:#443768!important}html,*{scrollbar-color:#3a3d45 #111216;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111216}::-webkit-scrollbar-thumb{background:#3a3d45 padding-box padding-box;border:2px solid #111216;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5a5e69}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid var(--primary)!important;box-shadow:0 0 0 4px #d8ff5a1f!important}.bottom-nav-bar__item.is-active:not(.is-highlight):after{background:var(--primary)!important}.metric-card--profit:before{background:#454950!important}.metric-card--profit.is-positive:before{background:var(--success)!important}.metric-card--profit.is-negative:before{background:var(--danger)!important}.owner-dashboard .metric-card--profit>div:nth-child(2){color:#f4f4ef!important}.owner-dashboard .metric-card--profit.is-positive>div:nth-child(2){color:var(--success)!important}.owner-dashboard .metric-card--profit.is-negative>div:nth-child(2){color:var(--danger)!important}.booking-flow__vehicle-grid,.booking-flow__time-grid,.booking-flow__confirmation-grid{min-width:0}@media (width<=420px){.booking-flow__vehicle-grid,.booking-flow__vehicle-grid--wide,.booking-flow__time-grid,.booking-flow__confirmation-grid{grid-template-columns:1fr!important}.booking-flow__actions{flex-direction:column!important}.booking-flow__actions .btn{width:100%;flex:auto!important}}.install-app-banner{color:#f4f4ef!important;background:var(--primary)!important;border-bottom-color:#b7d84c!important;box-shadow:0 10px 26px #00000057!important}.install-app-banner>div:first-child>div:first-child{background:#0b0c0d!important;border-color:#30332a!important}.install-app-banner>div:first-child>div:last-child,.install-app-banner>div:first-child>div:last-child span,.install-app-banner>div:first-child>div:last-child strong{color:#0b0c0d!important}.install-app-banner>div:first-child>div:last-child>div:last-child{color:#3f461a!important}.install-app-banner>div:last-child .btn{color:#0b0c0d!important;background:#f4f4ef!important}.install-app-banner>div:last-child>button{color:#0b0c0d!important;background:#0b0c0d29!important}.install-app-modal__body{color:#f4f4ef}.install-app-modal__preview{color:#f4f4ef!important;background:#202229!important;border-color:#353840!important}.install-app-modal__preview strong,.install-app-modal__preview div{color:inherit!important}.install-app-modal__tabs{background:#14151a!important}.install-app-modal__tabs button{color:#898b94!important;box-shadow:none!important;background:0 0!important}.install-app-modal__tabs button.is-active,.install-app-modal__tabs button:hover{color:#0b0c0d!important;background:var(--primary)!important}.booking-detail .booking-detail__summary{color:#f4f4ef!important;background:var(--bg-card)!important;border-color:var(--border)!important}.booking-detail .booking-detail__stage{border:1px solid #0000;color:var(--text-soft)!important;background:var(--bg-card-subtle)!important}.booking-detail .booking-detail__stage.is-past{border-color:#3e4a2a;color:var(--primary)!important;background:var(--primary-light)!important}.booking-detail .booking-detail__stage.is-current{border-color:var(--primary);box-shadow:0 8px 16px #a4c62c29;color:#0b0c0d!important;background:var(--primary)!important}@media (width<=640px){.booking-detail__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.booking-detail__stage{justify-content:center;min-width:0}}.booking-detail [style*=\#0f172a],.booking-detail [style*="rgb(15, 23, 42)"],.booking-detail [style*=\#334155],.booking-detail [style*=\#475569],.booking-detail [style*=\#64748b]{color:#a7a8af!important}.booking-detail [style*=\#0284c7],.booking-detail [style*=\#00a6c7],.booking-detail [style*=\#38bdf8]{color:var(--primary)!important;border-color:var(--primary)!important}.booking-detail [style*="background-color: rgb(241, 245, 249)"],.booking-detail [style*="background-color: rgb(248, 250, 252)"],.booking-detail [style*="background-color: rgb(224, 242, 254)"]{color:#cfd0cb!important;background:var(--bg-card-subtle)!important;border-color:var(--border)!important}.booking-detail [style*="background-color: rgb(254, 243, 199)"],.booking-detail [style*="background-color: rgb(254, 252, 232)"],.booking-detail [style*="background-color: rgb(254, 240, 138)"]{color:var(--warning)!important;background:var(--warning-light)!important;border-color:var(--warning-border)!important}.booking-detail .toast-info,.toast-info{color:#0b0c0d!important;background:var(--primary)!important;border:1px solid var(--primary)!important;box-shadow:0 12px 28px #a4c62c33!important}.toast-success{color:#0b0c0d!important;background:var(--success)!important}.toast-error{color:#fff4f5!important;background:var(--danger)!important}.reports-view .reports-metric--revenue>div:first-child,.reports-view .reports-metric--revenue>div:first-child svg{color:var(--success)!important}.reports-view .reports-metric--profit>div:first-child,.reports-view .reports-metric--profit>div:first-child svg,.reports-view .reports-metric--profit>div:nth-child(2){color:var(--text-main)!important}.reports-view .reports-metric--profit.is-positive>div:first-child,.reports-view .reports-metric--profit.is-positive>div:first-child svg,.reports-view .reports-metric--profit.is-positive>div:nth-child(2){color:var(--success)!important}.reports-view .reports-metric--profit.is-negative>div:first-child,.reports-view .reports-metric--profit.is-negative>div:first-child svg,.reports-view .reports-metric--profit.is-negative>div:nth-child(2){color:var(--danger)!important}@media (width<=640px){.modal-content:has(.invoice-printable){max-height:calc(100vh - 18px)}.invoice-printable>div:first-child{gap:14px;flex-direction:column!important}.invoice-printable>div:first-child>div:last-child{width:100%;text-align:left!important}.invoice-printable>div:nth-child(2){grid-template-columns:1fr!important}.invoice-printable table{display:block;overflow-x:auto}.invoice-printable table th,.invoice-printable table td{min-width:92px}.invoice-printable [style*="width: 280px"]{width:100%!important}}.invoice-printable strong{color:#0f172a!important}@media (width<=640px){.owner-settings__contact-grid{grid-template-columns:1fr!important}}@media (width>=960px){.desktop-expanded .app-main>.animate-fade-in{padding:30px 34px 42px!important}.desktop-expanded .app-main>.customer-home,.desktop-expanded .app-main>.employee-dashboard,.desktop-expanded .app-main>.employee-history,.desktop-expanded .app-main>.employee-jobs{max-width:1020px}}@media print{body{background:#fff!important}.no-print,.role-switcher-banner,.bottom-nav-bar,.desktop-nav,.app-header{display:none!important}.app-container,.app-container.desktop-expanded{width:100%!important;max-width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.invoice-printable{box-shadow:none!important;border:0!important;padding:0!important}}:root{--primary:#5b7cfa;--primary-hover:#6f8cff;--primary-light:#1b2753;--primary-dark:#a8b8ff;--accent:#8ea4ff;--border-focus:#5b7cfa;--space-screen:22px;--space-section:24px;--space-card:20px}::selection{color:#f4f4ef;background:var(--primary)}.app-main .btn-primary,.app-main .btn-success{color:#f8f9ff!important;background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 10px 24px #5b7cfa33!important}.app-main .btn-primary:hover,.app-main .btn-success:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.app-main .form-control:focus,.app-main .form-select:focus,.app-main textarea.form-control:focus{box-shadow:0 0 0 3px #5b7cfa33!important}.app-main .card,.owner-metric,.owner-summary-item,.booking-list-card,.settings-hub__card,.settings-hub__note,.settings-hub__danger,.owner-dashboard__callout,.owner-empty{box-shadow:0 1px 1px #00000042,0 8px 22px #00000024!important}.app-main .card{border-radius:16px!important}.owner-dashboard__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.owner-dashboard__heading h2{letter-spacing:-.04em;margin-top:4px;font-size:clamp(1.35rem,3vw,1.75rem)}.owner-dashboard__heading p:last-child{max-width:48ch;color:var(--text-muted);margin-top:8px}.owner-dashboard__eyebrow,.owner-panel-intro>span,.owner-section-heading>div>span,.settings-hub__eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:800;color:var(--primary)!important}.owner-overview-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.owner-overview-tabs button{min-height:64px;color:var(--text-muted);border:1px solid var(--border);text-align:left;cursor:pointer;background:#15171c;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:11px 13px;transition:border-color .16s,background .16s,color .16s;display:flex}.owner-overview-tabs button span{font-size:.84rem;font-weight:800}.owner-overview-tabs button small{width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.owner-overview-tabs button.is-active{color:#f4f4ef;background:var(--primary-light);border-color:var(--primary)}.owner-overview-tabs button.is-active small{color:#b5c1ff}.owner-overview-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.owner-overview-pager{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:-2px;display:flex;overflow-x:auto}.owner-overview-pager::-webkit-scrollbar{display:none}.owner-overview-panel{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:4px 2px 14px}.owner-panel-intro{justify-content:space-between;align-items:baseline;gap:14px;margin:2px 0 16px;display:flex}.owner-panel-intro strong{color:var(--text-main);font-size:.94rem}.owner-dashboard__kpis,.owner-dashboard__business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.owner-metric{border:1px solid var(--border);background:#181a20;border-radius:16px;min-width:0;padding:19px!important}.owner-metric.is-clickable{cursor:pointer}.owner-metric.is-clickable:hover{border-color:var(--primary);transform:translateY(-1px)}.owner-metric__top{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-metric__top span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.owner-metric__top i{width:30px;height:30px;color:var(--primary);background:var(--primary-light);border-radius:9px;place-items:center;display:grid}.owner-metric strong{color:var(--text-main);letter-spacing:-.04em;margin-top:18px;font-size:clamp(1.25rem,3.5vw,1.7rem);display:block}.owner-metric small{color:var(--text-soft);margin-top:5px;font-size:.7rem;line-height:1.35;display:block}.owner-metric--success .owner-metric__top i{color:var(--success);background:var(--success-light)}.owner-metric--success strong{color:var(--success)}.owner-metric--danger .owner-metric__top i{color:var(--danger);background:var(--danger-light)}.owner-metric--danger strong{color:var(--danger)}.owner-metric--violet .owner-metric__top i{color:var(--secondary);background:var(--secondary-light)}.owner-metric--violet strong{color:var(--secondary)}.owner-metric--warning .owner-metric__top i{color:var(--warning);background:var(--warning-light)}.owner-dashboard__callout{background:#151922;border:1px solid #29345e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.owner-dashboard__callout div{flex-direction:column;gap:5px;display:flex}.owner-dashboard__callout strong{color:var(--text-main);font-size:.88rem}.owner-dashboard__callout span{color:var(--text-muted);font-size:.76rem}.owner-operation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.owner-summary-item{border:1px solid var(--border);background:#181a20;border-radius:13px;padding:15px 14px}.owner-summary-item span{color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}.owner-summary-item strong{color:var(--text-main);margin-top:6px;font-size:1.2rem;display:block}.owner-summary-item--success strong{color:var(--success)}.owner-summary-item--warning strong{color:var(--warning)}.owner-summary-item--violet strong{color:var(--secondary)}.owner-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-section-heading h3{margin-top:4px;font-size:1rem}.owner-dashboard__text-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:.75rem;font-weight:800;display:inline-flex}.owner-job-list{flex-direction:column;gap:8px;display:flex}.owner-job-row{width:100%;color:var(--text-main);border:1px solid var(--border);text-align:left;cursor:pointer;background:#181a20;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.owner-job-row:hover{border-color:var(--primary)}.owner-job-row__vehicle{min-width:0;font-size:.84rem;font-weight:800}.owner-job-row__vehicle small,.owner-job-row__meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.69rem;font-weight:500;display:block;overflow:hidden}.owner-job-row__meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;display:flex}.owner-empty{border:1px solid var(--border);background:#181a20;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.owner-empty p{color:var(--text-muted);font-size:.8rem}.settings-hub__intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.settings-hub__intro h2,.settings-nested__header h2{margin-top:6px;font-size:clamp(1.4rem,4vw,1.85rem)}.settings-hub__intro p:last-child,.settings-nested__header p:last-child{max-width:50ch;margin-top:8px}.settings-hub__mark{width:48px;height:48px;color:var(--primary);background:var(--primary-light);border:1px solid #30427f;border-radius:14px;flex:none;place-items:center;display:grid}.settings-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-hub__card{min-height:110px;color:var(--text-main);border:1px solid var(--border);text-align:left;cursor:pointer;background:#181a20;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.settings-hub__card:hover{border-color:var(--primary);transform:translateY(-1px)}.settings-hub__icon{width:38px;height:38px;color:var(--primary);background:var(--primary-light);border-radius:11px;place-items:center;display:grid}.settings-hub__card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-hub__card-copy strong{font-size:.84rem}.settings-hub__card-copy span{color:var(--text-muted);font-size:.7rem;line-height:1.35}.settings-hub__card>svg{color:var(--text-soft)}.settings-hub__note,.settings-hub__danger{border:1px solid var(--border);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex}.settings-hub__note{background:#151922;border-color:#29345e}.settings-hub__danger{background:#18171b;border-color:#3c2930}.settings-hub__note>div,.settings-hub__danger>div{flex-direction:column;gap:5px;display:flex}.settings-hub__note strong,.settings-hub__danger strong{font-size:.8rem}.settings-hub__note span,.settings-hub__danger span{color:var(--text-muted);font-size:.7rem}.settings-nested__header{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.settings-nested__back{width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:#181a20;border-radius:11px;flex:none;place-items:center;display:grid}.settings-nested__back:hover{color:var(--primary);border-color:var(--primary)}.settings-nested>.animate-fade-in{padding:0!important}.settings-section-action-row{justify-content:flex-end;margin:0 0 14px;display:flex}.bookings-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.bookings-search{flex:1;min-width:0;position:relative}.bookings-search svg{z-index:1;color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bookings-search .form-control{padding-left:42px}.bookings-filter-trigger{flex:none;min-height:44px;position:relative}.bookings-filter-trigger span{color:#f7f8ff;background:var(--primary);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.67rem;display:grid}.booking-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.booking-status-summary button{min-height:78px;color:var(--text-muted);border:1px solid var(--border);text-align:left;cursor:pointer;background:#181a20;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.booking-status-summary button span{font-size:.72rem;font-weight:750}.booking-status-summary button strong{color:var(--text-main);letter-spacing:-.03em;font-size:1.35rem}.booking-status-summary button.is-active{background:var(--primary-light);border-color:var(--primary)}.booking-status-summary button.is-active span,.booking-status-summary button.is-active strong{color:#e9edff}.booking-list-stack{flex-direction:column;gap:10px;display:flex}.booking-list-card{width:100%;color:var(--text-main);border:1px solid var(--border);text-align:left;cursor:pointer;background:#181a20;border-radius:16px;padding:18px;display:block}.booking-list-card:hover{border-color:var(--primary);transform:translateY(-1px)}.booking-list-card__top,.booking-list-card__service,.booking-list-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-list-card__top>div{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-list-card__top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.booking-list-card__top span{color:var(--text-muted);font-size:.73rem}.booking-list-card__service{color:var(--text-main);margin-top:16px;font-size:.8rem;font-weight:750}.booking-list-card__service span:last-child{color:var(--primary-dark)}.booking-list-card__meta{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;margin-top:15px;padding-top:13px;font-size:.7rem}.booking-list-card__meta>span{align-items:center;gap:5px;display:inline-flex}.booking-list-card__meta>svg{color:var(--text-soft);margin-left:auto}.bookings-empty{color:var(--text-muted);text-align:center;border:1px solid var(--border);background:#181a20;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:44px 20px;display:flex}.bookings-empty svg{color:var(--primary)}.bookings-empty strong{color:var(--text-main);font-size:.9rem}.bookings-empty span{max-width:32ch;font-size:.75rem}.booking-filter-sheet{flex-direction:column;gap:2px;display:flex}.booking-filter-date{border:0;padding:0}.booking-filter-date legend{padding:0}.booking-filter-date>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.booking-filter-date>div>span{color:var(--text-muted);font-size:.75rem}.booking-filter-sheet__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:10px;padding-top:16px;display:flex}.customer-booking-fab{z-index:86;right:max(20px,50vw - 260px);bottom:calc(78px + env(safe-area-inset-bottom) + 8px);color:#f8f9ff;background:var(--primary);cursor:pointer;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 14px 30px #00000057,0 8px 22px #5b7cfa3d}.customer-booking-fab:hover{background:var(--primary-hover);transform:translateY(-2px)}.customer-booking-fab:focus-visible{outline-offset:3px;outline:3px solid #a8b8ffcc}.customer-home{padding:24px 22px 104px!important}.customer-home>.card,.customer-home__history{margin-bottom:24px!important}.customer-home__hero{min-height:138px;background:#202b57!important;border-color:#3f56a1!important;padding:22px 24px!important;box-shadow:0 16px 32px #0000003d!important}.customer-home__hero-top{min-height:86px}.customer-home__hero-top>div:first-child>span{color:#c2ccff!important}.customer-home__loyalty{color:#dfe4ff;cursor:pointer;background:0 0;border:0}.customer-home__active-booking,.customer-home__membership,.customer-home__vehicle{padding:20px!important}.customer-home__history>div:first-child{margin-bottom:14px!important}.customer-home__history .card-clickable{padding:18px!important}.employee-dashboard{padding:24px 22px 104px!important}.employee-dashboard__kpis{gap:14px!important}.employee-dashboard .card{padding:20px!important}.app-header__notifications{width:min(360px,100vw - 24px);max-height:min(520px,100vh - 100px);position:fixed;top:82px;right:max(12px,50vw - 648px)}.app-header__notification.is-unread,.role-switcher-banner__menu-item.is-active{background:var(--primary-light)!important;border-color:#30427f!important}.app-header__notification-copy>span{overflow-wrap:anywhere;white-space:normal}.app-header__notification-copy strong{white-space:normal}@media (width>=960px){.desktop-expanded .app-main>.animate-fade-in{padding:34px 36px 52px!important}.desktop-expanded .app-main>.owner-dashboard{max-width:1120px}.owner-dashboard__kpis,.owner-dashboard__business-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.owner-overview-tabs{max-width:760px}.owner-overview-pager{overflow:hidden}.settings-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.owner-dashboard__heading{flex-direction:column}.owner-dashboard__heading .btn{width:100%}.owner-overview-tabs button{min-height:58px;padding:10px}.owner-overview-tabs button small{display:none}.owner-dashboard__callout,.owner-empty,.settings-hub__note,.settings-hub__danger{flex-direction:column;align-items:flex-start}.owner-dashboard__callout .btn,.settings-hub__note .btn,.settings-hub__danger .btn{width:100%}.settings-hub__grid{grid-template-columns:1fr}.bookings-toolbar{flex-direction:column;align-items:stretch}.bookings-filter-trigger{justify-content:center;width:100%}.booking-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header__notifications{width:auto;top:72px;left:12px;right:12px}}@media (width<=380px){.customer-booking-fab{width:46px;height:46px;min-height:46px;padding:0;right:6px}.customer-booking-fab span{display:none}.customer-booking-fab{border-radius:50%;justify-content:center}.customer-home__membership>div>button{margin-right:42px}.booking-list-card{padding:15px}.booking-list-card__meta{gap:8px}}body:has(.toast-container) .app-main>div>.animate-fade-in{padding-top:94px!important}.toast-container{right:16px;top:128px!important}.badge-booked,.badge-washing{color:#b9c6ff!important;background:var(--primary-light)!important;border-color:#30427f!important}.customer-home__active-booking{border-color:#30427f!important}.customer-home__care-steps{border-top-color:#30364e!important}.customer-home__care-steps>div:not(:last-child):after{background:#3b4568!important}.customer-home__care-steps .is-complete,.customer-home__care-steps .is-current{color:#b9c6ff!important}.customer-home__care-steps .is-complete span,.customer-home__care-steps .is-current span{background:var(--primary)!important;box-shadow:0 0 0 1px var(--primary)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 4px #5b7cfa33!important}.app-container--owner .bottom-nav-bar__item:nth-child(3)>span{text-overflow:clip;font-size:.58rem;overflow:visible}@media (width<=640px){.app-header__notifications{max-height:calc(100vh - 144px);top:128px!important}.toast-container{width:auto;left:12px;right:12px}}@media (width>=960px){.app-header__notifications{top:162px!important}}
