@charset "UTF-8";.bondi-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;min-height:100dvh;height:100dvh;box-sizing:border-box;font-family:Inter,DM Sans,system-ui,sans-serif;background:#0f172a;color:#f8fafc;transition:opacity .28s ease}.bondi-splash--app{z-index:9998}.bondi-splash.fade-out{opacity:0;pointer-events:none}.bondi-splash__hero-bg{position:absolute;inset:0;pointer-events:none}.bondi-splash__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(to right,rgba(99,102,241,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 10%,transparent 70%)}.bondi-splash__glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.bondi-splash__glow--purple{width:min(900px,120vw);height:min(900px,120vw);top:-300px;right:-50px;background:radial-gradient(circle,rgba(99,102,241,.22) 0%,transparent 65%);animation:bondi-splash-orb 18s ease-in-out infinite}.bondi-splash__glow--pink{width:min(600px,90vw);height:min(600px,90vw);bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(255,141,161,.16) 0%,transparent 65%);animation:bondi-splash-orb 24s ease-in-out infinite reverse}.bondi-splash__glow--blue{width:min(500px,80vw);height:min(500px,80vw);top:40%;left:20%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 65%);animation:bondi-splash-orb 20s ease-in-out 4s infinite}@keyframes bondi-splash-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-24px) scale(1.04)}66%{transform:translate(-18px,16px) scale(.97)}}.bondi-splash__brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;animation:bondi-splash-logo-in .7s cubic-bezier(.22,1,.36,1) both}.bondi-splash__mark{display:block;width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);filter:drop-shadow(0 10px 32px rgba(99,102,241,.4))}.bondi-splash__word{font-family:Inter,system-ui,sans-serif;font-size:clamp(22px,5vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1;color:#f8fafc}.bondi-splash__logo{position:relative;z-index:1;display:block;width:auto;height:clamp(28px,7vw,40px);max-width:min(148px,42vw);animation:bondi-splash-logo-in .7s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 28px rgba(99,102,241,.35))}@keyframes bondi-splash-logo-in{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(6px) drop-shadow(0 8px 28px rgba(99,102,241,.35))}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 8px 28px rgba(99,102,241,.35))}}.bondi-splash__track{position:relative;z-index:1;width:180px;height:3px;background:#6366f12e;border-radius:999px;overflow:hidden}.bondi-splash__bar{height:100%;width:45%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#ff8da1);animation:bondi-splash-bar 1.3s ease-in-out infinite}@keyframes bondi-splash-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.bondi-splash__text{position:relative;z-index:1;margin:0;min-height:21px;line-height:1.5;text-align:center;color:#f8fafc9e;font-size:14px;font-weight:500;letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.bondi-splash__glow,.bondi-splash__logo{animation:none}.bondi-splash__bar{animation:none;transform:translate(0);width:60%;margin:0 auto}}:root{--bondi-primary: #8A38F5;--bondi-secondary: #FA89BC;--bondi-info: #2760ED;--bondi-success: #27AE60;--bondi-warning: #E28938;--bondi-error: #EB5757;--apt-status-pending: #e28938;--apt-status-confirmed: #27ae60;--apt-status-checked-in: #0d9488;--apt-status-started: #8a38f5;--apt-status-completed: #2760ed;--apt-status-canceled: #eb5757;--apt-status-rescheduled: #27ae60;--apt-status-no-show: #9b8eaf;--bondi-grey-50: #1C1728;--bondi-grey-100: #6B5F82;--bondi-grey-200: #9B8EAF;--bondi-grey-300: #C4B8D8;--bondi-grey-400: #EAE4F0;--bondi-grey-500: #F5F2FA;--bondi-grey-600: #FDFCFF;--bondi-surface: #FFFFFF;--bondi-on-surface: #1C1728;--bondi-surface-container: #FDFCFF;--bondi-on-surface-variant: #6B5F82;--bondi-surface-pastel: #FDFCFF;--bondi-surface-violet: #FFFFFF;--bondi-font-family: DM Sans, Roboto, sans-serif;--bondi-font-display: DM Sans, Roboto, sans-serif;--bondi-font-mono: "DM Mono", ui-monospace, "Cascadia Code", monospace;--bondi-spacing-4: 4px;--bondi-spacing-6: 6px;--bondi-spacing-8: 8px;--bondi-spacing-10: 10px;--bondi-spacing-12: 12px;--bondi-spacing-16: 16px;--bondi-spacing-20: 20px;--bondi-spacing-24: 24px;--bondi-spacing-32: 32px;--bondi-spacing-40: 40px;--bondi-spacing-56: 56px;--bondi-spacing-72: 72px;--bondi-spacing-80: 80px;--bondi-spacing-96: 96px;--bondi-spacing-120: 120px;--bondi-radius-xs: 4px;--bondi-radius-sm: 8px;--bondi-radius-md: 12px;--bondi-radius-lg: 16px;--bondi-radius-xl: 24px;--bondi-radius-full: 9999px;--bondi-shadow-sm: 0 2px 12px rgba(138, 56, 245, .06);--bondi-shadow-md: 0 8px 32px rgba(138, 56, 245, .1);--bondi-shadow-lg: 0 20px 56px rgba(138, 56, 245, .14);--bondi-transition-fast: .15s ease;--bondi-transition-normal: .25s ease}.bondi-ws-page{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface, #ffffff)}.ws-sticky{flex-shrink:0;padding:16px 16px 10px;background:var(--app-surface, #ffffff);border-bottom:1px solid var(--app-border, var(--bondi-grey-400));z-index:2}@media (max-width: 768px){.ws-sticky{padding:12px 12px 8px}}.ws-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.ws-toolbar bondi-search-bar,.ws-toolbar .ws-search{flex:1 1 0%;min-width:0}.ws-toolbar bondi-search-bar .search-container,.ws-toolbar .ws-search .search-container{max-width:none}.ws-toolbar .ws-cta{flex-shrink:0;white-space:nowrap;display:flex;align-items:center}.ws-toolbar .ws-cta .mat-mdc-button-base,.ws-toolbar .ws-cta button.mat-mdc-button,.ws-toolbar .ws-cta button.mat-flat-button{height:40px;min-height:40px;margin:0;padding-top:0;padding-bottom:0}@media (max-width: 479px){.ws-toolbar .ws-cta .ws-cta-label{display:none}}.ws-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;min-width:0;padding:8px 12px;background:var(--app-surface-2, var(--bondi-grey-500, #F5F2FA));border:1px solid var(--app-border, var(--bondi-grey-400));border-radius:var(--bondi-radius-sm)}.ws-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.ws-filter-group bondi-filter-chips{min-width:0;max-width:100%}.ws-filter-divider{width:1px;height:22px;background:var(--app-border-strong, rgba(138, 56, 245, .18));flex-shrink:0;align-self:center;opacity:.85}@media (max-width: 560px){.ws-filter-divider{display:none}}.ws-filter-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--app-txt-muted, var(--bondi-on-surface-variant));flex-shrink:0}.ws-panel{flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--app-surface, #ffffff)}.ws-panel-inner{min-height:100%;padding:12px 16px;box-sizing:border-box}@media (max-width: 768px){.ws-panel-inner{padding:12px}}.ws-table-wrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-table-wrap:has(.ws-table-loading-row){flex:1 1 auto;min-height:min(52vh,520px)}.ws-table-wrap:has(.ws-table-loading-row) table.m3-table,.ws-table-wrap:has(.ws-table-loading-row) table.mat-mdc-table{height:100%}.ws-table-wrap:has(.ws-table-loading-row) tbody .ws-table-loading-row.mat-mdc-no-data-row,.ws-table-wrap:has(.ws-table-loading-row) tbody tr.ws-table-loading-row{background:transparent!important}.ws-table-wrap:has(.ws-table-loading-row) tbody .ws-table-loading-row.mat-mdc-no-data-row:hover,.ws-table-wrap:has(.ws-table-loading-row) tbody tr.ws-table-loading-row:hover{background:transparent!important}.ws-table-wrap:has(.ws-table-loading-row) tbody .ws-table-loading-row.mat-mdc-no-data-row td,.ws-table-wrap:has(.ws-table-loading-row) tbody .ws-table-loading-row.mat-mdc-no-data-row td.mat-mdc-cell,.ws-table-wrap:has(.ws-table-loading-row) tbody .ws-table-loading-row.mat-mdc-no-data-row td.ws-table-loading-cell,.ws-table-wrap:has(.ws-table-loading-row) tbody tr.ws-table-loading-row td,.ws-table-wrap:has(.ws-table-loading-row) tbody tr.ws-table-loading-row td.mat-mdc-cell,.ws-table-wrap:has(.ws-table-loading-row) tbody tr.ws-table-loading-row td.ws-table-loading-cell{padding:0!important;border-bottom:none!important;background:transparent!important;box-shadow:none!important}.ws-table-loading-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:max(260px,min(48vh,440px));width:100%;box-sizing:border-box;padding:32px 16px;color:var(--app-txt-muted, var(--bondi-on-surface-variant));font-size:13px}.ws-table-loading-row .ws-table-loading-cell{text-align:center}.ws-table-loading-row .ws-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;color:inherit;font-size:inherit}.ws-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--app-txt-muted, var(--bondi-on-surface-variant));font-size:13px}.ws-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;text-align:center;min-height:200px;color:var(--app-txt-muted, var(--bondi-on-surface-variant))}.ws-state mat-icon{font-size:40px;width:40px;height:40px;opacity:.4}.ws-state h3{margin:0;font-size:15px;font-weight:600;color:var(--app-txt, var(--bondi-on-surface))}.ws-state p{margin:0;font-size:13px}.ws-mobile-list{display:none;padding:8px 10px 4px}.ws-mobile-list .ws-mobile-card{display:grid;grid-template-columns:1fr min-content;grid-template-areas:"head head" "row actions";gap:4px 8px;align-items:start;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, var(--bondi-grey-400));border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:8px 10px 12px;margin-bottom:6px;cursor:pointer;overflow:visible;transition:background .12s ease,border-color .12s ease}.ws-mobile-list .ws-mobile-card:hover:not(.ws-mobile-card--selected){background:color-mix(in srgb,var(--bondi-primary) 4%,var(--app-surface, #fff))}.ws-mobile-list .ws-mobile-card--selected{border-color:var(--bondi-primary)!important;background:color-mix(in srgb,var(--bondi-primary) 5%,var(--app-surface, #fff))!important;box-shadow:inset 3px 0 0 var(--bondi-primary, #8a38f5)}.ws-mobile-list .ws-mobile-card__head{grid-area:head;display:flex;align-items:center;gap:8px;min-width:0}.ws-mobile-list .ws-mobile-card__head .bondi-avatar{flex-shrink:0;width:32px;height:32px;min-width:32px;font-size:11px}.ws-mobile-list .ws-mobile-card__meta{flex:1;min-width:0}.ws-mobile-list .ws-mobile-card__meta .ws-mobile-card__name{display:block;font-size:13px;font-weight:600;line-height:1.2;color:var(--app-txt, var(--bondi-on-surface));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mobile-list .ws-mobile-card__meta .ws-mobile-card__sub{display:block;font-size:11px;line-height:1.25;color:var(--app-txt-muted, var(--bondi-on-surface-variant));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mobile-list .ws-mobile-card__row{grid-area:row;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:0;min-width:0}.ws-mobile-list .ws-mobile-card__row .chip{font-size:10px;padding:2px 7px;line-height:1.3}.ws-mobile-list .ws-mobile-card__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;align-self:center;flex-shrink:0;gap:2px;margin-top:0;min-height:40px;padding:2px 0;overflow:visible}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button{--mdc-icon-button-state-layer-size: 40px;--mdc-icon-button-icon-size: 20px;--mat-icon-button-container-size: 40px;--mat-mdc-icon-button-container-size: 40px;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important;line-height:0!important;border-radius:10px!important;vertical-align:middle}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button .mat-mdc-button-touch-target,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button .mat-mdc-button-touch-target,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button .mat-mdc-button-touch-target,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button .mat-mdc-button-touch-target{width:40px!important;height:40px!important}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button .mdc-icon-button__icon,.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button .mat-mdc-button-ripple,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button .mdc-icon-button__icon,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button .mat-mdc-button-ripple,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button .mdc-icon-button__icon,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button .mat-mdc-button-persistent-ripple,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button .mat-mdc-button-ripple,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button .mdc-icon-button__icon,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button .mat-mdc-button-persistent-ripple,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button .mat-mdc-button-ripple{overflow:visible}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button mat-icon,.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button .mat-icon,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button mat-icon,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button .mat-icon,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button mat-icon,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button .mat-icon,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button mat-icon,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button .mat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;overflow:visible!important}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button mat-icon svg,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button mat-icon svg,.ws-mobile-list .ws-mobile-card__actions button.mat-icon-button mat-icon svg,.ws-mobile-list .ws-mobile-card__actions .mdc-icon-button mat-icon svg{width:20px;height:20px;max-width:20px;max-height:20px;display:block;overflow:visible}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button{background:var(--app-surface-2, rgba(138, 56, 245, .04))!important;color:var(--app-txt-muted, var(--bondi-on-surface-variant))!important;border:1px solid var(--app-border, var(--bondi-grey-400))}.ws-mobile-list .ws-mobile-card__actions .mat-mdc-icon-button:hover,.ws-mobile-list .ws-mobile-card__actions button.mat-mdc-icon-button:hover{border-color:color-mix(in srgb,var(--bondi-primary) 35%,var(--app-border, #e8e4f0))}.ws-mobile-list .ws-mobile-card__actions .action-assign:hover{background:#8a38f51a!important;color:var(--bondi-primary)!important}.ws-mobile-list .ws-mobile-card__actions .call:hover{background:#2760ed1a!important;color:var(--bondi-info)!important}.ws-mobile-list .ws-mobile-card__actions .whatsapp:hover{background:#27ae601a!important;color:var(--bondi-success)!important}@media (max-width: 768px){.content-area-inner:has(bondi-member-list) bondi-member-list,.content-area-inner:has(bondi-member-list) bondi-customer-list,.content-area-inner:has(bondi-member-list) bondi-service-list,.content-area-inner:has(bondi-member-list) bondi-service-category-list,.content-area-inner:has(bondi-member-list) bondi-note-template-list,.content-area-inner:has(bondi-customer-list) bondi-member-list,.content-area-inner:has(bondi-customer-list) bondi-customer-list,.content-area-inner:has(bondi-customer-list) bondi-service-list,.content-area-inner:has(bondi-customer-list) bondi-service-category-list,.content-area-inner:has(bondi-customer-list) bondi-note-template-list,.content-area-inner:has(bondi-service-list) bondi-member-list,.content-area-inner:has(bondi-service-list) bondi-customer-list,.content-area-inner:has(bondi-service-list) bondi-service-list,.content-area-inner:has(bondi-service-list) bondi-service-category-list,.content-area-inner:has(bondi-service-list) bondi-note-template-list,.content-area-inner:has(bondi-service-category-list) bondi-member-list,.content-area-inner:has(bondi-service-category-list) bondi-customer-list,.content-area-inner:has(bondi-service-category-list) bondi-service-list,.content-area-inner:has(bondi-service-category-list) bondi-service-category-list,.content-area-inner:has(bondi-service-category-list) bondi-note-template-list,.content-area-inner:has(bondi-note-template-list) bondi-member-list,.content-area-inner:has(bondi-note-template-list) bondi-customer-list,.content-area-inner:has(bondi-note-template-list) bondi-service-list,.content-area-inner:has(bondi-note-template-list) bondi-service-category-list,.content-area-inner:has(bondi-note-template-list) bondi-note-template-list{flex:1 1 0%;min-height:0;height:100%;display:flex;flex-direction:column}.ws-master-detail,.ws-master-detail__list.bondi-ws-page{flex:1 1 0%;min-height:0;height:100%}.bondi-ws-page .ws-panel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.bondi-ws-page .ws-panel>.ws-mobile-list,.bondi-ws-page .ws-panel>.svc-grid-wrap,.bondi-ws-page .ws-panel>.cat-grid-wrap{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bondi-ws-page .ws-panel>.ws-mobile-list{overflow-x:clip;padding:8px 10px 6px}.ws-mobile-list{display:flex;flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.content-area-inner:has(bondi-member-list) bondi-member-list,.content-area-inner:has(bondi-member-list) bondi-customer-list,.content-area-inner:has(bondi-member-list) bondi-service-list,.content-area-inner:has(bondi-member-list) bondi-service-category-list,.content-area-inner:has(bondi-member-list) bondi-note-template-list,.content-area-inner:has(bondi-customer-list) bondi-member-list,.content-area-inner:has(bondi-customer-list) bondi-customer-list,.content-area-inner:has(bondi-customer-list) bondi-service-list,.content-area-inner:has(bondi-customer-list) bondi-service-category-list,.content-area-inner:has(bondi-customer-list) bondi-note-template-list,.content-area-inner:has(bondi-service-list) bondi-member-list,.content-area-inner:has(bondi-service-list) bondi-customer-list,.content-area-inner:has(bondi-service-list) bondi-service-list,.content-area-inner:has(bondi-service-list) bondi-service-category-list,.content-area-inner:has(bondi-service-list) bondi-note-template-list,.content-area-inner:has(bondi-service-category-list) bondi-member-list,.content-area-inner:has(bondi-service-category-list) bondi-customer-list,.content-area-inner:has(bondi-service-category-list) bondi-service-list,.content-area-inner:has(bondi-service-category-list) bondi-service-category-list,.content-area-inner:has(bondi-service-category-list) bondi-note-template-list,.content-area-inner:has(bondi-note-template-list) bondi-member-list,.content-area-inner:has(bondi-note-template-list) bondi-customer-list,.content-area-inner:has(bondi-note-template-list) bondi-service-list,.content-area-inner:has(bondi-note-template-list) bondi-service-category-list,.content-area-inner:has(bondi-note-template-list) bondi-note-template-list{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column}.ws-master-detail,.ws-master-detail__list.bondi-ws-page{flex:1 1 0%;min-height:0}.ws-master-detail--panel-open{min-height:0;overflow:hidden}}.ws-footer,.bondi-ws-page__footer{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:6px 12px;background:var(--app-surface-2, var(--bondi-grey-500, #F5F2FA));border-top:1px solid var(--app-border, var(--bondi-grey-400))}.ws-footer mat-paginator,.bondi-ws-page__footer mat-paginator{flex:1 1 auto;min-width:0}.ws-footer .ws-page-info,.bondi-ws-page__footer .ws-page-info{font-size:11px;font-weight:500;color:var(--app-txt-muted, var(--bondi-on-surface-variant));white-space:nowrap;padding:0 4px}@media (max-width: 768px){.ws-footer,.bondi-ws-page__footer{flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--app-surface, #ffffff);border-top:1px solid var(--app-border, var(--bondi-grey-400));box-shadow:none}.ws-footer .ws-page-info,.bondi-ws-page__footer .ws-page-info{display:none}.ws-footer mat-paginator,.bondi-ws-page__footer mat-paginator{width:100%;min-width:0;background:transparent}.ws-footer mat-paginator .mat-mdc-paginator-container,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-container{flex-wrap:nowrap!important;justify-content:space-between;align-items:center;column-gap:8px;row-gap:0;min-height:48px;padding:6px 10px}.ws-footer mat-paginator .mat-mdc-paginator-page-size,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-page-size{width:auto!important;flex:0 1 auto;min-width:0;margin-right:0}.ws-footer mat-paginator .mat-mdc-paginator-page-size-label,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-page-size-label{font-size:11px;margin-right:6px}.ws-footer mat-paginator .mat-mdc-paginator-page-size-select,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-page-size-select{width:64px!important}.ws-footer mat-paginator .mat-mdc-paginator-range-label,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-range-label{font-size:12px;margin:0 6px;flex:1 1 auto;min-width:0;text-align:center}.ws-footer mat-paginator .mat-mdc-paginator-range-actions,.bondi-ws-page__footer mat-paginator .mat-mdc-paginator-range-actions{width:auto!important;flex:0 0 auto;display:flex;align-items:center;gap:10px}.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-first,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-first,.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-last,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-last{display:none}.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous,.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next{--mdc-icon-button-state-layer-size: 44px;--mat-icon-button-state-layer-size: 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;border-width:1.5px}.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous .mat-mdc-button-touch-target,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous .mat-mdc-button-touch-target,.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next .mat-mdc-button-touch-target,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next .mat-mdc-button-touch-target{width:44px!important;height:44px!important}.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous .mat-mdc-paginator-icon,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous .mat-mdc-paginator-icon,.ws-footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next .mat-mdc-paginator-icon,.bondi-ws-page__footer mat-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next .mat-mdc-paginator-icon{width:22px!important;height:22px!important}}.bondi-ws-page-head{flex-shrink:0;padding:16px 16px 0;margin-bottom:12px}@media (max-width: 768px){.bondi-ws-page-head{padding:12px 12px 0}}.bondi-ws-page-title{font-family:var(--bondi-font-display, var(--bondi-font-family));font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:400;color:var(--app-txt, var(--bondi-on-surface));margin:0 0 3px;letter-spacing:.01em;line-height:1.15}.bondi-ws-page-subtitle{font-size:13px;line-height:1.45;color:var(--app-txt-muted, var(--bondi-on-surface-variant));margin:0;max-width:52rem}.bondi-ws-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;margin:0 16px 12px;box-sizing:border-box;background:color-mix(in srgb,var(--bondi-primary) 6%,var(--app-surface, #fff));border:1px solid var(--app-border, var(--bondi-grey-400));border-radius:9999px}@media (max-width: 768px){.bondi-ws-tabs{width:calc(100% - 24px);margin-inline:12px}}.bondi-ws-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:0 1 auto;padding:7px 16px;border-radius:9999px;font-size:13px;font-weight:400;font-family:var(--bondi-font-family);color:var(--app-txt-muted, var(--bondi-on-surface-variant));text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.bondi-ws-tab mat-icon{font-size:16px;width:16px;height:16px;flex-shrink:0}.bondi-ws-tab:hover:not(.bondi-ws-tab--active){color:var(--bondi-primary);background:color-mix(in srgb,var(--bondi-primary) 8%,transparent)}.bondi-ws-tab--active{background:var(--bondi-primary);color:#fff;font-weight:500;box-shadow:0 2px 8px #8a38f547;border-color:var(--bondi-primary)}@media (max-width: 768px){.bondi-ws-tab{flex:1 1 0;padding-inline:10px;font-size:12px}}.bondi-ws-panel.mat-mdc-card,.bondi-ws-panel.mat-card{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bondi-radius-md)!important;border:1px solid var(--app-border, var(--bondi-grey-400))!important;box-shadow:var(--bondi-shadow-sm)!important;background:var(--app-surface, var(--bondi-surface))!important}.bondi-ws-panel>.mat-mdc-card-content,.bondi-ws-panel>.mat-card-content{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bondi-category-list-page.bondi-ws-page{flex:1 1 0%;min-height:0;background:transparent;padding:0;box-sizing:border-box}.bondi-category-list-page.bondi-ws-page>.ws-sticky,.bondi-category-list-page.bondi-ws-page>.bondi-ws-page-surface>.ws-sticky{flex-shrink:0}.bondi-category-list-page.bondi-ws-page>.ws-panel,.bondi-category-list-page.bondi-ws-page>.bondi-ws-page-surface>.ws-panel{flex:1 1 0%;min-height:0;min-width:0}.bondi-category-list-page.bondi-ws-page>.ws-footer,.bondi-category-list-page.bondi-ws-page>.bondi-ws-page__footer,.bondi-category-list-page.bondi-ws-page>.bondi-ws-page-surface>.ws-footer,.bondi-category-list-page.bondi-ws-page>.bondi-ws-page-surface>.bondi-ws-page__footer{flex-shrink:0;margin-top:auto}.bondi-category-list-page.bondi-ws-page>.bondi-ws-page-surface{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface, #ffffff)}.assign-service-page.bondi-ws-page,.assign-staff-page.bondi-ws-page{background:transparent;padding:0;box-sizing:border-box}.assign-page-surface{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface, #ffffff)}.assign-page-surface>.bondi-ws-page-head{flex-shrink:0;padding:16px 20px 0;margin-bottom:10px}@media (max-width: 768px){.assign-page-surface>.bondi-ws-page-head{padding:12px 16px 0}}.assign-page-surface>.bondi-ws-tabs{flex-shrink:0;margin:0 20px 16px}@media (max-width: 768px){.assign-page-surface>.bondi-ws-tabs{margin:0 16px 12px}}.assign-page-surface>.bondi-ws-page__body{flex:1 1 0%;min-height:0;padding:0 20px 20px;overflow:hidden}@media (max-width: 768px){.assign-page-surface>.bondi-ws-page__body{padding:0 16px 16px}}.assign-page-surface .bondi-ws-panel.mat-mdc-card,.assign-page-surface .bondi-ws-panel.mat-card{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assign-page-surface .bondi-ws-panel>.mat-mdc-card-content:last-child,.assign-page-surface .bondi-ws-panel>.mat-card-content:last-child{padding-bottom:4px;padding-inline:0!important;padding-top:0!important}.assign-page-surface .assign-card-header.mat-mdc-card-header,.assign-page-surface .assign-staff-card-header.mat-mdc-card-header{padding:0!important;display:block}.ws-master-detail{display:flex;flex-direction:row;flex:1 1 0%;min-height:0;overflow:hidden;background:transparent;padding:0;gap:10px;box-sizing:border-box}@media (max-width: 767px){.ws-master-detail{gap:0}}.ws-master-detail__list{flex:1 1 0%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.ws-master-detail__list.bondi-ws-page{background:var(--app-surface, #ffffff);min-height:0;align-self:stretch}@media (min-width: 768px){.ws-master-detail--panel-open{min-height:0;overflow:hidden;align-items:stretch}.ws-master-detail--panel-open .ws-master-detail__list{min-height:0;min-width:0;overflow:hidden}.ws-master-detail--panel-open .bondi-category-list-page.bondi-ws-page{min-height:0;padding-right:8px}.ws-master-detail--panel-open bondi-detail-panel.bdp--open{min-height:0;max-height:100%;align-self:stretch;overflow:hidden}}@media (max-width: 767px){.ws-master-detail--panel-open .ws-master-detail__list{display:none}}.bondi-ws-page__header{flex-shrink:0}.bondi-ws-page__body{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden}.bondi-ws-page__surface{width:100%;overflow-x:auto}.bondi-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--bondi-radius-full);font-size:11px;font-weight:400;letter-spacing:.02em;font-family:var(--bondi-font-family)}.bondi-chip--success{background:#27ae6014;color:var(--bondi-success)}.bondi-chip--warning{background:#e2893814;color:var(--bondi-warning)}.bondi-chip--error{background:#eb575714;color:var(--bondi-error)}.bondi-chip--info{background:#2760ed14;color:var(--bondi-info)}.bondi-chip--primary{background:#8a38f514;color:var(--bondi-primary)}.bondi-card{background:var(--bondi-surface);border:1px solid var(--bondi-grey-400);border-radius:var(--bondi-radius-md);padding:var(--bondi-spacing-24);box-shadow:var(--bondi-shadow-sm);transition:box-shadow var(--bondi-transition-normal),transform var(--bondi-transition-normal)}.bondi-card:hover{box-shadow:var(--bondi-shadow-md);transform:translateY(-1px)}.bondi-card__header{display:flex;align-items:center;gap:var(--bondi-spacing-16);margin-bottom:var(--bondi-spacing-16)}.bondi-card__icon{width:40px;height:40px;border-radius:var(--bondi-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.bondi-card__icon--purple{background:#8a38f514}.bondi-card__icon--pink{background:#fa89bc1a}.bondi-card__icon--blue{background:#2760ed14}.bondi-card__title{font-size:15px;font-weight:600;color:var(--bondi-on-surface);letter-spacing:-.01em}.bondi-card__subtitle{font-size:12px;color:var(--bondi-grey-200);font-weight:400}.bondi-card__body{font-size:13px;color:var(--bondi-on-surface-variant);line-height:1.6}.bondi-card__footer{margin-top:var(--bondi-spacing-16);padding-top:var(--bondi-spacing-16);border-top:1px solid var(--bondi-grey-400);display:flex;justify-content:space-between;align-items:center}.bondi-section{background:var(--bondi-surface);border-radius:var(--bondi-radius-md);padding:var(--bondi-spacing-32);margin-bottom:var(--bondi-spacing-24);box-shadow:var(--bondi-shadow-sm);border:1px solid var(--bondi-grey-400)}.bondi-section-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--bondi-spacing-24);padding-bottom:var(--bondi-spacing-8);border-bottom:1px solid var(--bondi-grey-400);color:var(--bondi-on-surface)}.bondi-section-subtitle{font-size:13px;color:var(--bondi-grey-200);font-weight:400;margin-bottom:var(--bondi-spacing-16)}.bondi-form-group{margin-bottom:var(--bondi-spacing-24)}.bondi-form-label{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bondi-grey-200);margin-bottom:6px}.bondi-form-input{width:100%;padding:10px 14px;border:1.5px solid var(--bondi-grey-400);border-radius:var(--bondi-radius-sm);font-family:var(--bondi-font-family);font-size:13px;color:var(--bondi-on-surface);background:#8a38f505;transition:border-color var(--bondi-transition-fast),box-shadow var(--bondi-transition-fast),background var(--bondi-transition-fast);outline:none}.bondi-form-input::placeholder{color:var(--bondi-grey-300)}.bondi-form-input:focus{border-color:var(--bondi-primary);background:var(--bondi-surface);box-shadow:0 0 0 3px #8a38f514}.bondi-form-input--error{border-color:var(--bondi-error)}.bondi-form-input--error:focus{box-shadow:0 0 0 3px #eb575714}.bondi-form-error{font-size:12px;color:var(--bondi-error);margin-top:4px}.bondi-form-error-slot{box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;min-height:40px;margin:0;padding:8px 12px;border-radius:var(--bondi-radius-sm, 8px);border:1px solid transparent;background:transparent;font-size:13px;line-height:1.45;color:transparent;overflow:hidden;transition:color .15s ease,background .15s ease,border-color .15s ease}.bondi-form-error-slot mat-icon{flex-shrink:0;width:16px;height:16px;font-size:16px;margin-top:1px;opacity:0;color:var(--bondi-error, #eb5757)}.bondi-form-error-slot span{min-width:0;flex:1}.bondi-form-error-slot--inline{min-height:20px;padding:2px 0 0 4px;border:none;border-radius:0;gap:0}.bondi-form-error-slot--centered{justify-content:center;text-align:center}.bondi-form-error-slot--centered span{flex:0 1 auto}.bondi-form-error-slot--dialog-footer{min-height:46px;padding:12px 22px;border-radius:0;width:100%}.bondi-form-error-slot--dialog-footer mat-icon{width:20px;height:20px;font-size:20px}.bondi-form-error-slot--visible{color:var(--bondi-error, #eb5757);background:color-mix(in srgb,var(--bondi-error, #eb5757) 8%,var(--app-surface, var(--bondi-surface, #fff)));border-color:color-mix(in srgb,var(--bondi-error, #eb5757) 22%,transparent)}.bondi-form-error-slot--visible mat-icon{opacity:1}.bondi-form-error-slot--warn.bondi-form-error-slot--visible{color:#6f4b00;background:#fcc41924;border-color:#cf8d0066}.bondi-form-error-slot--warn.bondi-form-error-slot--visible mat-icon{color:#b8860b}.error-message.bondi-form-error-slot{width:100%}.bondi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bondi-spacing-16)}@media (max-width: 768px){.bondi-form-row{grid-template-columns:1fr}}.bondi-alert{padding:14px 18px;border-radius:var(--bondi-radius-sm);font-size:14px;display:flex;align-items:center;gap:10px;font-family:var(--bondi-font-family)}.bondi-alert--success{background:#27ae6014;color:#1e8449;border-left:3px solid var(--bondi-success)}.bondi-alert--error{background:#eb575714;color:#c0392b;border-left:3px solid var(--bondi-error)}.bondi-alert--warning{background:#e2893814;color:#b5722b;border-left:3px solid var(--bondi-warning)}.bondi-alert--info{background:#2760ed14;color:#1f4ec2;border-left:3px solid var(--bondi-info)}.bondi-table-wrapper{overflow-x:auto}.bondi-table{width:100%;border-collapse:collapse}.bondi-table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:500;color:var(--bondi-grey-200);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bondi-grey-400);background:var(--bondi-grey-500)}.bondi-table td{padding:13px 16px;font-size:13px;color:var(--bondi-on-surface);border-bottom:1px solid var(--bondi-grey-400)}.bondi-table tr:hover td{background:var(--bondi-grey-500)}.bondi-table-avatar{width:32px;height:32px;border-radius:var(--bondi-radius-full);background:linear-gradient(135deg,var(--bondi-primary),var(--bondi-secondary));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:500;vertical-align:middle;margin-right:10px}.filter-bar,.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--bondi-spacing-12);padding:4px 0}.filter-chip,.chip-filter{display:inline-flex;align-items:center;padding:4px 13px;border-radius:9999px;font-size:12px;font-weight:400;letter-spacing:.01em;cursor:pointer;border:1px solid var(--app-border, var(--bondi-grey-400));background:var(--app-surface, #fff);color:var(--app-txt-secondary, var(--bondi-on-surface-variant));font-family:var(--bondi-font-family);transition:all .15s ease;text-decoration:none;line-height:1.4;box-shadow:0 1px 2px #1c17280a}.filter-chip:hover,.chip-filter:hover{border-color:#8a38f566;color:var(--bondi-primary);background:var(--app-surface, #fff)}.filter-chip.active,.filter-chip.on,.chip-filter.active,.chip-filter.on{background:#8a38f514;border-color:var(--bondi-primary);color:var(--bondi-primary);font-weight:500;box-shadow:none}.filter-chip.on-ok,.chip-filter.on-ok{background:#27ae601a;border-color:var(--bondi-success);color:var(--bondi-success);font-weight:500;box-shadow:none}.filter-chip.on-err,.chip-filter.on-err{background:#eb57571a;border-color:var(--bondi-error);color:var(--bondi-error);font-weight:500;box-shadow:none}.filter-divider,.f-divider{width:1px;height:18px;background:var(--app-border-strong, var(--bondi-grey-400));margin:0 2px}.pill-select-wrap,.pill-sel-wrap{position:relative;display:inline-flex;align-items:center}.pill-select-wrap .pill-select,.pill-select-wrap select,.pill-sel-wrap .pill-select,.pill-sel-wrap select{appearance:none;-webkit-appearance:none;height:32px;padding:0 26px 0 14px;border-radius:9999px;border:1.5px solid var(--app-border-strong, var(--bondi-grey-400));background:transparent;color:var(--app-txt-secondary, var(--bondi-on-surface-variant));font-family:var(--bondi-font-family);font-size:12px;cursor:pointer;outline:none;transition:all .15s ease;min-width:130px}.pill-select-wrap .pill-select:hover,.pill-select-wrap .pill-select:focus,.pill-select-wrap select:hover,.pill-select-wrap select:focus,.pill-sel-wrap .pill-select:hover,.pill-sel-wrap .pill-select:focus,.pill-sel-wrap select:hover,.pill-sel-wrap select:focus{border-color:var(--bondi-primary);color:var(--bondi-primary)}.pill-select-wrap .pill-select-arrow,.pill-select-wrap mat-icon,.pill-sel-wrap .pill-select-arrow,.pill-sel-wrap mat-icon{position:absolute;right:6px;font-size:15px!important;width:15px!important;height:15px!important;color:var(--app-txt-muted, var(--bondi-on-surface-variant));pointer-events:none}.surface-card{background:var(--app-surface, var(--bondi-surface));border:1px solid var(--app-border, var(--bondi-grey-400));border-radius:var(--bondi-radius-md);box-shadow:var(--bondi-shadow-sm)}.tbl-wrap{width:100%;overflow-x:auto}.tbl-wrap.surface-card{border-radius:var(--bondi-radius-sm);overflow:hidden}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:8px 16px;border-top:1px solid var(--app-border, var(--bondi-grey-400))}.page-info{font-size:12px;color:var(--app-txt-muted, var(--bondi-on-surface-variant))}.page-btns{display:flex;gap:4px}.page-btn{width:30px;height:30px;border-radius:var(--bondi-radius-sm);border:1px solid var(--app-border, var(--bondi-grey-400));background:transparent;color:var(--app-txt-secondary, var(--bondi-on-surface-variant));font-family:var(--bondi-font-family);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn:hover,.page-btn.active{background:var(--app-p-s, rgba(138, 56, 245, .08));border-color:var(--bondi-primary);color:var(--bondi-primary)}.mod-header{padding:20px 24px 16px;border-bottom:1px solid var(--app-border, var(--bondi-grey-400));background:var(--app-surface, var(--bondi-surface));display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mod-header-left .mod-title,.mod-title{font-family:var(--bondi-font-display, var(--bondi-font-family));font-size:26px;font-weight:300;color:var(--app-txt, var(--bondi-on-surface));letter-spacing:.01em}.mod-header-left .mod-subtitle,.mod-subtitle{font-size:12px;color:var(--app-txt-secondary, var(--bondi-on-surface-variant));margin-top:2px}.mod-body{padding:20px 24px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar.toolbar-top{justify-content:space-between}.search-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--app-border-strong, var(--bondi-grey-400));border-radius:9999px;background:transparent;flex:1;max-width:400px;color:var(--app-txt-secondary, var(--bondi-on-surface-variant));font-size:13px}.color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}.color-row{display:flex;align-items:center}.muted{color:var(--app-txt-muted, var(--bondi-on-surface-variant));font-size:12px}.btn-icon{width:34px;height:34px;border-radius:var(--bondi-radius-sm);background:transparent;border:none;color:var(--app-txt-muted, var(--bondi-on-surface-variant));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover{color:var(--bondi-primary);background:var(--app-p-s, rgba(138, 56, 245, .08))}.bondi-mat-table{width:100%;border-collapse:collapse;min-width:600px}.bondi-mat-table th.mat-header-cell,.bondi-mat-table th.mat-mdc-header-cell{text-align:left;padding:9px 16px;font-size:10px;font-weight:600;color:var(--app-txt-muted, var(--bondi-grey-200));text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--app-border, var(--bondi-grey-400));background:var(--app-surface-2, var(--bondi-grey-500, #F5F2FA))!important;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.bondi-mat-table th.mat-header-cell.sortable,.bondi-mat-table th.mat-mdc-header-cell.sortable{cursor:pointer}.bondi-mat-table th.mat-header-cell .sort-icon,.bondi-mat-table th.mat-mdc-header-cell .sort-icon{font-size:14px;vertical-align:middle;margin-left:3px;opacity:.5}.bondi-mat-table th.mat-header-cell.sortable:hover .sort-icon,.bondi-mat-table th.mat-mdc-header-cell.sortable:hover .sort-icon{opacity:1}.bondi-mat-table td.mat-cell,.bondi-mat-table td.mat-mdc-cell{padding:11px 16px;font-size:13px;color:var(--app-txt, var(--bondi-on-surface));border-bottom:1px solid var(--app-border, var(--bondi-grey-400));vertical-align:middle}.bondi-mat-table tr.mat-row:hover td,.bondi-mat-table tr.mat-mdc-row:hover td{background:var(--app-row-hover, rgba(138, 56, 245, .03))}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:500;letter-spacing:.02em;font-family:var(--bondi-font-family);border:1px solid transparent;box-sizing:border-box}.chip--active{background:#27ae601a;color:var(--bondi-success)}.chip--inactive{background:#eb575714;color:var(--bondi-error)}.chip--pending{background:#e289381a;color:var(--bondi-warning)}.chip--owner{background:#8a38f51a;color:var(--bondi-primary)}.chip--admin{background:#8a38f512;color:var(--bondi-primary)}.chip--staff{background:#2760ed1a;color:var(--bondi-info)}.chip--customer{background:#27ae6014;color:var(--bondi-success)}.chip--success{background:#27ae601a;color:var(--bondi-success)}.chip--warning{background:#e289381a;color:var(--bondi-warning)}.chip--error{background:#eb57571a;color:var(--bondi-error)}.chip--info{background:#2760ed1a;color:var(--bondi-info)}.chip--primary,.chip--rescheduled{background:#8a38f51a;color:var(--bondi-primary)}.chip--completed{background:#27ae601f;color:var(--bondi-success)}button.chip,button.role-chip{margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1.3;outline:none;box-shadow:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}button.chip:hover,button.role-chip:hover{border-color:color-mix(in srgb,currentColor 32%,transparent);filter:none;opacity:1}button.chip:focus-visible,button.role-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bondi-primary) 28%,transparent);border-color:color-mix(in srgb,var(--bondi-primary) 40%,transparent)}.bondi-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--app-txt-secondary, var(--bondi-on-surface-variant))}.bondi-empty-state__icon{font-size:44px;width:44px;height:44px;opacity:.4;margin-bottom:12px;color:var(--bondi-primary)}.bondi-empty-state__title{font-size:15px;font-weight:600;color:var(--app-txt, var(--bondi-on-surface));margin:0 0 4px}.bondi-empty-state__desc{font-size:13px;color:var(--app-txt-secondary, var(--bondi-on-surface-variant));margin:0 0 20px;line-height:1.5}.bondi-dialog-header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 0}.bondi-dialog-header__badge{width:44px;height:44px;min-width:44px;border-radius:var(--bondi-radius-sm);background:#8a38f514;display:flex;align-items:center;justify-content:center;color:var(--bondi-primary);flex-shrink:0}.bondi-dialog-header__badge mat-icon{font-size:22px;width:22px;height:22px}.bondi-dialog-header__content{flex:1;min-width:0;padding-top:2px}.bondi-dialog-header__title{font-family:var(--bondi-font-display, var(--bondi-font-family))!important;font-size:22px!important;font-weight:400!important;color:var(--bondi-on-surface)!important;letter-spacing:.01em!important;margin:0 0 2px!important;padding:0!important;line-height:1.2!important}.bondi-dialog-header__sub{font-size:12px;color:var(--bondi-on-surface-variant);margin:0;font-family:var(--bondi-font-family)}.bondi-avatar{width:32px;height:32px;min-width:32px;border-radius:var(--bondi-radius-full);background:linear-gradient(160deg,#8a38f5,#5b2ee6);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;font-family:var(--bondi-font-display, var(--bondi-font-family));line-height:1;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #5b2ee659;letter-spacing:-.02em}.bondi-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bondi-avatar--xs{width:24px;height:24px;min-width:24px;font-size:10px;box-shadow:0 1px 4px #5b2ee647}.bondi-avatar--role-admin,.bondi-avatar--role-owner{background:linear-gradient(160deg,#3b5bdb,#1c3faa);box-shadow:0 2px 8px #1c3faa59}.bondi-avatar--role-staff{background:linear-gradient(160deg,#0ca678,#087f5b);box-shadow:0 2px 8px #087f5b52}.bondi-avatar--role-assistant{background:linear-gradient(160deg,#f08c00,#b35800);box-shadow:0 2px 8px #b358004d}.bondi-avatar--md{width:40px;height:40px;min-width:40px;font-size:14px}.bondi-avatar--lg{width:52px;height:52px;min-width:52px;font-size:18px;box-shadow:0 2px 8px #5b2ee659}.bondi-avatar--xl{width:64px;height:64px;min-width:64px;font-size:22px}.bondi-avatar--img{object-fit:cover;padding:0}.assign-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--bondi-spacing-20)}@media (max-width: 700px){.assign-two-col{grid-template-columns:1fr}}.assign-panel-title{font-size:11px;font-weight:600;color:var(--bondi-grey-200);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.assign-svc-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--bondi-radius-sm);border:1px solid var(--bondi-grey-400);background:var(--bondi-surface);margin-bottom:8px;cursor:pointer;transition:all .15s ease}.assign-svc-item:hover,.assign-svc-item.selected{border-color:var(--bondi-primary);background:#8a38f514}.assign-svc-dot{width:8px;height:8px;border-radius:50%;background:var(--bondi-primary);flex-shrink:0}.assign-svc-name{font-size:13px;font-weight:500;color:var(--bondi-on-surface)}.assign-svc-meta{font-size:11px;color:var(--bondi-on-surface-variant)}.assign-staff-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--bondi-radius-sm);border:1px solid var(--bondi-grey-400);background:var(--bondi-surface);margin-bottom:8px}.assign-staff-item .staff-ava{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--bondi-primary),var(--bondi-secondary));color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assign-staff-item .staff-info{flex:1;min-width:0}.assign-staff-item .staff-name{font-size:12px;font-weight:500;color:var(--bondi-on-surface)}.assign-staff-item .staff-sched{font-size:10px;color:var(--bondi-on-surface-variant)}.assign-add-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--bondi-radius-sm);border:1.5px dashed var(--bondi-grey-400);color:var(--bondi-on-surface-variant);font-size:12px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.assign-add-item:hover{border-color:var(--bondi-primary);color:var(--bondi-primary);background:#8a38f514}.app-container{--app-bg: #FDFCFF;--app-surface: #FFFFFF;--app-surface-2: #F7F4FD;--app-surface-sidebar: #FFFFFF;--app-toolbar-bg: #FFFFFF;--app-txt: #1C1728;--app-txt-secondary: #6B5F82;--app-txt-muted: #9B8EAF;--app-border: rgba(138, 56, 245, .1);--app-border-strong: rgba(138, 56, 245, .18);--app-row-hover: rgba(138, 56, 245, .03);--app-chip-bg: #F0EBF9;--app-p: #8A38F5;--app-p-s: rgba(138, 56, 245, .08);--app-p-m: rgba(138, 56, 245, .15);--app-workspace-canvas-bg: radial-gradient(ellipse 65% 55% at 100% 0%, rgba(138, 56, 245, .05) 0%, rgba(138, 56, 245, 0) 60%), linear-gradient(180deg, #FBF9FD 0%, #F4F1F8 100%);--appt-note-evolution: #1e7a45;--appt-note-followup: #b45309;--app-surface-alt: #f3f4f8}.app-container[data-theme=dark]{--app-bg: #1A1628;--app-surface: #221D35;--app-surface-2: #2A2440;--app-surface-sidebar: #1D1930;--app-toolbar-bg: #1D1930;--app-txt: #EDE8FF;--app-txt-secondary: #B4A8D0;--app-txt-muted: #7A6E96;--app-border: rgba(138, 56, 245, .18);--app-border-strong: rgba(138, 56, 245, .32);--app-row-hover: rgba(138, 56, 245, .06);--app-chip-bg: rgba(138, 56, 245, .12);--app-p: #8A38F5;--app-p-s: rgba(138, 56, 245, .14);--app-p-m: rgba(138, 56, 245, .24);--app-workspace-canvas-bg: linear-gradient(155deg, #211c34 0%, #171326 52%, #100e1c 100%);--app-surface-alt: #1D1930;--bondi-surface: #221D35;--bondi-on-surface: #EDE8FF;--bondi-surface-container: #2A2440;--bondi-on-surface-variant: #B4A8D0;--bondi-grey-50: #EDE8FF;--bondi-grey-100: #B4A8D0;--bondi-grey-200: #7A6E96;--bondi-grey-300: #4A4268;--bondi-grey-400: rgba(138, 56, 245, .18);--bondi-grey-500: rgba(138, 56, 245, .08);--bondi-grey-600: #2A2440;--bondi-shadow-sm: 0 2px 12px rgba(0, 0, 0, .3);--bondi-shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--bondi-shadow-lg: 0 20px 56px rgba(0, 0, 0, .5);--mat-sys-surface: #221D35;--mat-sys-on-surface: #EDE8FF;--mat-sys-on-surface-variant: #B4A8D0;--mat-sys-surface-container: #2A2440;--mat-sys-surface-container-low: #1D1930;--mat-sys-outline: rgba(138, 56, 245, .22);--mat-sys-outline-variant: rgba(138, 56, 245, .14);--fc-event-gloss-inset: rgba(255, 255, 255, .1);--fc-appt-border: rgba(138, 56, 245, .42);--bondi-appt-card-border: rgba(138, 56, 245, .4);--bondi-appt-card-shadow: 0 2px 10px rgba(0, 0, 0, .5), 0 0 0 1px rgba(138, 56, 245, .28), inset 0 0 0 1px rgba(255, 255, 255, .09);--bondi-agenda-cards-canvas: rgba(138, 56, 245, .07);--appt-note-evolution: #7fdf9f;--appt-note-followup: #ffbf75}.app-container[data-theme=dark] .mat-mdc-card{background-color:var(--app-surface)!important;color:var(--app-txt);border-color:var(--app-border)!important;box-shadow:0 2px 12px #00000059!important}.app-container[data-theme=dark] .mat-mdc-card .mat-mdc-card-header,.app-container[data-theme=dark] .mat-mdc-card .mat-mdc-card-title,.app-container[data-theme=dark] .mat-mdc-card .mat-mdc-card-subtitle,.app-container[data-theme=dark] .mat-mdc-card .mat-mdc-card-content{color:var(--app-txt)}.app-container[data-theme=dark] .mat-mdc-card .mat-mdc-card-subtitle{color:var(--app-txt-secondary)}.app-container[data-theme=dark] .mat-mdc-table,.app-container[data-theme=dark] table.mat-mdc-table,.app-container[data-theme=dark] .m3-table{background:var(--app-surface)!important}.app-container[data-theme=dark] .mat-mdc-table th,.app-container[data-theme=dark] .mat-mdc-table td,.app-container[data-theme=dark] .mat-mdc-table .mat-mdc-header-row,.app-container[data-theme=dark] .mat-mdc-table .mat-mdc-row,.app-container[data-theme=dark] .mat-mdc-table .mat-mdc-cell,.app-container[data-theme=dark] .mat-mdc-table .mat-mdc-header-cell,.app-container[data-theme=dark] table.mat-mdc-table th,.app-container[data-theme=dark] table.mat-mdc-table td,.app-container[data-theme=dark] table.mat-mdc-table .mat-mdc-header-row,.app-container[data-theme=dark] table.mat-mdc-table .mat-mdc-row,.app-container[data-theme=dark] table.mat-mdc-table .mat-mdc-cell,.app-container[data-theme=dark] table.mat-mdc-table .mat-mdc-header-cell,.app-container[data-theme=dark] .m3-table th,.app-container[data-theme=dark] .m3-table td,.app-container[data-theme=dark] .m3-table .mat-mdc-header-row,.app-container[data-theme=dark] .m3-table .mat-mdc-row,.app-container[data-theme=dark] .m3-table .mat-mdc-cell,.app-container[data-theme=dark] .m3-table .mat-mdc-header-cell{color:var(--app-txt)!important;border-color:var(--app-border)!important}.app-container[data-theme=dark] .mat-mdc-table .mat-mdc-header-cell,.app-container[data-theme=dark] table.mat-mdc-table .mat-mdc-header-cell,.app-container[data-theme=dark] .m3-table .mat-mdc-header-cell{color:var(--app-txt-secondary)!important}.app-container[data-theme=dark] .bondi-table th,.app-container[data-theme=dark] .bondi-table td{color:var(--app-txt);border-color:var(--app-border)}.app-container[data-theme=dark] .bondi-table th{color:var(--app-txt-secondary)}.app-container[data-theme=dark] .bondi-table tr:hover td{background:var(--bondi-grey-500)}.app-container[data-theme=dark] .bondi-section,.app-container[data-theme=dark] .bondi-card{background:var(--app-surface);border-color:var(--app-border)}.app-container[data-theme=dark] .bondi-section .bondi-section-title,.app-container[data-theme=dark] .bondi-section .bondi-card__title,.app-container[data-theme=dark] .bondi-card .bondi-section-title,.app-container[data-theme=dark] .bondi-card .bondi-card__title{color:var(--app-txt)}.app-container[data-theme=dark] .bondi-section .bondi-card__subtitle,.app-container[data-theme=dark] .bondi-section .bondi-card__body,.app-container[data-theme=dark] .bondi-section .bondi-section-subtitle,.app-container[data-theme=dark] .bondi-card .bondi-card__subtitle,.app-container[data-theme=dark] .bondi-card .bondi-card__body,.app-container[data-theme=dark] .bondi-card .bondi-section-subtitle{color:var(--app-txt-secondary)}.app-container[data-theme=dark] .bondi-form-label,.app-container[data-theme=dark] .bondi-form-input{color:var(--app-txt);background:var(--app-surface);border-color:var(--app-border)}.app-container[data-theme=dark] .bondi-form-label::placeholder,.app-container[data-theme=dark] .bondi-form-input::placeholder{color:var(--app-txt-secondary)}.app-container[data-theme=dark] .mat-mdc-form-field{--mdc-outlined-text-field-input-text-color: var(--app-txt);--mdc-outlined-text-field-label-text-color: var(--app-txt-secondary);--mdc-outlined-text-field-outline-color: var(--app-border);--mdc-outlined-text-field-focus-outline-color: var(--bondi-primary);--mdc-outlined-text-field-hover-outline-color: var(--app-txt-secondary)}.app-container[data-theme=dark] .sidebar .mat-mdc-list-item,.app-container[data-theme=dark] .sidebar .mat-mdc-nav-list .mdc-list-item__primary-text{color:var(--app-txt)!important}.app-container[data-theme=dark] .sidebar .mat-mdc-list-item .mat-icon{color:var(--app-txt-secondary)!important}.app-container[data-theme=dark] .sidebar .mat-mdc-list-item.active .mat-icon{color:var(--bondi-primary)!important}.app-container[data-theme=dark] bondi-toolbar .app-name{color:var(--app-txt)!important}.app-container[data-theme=dark] bondi-toolbar .mat-icon{color:var(--app-txt-secondary)!important}.app-container[data-theme=dark] .content-area,.app-container[data-theme=dark] .content-area h1,.app-container[data-theme=dark] .content-area h2,.app-container[data-theme=dark] .content-area h3,.app-container[data-theme=dark] .content-area h4,.app-container[data-theme=dark] .content-area .mat-headline-1,.app-container[data-theme=dark] .content-area .mat-headline-2,.app-container[data-theme=dark] .content-area .mat-headline-3,.app-container[data-theme=dark] .content-area .mat-title-large,.app-container[data-theme=dark] .content-area .mat-title-medium,.app-container[data-theme=dark] .content-area .mat-body-large,.app-container[data-theme=dark] .content-area .mat-body-medium{color:var(--app-txt)}body{--fc-event-gloss-inset: rgba(255, 255, 255, .35);--fc-appt-border: rgba(17, 24, 42, .22);--bondi-appt-card-border: rgba(17, 24, 42, .22);--bondi-appt-card-shadow: 0 1px 4px rgba(17, 24, 42, .1), inset 0 0 0 1px rgba(255, 255, 255, .35);--bondi-agenda-cards-canvas: transparent;--fc-non-business-a: #fafafa;--fc-non-business-b: #f0f0f0;--bondi-timeline-overlay-scrim: rgba(255, 255, 255, .78)}body.bondi-theme-dark{color-scheme:dark;scrollbar-color:rgba(138,56,245,.35) transparent;--fc-event-gloss-inset: rgba(255, 255, 255, .1);--fc-appt-border: rgba(138, 56, 245, .42);--bondi-appt-card-border: rgba(138, 56, 245, .4);--bondi-appt-card-shadow: 0 2px 10px rgba(0, 0, 0, .5), 0 0 0 1px rgba(138, 56, 245, .28), inset 0 0 0 1px rgba(255, 255, 255, .09);--bondi-agenda-cards-canvas: rgba(138, 56, 245, .07);--fc-non-business-a: rgba(255, 255, 255, .04);--fc-non-business-b: rgba(255, 255, 255, .07);--bondi-timeline-overlay-scrim: rgba(34, 29, 53, .9);--appt-note-evolution: #7fdf9f;--appt-note-followup: #ffbf75;--app-bg: #1a1628;--app-surface: #221d35;--app-surface-2: #2a2440;--app-surface-sidebar: #1d1930;--app-toolbar-bg: #1d1930;--app-txt: #ede8ff;--app-txt-secondary: #b4a8d0;--app-txt-muted: #7a6e96;--app-border: rgba(138, 56, 245, .18);--app-border-strong: rgba(138, 56, 245, .32);--app-row-hover: rgba(138, 56, 245, .06);--app-chip-bg: rgba(138, 56, 245, .12);--app-p-s: rgba(138, 56, 245, .14);--app-p-m: rgba(138, 56, 245, .24);--app-surface-alt: #1d1930;--bondi-surface: #221d35;--bondi-on-surface: #ede8ff;--bondi-surface-container: #2a2440;--bondi-on-surface-variant: #b4a8d0;--bondi-grey-50: #ede8ff;--bondi-grey-100: #b4a8d0;--bondi-grey-200: #7a6e96;--bondi-grey-300: #4a4268;--bondi-grey-400: rgba(138, 56, 245, .18);--bondi-grey-500: rgba(138, 56, 245, .08);--bondi-grey-600: #2a2440;--bondi-shadow-sm: 0 2px 12px rgba(0, 0, 0, .3);--bondi-shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--bondi-shadow-lg: 0 20px 56px rgba(0, 0, 0, .5);--mat-sys-surface: #221d35;--mat-sys-on-surface: #ede8ff;--mat-sys-on-surface-variant: #b4a8d0;--mat-sys-surface-container: #2a2440;--mat-sys-surface-container-low: #1d1930;--mat-sys-outline: rgba(138, 56, 245, .22);--mat-sys-outline-variant: rgba(138, 56, 245, .14)}body.bondi-theme-dark .mat-mdc-menu-panel{background:#221d35!important;color:#eae5f8;border:1px solid rgba(138,56,245,.16)!important;box-shadow:0 8px 32px #00000080!important}body.bondi-theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item,body.bondi-theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,body.bondi-theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item span,body.bondi-theme-dark .mat-mdc-menu-panel .user-details .user-name{color:#eae5f8!important}body.bondi-theme-dark .mat-mdc-menu-panel .user-details .user-email{color:#9b8eaf!important}body.bondi-theme-dark .mat-mdc-menu-panel .mat-divider{border-color:#8a38f524!important}body.bondi-theme-dark .mat-mdc-menu-panel .theme-check{color:var(--bondi-primary)!important}body.bondi-theme-dark .mat-mdc-dialog-container{--mat-dialog-container-color: #221d35;--mdc-dialog-container-color: #221d35;color:var(--app-txt, #ede8ff);border:1px solid rgba(138,56,245,.2);box-shadow:0 20px 56px #0000008c!important}body.bondi-theme-dark .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:#221d35!important;color:var(--app-txt, #ede8ff)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .assistant-modal-header,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-modal-header{background:linear-gradient(180deg,#2e2844,#221d35);border-bottom-color:#8a38f53d;box-shadow:0 6px 18px #00000047}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .assistant-modal-header__close,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-modal-header__close{color:var(--bondi-on-surface);background:transparent;border-color:#8a38f547}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .assistant-modal-header__close:hover,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-modal-header__close:hover{background:#8a38f524;border-color:#8a38f573;box-shadow:0 3px 12px #0006}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .client-name--reception{color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .assistant-meta-line{color:var(--bondi-on-surface-variant)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .dialog-content--appt-new-body{background:linear-gradient(180deg,#2a2440,#221d35 52%,#1a1628)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appointment-new-prefill-overlay{background:#221d35f0}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appointment-new-prefill-overlay .appointment-new-prefill-overlay__title{color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appointment-new-prefill-overlay .appointment-new-prefill-overlay__sub{color:var(--bondi-on-surface-variant)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .assistant-panel-block,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-panel-block{background:linear-gradient(180deg,#2f2a44,#29223c);border-color:#8a38f538;box-shadow:0 1px #ffffff0f inset,0 2px 8px #00000059}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-layout--scroll-body{background:linear-gradient(180deg,#2a2440,#221d35 52%,#1a1628)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog mat-dialog-content.assistant-panel-scroll-body,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-tab-content--resumen,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-tab-content--historial,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-tab-content--cliente{background:linear-gradient(180deg,#2a2440,#221d35 52%,#1a1628)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-layout--scroll-body .assistant-layout__primary{border-right-color:#8a38f533}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appt-new-layout__secondary,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-layout--scroll-body .assistant-layout__secondary{border-top-color:#8a38f533}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .reception-collapsible__inset,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-collapsible__inset{background:var(--bondi-surface-container);border-color:#8a38f533;box-shadow:0 1px 3px #00000059}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .reception-collapsible__body,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-collapsible__body{color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-collapsible__inset--profile .profile-stat{background:var(--bondi-surface);border-color:#8a38f52e;box-shadow:0 1px #ffffff0d inset}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-collapsible__inset .notes-box--reception.notes-box--in-collapsible{background:var(--bondi-surface);border-color:#8a38f52e;color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-time-card{background:var(--bondi-surface);border-color:#8a38f52e}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .assistant-time-card--duration{background:linear-gradient(180deg,#8a38f533,#221d358c);border-color:#8a38f559}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-inset-card{background:#8a38f50f;border-color:#8a38f52e}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-journey{border-bottom-color:#8a38f526}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-journey__track{background:#8a38f526}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-journey__marker{background:var(--bondi-surface);border-color:#8a38f538;color:var(--bondi-on-surface-variant)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .reception-journey__item--current .reception-journey__marker{background:var(--bondi-surface);border-color:var(--bondi-primary);color:var(--bondi-primary)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .client-toggle--segmented{background:#8a38f51a;border-color:#8a38f538;box-shadow:0 1px #ffffff0d inset}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .ct-btn:hover:not(.ct-btn--active):not(:disabled){background:#8a38f51f}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .ct-btn--active{background:var(--bondi-surface);border-color:#8a38f573;box-shadow:0 1px 4px #00000059}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .dialog-footer--appt-new,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .dialog-actions{background:linear-gradient(180deg,#2a2440,#221d35)!important;border-top-color:#8a38f533!important}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled]{background-color:#5e4c8473!important;box-shadow:inset 0 0 0 1px #ffffff1f!important}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled] .mdc-button__label,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled] mat-icon{color:#f2ecf8!important;opacity:1!important}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled]{background-color:#262036d9!important;border-color:#d2a5b980!important}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled] .mdc-button__label,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled] mat-icon{color:#f9c4d6!important;opacity:1!important}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog:has(.assistant-modal-header) .dialog-footer{border-top-color:#8a38f538!important;background:linear-gradient(180deg,#2a2440,#221d35)!important;box-shadow:0 -6px 18px #00000040}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .dialog-feedback--error{color:var(--bondi-error)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appt-new-price-panel,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-new-price-panel{border-color:#8a38f538;background:linear-gradient(180deg,#312b48,#29223c);box-shadow:0 1px 2px #0000004d;color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appt-new-price-panel--meta,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-new-price-panel--meta{border-color:#8a38f547;background:linear-gradient(180deg,#8a38f529,#221d35eb 55%,#29223c);color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog .appt-new-price-panel--meta .payment-summary,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog .appt-new-price-panel--meta .payment-summary{border-top-color:#8a38f533;color:var(--bondi-on-surface)}body.bondi-theme-dark .mat-mdc-dialog-container .appointment-detail-dialog textarea.notes-textarea,body.bondi-theme-dark .mat-mdc-dialog-container .appointment-new-dialog textarea.notes-textarea{background-color:var(--bondi-surface)!important;color:var(--bondi-on-surface)!important;color-scheme:dark}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-modal-header{background:linear-gradient(180deg,#2e2844,#221d35);border-bottom-color:#8a38f53d;box-shadow:0 6px 18px #00000047}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-modal-header__close,.app-container[data-theme=dark] .appointment-detail-dialog .assistant-header-action-btn{color:var(--bondi-on-surface);background:transparent;border-color:#8a38f547}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-modal-header__close:hover,.app-container[data-theme=dark] .appointment-detail-dialog .assistant-header-action-btn:hover{background:#8a38f524;border-color:#8a38f573;box-shadow:0 3px 10px #0006}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-panel-block{background:linear-gradient(180deg,#2f2a44,#29223c);border-color:#8a38f538;box-shadow:0 1px #ffffff0f inset,0 2px 8px #00000059}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-layout--scroll-body{background:linear-gradient(180deg,#2a2440,#221d35 52%,#1a1628)}.app-container[data-theme=dark] .appointment-detail-dialog mat-dialog-content.assistant-panel-scroll-body,.app-container[data-theme=dark] .appointment-detail-dialog .appt-tab-content--resumen,.app-container[data-theme=dark] .appointment-detail-dialog .appt-tab-content--historial,.app-container[data-theme=dark] .appointment-detail-dialog .appt-tab-content--cliente{background:linear-gradient(180deg,#2a2440,#221d35 52%,#1a1628)}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-layout--scroll-body .assistant-layout__primary{border-right-color:#8a38f533}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-layout--scroll-body .assistant-layout__secondary{border-top-color:#8a38f533}.app-container[data-theme=dark] .appointment-detail-dialog .reception-collapsible__inset{background:var(--bondi-surface-container);border-color:#8a38f533;box-shadow:0 1px 3px #00000059}.app-container[data-theme=dark] .appointment-detail-dialog .reception-collapsible__body{color:var(--bondi-on-surface)}.app-container[data-theme=dark] .appointment-detail-dialog .reception-collapsible__inset--profile .profile-stat{background:var(--bondi-surface);border-color:#8a38f52e;box-shadow:0 1px #ffffff0d inset}.app-container[data-theme=dark] .appointment-detail-dialog .reception-collapsible__inset .notes-box--reception.notes-box--in-collapsible{background:var(--bondi-surface);border-color:#8a38f52e;color:var(--bondi-on-surface)}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-time-card{background:var(--bondi-surface);border-color:#8a38f52e}.app-container[data-theme=dark] .appointment-detail-dialog .assistant-time-card--duration{background:linear-gradient(180deg,#8a38f533,#221d358c);border-color:#8a38f559}.app-container[data-theme=dark] .appointment-detail-dialog .reception-inset-card{background:#8a38f50f;border-color:#8a38f52e}.app-container[data-theme=dark] .appointment-detail-dialog .reception-journey{border-bottom-color:#8a38f526}.app-container[data-theme=dark] .appointment-detail-dialog .reception-journey__track{background:#8a38f526}.app-container[data-theme=dark] .appointment-detail-dialog .reception-journey__marker{background:var(--bondi-surface);border-color:#8a38f538;color:var(--bondi-on-surface-variant)}.app-container[data-theme=dark] .appointment-detail-dialog .reception-journey__item--current .reception-journey__marker{background:var(--bondi-surface);border-color:var(--bondi-primary);color:var(--bondi-primary)}.app-container[data-theme=dark] .appointment-detail-dialog .dialog-feedback--error{color:var(--bondi-error)}.app-container[data-theme=dark] .appointment-detail-dialog:has(.assistant-modal-header) .dialog-footer{border-top-color:#8a38f538!important;background:linear-gradient(180deg,#2a2440,#221d35)!important;box-shadow:0 -6px 18px #00000040}.app-container[data-theme=dark] .appointment-detail-dialog .appt-new-price-panel{border-color:#8a38f538;background:linear-gradient(180deg,#312b48,#29223c);box-shadow:0 1px 2px #0000004d;color:var(--bondi-on-surface)}.app-container[data-theme=dark] .appointment-detail-dialog .appt-new-price-panel--meta{border-color:#8a38f547;background:linear-gradient(180deg,#8a38f529,#221d35eb 55%,#29223c);color:var(--bondi-on-surface)}.app-container[data-theme=dark] .appointment-detail-dialog .appt-new-price-panel--meta .payment-summary{border-top-color:#8a38f533;color:var(--bondi-on-surface)}.app-container[data-theme=dark] .appointment-detail-dialog textarea.notes-textarea{background-color:var(--bondi-surface)!important;color:var(--bondi-on-surface)!important;color-scheme:dark}.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled]{background-color:#5e4c8473!important;box-shadow:inset 0 0 0 1px #ffffff1f!important}.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled] ::ng-deep .mdc-button__label,.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-unelevated-button[disabled] ::ng-deep mat-icon{color:#ede8ffd9!important;opacity:1!important}.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled]{background-color:#5e4c842e!important;border-color:#8a38f559!important}.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled] ::ng-deep .mdc-button__label,.app-container[data-theme=dark] .appointment-detail-dialog .dialog-actions button.appointment-detail-attendance-muted.mat-mdc-outlined-button[disabled] ::ng-deep mat-icon{color:var(--bondi-on-surface-variant)!important;opacity:1!important}.sidenav-container .mat-sidenav-content.content-area,.sidenav-container .mat-drawer-content.content-area{margin-left:0!important}.agenda-filters .service-filter mat-form-field,.agenda-filters mat-form-field.mat-mdc-form-field,.rooms-toolbar mat-form-field.mat-mdc-form-field,.rooms-toolbar .rooms-date-field,.toolbar-row--filters mat-form-field.mat-mdc-form-field{--mat-form-field-container-height: 40px !important;--mdc-outlined-text-field-container-shape: 9999px !important;font-family:var(--bondi-font-family, "DM Sans", sans-serif)}.agenda-filters .service-filter mat-form-field .mat-mdc-text-field-wrapper,.agenda-filters mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.rooms-toolbar mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.rooms-toolbar .rooms-date-field .mat-mdc-text-field-wrapper,.toolbar-row--filters mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:9999px!important}.agenda-filters .service-filter mat-form-field .mat-mdc-form-field-infix,.agenda-filters mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix,.rooms-toolbar mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix,.rooms-toolbar .rooms-date-field .mat-mdc-form-field-infix,.toolbar-row--filters mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:6px!important;padding-bottom:6px!important}.agenda-filters .service-filter mat-form-field .mat-mdc-floating-label,.agenda-filters mat-form-field.mat-mdc-form-field .mat-mdc-floating-label,.rooms-toolbar mat-form-field.mat-mdc-form-field .mat-mdc-floating-label,.rooms-toolbar .rooms-date-field .mat-mdc-floating-label,.toolbar-row--filters mat-form-field.mat-mdc-form-field .mat-mdc-floating-label{font-size:11px!important;letter-spacing:.04em!important}.agenda-filters .service-filter mat-form-field .mat-mdc-select-value,.agenda-filters .service-filter mat-form-field .mat-mdc-floating-label,.agenda-filters mat-form-field.mat-mdc-form-field .mat-mdc-select-value,.agenda-filters mat-form-field.mat-mdc-form-field .mat-mdc-floating-label,.rooms-toolbar mat-form-field.mat-mdc-form-field .mat-mdc-select-value,.rooms-toolbar mat-form-field.mat-mdc-form-field .mat-mdc-floating-label,.rooms-toolbar .rooms-date-field .mat-mdc-select-value,.rooms-toolbar .rooms-date-field .mat-mdc-floating-label,.toolbar-row--filters mat-form-field.mat-mdc-form-field .mat-mdc-select-value,.toolbar-row--filters mat-form-field.mat-mdc-form-field .mat-mdc-floating-label{font-size:13px!important}body.bondi-theme-dark ::-webkit-scrollbar{width:6px;height:6px}body.bondi-theme-dark ::-webkit-scrollbar-track{background:transparent}body.bondi-theme-dark ::-webkit-scrollbar-thumb{background:#8a38f552;border-radius:3px}body.bondi-theme-dark ::-webkit-scrollbar-thumb:hover{background:#8a38f585}body.bondi-theme-dark .chip--success{background:#27ae602e;color:#6ee89b}body.bondi-theme-dark .chip--warning{background:#e289382e;color:#ffc97a}body.bondi-theme-dark .chip--error{background:#eb57572e;color:#f99}body.bondi-theme-dark .chip--info{background:#2760ed2e;color:#8eb4f8}body.bondi-theme-dark .chip--primary{background:#8a38f533;color:#c9a8ff}body.bondi-theme-dark .chip--active{background:#27ae602e;color:#6ee89b}body.bondi-theme-dark .chip--inactive{background:#eb57572e;color:#f99}body.bondi-theme-dark .chip--pending{background:#e289382e;color:#ffc97a}body.bondi-theme-dark .chip--owner{background:#8a38f533;color:#c9a8ff}body.bondi-theme-dark .chip--admin{background:#8a38f529;color:#c9a8ff}body.bondi-theme-dark .chip--staff{background:#2760ed2e;color:#8eb4f8}body.bondi-theme-dark .chip--customer{background:#27ae602e;color:#6ee89b}body.bondi-theme-dark .chip--rescheduled{background:#8a38f533;color:#c9a8ff}body.bondi-theme-dark .chip--completed{background:#27ae602e;color:#6ee89b}body.bondi-theme-dark .bondi-alert--success{background:#27ae6024;color:#6ee89b;border-left-color:#6ee89b}body.bondi-theme-dark .bondi-alert--error{background:#eb575724;color:#f99;border-left-color:#f99}body.bondi-theme-dark .bondi-alert--warning{background:#e2893824;color:#ffc97a;border-left-color:#ffc97a}body.bondi-theme-dark .bondi-alert--info{background:#2760ed24;color:#8eb4f8;border-left-color:#8eb4f8}body.bondi-theme-dark .fc-event.fc-event-status-confirmed,body.bondi-theme-dark .fc-event.fc-event-status-rescheduled{background:#27ae602e!important}body.bondi-theme-dark .fc-event.fc-event-status-pending{background:#e289382e!important}body.bondi-theme-dark .fc-event.fc-event-status-checked_in{background:#0d94882e!important}body.bondi-theme-dark .fc-event.fc-event-status-started{background:#8a38f529!important}body.bondi-theme-dark .fc-event.fc-event-status-completed{background:#2760ed2e!important}body.bondi-theme-dark .fc-event.fc-event-status-canceled{background:#eb575729!important}body.bondi-theme-dark .fc-event.fc-event-status-no_show{background:#9b8fb52e!important}body.bondi-theme-dark .fc-event.fc-event-status-default{background:#8a38f529!important}body.bondi-theme-dark .col-day-card--confirmed,body.bondi-theme-dark .col-day-card--rescheduled,body.bondi-theme-dark .week-matrix__card--confirmed,body.bondi-theme-dark .week-matrix__card--rescheduled,body.bondi-theme-dark .rows-appt-card--confirmed,body.bondi-theme-dark .rows-appt-card--rescheduled{background:#27ae602e!important}body.bondi-theme-dark .col-day-card--pending,body.bondi-theme-dark .week-matrix__card--pending,body.bondi-theme-dark .rows-appt-card--pending{background:#e289382e!important}body.bondi-theme-dark .col-day-card--checked_in,body.bondi-theme-dark .week-matrix__card--checked_in,body.bondi-theme-dark .rows-appt-card--checked_in{background:#0d94882e!important}body.bondi-theme-dark .col-day-card--started,body.bondi-theme-dark .week-matrix__card--started,body.bondi-theme-dark .rows-appt-card--started{background:#8a38f529!important}body.bondi-theme-dark .col-day-card--completed,body.bondi-theme-dark .week-matrix__card--completed,body.bondi-theme-dark .rows-appt-card--completed{background:#2760ed2e!important}body.bondi-theme-dark .col-day-card--canceled,body.bondi-theme-dark .week-matrix__card--canceled,body.bondi-theme-dark .rows-appt-card--canceled{background:#eb575729!important}body.bondi-theme-dark .col-day-card--no_show,body.bondi-theme-dark .week-matrix__card--no_show,body.bondi-theme-dark .rows-appt-card--no_show{background:#9b8fb52e!important}body.bondi-theme-dark .tl-pending{background:#e289382e}body.bondi-theme-dark .tl-confirmed,body.bondi-theme-dark .tl-rescheduled{background:#27ae602e}body.bondi-theme-dark .tl-checked-in{background:#0d94882e}body.bondi-theme-dark .tl-started{background:#8a38f529}body.bondi-theme-dark .tl-completed{background:#2760ed2e}body.bondi-theme-dark .tl-canceled{background:#eb575729}body.bondi-theme-dark .tl-no-show{background:#9b8fb52e}body.bondi-theme-dark .ws-master-detail__list.bondi-ws-page{border-color:#8a38f533;box-shadow:0 1px 2px #0003,0 8px 28px #00000059}body.bondi-theme-dark .cd-section{background:color-mix(in srgb,var(--bondi-primary) 6%,var(--app-surface, #221d35));border-color:#8a38f529}body.bondi-theme-dark bondi-appointment-detail-view .appointment-detail-dialog.appointment-detail-dialog--side-panel .assistant-modal-header{background:linear-gradient(180deg,#2e2844,#221d35);border-bottom-color:#8a38f53d;box-shadow:0 6px 18px #00000047}body.bondi-theme-dark bondi-appointment-detail-view .appointment-detail-dialog.appointment-detail-dialog--side-panel .avatar-placeholder--reception{background:#8a38f52e;border-color:#8a38f561;color:#c9a8ff}@keyframes bondi-content-enter{0%{opacity:0}to{opacity:1}}.bondi-content-enter{animation:bondi-content-enter .42s cubic-bezier(.22,1,.36,1) both}.bondi-content-enter--stagger>*{animation:bondi-content-enter .42s cubic-bezier(.22,1,.36,1) both}.bondi-content-enter--stagger>*:nth-child(1){animation-delay:0ms}.bondi-content-enter--stagger>*:nth-child(2){animation-delay:45ms}.bondi-content-enter--stagger>*:nth-child(3){animation-delay:90ms}.bondi-content-enter--stagger>*:nth-child(4){animation-delay:135ms}.bondi-content-enter--stagger>*:nth-child(5){animation-delay:.18s}.bondi-content-enter--stagger>*:nth-child(6){animation-delay:225ms}.bondi-content-enter--stagger>*:nth-child(7){animation-delay:.27s}.bondi-content-enter--stagger>*:nth-child(8){animation-delay:315ms}.bondi-content-enter--stagger>*:nth-child(9){animation-delay:.36s}.bondi-content-enter--stagger>*:nth-child(10){animation-delay:405ms}.bondi-content-enter--stagger>*:nth-child(11){animation-delay:.45s}.bondi-content-enter--stagger>*:nth-child(12){animation-delay:495ms}@media (prefers-reduced-motion: reduce){.bondi-content-enter,.bondi-content-enter--stagger>*{animation:none}}.bondi-confirm-dialog-panel .mat-mdc-dialog-container{padding:0}.bondi-confirm-dialog-panel .mat-mdc-dialog-surface{padding:0;overflow:hidden}html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem DM Sans, Roboto, sans-serif;--mat-sys-body-large-font: DM Sans, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem DM Sans, Roboto, sans-serif;--mat-sys-body-medium-font: DM Sans, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem DM Sans, Roboto, sans-serif;--mat-sys-body-small-font: DM Sans, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem DM Sans, Roboto, sans-serif;--mat-sys-display-large-font: DM Sans, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem DM Sans, Roboto, sans-serif;--mat-sys-display-medium-font: DM Sans, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem DM Sans, Roboto, sans-serif;--mat-sys-display-small-font: DM Sans, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem DM Sans, Roboto, sans-serif;--mat-sys-headline-large-font: DM Sans, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem DM Sans, Roboto, sans-serif;--mat-sys-headline-medium-font: DM Sans, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem DM Sans, Roboto, sans-serif;--mat-sys-headline-small-font: DM Sans, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem DM Sans, Roboto, sans-serif;--mat-sys-label-large-font: DM Sans, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem DM Sans, Roboto, sans-serif;--mat-sys-label-medium-font: DM Sans, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem DM Sans, Roboto, sans-serif;--mat-sys-label-small-font: DM Sans, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem DM Sans, Roboto, sans-serif;--mat-sys-title-large-font: DM Sans, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem DM Sans, Roboto, sans-serif;--mat-sys-title-medium-font: DM Sans, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem DM Sans, Roboto, sans-serif;--mat-sys-title-small-font: DM Sans, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html .mat-mdc-form-field{--mdc-outlined-text-field-input-text-color: var(--mat-sys-on-surface);--mdc-outlined-text-field-label-text-color: var(--mat-sys-on-surface-variant);--mdc-outlined-text-field-focus-label-text-color: var(--mat-sys-primary);--mdc-outlined-text-field-outline-color: rgba(138, 56, 245, .12);--mdc-outlined-text-field-hover-outline-color: rgba(138, 56, 245, .18);--mdc-outlined-text-field-focus-outline-color: var(--mat-sys-primary);--mdc-outlined-text-field-caret-color: var(--mat-sys-primary);--mat-form-field-outlined-container-shape: 12px;--mdc-outlined-text-field-container-shape: 12px;--mat-form-field-container-height: 44px;--mdc-outlined-text-field-label-text-size: 13px}html .mat-mdc-form-field.mat-form-field-invalid{--mdc-outlined-text-field-outline-color: var(--mat-sys-error);--mdc-outlined-text-field-label-text-color: var(--mat-sys-error)}html .mat-mdc-select-panel{border-radius:8px!important;box-shadow:0 4px 20px #8a38f514!important;border:1px solid rgba(138,56,245,.12)!important}html .mat-mdc-option{min-height:36px!important;padding:8px 16px!important;font-size:13px!important;letter-spacing:.02em}html .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){color:var(--bondi-primary);font-weight:500;background:#8a38f514!important}html .nt-widget-select-panel{margin-top:4px;border-radius:10px!important;box-shadow:0 4px 16px #0f172a14,0 0 0 1px #0f172a0a!important;border:1px solid var(--app-border, rgba(15, 23, 42, .1))!important;padding:4px!important;max-height:min(240px,42vh)!important}html .nt-widget-select-panel .mat-mdc-option{min-height:34px!important;padding:7px 12px!important;font-size:13px!important;line-height:1.35;border-radius:7px;margin:1px 0}html .nt-widget-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled):not(.mdc-list-item--selected){background:color-mix(in srgb,var(--bondi-primary, #6750a4) 7%,transparent)!important}html .nt-widget-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--bondi-primary, #6750a4) 10%,transparent)!important;font-weight:600}html .bondi-appt-new-select-panel .mat-mdc-option{font-size:14px!important;min-height:42px!important;padding:10px 16px!important;line-height:1.35;letter-spacing:.01em}html .bondi-appt-new-autocomplete-panel .mat-mdc-option{font-size:14px!important;min-height:42px!important;padding:10px 16px!important;line-height:1.35;letter-spacing:.01em;white-space:normal!important;height:auto!important;align-items:flex-start}html .bondi-appt-new-autocomplete-panel .mdc-list-item__primary-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;line-height:normal}html .bondi-appt-new-autocomplete-panel .customer-option{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:2px 0}html .bondi-appt-new-autocomplete-panel .customer-option .customer-name{display:block;font-size:14px;font-weight:600;color:var(--bondi-on-surface);line-height:1.35}html .bondi-appt-new-autocomplete-panel .customer-option .customer-email{display:block;font-size:12px;color:var(--bondi-on-surface-variant);line-height:1.35;word-break:break-word}html .mat-mdc-raised-button,html .mat-mdc-unelevated-button{border-radius:9999px;font-weight:500;font-size:13px;letter-spacing:.01em;font-family:var(--bondi-font-family);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}html .mat-mdc-raised-button:hover,html .mat-mdc-unelevated-button:hover{transform:translateY(-1px);opacity:.92}html .mat-mdc-raised-button:active,html .mat-mdc-unelevated-button:active{transform:translateY(0)}html .mat-mdc-raised-button.mat-primary,html .mat-mdc-unelevated-button.mat-primary{box-shadow:0 4px 16px #8a38f538}html .mat-mdc-raised-button.mat-primary:hover,html .mat-mdc-unelevated-button.mat-primary:hover{box-shadow:0 8px 24px #8a38f54d}html .mat-mdc-stroked-button,html .mat-mdc-outlined-button{border-radius:9999px;font-weight:400;font-size:13px;letter-spacing:.01em;font-family:var(--bondi-font-family);border-color:var(--bondi-grey-400)}html .mat-mdc-stroked-button:hover,html .mat-mdc-outlined-button:hover{border-color:var(--bondi-primary);background:#8a38f50a}html .mat-mdc-icon-button{border-radius:var(--bondi-radius-sm);color:var(--bondi-on-surface-variant)}html .mat-mdc-icon-button:hover{background:#8a38f50f;color:var(--bondi-primary)}html .mat-mdc-card{border-radius:var(--bondi-radius-md);border:1px solid var(--bondi-grey-400);box-shadow:var(--bondi-shadow-sm);transition:box-shadow .25s ease,transform .25s ease}html .mat-mdc-card:hover{box-shadow:var(--bondi-shadow-md)}html .mat-mdc-dialog-surface{border-radius:var(--bondi-radius-xl)!important;box-shadow:var(--bondi-shadow-lg)!important;border:1px solid var(--bondi-grey-400)!important}html .mat-mdc-button-toggle-group{border-radius:9999px!important;border:1.5px solid rgba(138,56,245,.18)!important;overflow:hidden;box-shadow:none}html .mat-mdc-button-toggle-group .mat-mdc-button-toggle{border:none!important;border-radius:0}html .mat-mdc-button-toggle-group .mat-mdc-button-toggle .mdc-button__label{font-size:12px!important;font-weight:500;letter-spacing:.02em}html .mat-mdc-button-toggle-group .mat-mdc-button-toggle-button{padding:5px 14px!important;min-height:32px}html .mat-mdc-button-toggle-group .mat-mdc-button-toggle-checked .mat-mdc-button-toggle-button{background:#8a38f51a!important;color:var(--bondi-primary)!important}html .mat-mdc-slide-toggle .mdc-switch__track{border-radius:14px!important;opacity:.6}html .mat-mdc-slide-toggle .mdc-switch__handle-track{border-radius:50%!important}html .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{opacity:1}body{color-scheme:light;background-color:var(--bondi-surface);color:var(--bondi-on-surface);font-family:var(--bondi-font-family);font-size:16px;font-weight:400;line-height:1.5;margin:0}body .spacer{flex:1 1 auto}html,body{height:100%}body{margin:0;font-family:var(--bondi-font-family)}.bondi-h1{font-size:40px;font-weight:700;font-family:DM Sans,Roboto,sans-serif;line-height:1.2}.bondi-h2{font-size:32px;font-weight:700;font-family:DM Sans,Roboto,sans-serif;line-height:1.3}.bondi-h3{font-size:25px;font-weight:400;font-family:DM Sans,Roboto,sans-serif;line-height:1.4}.bondi-body{font-size:16px;font-weight:400;font-family:DM Sans,Roboto,sans-serif;line-height:1.5}.bondi-body-medium{font-size:16px;font-weight:500;font-family:DM Sans,Roboto,sans-serif;line-height:1.5}.bondi-body-small{font-size:14px;font-weight:400;font-family:DM Sans,Roboto,sans-serif;line-height:1.4}.text-primary{color:var(--bondi-primary)!important}.text-secondary{color:var(--bondi-secondary)!important}.text-error{color:var(--bondi-error)!important}.text-success{color:var(--bondi-success)!important}.bg-primary{background-color:var(--bondi-primary)!important}.bg-secondary{background-color:var(--bondi-secondary)!important}.bg-surface{background-color:var(--bondi-surface)!important}.p-8{padding:var(--bondi-spacing-8)!important}.p-16{padding:var(--bondi-spacing-16)!important}.p-24{padding:var(--bondi-spacing-24)!important}.m-8{margin:var(--bondi-spacing-8)!important}.m-16{margin:var(--bondi-spacing-16)!important}.m-24{margin:var(--bondi-spacing-24)!important}.relayout .mdc-notched-outline{transition:none!important}.success-snackbar{background:var(--bondi-success);color:#fff}.success-snackbar .mat-simple-snackbar-action,.success-snackbar .mat-mdc-snack-bar-action{color:#fff}.error-snackbar{background:var(--bondi-error);color:#fff}.error-snackbar .mat-simple-snackbar-action,.error-snackbar .mat-mdc-snack-bar-action{color:#fff}.warn-snackbar{background:#f59e0b;color:#fff}.warn-snackbar .mat-simple-snackbar-action,.warn-snackbar .mat-mdc-snack-bar-action{color:#fff}.cdk-overlay-container .mat-mdc-snack-bar-container.warn-snackbar--overlay-top,.cdk-overlay-container .mat-mdc-snack-bar-container.error-snackbar--overlay-top{z-index:1100;margin-top:max(12px,env(safe-area-inset-top))}@media (max-width: 767.98px){.cdk-overlay-container .mat-mdc-snack-bar-container.bondi-snackbar{margin-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;z-index:1100}.mat-mdc-snack-bar-container.bondi-snackbar .mat-mdc-snack-bar-action{min-height:44px;min-width:44px;padding:0 12px;touch-action:manipulation}.mat-mdc-snack-bar-container.bondi-snackbar--tappable{cursor:pointer;touch-action:manipulation}}.invitation-tooltip{max-width:320px;white-space:pre-line;font-size:13px;line-height:1.4;text-align:left;font-family:monospace}.fc{--fc-border-color: var(--bondi-grey-400, #e0e0e0);--fc-button-bg-color: var(--bondi-primary);--fc-button-border-color: var(--bondi-primary);--fc-button-hover-bg-color: var(--bondi-primary);--fc-button-hover-border-color: var(--bondi-primary);--fc-button-active-bg-color: var(--bondi-primary);--fc-button-active-border-color: var(--bondi-primary);--fc-today-bg-color: rgba(138, 56, 245, .08);--fc-event-bg-color: var(--bondi-primary);--fc-event-border-color: var(--bondi-primary);--fc-page-bg-color: var(--bondi-surface);--fc-neutral-bg-color: var(--bondi-surface);font-family:var(--bondi-font-family)}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:600}.appointment-detail-panel .mat-mdc-dialog-surface,.appointment-detail-panel .mdc-dialog__surface{max-height:min(90vh,900px)!important;display:flex!important;flex-direction:column!important;border-radius:20px!important;box-shadow:0 8px 32px #0000001f!important;overflow:hidden}@media (max-width: 767.98px){.content-area-inner:has(bondi-detail-panel.bdp--open),bondi-dashboard:has(bondi-detail-panel.bdp--open),bondi-dashboard-staff:has(bondi-detail-panel.bdp--open),bondi-dashboard-owner:has(bondi-detail-panel.bdp--open),bondi-calendar-shell:has(bondi-detail-panel.bdp--open),bondi-dashboard-live-shell:has(bondi-detail-panel.bdp--open){overflow:visible!important}bondi-calendar-shell:has(.bdp--open),bondi-calendar-shell:has(.cal-shell--detail-open){overflow:visible!important}}@media (max-width: 767px){.cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container.appointment-detail-panel){align-items:flex-end;justify-content:center;padding:0;width:100%;min-width:0;max-width:100%;left:0;right:0}.cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container.appointment-detail-panel) .cdk-overlay-pane{max-width:100vw!important;width:100%!important;min-width:0;left:0!important;right:0!important;margin:0!important;transform:none!important;flex:1 0 auto;align-self:stretch;box-sizing:border-box}.cdk-overlay-pane:has(.mat-mdc-dialog-container.appointment-detail-panel){max-width:100%!important;width:100%!important;left:0!important;right:0!important;margin:0!important;transform:none!important}.appointment-detail-panel{max-width:100%!important;width:100%!important;min-width:0;margin:0!important;--mat-dialog-container-max-width: 100% !important}.appointment-detail-panel .mat-mdc-dialog-container{max-width:100%!important;width:100%!important;margin:0!important}.appointment-detail-panel .mat-mdc-dialog-surface,.appointment-detail-panel .mdc-dialog__surface{max-width:100%!important;width:100%!important;min-width:0;max-height:min(100dvh,100vh)!important;border-radius:16px 16px 0 0!important;overflow-x:hidden}.appointment-new-panel{max-width:100%!important;width:100%!important;height:100%!important;min-height:100dvh!important;max-height:100dvh!important;min-width:0;margin:0!important;--mat-dialog-container-max-width: 100% !important}.appointment-new-panel .mat-mdc-dialog-container{max-width:100%!important;width:100%!important;height:100%!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important}.appointment-new-panel .mat-mdc-dialog-surface,.appointment-new-panel .mdc-dialog__surface{display:flex!important;flex-direction:column!important;max-width:100%!important;width:100%!important;height:100%!important;min-height:100dvh!important;max-height:100dvh!important;min-width:0;border-radius:0!important;overflow:hidden}.appointment-new-panel bondi-appointment-new-dialog{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important}.cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container.appointment-new-panel){align-items:stretch;justify-content:stretch;padding:0;width:100%;height:100%;min-width:0;min-height:100dvh;max-width:100%;inset:0}.cdk-global-overlay-wrapper:has(.mat-mdc-dialog-container.appointment-new-panel) .cdk-overlay-pane{max-width:100vw!important;width:100%!important;height:100%!important;min-height:100dvh!important;max-height:100dvh!important;min-width:0;inset:0!important;margin:0!important;transform:none!important;flex:1 1 auto;align-self:stretch;box-sizing:border-box}.cdk-overlay-pane:has(.mat-mdc-dialog-container.appointment-new-panel){max-width:100%!important;width:100%!important;height:100%!important;min-height:100dvh!important;max-height:100dvh!important;inset:0!important;margin:0!important;transform:none!important}}body.bondi-dialog-scroll-lock{overscroll-behavior:none}body.bondi-dialog-scroll-lock .sidenav-container .content-area-inner{overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.bondi-dialog-scroll-lock .sidenav-container .sidebar .mat-drawer-inner-container{overflow:hidden!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel{--mat-menu-container-color: rgba(255, 255, 255, .97);--mat-menu-container-shape: 12px;--mat-menu-divider-bottom-color: rgba(138, 56, 245, .12);--mat-menu-item-label-text-color: #1c1728;--mat-menu-item-label-text-weight: 500;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-icon-size: 20px;--mat-menu-item-icon-color: #8a38f5;--mat-menu-item-hover-state-layer-color: rgba(138, 56, 245, .08);--mat-menu-item-focus-state-layer-color: rgba(138, 56, 245, .12);background:#fffffff7!important;color:#1c1728!important;border:1px solid rgba(138,56,245,.16);border-radius:12px!important;box-shadow:0 12px 36px #2d16501f,0 2px 10px #2d16500f,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;padding:6px 0}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-divider{border-top-color:#8a38f51f!important;margin:6px 0!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:40px;font-size:13px!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:#8a38f514!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:#8a38f5!important;margin-inline-end:12px!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{color:inherit!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel{--mat-menu-container-color: rgba(34, 29, 53, .98);--mat-menu-divider-bottom-color: rgba(138, 56, 245, .2);background:#221d35fa!important;color:#ede8ff!important;border:1px solid rgba(138,56,245,.35);border-radius:12px!important;box-shadow:0 16px 40px #00000073,0 4px 12px #0000004d,inset 0 1px #ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;padding:6px 0;--mat-menu-item-label-text-color: #ede8ff !important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-divider{border-top-color:#8a38f538!important;margin:6px 0!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:40px;color:#ede8ff!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:#8a38f524!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:#c9b8f0!important;margin-inline-end:12px!important}body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item span{color:inherit!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu{--mat-menu-item-icon-size: 18px;padding:4px 0}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item{min-height:36px;padding:0 14px;gap:10px}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item .mat-icon,body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item mat-icon,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item .mat-icon,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item mat-icon{font-size:18px!important;width:18px!important;height:18px!important;margin-inline-end:0!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item.bondi-attendance-menu-action--danger .mat-icon,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item.bondi-attendance-menu-action--danger .mat-icon{color:var(--bondi-error, #eb5757)!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item.bondi-attendance-menu-action--danger:hover:not([disabled]),body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .mat-mdc-menu-item.bondi-attendance-menu-action--danger:hover:not([disabled]){background:#eb57571a!important}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .bondi-attendance-menu-action.mat-mdc-menu-item[disabled],body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .bondi-attendance-menu-action.mat-mdc-menu-item[disabled]{pointer-events:auto;cursor:not-allowed;opacity:.55}body:not(.bondi-theme-dark) .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .bondi-attendance-menu-action.mat-mdc-menu-item[disabled] mat-icon.mat-icon,body.bondi-theme-dark .cdk-overlay-container .mat-mdc-menu-panel.bondi-attendance-actions-menu .bondi-attendance-menu-action.mat-mdc-menu-item[disabled] mat-icon.mat-icon{opacity:.55;color:inherit!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel,body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-autocomplete-panel{background:#fffffff7!important;color:#1c1728!important;border:1px solid rgba(138,56,245,.16)!important;border-radius:12px!important;box-shadow:0 12px 36px #2d16501f,0 2px 10px #2d16500f,inset 0 1px #ffffffe6!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option,body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:40px!important;font-size:13px!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled):not(.mdc-list-item--activated),body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled):not(.mdc-list-item--activated){background:#8a38f514!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){color:#8a38f5!important;font-weight:500!important;background:#8a38f51a!important}body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-autocomplete-panel{background:#221d35fa!important;color:#ede8ff!important;border:1px solid rgba(138,56,245,.35)!important;border-radius:12px!important;box-shadow:0 16px 40px #00000073,0 4px 12px #0000004d,inset 0 1px #ffffff0d!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:40px!important;color:#ede8ff!important}body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled):not(.mdc-list-item--activated),body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled):not(.mdc-list-item--activated){background:#8a38f524!important}body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){color:#c9b8f0!important;font-weight:500!important;background:#8a38f52e!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel{padding-top:4px!important;padding-bottom:4px!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option{min-height:36px!important;font-size:12px!important;padding:4px 12px!important;letter-spacing:.02em}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option .mdc-list-item__primary-text,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:12px!important;line-height:1.25!important}body:not(.bondi-theme-dark) .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option mat-pseudo-checkbox,body.bondi-theme-dark .cdk-overlay-container div.mat-mdc-select-panel.bondi-agenda-filters-select-panel .mat-mdc-option mat-pseudo-checkbox{transform:scale(.9);margin-right:6px}.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field{--mat-form-field-container-height: 28px !important;--mat-form-field-container-vertical-padding: 4px !important;--mat-select-trigger-text-size: 11px;--mat-select-trigger-text-line-height: 1.2}.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined{height:auto!important;min-height:0!important;max-height:30px!important;padding-top:0!important;padding-bottom:0!important}.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-form-field-infix,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:0!important;padding-bottom:0!important;min-height:0!important}.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-value,.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-trigger,.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-min-line,.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-value-text,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-value,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-trigger,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-min-line,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-select-value-text{font-size:11px!important;line-height:1.25!important}.cal-filter-panel mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.agenda-filters-sidebar mat-form-field.sidebar-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none!important}
