body{background:#f6f7f9;color:#111827}.app-navbar{position:sticky;top:0;z-index:5000;isolation:isolate;background:#fff}.app-navbar .container-fluid{position:relative;z-index:5001}.app-navbar .navbar-brand,.app-navbar .navbar-nav,.app-navbar .dropdown{position:relative;z-index:5001}.app-navbar .dropdown-menu{z-index:5200}.app-navbar .logged-in-user-dropdown{position:relative;z-index:5003}.app-navbar .business-switch-dropdown{position:relative;z-index:5002}.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:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12);border:1px solid #e5e7eb;overflow:hidden}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.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:7px;overflow:auto;align-items:center}.business-tab{position:relative;display:inline-flex;align-items:center;gap:7px;transition:.15s ease;background:#fff;border:1px solid #dbe3ee;border-left:3px solid var(--biz);border-radius:11px;padding:6px 10px;text-decoration:none;color:#111827;font-weight:700;font-size:.78rem;line-height:1;white-space:nowrap}.business-tab.active{box-shadow:0 4px 12px rgba(15,23,42,.1);transform:translateY(-1px)}.business-tab-dot{width:8px;height:8px;border-radius:999px;background:var(--biz);flex:0 0 auto}.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}.text-bg-gpm-black{background-color:#111827!important;color:#fff!important}.text-bg-gpm-purple{background-color:#7c3aed!important;color:#fff!important}.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}.login-landing{max-width:1320px}.login-landing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,420px);gap:28px;padding:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.login-landing-copy{display:flex;flex-direction:column;gap:18px}.login-landing-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.login-landing-title{margin:0;font-size:2.5rem;line-height:1.04;font-weight:900;letter-spacing:-.02em;color:#0f172a;max-width:14ch}.login-landing-lead{margin:0;font-size:1.08rem;line-height:1.62;color:#334155;max-width:68ch}.login-landing-body{margin:0;font-size:.98rem;line-height:1.72;color:#475569;max-width:70ch}.login-landing-pill-row{display:flex;flex-wrap:wrap;gap:10px}.login-landing-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;font-size:.84rem;font-weight:800;box-shadow:0 6px 14px rgba(15,23,42,.04)}.login-landing-pill-accent{background:#111827;border-color:#111827;color:#fff}.login-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-landing-feature-card{padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 8px 18px rgba(15,23,42,.04)}.login-landing-feature-card h2{margin:0 0 8px;font-size:1rem;font-weight:900;color:#0f172a}.login-landing-feature-card p{margin:0;font-size:.9rem;line-height:1.58;color:#475569}.login-panel-wrap{display:flex;align-items:stretch}.login-card-marketing{max-width:none;width:100%;border-color:#dbe3ee;box-shadow:0 16px 34px rgba(15,23,42,.08)}.login-panel-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;color:#64748b;margin-bottom:8px}.login-panel-note{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:.85rem;line-height:1.55;color:#475569}.table>:not(caption)>*>*{vertical-align:middle}@media(max-width:1100px){.login-landing-hero{grid-template-columns:1fr}.login-panel-wrap{max-width:520px}}@media(max-width:700px){.business-context-card{display:block}.business-context-actions{margin-top:12px}.brand-title{font-size:.85rem}.login-landing-hero{padding:18px;gap:18px}.login-landing-title{font-size:1.8rem;max-width:none}.login-landing-lead{font-size:1rem}.login-landing-feature-grid{grid-template-columns:1fr}.login-card-marketing{padding:22px}}
.direct-message-panel{bottom:calc(100% + 16px)!important;height:min(68vh,660px)!important}.direct-message-composer{padding:12px 12px 16px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:0 0 auto!important;min-height:0!important}.direct-message-composer-input{display:block;width:100%;min-height:72px;resize:vertical;background:#fff}.direct-message-layout{height:100%!important;overflow:hidden!important}.direct-message-sidebar{min-height:0!important}.direct-message-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}.direct-message-messages{min-height:0!important;overflow:auto!important}.direct-message-thread-header{min-height:0!important}@media(max-width:1199.98px){.direct-message-panel{height:min(70vh,640px)!important}}

.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}

.logged-in-user{font-size:.85rem;color:#374151}.logged-in-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.72rem}.fc-list{border-radius:14px;overflow:hidden}.calendar-mobile-note{display:none}
@media(max-width:767px){.container-fluid.py-4{padding-left:.75rem!important;padding-right:.75rem!important}.calendar-card .card-body{padding:.75rem}.fc .fc-toolbar{display:block}.fc .fc-toolbar-title{font-size:1.05rem;margin:.5rem 0}.fc .fc-button{padding:.3rem .5rem;font-size:.78rem}.fc .fc-header-toolbar{margin-bottom:.75rem!important}.fc-dayGridMonth-view{min-width:720px}.fc-view-harness{overflow-x:auto}.navbar-text.logged-in-user{display:block;margin:.5rem 0}.app-version-pill{display:inline-block;margin:.5rem 0}.business-tabs{padding-bottom:4px}}

.fc-event-title,.fc-event-main{white-space:normal!important}.fc-booking-customer{font-weight:800;line-height:1.15}.fc-booking-vehicle{font-size:.86em;line-height:1.15;opacity:.95}.fc-booking-notes{font-size:.82em;line-height:1.2;margin-top:2px;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-timegrid-event .fc-event-main{padding:2px 4px}.fc-daygrid-event .fc-booking-notes{display:none}

/* v1.5.20 Monday lead lookup */
.monday-lead-box{background:#f9fafb}.monday-lead-result{display:block;width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:6px;color:#111827}.monday-lead-result:hover{border-color:#111827;box-shadow:0 4px 14px rgba(15,23,42,.08)}.monday-lead-result span{color:#6b7280}

/* v1.5.29: compact week/month booking rendering with hover details */
.fc-event-main,.fc-event-title{min-width:0;max-width:100%;overflow:hidden!important}.fc-daygrid-event{max-width:100%;overflow:hidden}.fc-daygrid-event .fc-event-main,.fc-daygrid-event .fc-event-main-frame{min-width:0;max-width:100%;overflow:hidden}.fc-daygrid-event .fc-booking-single{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:.82rem;font-weight:700}.fc-daygrid-event .fc-booking-notes{display:none!important}.fc-timegrid-event .fc-event-main{padding:2px 4px;overflow:hidden}.fc-timegrid-event .fc-booking-day-title{font-weight:800;line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis}.fc-timegrid-event .fc-booking-notes{font-size:.78rem;line-height:1.15;margin-top:2px;opacity:.95;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.fc-timeGridWeek-view .fc-timegrid-event .fc-event-main{padding:1px 3px}.fc-timeGridWeek-view .fc-timegrid-event .fc-booking-week-single{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;font-size:.75rem;font-weight:800;max-width:100%}.fc-timeGridWeek-view .fc-timegrid-event .fc-booking-notes{font-size:.74rem;line-height:1.12;-webkit-line-clamp:2}.fc-list-event .fc-booking-day-title{font-weight:800}.fc-list-event .fc-booking-notes{font-size:.9em;color:#4b5563}

/* v1.5.30 only 30 minute week bookings use the compact ellipsis line; longer bookings show notes. */

/* v1.5.31 day view booking layout: short jobs use right-side notes, longer jobs keep notes underneath. */
.fc-timeGridDay-view .fc-timegrid-event .fc-booking-day-short{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;height:100%;overflow:hidden;line-height:1.12}
.fc-timeGridDay-view .fc-timegrid-event .fc-booking-day-short-title{flex:0 0 auto;max-width:42%;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-timeGridDay-view .fc-timegrid-event .fc-booking-day-short-notes{flex:1 1 auto;min-width:0;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82em;opacity:.95}
.fc-timeGridDay-view .fc-timegrid-event .fc-booking-day-title{font-weight:800}
.fc-timeGridDay-view .fc-timegrid-event .fc-booking-notes{-webkit-line-clamp:5;font-size:.86em}
/* v1.5.32: compact job photo thumbnails at bottom of booking modal */
.booking-photo-strip{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px}.booking-photo-strip-title{font-weight:800;font-size:.9rem;margin-bottom:8px;color:#374151}.booking-photo-strip-grid{display:flex;gap:8px;flex-wrap:wrap}.booking-photo-thumb{width:92px;text-decoration:none;color:#6b7280;font-size:.68rem;line-height:1.1}.booking-photo-thumb img{width:92px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #d1d5db;display:block;background:#f3f4f6}.booking-photo-thumb span{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v1.5.33 image preview modal */
.booking-photo-thumb,img.photo-thumb,a[data-image-preview]{cursor:pointer}.image-preview-modal-content{border-radius:18px;overflow:hidden}.image-preview-modal-body{background:#111827;display:flex;align-items:center;justify-content:center;min-height:55vh;padding:14px}.image-preview-modal-body img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.35)}

/* v1.5.37 booking save/upload progress overlay */
#bookingModal .modal-content{position:relative}.booking-save-overlay{position:absolute;inset:0;background:rgba(255,255,255,.88);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.booking-save-overlay.d-none{display:none!important}.booking-save-panel{width:min(440px,100%);background:#fff;border:1px solid #d1d5db;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.22);padding:24px;text-align:center}.booking-save-title{font-weight:900;font-size:1.15rem;margin-top:12px}.booking-save-message{font-weight:700;margin-top:6px;color:#374151}.booking-save-progress{height:12px;margin-top:16px;border-radius:999px;overflow:hidden;background:#e5e7eb}.booking-save-progress .progress-bar{background:#111827;transition:width .2s ease}.booking-save-small{font-size:.85rem;color:#6b7280;margin-top:10px}

.booking-save-busy-form{pointer-events:none}.booking-save-busy-form button{pointer-events:auto}

/* booking modal loading state */
#bookingModal .booking-modal-loading-banner{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:24px;border:0;border-radius:18px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#1d4ed8;font-weight:800;text-align:center}
#bookingModal .booking-modal-loading-banner .spinner-border{width:1.75rem;height:1.75rem}
#bookingModal .booking-modal-loading-banner [data-loading-label]{display:block;max-width:18rem}
#bookingForm.booking-modal-loading .modal-body{opacity:.58;pointer-events:none}
#bookingForm.booking-modal-loading .modal-footer .btn-dark,
#bookingForm.booking-modal-loading .modal-footer #deleteBookingBtn,
#bookingForm.booking-modal-loading .modal-footer #jobCardBtn{pointer-events:none;opacity:.72}

/* booking modal detail lock */
.booking-details-lock-panel{border:1px solid #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px 14px}
.booking-details-lock-panel.booking-details-lock-panel-active{border-color:#f59e0b;background:#fffbeb}
.booking-details-lock-panel.booking-details-lock-panel-unlocked{border-color:#86efac;background:#f0fdf4}
.booking-details-lock-title{font-weight:800;color:#0f172a}
.booking-details-lock-note{font-size:.86rem;color:#64748b;margin-top:2px}
.booking-details-lock-panel .btn{white-space:nowrap}

/* v1.5.40 multi-select job photo delete */
.booking-photo-strip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.booking-photo-actions{display:flex;gap:8px;align-items:center}.booking-photo-thumb-wrap{position:relative;border:1px solid #e5e7eb;border-radius:14px;padding:6px;background:#fff}.booking-photo-select{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:#374151;margin-bottom:5px;cursor:pointer;user-select:none}.booking-photo-select input{width:15px;height:15px}.booking-photo-thumb-wrap:has(.booking-photo-checkbox:checked){outline:3px solid rgba(220,38,38,.24);border-color:#dc2626}.booking-photo-thumb-wrap .booking-photo-thumb{display:block;text-decoration:none;color:inherit}

/* v1.5.41 booking modal business lock */
.booking-business-header{background:var(--booking-business-color,#111827)!important;color:#fff;border-bottom:0}.booking-business-header .modal-title{color:#fff;font-weight:900}.booking-business-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.85;font-weight:800}.booking-business-header .btn-close{opacity:.95}

/* v1.5.43 admin audit log */
.audit-log-table td{vertical-align:top}.audit-log-json{white-space:pre-wrap;max-height:220px;overflow:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.dropdown-menu{border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.12)}

/* v1.5.57 calendar visual refresh */
.calendar-modern-layout .calendar-modern-card{border:1px solid #dbe3ee;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 16px 38px rgba(15,23,42,.08)}
.calendar-headline{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;padding:4px 2px 10px}
.calendar-kicker{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#64748b;font-weight:800}
.calendar-title{font-size:1.28rem;letter-spacing:.01em;color:#0f172a}
.calendar-subtitle{font-size:.88rem;color:#475569;max-width:54ch}
.business-current-helper.modern-helper{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dbe7ff;background:#eef4ff;border-radius:999px;color:#1d4ed8;font-size:.84rem}
.calendar-side-card{border:1px solid #d7e1ef;background:linear-gradient(180deg,#ffffff 0%,#f8fafd 100%);box-shadow:0 14px 30px rgba(15,23,42,.07)}
.calendar-side-divider{border-color:#e2e8f0;opacity:1}
#quickCustomerResults{max-height:280px;overflow:auto;padding-right:2px}
.calendar-next-month-wrap{margin-top:14px;padding-top:10px;border-top:1px solid #e2e8f0}
.calendar-next-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 2px 8px}
.calendar-next-month-title{font-size:1rem;font-weight:800;color:#0f172a}
.calendar-next-month-surface .fc .fc-toolbar{margin-bottom:.75rem!important;padding:8px 10px}
.calendar-next-month-surface .fc .fc-toolbar-title{font-size:1rem}
.calendar-next-month-surface .fc .fc-scrollgrid{border-radius:14px}
.calendar-next-month-surface .fc .fc-col-header-cell-cushion{padding:6px 2px;font-size:.72rem}
.calendar-next-month-surface .fc .fc-daygrid-day-number{margin:4px;font-size:.92rem;opacity:.72;text-decoration:none}
.calendar-next-month-surface .fc .fc-daygrid-day-frame{padding:1px 3px 7px}
.calendar-next-month-surface .fc .fc-daygrid-event{margin-top:3px}
.calendar-next-month-surface .fc .fc-button-primary{pointer-events:none;opacity:.65}

.fc .fc-scrollgrid{border:1px solid #d9e5f7;border-radius:18px;overflow:hidden;background:#fff}
.fc .fc-toolbar{margin-bottom:1rem!important;padding:10px 12px;border:1px solid #d9e5f7;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)}
.fc .fc-toolbar-title{font-size:1.07rem;font-weight:800;color:#0f172a;letter-spacing:.01em}
.fc .fc-button-primary{background:#fff;border:1px solid #cddcf6;color:#0f172a;border-radius:11px;padding:6px 12px;font-weight:700;box-shadow:none}
.fc .fc-button-primary:hover{background:#f1f6ff;border-color:#a8c2ef;color:#0f172a}
.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px rgba(29,78,216,.28)}
.fc .fc-col-header-cell{background:#f8fbff;border-color:#e0e9f8}
.fc .fc-col-header-cell-cushion{padding:8px 2px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569;text-decoration:none}
.fc .fc-daygrid-day-number{margin:5px;font-size:1rem;font-weight:700;color:#334155;padding:5px 7px;border-radius:8px;opacity:.72;text-decoration:none}
.fc .fc-daygrid-day-number:hover{text-decoration:none}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:#dbeafe;color:#1e3a8a;opacity:1}
.fc .fc-timegrid-col.fc-day-today{background:linear-gradient(180deg,rgba(219,234,254,.48),rgba(219,234,254,.22))}
.fc .fc-daygrid-day-frame{padding:2px 4px 9px}
.fc .fc-day-sat,.fc .fc-day-sun{background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.04))}
.fc .fc-timegrid-slot{height:2.6rem}
.fc .fc-timegrid-slot-label-cushion{font-size:.73rem;color:#64748b;font-weight:700}
.fc .fc-list-day-cushion{background:#f8fbff}
.fc .fc-list-day-text,.fc .fc-list-day-side-text{font-weight:800;color:#334155}
.fc .fc-event{border:none;border-radius:11px;box-shadow:0 8px 16px rgba(30,41,59,.17);overflow:hidden}
.fc .fc-event .fc-event-main{padding:4px 6px}
.fc .fc-daygrid-event{margin-top:4px}
.fc .fc-daygrid-more-link{font-weight:700;color:#1d4ed8}
.fc .fc-now-indicator-line{border-color:#ef4444}
.fc .fc-now-indicator-arrow{border-top-color:#ef4444;border-bottom-color:#ef4444}
.fc .fc-timegrid-event{border-left:4px solid rgba(255,255,255,.52)}
.fc .fc-job-status-completed{background:linear-gradient(135deg,#e6f7ed 0%,#d1fae5 100%)!important;color:#14532d!important;border:1px solid #86efac!important;border-left:4px solid #16a34a!important;box-shadow:0 0 0 1px rgba(22,163,74,.22),0 8px 16px rgba(30,41,59,.12)!important;opacity:1;filter:none}
.fc .fc-job-status-completed .fc-event-main,.fc .fc-job-status-completed .fc-booking-day-title,.fc .fc-job-status-completed .fc-booking-week-single,.fc .fc-job-status-completed .fc-booking-single,.fc .fc-job-status-completed .fc-booking-day-short-title{color:#14532d}
.fc .fc-job-status-completed .fc-booking-notes,.fc .fc-job-status-completed .fc-booking-day-short-notes{color:#166534;opacity:.96}
.fc .fc-job-status-assessment{background:linear-gradient(135deg,#fff7db 0%,#fde68a 100%)!important;color:#92400e!important;border:1px solid #f59e0b!important;border-left:4px solid #d97706!important;box-shadow:0 0 0 1px rgba(245,158,11,.2),0 8px 16px rgba(30,41,59,.12)!important;opacity:1;filter:none}
.fc .fc-job-status-assessment .fc-event-main,.fc .fc-job-status-assessment .fc-booking-day-title,.fc .fc-job-status-assessment .fc-booking-week-single,.fc .fc-job-status-assessment .fc-booking-single,.fc .fc-job-status-assessment .fc-booking-day-short-title{color:#78350f}
.fc .fc-job-status-assessment .fc-booking-notes,.fc .fc-job-status-assessment .fc-booking-day-short-notes{color:#92400e;opacity:.96}
.fc .fc-job-status-draft{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)!important;color:#334155!important;border:1px solid #cbd5e1!important;border-left:4px solid #64748b!important;box-shadow:0 0 0 1px rgba(148,163,184,.2),0 8px 16px rgba(30,41,59,.12)!important;opacity:1;filter:none}
.fc .fc-job-status-draft .fc-event-main,.fc .fc-job-status-draft .fc-booking-day-title,.fc .fc-job-status-draft .fc-booking-week-single,.fc .fc-job-status-draft .fc-booking-single,.fc .fc-job-status-draft .fc-booking-day-short-title{color:#334155}
.fc .fc-job-status-draft .fc-booking-notes,.fc .fc-job-status-draft .fc-booking-day-short-notes{color:#475569;opacity:.96}
.fc .fc-job-status-not-confirmed{position:relative;isolation:isolate;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 6px,rgba(0,0,0,.08) 6px 12px);background-blend-mode:normal}
.fc .fc-job-status-not-confirmed .fc-event-main,.fc .fc-job-status-not-confirmed .fc-event-main-frame{position:relative;z-index:1;min-height:100%}
.fc-timeGridWeek-view .fc-timegrid-event.fc-job-status-not-confirmed,.fc-timeGridDay-view .fc-timegrid-event.fc-job-status-not-confirmed{min-height:100%;height:100%}
.fc-timeGridWeek-view .fc-timegrid-event.fc-job-status-not-confirmed .fc-event-main,.fc-timeGridDay-view .fc-timegrid-event.fc-job-status-not-confirmed .fc-event-main,.fc-timeGridWeek-view .fc-timegrid-event.fc-job-status-not-confirmed .fc-event-main-frame,.fc-timeGridDay-view .fc-timegrid-event.fc-job-status-not-confirmed .fc-event-main-frame{min-height:100%;height:100%}
.fc .fc-job-status-cancelled,.fc .fc-job-status-no-show{opacity:1;filter:grayscale(1)}
.fc .fc-job-status-pending{box-shadow:0 0 0 1px rgba(250,204,21,.45),0 8px 16px rgba(30,41,59,.17)}
.fc-completed-chip-row{margin-bottom:2px;line-height:1}
.fc-completed-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(22,163,74,.16);color:#14532d;border:1px solid rgba(22,163,74,.45)}
.fc-assessment-chip-row{margin-bottom:2px;line-height:1}
.fc-assessment-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(217,119,6,.16);color:#92400e;border:1px solid rgba(217,119,6,.45)}
.fc-draft-chip-row{margin-bottom:2px;line-height:1}
.fc-draft-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(100,116,139,.16);color:#334155;border:1px solid rgba(100,116,139,.4)}
.fc-completed-inline-marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#16a34a;color:#fff;font-size:.65rem;font-weight:900;line-height:1;margin-right:4px;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.72)}
.fc-booking-confirmation-marker{display:inline-flex;align-items:center;justify-content:center;font-size:.92em;line-height:1;margin-right:4px;vertical-align:middle}
.fc-booking-single-completed{display:flex;align-items:center;gap:2px}
.fc-booking-single-assessment{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.fc-booking-single-draft{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.fc-booking-day-short-assessment{display:flex;flex-direction:column;gap:2px}
.fc-booking-day-short-draft{display:flex;flex-direction:column;gap:2px}
.fc-daygrid-event .fc-completed-inline-marker,.fc-timeGridWeek-view .fc-booking-week-single .fc-completed-inline-marker{width:12px;height:12px;font-size:.58rem;margin-right:3px}
.fc-timeGridWeek-view .fc-timegrid-event,
.fc-timeGridDay-view .fc-timegrid-event{
  transition:box-shadow .14s ease,filter .14s ease,transform .14s ease;
  box-shadow:0 0 0 1px rgba(255,255,255,.32),0 8px 16px rgba(30,41,59,.17);
}
.fc-timeGridWeek-view .fc-timegrid-event.fc-event-hover-focus,
.fc-timeGridDay-view .fc-timegrid-event.fc-event-hover-focus{
  z-index:45!important;
  filter:brightness(1.06) saturate(1.05);
  box-shadow:0 0 0 2px rgba(255,255,255,.82),0 14px 30px rgba(15,23,42,.35)!important;
  transform:translateY(-1px);
}

@media(max-width:991px){
  .calendar-headline{display:block}
}
@media(max-width:767px){
  .calendar-title{font-size:1.12rem}
  .calendar-subtitle{font-size:.82rem}
  .fc .fc-toolbar{padding:8px 8px}
  .fc .fc-button-primary{padding:5px 8px;font-size:.74rem}
  .fc .fc-toolbar-title{font-size:.95rem}
  .business-current-helper.modern-helper{width:100%;justify-content:center}
  .calendar-next-month-wrap{display:none!important}
}
.calendar-completed-toggle{border:1px solid #dbe7ff;background:#f8fbff;border-radius:12px;padding:10px}

/* v1.5.85 leave + public holiday markers and hover detail */
.calendar-event-tooltip .tooltip-inner{max-width:340px;text-align:left;font-size:.8rem;line-height:1.25;border-radius:10px;padding:8px 10px}
.calendar-tooltip-suppressed .tooltip.calendar-event-tooltip{display:none!important}
.calendar-hover-title{font-weight:800;margin-bottom:3px}
.calendar-hover-meta{opacity:.9;margin-top:2px}
.calendar-hover-notes{margin-top:5px;opacity:.95}
.fc .fc-staff-leave-bg{background:repeating-linear-gradient(135deg,rgba(15,23,42,.07) 0,rgba(15,23,42,.07) 8px,rgba(15,23,42,.03) 8px,rgba(15,23,42,.03) 16px)!important}
.fc .fc-public-holiday-bg{background:rgba(245,158,11,.12)!important}
.fc .fc-staff-leave-label-event{opacity:1;box-shadow:none!important}
.fc .fc-public-holiday-label-event{opacity:.8;box-shadow:none!important}
.fc-leave-marker,.fc-holiday-marker{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;line-height:1.1}
.fc-leave-marker{font-size:.72rem;color:#1f2937}
.fc-holiday-marker{font-size:.7rem;color:#92400e}
.fc .fc-bg-event.fc-staff-leave-label-event{
  background:transparent!important;
  opacity:1!important;
  position:relative;
  border-left:2px dashed rgba(30,41,59,.72)!important;
  border-right:2px dashed rgba(30,41,59,.72)!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:8px;
  box-sizing:border-box;
  cursor:help;
}
.fc .fc-bg-event.fc-staff-leave-boundary-start,
.fc .fc-bg-event.fc-staff-leave-boundary-end{
  background:transparent!important;
  border:none!important;
  opacity:1!important;
  box-shadow:none!important;
  pointer-events:none;
  z-index:4;
}
.fc .fc-bg-event.fc-staff-leave-boundary-start::before{
  content:'';
  position:absolute;
  left:-2px;
  right:-2px;
  top:0;
  border-top:3px dashed rgba(51,65,85,.9);
}
.fc .fc-bg-event.fc-staff-leave-boundary-end::after{
  content:'';
  position:absolute;
  left:-2px;
  right:-2px;
  bottom:0;
  border-bottom:3px dashed rgba(51,65,85,.9);
}
.fc .fc-staff-leave-notice-event{
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  border:1px dashed rgba(71,85,105,.84)!important;
  color:#1e293b!important;
  box-shadow:none!important;
}
.fc .fc-staff-leave-notice-event .fc-event-main{padding:2px 5px!important}
.fc .fc-list-event.fc-staff-leave-notice-event td{background:#f8fafc}
.fc-leave-list-marker{font-size:.8rem;line-height:1.22;color:#1f2937}
.fc-leave-list-marker strong{font-weight:800}
.linked-segments-panel .linked-segment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
.linked-segments-panel .linked-segment-row .form-label{font-size:.74rem;margin-bottom:4px}
.linked-segments-panel .linked-segment-row .btn{white-space:nowrap}
.linked-segments-panel .linked-segment-action-stack{display:flex;flex-direction:column;gap:6px}
.linked-segments-panel .linked-segment-note-wrap{grid-column:1 / -1}
.linked-segments-panel .linked-segment-note-wrap textarea{resize:vertical}
.primary-slot-note-panel .form-label{font-size:.82rem}
@media(max-width:767px){
  .linked-segments-panel .linked-segment-row{grid-template-columns:1fr 1fr}
  .linked-segments-panel .linked-segment-row .linked-segment-remove-wrap{grid-column:1 / -1}
  .linked-segments-panel .linked-segment-action-stack{flex-direction:row}
  .linked-segments-panel .linked-segment-action-stack .btn{flex:1 1 auto}
}

.business-switch-dropdown{min-width:220px}.business-switch-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:220px;padding:.45rem .75rem;background:var(--biz)!important;border-color:color-mix(in srgb,var(--biz) 78%,#000)!important;color:var(--biz-text)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--biz) 18%,transparent)}.business-switch-toggle::after{margin-left:auto}.business-switch-label{font-size:.65rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;opacity:.78}.business-switch-current{font-size:.9rem;line-height:1.1;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.business-switch-menu{min-width:280px;padding:.35rem}.business-switch-item{display:flex;align-items:center;gap:.55rem;border-radius:.5rem;padding:.45rem .65rem;font-weight:700}.business-switch-item.active{background:color-mix(in srgb,var(--biz) 16%,#ffffff);color:#111827}.business-switch-item.inactive{color:#6b7280;background:#f3f4f6;opacity:.72}.business-switch-item.inactive .business-switch-dot{background:#cbd5e1;box-shadow:none}.business-switch-item:hover,.business-switch-item:focus{background:color-mix(in srgb,var(--biz) 12%,#ffffff)}.business-switch-dot{width:10px;height:10px;border-radius:999px;background:var(--biz);flex:0 0 auto;box-shadow:0 0 0 4px color-mix(in srgb,var(--biz) 14%,transparent)}@media(max-width:991.98px){.business-switch-dropdown{width:100%;margin:.5rem 0}.business-switch-toggle{width:100%;min-width:0}.business-switch-menu{width:100%}.sales-menu-mobile-hidden{display:none!important}}
.app-has-taskbar main.container-fluid.py-4{padding-bottom:5.4rem!important}
.app-taskbar-shell{position:fixed;left:0;right:0;bottom:0;z-index:5980;padding:0;pointer-events:none}
.app-taskbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 16px;border-top:1px solid rgba(209,213,219,.92);border-left:0;border-right:0;border-bottom:0;border-radius:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -12px 28px rgba(15,23,42,.14);pointer-events:auto}
.app-taskbar-left,.app-taskbar-right{display:flex;align-items:center;gap:10px}
.app-taskbar-page-actions{display:flex;align-items:center;gap:8px;min-width:0}
.app-taskbar-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.app-taskbar-pill,.app-taskbar-item{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:.85rem;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.app-taskbar-item:hover,.app-taskbar-pill:hover{background:#f8fafc;color:#111827}
.app-taskbar-item.is-active,.app-taskbar-pill.is-active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;box-shadow:0 10px 22px rgba(29,78,216,.16)}
.app-taskbar-item-placeholder{opacity:.86}
.app-taskbar-item-placeholder:hover{background:#fff}
.app-taskbar-item-icon{font-size:1rem;line-height:1}
.app-taskbar-item-label{font-size:.85rem}
.app-taskbar-item-meta{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:0 8px;height:22px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.app-taskbar-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:900;line-height:1}
.business-chat-shell,.direct-message-shell,.staff-notification-shell{position:relative;display:flex;align-items:center;pointer-events:auto;max-width:none}
.business-chat-launcher{display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;border-color:#111827;cursor:pointer;touch-action:auto;user-select:none;box-shadow:0 10px 22px rgba(15,23,42,.18)}
.business-chat-launcher:hover{background:#0f172a;color:#fff}
.business-chat-launcher.is-dragging{cursor:pointer}
.business-chat-launcher-icon{font-size:1rem;line-height:1}
.business-chat-launcher-text{font-size:.85rem;white-space:nowrap}
.business-chat-launcher.is-flashing{animation:businessChatPulseUnread 1.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(245,158,11,.42),0 12px 26px rgba(15,23,42,.22)}
.business-chat-launcher.has-unread{border-color:#f59e0b}
.business-chat-unread{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900}
.business-chat-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(420px,calc(100vw - 24px));height:min(66vh,620px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}
.business-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--active-business),color-mix(in srgb,var(--active-business) 32%,#111827));color:#fff}
.business-chat-drag-handle{cursor:move;touch-action:none;user-select:none}
.business-chat-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;opacity:.78}
.business-chat-title{font-size:1rem;font-weight:900;line-height:1.15}
.business-chat-subtitle{font-size:.76rem;opacity:.82;margin-top:2px}
.business-chat-header-actions{display:flex;gap:6px;flex:0 0 auto}
.business-chat-header-actions .btn{white-space:nowrap}
.business-chat-toolbar{padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.business-chat-messages{flex:1 1 auto;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}
.business-chat-empty{padding:16px;text-align:center;font-size:.9rem}
.business-chat-message{display:flex;flex-direction:column;gap:4px;max-width:86%}
.business-chat-message.is-self{align-self:flex-end}
.business-chat-message.is-other{align-self:flex-start}
.business-chat-message-row{display:flex;align-items:flex-end;gap:10px}
.business-chat-message.is-self .business-chat-message-row{flex-direction:row-reverse}
.business-chat-message-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.business-chat-message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.7rem;color:#64748b}
.business-chat-message.is-self .business-chat-message-meta{justify-content:flex-end}
.business-chat-message-author{font-weight:900;color:#334155}
.business-chat-message-time{font-size:.68rem;color:#94a3b8}
.business-chat-message-bubble{padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 14px rgba(15,23,42,.04);word-break:break-word;line-height:1.35}
.business-chat-message.is-self .business-chat-message-bubble{background:#111827;color:#fff;border-color:#111827}
.business-chat-message.is-self .business-chat-message-author,.business-chat-message.is-self .business-chat-message-time{color:#cbd5e1}
.business-chat-message.is-deleted .business-chat-message-bubble{background:#f8fafc;color:#64748b;font-style:italic}
.business-chat-message-bubble a{color:inherit;text-decoration:underline}
.business-chat-delete-btn{padding:0;font-size:.95rem;line-height:1;color:#ef4444;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem}
.business-chat-delete-btn:hover{text-decoration:none}
.business-chat-message-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.business-chat-reply-btn,.business-chat-like-btn{padding:0;font-size:.72rem;line-height:1.1;color:#475569;text-decoration:none;border:0;background:none}
.business-chat-reply-btn:hover{text-decoration:none;color:#0f172a}
.business-chat-like-btn:hover{text-decoration:none;color:#0f172a}
.business-chat-like-btn{display:inline-flex;align-items:center;gap:4px}
.business-chat-like-btn.is-active{color:#f59e0b;font-weight:800}
.business-chat-message.is-self .business-chat-reply-btn,.business-chat-message.is-self .business-chat-like-btn{color:#cbd5e1}
.business-chat-message.is-self .business-chat-like-btn.is-active{color:#fcd34d}
.business-chat-deleted{font-style:italic}
.business-chat-reply-context{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;border-left:3px solid #93c5fd;border-radius:10px;background:#f8fafc;cursor:pointer}
.business-chat-message.is-self .business-chat-reply-context{background:rgba(255,255,255,.08);border-left-color:#93c5fd}
.business-chat-reply-context:hover{background:#eef6ff}
.business-chat-message.is-self .business-chat-reply-context:hover{background:rgba(255,255,255,.12)}
.business-chat-reply-context-author{font-size:.72rem;font-weight:900;color:#334155}
.business-chat-message.is-self .business-chat-reply-context-author{color:#dbeafe}
.business-chat-reply-context-excerpt{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-chat-message.is-self .business-chat-reply-context-excerpt{color:#cbd5e1}
.business-chat-reply-target{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}
.business-chat-reply-target-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.business-chat-reply-target-label{font-size:.75rem;font-weight:900;color:#334155}
.business-chat-reply-target-excerpt{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-chat-reply-clear-btn{padding:0 2px;font-size:1.2rem;line-height:1;color:#64748b;text-decoration:none}
.business-chat-reply-clear-btn:hover{color:#111827;text-decoration:none}
.business-chat-composer{padding:12px;border-top:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:10px}
.business-chat-panel.is-drop-target{box-shadow:0 0 0 3px rgba(59,130,246,.18),0 24px 60px rgba(15,23,42,.24)}
.business-chat-panel.is-drop-target .business-chat-composer{background:#eff6ff;border-top-color:#93c5fd}
.business-chat-composer-attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.business-chat-attachment-list{flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-chat-composer-reset-row{display:flex;justify-content:flex-end}
.business-chat-composer textarea{resize:none}
.business-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.business-chat-message-body{display:flex;flex-direction:column;gap:8px}
.business-chat-attachments{display:flex;flex-direction:column;gap:6px}
.business-chat-attachment{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;max-width:100%}
.business-chat-attachment.is-link{color:inherit;text-decoration:none}
.business-chat-attachment:hover{background:#f1f5f9}
.business-chat-attachment-icon{flex:0 0 auto;font-size:1rem;line-height:1.2}
.business-chat-attachment-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.business-chat-attachment-name{font-weight:800;font-size:.85rem;word-break:break-word}
.business-chat-attachment-size{font-size:.72rem;color:#64748b}
.business-chat-attachment-image{flex-direction:column;align-items:stretch;gap:8px;max-width:min(260px,100%);text-decoration:none;color:inherit}
.business-chat-attachment-image:hover{background:#eef6ff}
.business-chat-attachment-thumb{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #dbe3ee;background:#f1f5f9}
.business-chat-attachment-image-meta{gap:1px}
.business-chat-attachment-image .business-chat-attachment-note{font-size:.72rem;font-style:normal;color:#64748b}
.business-chat-message.is-self .business-chat-attachment{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.business-chat-message.is-self .business-chat-attachment-name,.business-chat-message.is-self .business-chat-attachment-size{color:#fff}
.business-chat-message.is-self .business-chat-attachment:hover{background:rgba(255,255,255,.12)}
.business-chat-message.is-self .business-chat-attachment-thumb{border-color:rgba(255,255,255,.18)}
.business-chat-message.is-self .business-chat-attachment-image:hover{background:rgba(255,255,255,.12)}
.business-chat-message.is-self .business-chat-attachment-image .business-chat-attachment-note{color:#cbd5e1}
.staff-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.04em;flex:0 0 auto;overflow:hidden;box-shadow:0 6px 14px rgba(15,23,42,.08);border:2px solid #111827;box-sizing:border-box}
.staff-avatar.has-image{background:#e5e7eb;color:transparent}
.staff-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.staff-avatar-sm{width:34px;height:34px;font-size:.72rem}
.staff-avatar-md{width:40px;height:40px;font-size:.82rem}
.staff-avatar-lg{width:88px;height:88px;font-size:1.5rem;box-shadow:0 12px 28px rgba(15,23,42,.14)}
.business-chat-message.is-self .staff-avatar{background:#1e293b;color:#fff}
.business-chat-attachment-note{font-size:.85rem;color:#64748b;font-style:italic}
.business-chat-reference-link{font-weight:800;text-decoration:underline}
.business-chat-message.is-self .business-chat-reference-link{color:#93c5fd}
.business-chat-shell.is-dragging{z-index:5986}
.business-chat-dragging{cursor:grabbing!important}
@keyframes businessChatPulseUnread{0%{transform:translateY(0);background:#111827;box-shadow:0 0 0 0 rgba(245,158,11,.40),0 12px 26px rgba(15,23,42,.22)}50%{transform:translateY(-1px);background:#f59e0b;box-shadow:0 0 0 10px rgba(245,158,11,0),0 12px 26px rgba(15,23,42,.22)}100%{transform:translateY(0);background:#111827;box-shadow:0 0 0 0 rgba(245,158,11,0),0 12px 26px rgba(15,23,42,.22)}}
.direct-message-shell{z-index:5983}.direct-message-launcher{display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 22px rgba(15,23,42,.18);font-weight:800;letter-spacing:.01em;cursor:pointer;touch-action:auto;user-select:none;text-decoration:none}.direct-message-launcher:hover{background:#0f172a;color:#fff}.direct-message-launcher-icon{font-size:1rem;line-height:1}.direct-message-launcher-text{font-size:.85rem;white-space:nowrap}.direct-message-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;line-height:1}.direct-message-launcher.has-unread{border-color:#f59e0b}.direct-message-launcher.is-flashing{animation:businessChatPulseUnread 1.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(245,158,11,.42),0 12px 26px rgba(15,23,42,.22)}.direct-message-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(960px,calc(100vw - 32px));height:min(72vh,700px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}.direct-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#111827;color:#fff}.direct-message-kicker{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.76}.direct-message-title{font-size:1rem;line-height:1.2;font-weight:900}.direct-message-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0}.direct-message-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid #e5e7eb;background:#f8fafc}.direct-message-sidebar-section{padding:12px;border-bottom:1px solid #e5e7eb}.direct-message-sidebar-label{font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.direct-message-start-row{display:flex;align-items:center;gap:8px}.direct-message-start-row .form-select{min-width:0}.direct-message-thread-list{flex:1 1 auto;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.direct-message-thread-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;text-align:left;box-shadow:0 6px 14px rgba(15,23,42,.04)}.direct-message-thread-item:hover{background:#f8fafc}.direct-message-thread-item.is-active{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 10px 22px rgba(29,78,216,.10)}.direct-message-thread-item.has-unread{border-color:#f59e0b}.direct-message-thread-row{display:flex;align-items:flex-start;gap:10px}.direct-message-thread-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.direct-message-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.direct-message-thread-name{font-size:.92rem;font-weight:900;line-height:1.2}.direct-message-thread-excerpt{font-size:.82rem;line-height:1.35;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.direct-message-thread-meta{font-size:.72rem;color:#94a3b8}.direct-message-thread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f59e0b;color:#111827;font-size:.7rem;font-weight:900;line-height:1}.direct-message-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.direct-message-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}.direct-message-thread-heading{display:flex;align-items:center;gap:10px;min-width:0}.direct-message-thread-title{font-size:.98rem;font-weight:900;line-height:1.2;color:#111827}.direct-message-thread-subtitle{margin-top:3px}.direct-message-thread-search{width:min(240px,100%)}.direct-message-messages{flex:1 1 auto;min-height:0;overflow:auto}.direct-message-composer{margin-top:auto;border-top:1px solid #e5e7eb}.direct-message-empty{padding:14px;text-align:center}.direct-message-panel.is-drop-target{box-shadow:0 0 0 3px rgba(59,130,246,.18),0 24px 60px rgba(15,23,42,.24)}.direct-message-panel.is-drop-target .business-chat-composer{background:#eff6ff;border-top-color:#93c5fd}.staff-notification-shell{z-index:5984}.staff-notification-launcher{display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 22px rgba(15,23,42,.18);font-weight:800;letter-spacing:.01em;cursor:pointer;touch-action:auto;user-select:none;text-decoration:none}.staff-notification-launcher:hover{background:#0f172a;color:#fff}.staff-notification-launcher:focus{outline:2px solid #f59e0b;outline-offset:2px}.staff-notification-launcher.is-dragging{cursor:pointer}.staff-notification-icon{font-size:1rem;line-height:1}.staff-notification-text{font-size:.85rem;white-space:nowrap}.staff-notification-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;line-height:1}.staff-notification-launcher.has-unread{border-color:#f59e0b}.staff-notification-launcher.is-flashing{animation:businessChatPulseUnread 1.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(245,158,11,.42),0 12px 26px rgba(15,23,42,.22)}.staff-notification-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}.staff-notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px;background:#111827;color:#fff}.staff-notification-panel-kicker{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.76}.staff-notification-panel-title{font-size:1rem;line-height:1.2;font-weight:900}.staff-notification-panel-summary{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.staff-notification-panel-list{overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.staff-notification-panel-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-decoration:none;color:#111827;box-shadow:0 6px 14px rgba(15,23,42,.04)}.staff-notification-panel-item:hover{background:#f8fafc}.staff-notification-panel-item.is-unread{border-color:#f59e0b;background:#fffbeb}.staff-notification-panel-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-notification-panel-item-title{font-weight:900;line-height:1.2}.staff-notification-panel-item-meta{font-size:.75rem;color:#64748b}.staff-notification-panel-item-excerpt{font-size:.85rem;line-height:1.4;color:#334155;white-space:pre-wrap;word-break:break-word}.staff-notification-panel-empty{padding:12px 10px}.staff-notification-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #e5e7eb;background:#f8fafc}.staff-notification-shell.is-dragging{z-index:5987}@media(max-width:991.98px){.app-taskbar-shell{display:none!important}.business-chat-shell,.direct-message-shell,.staff-notification-shell{display:none!important}}@media(max-width:1199.98px){.direct-message-panel{width:min(820px,calc(100vw - 24px));height:min(74vh,680px)}.direct-message-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}@media(max-width:991.98px){.direct-message-panel{width:min(100vw - 24px,720px)}}@media(max-width:767.98px){.direct-message-layout{grid-template-columns:1fr}.direct-message-sidebar{max-height:220px}.direct-message-thread-header{flex-direction:column;align-items:stretch}.direct-message-thread-heading{width:100%}.direct-message-thread-search{width:100%}}
.staff-mention-picker{position:fixed;z-index:6200;min-width:260px;max-width:min(360px,calc(100vw - 16px));border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);overflow:hidden}.staff-mention-picker.d-none{display:none!important}.staff-mention-picker-header{padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.staff-mention-picker-list{max-height:280px;overflow:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.staff-mention-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:#fff;color:#111827;text-align:left;cursor:pointer}.staff-mention-picker-item:hover,.staff-mention-picker-item.is-active{background:#eff6ff}.staff-mention-picker-name{font-size:.92rem;font-weight:800;line-height:1.2}.staff-mention-picker-hint{font-size:.74rem;color:#64748b;line-height:1.2}.staff-mention-picker-empty{padding:12px;color:#64748b;font-size:.88rem}
.app-has-taskbar main.container-fluid.py-4{padding-bottom:4.7rem!important}
.app-taskbar{gap:10px;min-height:52px;padding:7px 14px;border-top:1px solid rgba(226,232,240,.96);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -4px 14px rgba(15,23,42,.08)}
.app-taskbar-left,.app-taskbar-right{gap:8px}
.app-taskbar-right{justify-content:flex-end}
.app-taskbar-center{display:block;min-height:1px}
.app-taskbar-pill,.app-taskbar-item{min-height:34px;padding:6px 11px;border-color:#dbe3ee;background:rgba(255,255,255,.82);color:#334155;font-size:.79rem;font-weight:700;letter-spacing:0;box-shadow:none}
.app-taskbar-item:hover,.app-taskbar-pill:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}
.app-taskbar-item.is-active,.app-taskbar-pill.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:none}
.app-taskbar-item-icon,.business-chat-launcher-icon,.staff-notification-icon,.direct-message-launcher-icon{font-size:.92rem}
.app-taskbar-item-label,.business-chat-launcher-text,.staff-notification-text,.direct-message-launcher-text{font-size:.79rem}
.app-taskbar-item-meta,.app-taskbar-pill-badge,.business-chat-unread,.staff-notification-unread,.direct-message-unread{min-width:20px;height:20px;padding:0 6px;font-size:.68rem}
.app-version-float{font-size:.68rem;padding:5px 9px;background:transparent;border-color:#e5e7eb;color:#94a3b8;opacity:.78}
.business-chat-launcher,.direct-message-launcher,.staff-notification-launcher{background:rgba(255,255,255,.82);color:#334155;border-color:#dbe3ee;box-shadow:none}
.business-chat-launcher:hover,.direct-message-launcher:hover,.staff-notification-launcher:hover{background:#f8fafc;color:#0f172a}
.business-chat-launcher.has-unread,.direct-message-launcher.has-unread,.staff-notification-launcher.has-unread{border-color:#f59e0b}
.business-chat-launcher.is-flashing,.direct-message-launcher.is-flashing,.staff-notification-launcher.is-flashing{box-shadow:0 0 0 0 rgba(245,158,11,.22);animation:businessChatPulseUnread 1.2s ease-in-out infinite}
.logged-in-user-dropdown{min-width:234px}.logged-in-user-toggle{display:flex;align-items:center;gap:.7rem;min-width:234px;max-width:320px;padding:.45rem .7rem .45rem .55rem;background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important;box-shadow:0 4px 12px rgba(15,23,42,.06);text-align:left}.logged-in-user-toggle.is-admin-active{border-color:var(--active-business)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--active-business) 14%,transparent),0 4px 12px rgba(15,23,42,.06)}.logged-in-user-toggle::after{margin-left:auto}.logged-in-user-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;flex:0 0 auto;overflow:hidden;border:2px solid #111827;box-sizing:border-box}.logged-in-user-avatar.has-image{background:#e5e7eb;color:transparent}.logged-in-user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.logged-in-user-copy{display:flex;flex-direction:column;min-width:0;line-height:1.1}.logged-in-user-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:.9rem}.logged-in-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.68rem}.logged-in-role-badge{font-size:.68rem;line-height:1;padding:.35rem .5rem;border-radius:999px;margin-left:auto;flex:0 0 auto}.logged-in-role-badge.role-admin{background:#dbeafe;color:#1d4ed8}.logged-in-role-badge.role-manager{background:#fef3c7;color:#92400e}.logged-in-role-badge.role-staff{background:#f3f4f6;color:#4b5563}.logged-in-user-menu{min-width:240px;padding:.35rem}.logged-in-user-menu .dropdown-item-text{white-space:normal}.app-version-float{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;border:1px solid #dbe3ee;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#6b7280;box-shadow:none;opacity:.88;transition:opacity .15s ease,transform .15s ease;pointer-events:auto}.app-version-float.app-version-float-inline{position:static}.app-version-float.app-version-float-corner{position:fixed;right:10px;bottom:58px;z-index:5979}.app-version-float.is-stale{background:#dc2626;border-color:#b91c1c;color:#fff;opacity:.96;box-shadow:0 10px 22px rgba(220,38,38,.24)}.app-version-float:hover{opacity:.96;transform:translateY(-1px)}.app-version-float.is-stale:hover{opacity:1}@media(max-width:767px){.logged-in-user-dropdown{width:100%;margin:.5rem 0}.logged-in-user-toggle{width:100%;min-width:0;max-width:none}.logged-in-user-copy strong{max-width:none}}.modal{z-index:6000}.modal-backdrop{z-index:5990}@media(max-width:767px){.modal-dialog{margin:.75rem}}
.atm-app-dialog-message{white-space:pre-line;color:#111827;line-height:1.6}
.atm-app-dialog-message:empty{display:none}
.atm-app-dialog-note:empty{display:none!important}
.atm-app-dialog-error:empty{display:none!important}
.login-panel-stack{display:flex;flex-direction:column;gap:18px;width:100%}.login-card-beta{max-width:none;width:100%;padding:24px}.login-beta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.login-beta-field{min-width:0}.login-beta-field-full{grid-column:1/-1}.login-beta-form .form-control{min-height:44px}.login-beta-form .btn{min-height:46px}@media(max-width:700px){.login-beta-grid{grid-template-columns:1fr}.login-beta-field-full{grid-column:auto}}
.profile-avatar-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.profile-avatar-preview{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff;font-weight:800;letter-spacing:.04em;overflow:hidden;border:2px solid #111827;box-sizing:border-box}
.profile-avatar-preview.has-image{background:#e5e7eb;color:transparent}
.profile-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}
.profile-avatar-preview-lg{width:96px;height:96px;font-size:1.7rem}
.profile-avatar-preview-xl{width:144px;height:144px;font-size:2.3rem;box-shadow:0 14px 30px rgba(15,23,42,.10)}
.profile-avatar-cropper-shell{display:flex;justify-content:center}
.profile-avatar-cropper-stage{position:relative;width:280px;height:280px;overflow:hidden;border-radius:22px;background:#0f172a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);touch-action:none;cursor:grab}
.profile-avatar-cropper-stage:active{cursor:grabbing}
.profile-avatar-cropper-stage img{position:absolute;top:0;left:0;max-width:none;user-select:none;pointer-events:none}
.profile-avatar-cropper-frame{position:absolute;inset:0;border:2px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 0 0 9999px rgba(15,23,42,.28);pointer-events:none}
.atm-rich-editor{display:flex;flex-direction:column;gap:10px}
.atm-rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}
.atm-rich-editor-btn{min-width:42px;font-weight:800}
.atm-rich-editor-input{min-height:220px;padding:14px 16px;overflow:auto;line-height:1.55;background:#fff}
.atm-rich-editor-input p,.atm-rich-editor-input div{margin:0 0 1rem}
.atm-rich-editor-input p:last-child,.atm-rich-editor-input div:last-child{margin-bottom:0}
.atm-rich-editor-input ul,.atm-rich-editor-input ol{margin:.35rem 0;padding-left:1.2rem}
.atm-rich-editor-input li{margin:.15rem 0}
.atm-rich-editor-input:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}
.atm-rich-editor-input:empty:before{content:attr(data-placeholder);color:#94a3b8}
.atm-rich-editor-input a{color:#1d4ed8;text-decoration:underline}
.atm-rich-preview-static{line-height:1.6}
.atm-rich-preview-static p,.atm-rich-preview-static div{margin:0 0 1rem}
.atm-rich-preview-static p:last-child,.atm-rich-preview-static ul:last-child,.atm-rich-preview-static ol:last-child,.atm-rich-preview-static div:last-child{margin-bottom:0}
.atm-rich-preview-static ul,.atm-rich-preview-static ol{padding-left:1.2rem}
.atm-rich-preview-static a{color:#1d4ed8;text-decoration:underline}
.lead-draft-refresh-shell .card-body{position:relative}
.lead-draft-refresh-target,.lead-draft-refresh-action{transition:filter .18s ease,opacity .18s ease}
.lead-draft-refresh-shell.is-refreshing .lead-draft-refresh-target,.lead-draft-refresh-shell.is-refreshing .lead-draft-refresh-action{filter:blur(2px);opacity:.72;pointer-events:none;user-select:none}
.lead-draft-refresh-overlay{position:absolute;inset:16px;display:none;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.36);z-index:3;pointer-events:none}
.lead-draft-refresh-shell.is-refreshing .lead-draft-refresh-overlay{display:flex}
.lead-draft-refresh-badge{padding:11px 16px;border-radius:999px;background:#111827;color:#fff;font-size:.92rem;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.lead-ai-summary-panel{position:relative;overflow:hidden;padding:12px 14px;border-radius:16px;background:#fff9db;border:1px solid rgba(245,158,11,.24);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease,background-color .35s ease}
.lead-ai-summary-panel .fw-semibold{font-size:.75rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:#92400e}
.lead-ai-summary-panel.is-refreshed{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.34),0 12px 28px rgba(245,158,11,.18);animation:leadAiSummaryShake .7s ease-in-out 0s 1,leadAiSummaryGlow 5s ease-out 0s 1}
.lead-ai-summary-panel.is-refreshed::after{content:"";position:absolute;top:-10%;bottom:-10%;left:-40%;width:34%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);pointer-events:none;animation:leadAiSummaryShine 1.1s ease-out .15s 1}
@keyframes leadAiSummaryShake{0%,100%{transform:translateX(0)}12%{transform:translateX(-4px)}24%{transform:translateX(4px)}36%{transform:translateX(-3px)}48%{transform:translateX(3px)}60%{transform:translateX(-2px)}72%{transform:translateX(2px)}84%{transform:translateX(-1px)}}
@keyframes leadAiSummaryGlow{0%{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.34),0 12px 28px rgba(245,158,11,.18)}25%{border-color:#fde047;box-shadow:0 0 0 3px rgba(250,204,21,.3),0 12px 28px rgba(245,158,11,.16)}70%{border-color:#fcd34d;box-shadow:0 0 0 2px rgba(250,204,21,.18),0 8px 18px rgba(245,158,11,.1)}100%{border-color:rgba(245,158,11,.24);box-shadow:none}}
@keyframes leadAiSummaryShine{0%{transform:translateX(0) skewX(-18deg);opacity:0}18%{opacity:1}100%{transform:translateX(420%) skewX(-18deg);opacity:0}}
.dropdown-submenu{position:relative}.dropdown-submenu > .dropdown-item.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.dropdown-submenu > .dropdown-item.dropdown-toggle::after{margin-left:auto;transform:rotate(-90deg)}.dropdown-submenu.show > .dropdown-item.dropdown-toggle::after{transform:rotate(0deg)}.dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-.35rem;min-width:220px}.dropdown-submenu > .dropdown-menu:not(.show){display:none}.dropdown-submenu.show > .dropdown-menu{display:block}@media(max-width:991.98px){.dropdown-submenu > .dropdown-menu{position:static;float:none;left:auto;top:auto;margin:.25rem 0 0 1rem;min-width:0;box-shadow:none;border:0;border-left:2px solid #e5e7eb;padding-left:.35rem}.dropdown-submenu.show > .dropdown-menu{display:block}}
.app-taskbar .app-version-float{font-size:.68rem;padding:5px 9px;background:transparent;border-color:#e5e7eb;color:#94a3b8;opacity:.78}
.app-taskbar .app-version-float:hover{opacity:.9;transform:none}
.messages-page{display:flex;flex-direction:column;gap:14px}.messages-page-card .card-body{padding:14px 16px}.messages-page-intro .h5{font-size:1.02rem}.messages-page-chat-shell{display:block}.messages-page .direct-message-panel,.messages-page .business-chat-panel{position:relative;right:auto;bottom:auto;width:100%;height:min(78vh,820px);max-height:none;border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.12)}.messages-page .direct-message-panel:not(.d-none),.messages-page .business-chat-panel:not(.d-none){display:flex!important}.messages-page .direct-message-panel.d-none,.messages-page .business-chat-panel.d-none{display:none!important}.messages-page .business-chat-header,.messages-page .direct-message-header{border-top-left-radius:20px;border-top-right-radius:20px}.messages-page .business-chat-messages,.messages-page .direct-message-messages{flex:1 1 auto}.messages-page .business-chat-composer,.messages-page .direct-message-composer{margin-top:auto}.messages-page .business-chat-panel .business-chat-composer textarea,.messages-page .direct-message-panel .business-chat-composer textarea{font-size:16px}.messages-page .direct-message-thread-list,.messages-page .business-chat-messages{scroll-padding-bottom:16px}.messages-page .business-chat-panel .business-chat-launcher,.messages-page .direct-message-panel .direct-message-launcher{display:none!important}.messages-page .direct-message-sidebar-label,.messages-page .direct-message-kicker,.messages-page .business-chat-kicker{letter-spacing:.04em}.messages-page .direct-message-sidebar-section{padding:10px 12px}.messages-page .direct-message-thread-item{box-shadow:none}.messages-page .direct-message-thread-header{padding:10px 12px}.messages-page-direct-back{display:none}.notifications-mobile-list{display:flex;flex-direction:column;gap:12px;padding:12px}.notifications-mobile-card{padding:14px 15px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.04)}.notifications-mobile-card.is-unread{background:#fffbeb;border-color:#f59e0b}.notifications-mobile-excerpt{font-size:.92rem;line-height:1.45;color:#334155;white-space:pre-wrap;word-break:break-word}.notifications-mobile-meta{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#64748b}@media(max-width:991.98px){.messages-page{gap:10px}.messages-page-card .card-body{padding:12px}.messages-page .direct-message-panel,.messages-page .business-chat-panel{height:calc(100vh - 230px);min-height:480px;border-radius:18px}.messages-page .direct-message-layout{grid-template-columns:1fr}.messages-page .direct-message-sidebar{max-height:260px}.messages-page .direct-message-thread-header{flex-direction:column;align-items:stretch}.messages-page .direct-message-thread-search{width:100%}}@media(max-width:767.98px){.messages-page-card .card-body{padding:8px 10px}.messages-page-intro{display:none}.messages-page .messages-page-card .d-flex{justify-content:flex-end!important}.messages-page .messages-page-card .d-flex > .d-flex{width:100%;justify-content:space-between}.messages-page .messages-page-card .btn{flex:1 1 auto;min-height:38px}.messages-page .direct-message-panel,.messages-page .business-chat-panel{height:calc(100vh - 188px);min-height:420px;border-radius:16px}.messages-page #messagesPageDirectShell.is-compact-mobile:not(.is-thread-open) .direct-message-main{display:none}.messages-page #messagesPageDirectShell.is-compact-mobile.is-thread-open .direct-message-sidebar{display:none}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-header{padding:10px 12px}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-sidebar{max-height:none;border-right:0}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-sidebar-section{padding:8px 10px}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-list{padding:4px}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-item{padding:10px 12px;border-radius:12px;box-shadow:none}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-excerpt{-webkit-line-clamp:1;font-size:.82rem}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-meta{font-size:.7rem}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-header{flex-direction:column;align-items:stretch;padding:10px;gap:8px}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-title{font-size:.95rem}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-thread-subtitle{font-size:.74rem}.messages-page #messagesPageDirectShell.is-compact-mobile .direct-message-main{min-height:0}.messages-page #messagesPageDirectShell.is-compact-mobile .messages-page-direct-back{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.messages-page .business-chat-composer,.messages-page .direct-message-composer{padding:8px}.messages-page .business-chat-composer-actions{align-items:flex-end;flex-direction:column}.messages-page .direct-message-start-row{flex-direction:column;align-items:stretch}.messages-page .direct-message-sidebar-label{margin-bottom:6px}.messages-page .direct-message-header .direct-message-kicker,.messages-page .direct-message-header .direct-message-title,.messages-page .business-chat-header .business-chat-kicker,.messages-page .business-chat-header .business-chat-title{display:none}.messages-page .direct-message-header,.messages-page .business-chat-header{min-height:0}.messages-page .direct-message-thread-search{display:none}.notifications-mobile-list{padding:10px}.notifications-mobile-card{padding:12px 13px;border-radius:14px}}
.app-version-float.app-version-float-corner{z-index:5970}
.business-chat-panel,.direct-message-panel,.staff-notification-panel{z-index:5989}
.direct-message-shell{z-index:5987}
.direct-message-panel{bottom:calc(100% + 14px)!important;max-height:calc(100vh - 108px)!important}
.direct-message-layout{height:100%!important;min-height:0!important}
.direct-message-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important}
.direct-message-messages{min-height:0!important;overflow:auto!important;padding-bottom:8px}
.direct-message-composer{display:flex!important;flex-direction:column!important;gap:10px!important;flex:0 0 auto!important;min-height:0!important;padding:12px 12px 14px!important;background:#fff!important}
.direct-message-composer-input{display:block;width:100%;min-height:84px;resize:vertical;background:#fff}
.lead-thread-participants{display:flex;align-items:center;gap:0;margin-top:2px}
.lead-thread-participant{position:relative;margin-left:-8px;border:2px solid #fff;box-shadow:0 3px 10px rgba(15,23,42,.12)}
.lead-thread-participant:first-child{margin-left:0}
.lead-thread-participant-more{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.68rem;font-weight:900;line-height:1}
.lead-notes-taskbar-shell{position:fixed;left:16px;bottom:62px;z-index:5988;pointer-events:none}
.lead-notes-panel{width:min(420px,calc(100vw - 32px));max-height:min(68vh,640px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24);pointer-events:auto}
.lead-notes-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#111827;color:#fff}
.lead-notes-panel-kicker{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.76}
.lead-notes-panel-title{font-size:1rem;line-height:1.2;font-weight:900}
.lead-notes-panel-subtitle{margin-top:4px;font-size:.78rem;line-height:1.4;color:rgba(255,255,255,.78)}
.lead-notes-panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;padding:12px;background:#f8fafc}
.lead-notes-panel-list{display:flex;flex-direction:column;gap:10px}
.lead-notes-panel-empty{padding:20px 12px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center;font-size:.88rem}
.lead-note-card{padding:12px 13px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.04)}
.lead-note-card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}
.lead-note-card-meta{min-width:0}
.lead-note-card-author{font-size:.86rem;font-weight:900;line-height:1.2;color:#111827}
.lead-note-card-time{margin-top:3px;font-size:.74rem;line-height:1.2;color:#64748b}
.lead-note-card-body{font-size:.9rem;line-height:1.48;color:#1f2937;white-space:normal;word-break:break-word}
.manager-ai-card-assistant{background:#eef4ff;border-color:#d7e5ff}
.manager-ai-avatar{background:#1d4ed8;color:#fff}
.lead-notes-panel-composer{border-top:1px solid #e5e7eb;background:#fff;padding:12px}
.lead-notes-panel-input{min-height:96px;resize:vertical}
.lead-notes-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.lead-notes-panel.is-saving .lead-notes-panel-body,.lead-notes-panel.is-saving .lead-notes-panel-composer{filter:blur(1.5px);opacity:.74;pointer-events:none;user-select:none}
@media(max-width:1199.98px){.direct-message-panel{height:min(70vh,620px)!important;max-height:calc(100vh - 104px)!important}}
@media(max-width:767.98px){.lead-notes-taskbar-shell{left:12px;right:12px;bottom:12px}.lead-notes-panel{width:100%;max-height:min(72vh,620px)}}
