body{background:#f6f7f9;color:#111827}.app-navbar{background:#fff}.clean-card,.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.login-card{max-width:420px;padding:28px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--active-business);color:var(--active-business-text);font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}.brand-title{font-size:.95rem;color:#111827;opacity:.9}.navbar{border-top:5px solid var(--active-business)}.navbar-brand{color:var(--active-business)!important}.app-version-pill{font-size:.78rem;border:1px solid #e5e7eb;border-radius:999px;padding:4px 9px;background:#f9fafb;color:#374151}.business-context-card{background:linear-gradient(135deg,var(--biz),color-mix(in srgb,var(--biz) 72%,#ffffff));color:var(--biz-text);border-radius:22px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 35px rgba(15,23,42,.16);border:1px solid rgba(255,255,255,.22);overflow:hidden}.business-brand-inline{display:flex;align-items:center;gap:18px;min-width:0}.business-brand-inline>div{min-width:0}.business-context-card .h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-banner-dot{width:22px;height:22px;border-radius:999px;background:var(--biz);box-shadow:0 0 0 6px color-mix(in srgb,var(--biz) 15%,transparent);flex:0 0 auto}.business-context-actions{display:flex;gap:10px;align-items:center}.version-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:var(--biz-text);border-radius:999px;padding:7px 12px;font-weight:700;font-size:.85rem}.business-tabs{display:flex;gap:10px;overflow:auto}.business-tab{position:relative;display:inline-flex;align-items:center;gap:9px;transition:.15s ease;background:#fff;border:1px solid #e5e7eb;border-left:6px solid var(--biz);border-radius:14px;padding:10px 16px;text-decoration:none;color:#111827;font-weight:600}.business-tab.active{box-shadow:0 6px 18px rgba(15,23,42,.12);transform:translateY(-1px)}.business-tab-dot{width:12px;height:12px;border-radius:999px;background:var(--biz)}.fc{background:#fff}.fc .fc-button-primary{background:#111827;border-color:#111827}.fc .fc-day-today{background:color-mix(in srgb,var(--active-business) 12%,transparent)!important}.timeline-item{border-left:3px solid #e5e7eb;padding:0 0 16px 14px;margin-bottom:14px}.colour-dot{width:14px;height:14px;border-radius:999px;display:inline-block;margin-right:8px;vertical-align:middle}.photo-thumb{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb}.search-hit{display:block;padding:8px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:6px;text-decoration:none;color:#111827;background:white}.badge-soft{background:#f3f4f6;color:#374151}.settings-preview{border:1px solid #e5e7eb;background:#f9fafb;border-radius:16px;padding:16px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;min-height:90px}.settings-preview.small-preview{width:90px;min-height:70px}.settings-preview.small-preview img{max-width:48px;max-height:48px}.brand-logo,.business-banner-logo,.business-tab-logo{display:none!important}.current-odometer-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;margin:12px 0}.current-odometer-value{font-size:1.35rem;font-weight:800}.table>:not(caption)>*>*{vertical-align:middle}@media(max-width:700px){.business-context-card{display:block}.business-context-actions{margin-top:12px}.brand-title{font-size:.85rem}}

.update-available-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}

.navbar .nav-link,.business-tab{text-transform:uppercase;letter-spacing:.035em}.brand-title{text-transform:uppercase;letter-spacing:.04em}.sort-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:12px}.sort-bar .form-select{max-width:230px}
