.sidebar{position:relative;z-index:100;width:260px;background-color:var(--app-surface, #fff);border-right:1px solid var(--app-border, #e2e8f0);display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh) * 100);height:100dvh;flex-shrink:0;padding:1.5rem 1rem}.sidebar.sidebar-collapsed{width:88px;padding-left:.75rem;padding-right:.75rem}.sidebar-brand{padding:.5rem .75rem;margin-bottom:2.5rem;display:flex;align-items:center;gap:.75rem}.sidebar-collapse-toggle{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-collapse-toggle:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.sidebar-collapse-toggle svg{width:18px;height:18px}.logo-text{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;white-space:nowrap}.sidebar.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .logo-text{display:none}.sidebar.sidebar-collapsed .sidebar-nav{align-items:center}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:.75rem;width:100%}.sidebar.sidebar-collapsed .nav-item>span,.sidebar.sidebar-collapsed .user-info,.sidebar.sidebar-collapsed .user-menu-caret{display:none}.sidebar.sidebar-collapsed .nav-icon{margin:0}.sidebar.sidebar-collapsed .sidebar-footer{align-items:center}.sidebar.sidebar-collapsed .user-profile{justify-content:center;padding:.5rem}.sidebar.sidebar-collapsed .user-menu{left:calc(100% + .75rem);right:auto;width:220px}.sidebar-brand{padding:.5rem .75rem;margin-bottom:2.5rem}.logo-text{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.04em}.blue-text{color:#2563eb}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#64748b;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:10px;transition:all .2s ease}.nav-item:hover:not(.disabled){background-color:#f1f5f9;color:#0f172a}.nav-item.active{background-color:#eff6ff;color:#2563eb}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-icon{width:20px;height:20px}.sidebar-footer{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:1.25rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;border-radius:10px;transition:all .2s ease}.user-profile:hover{background-color:#f1f5f9}.avatar{width:40px;height:40px;background-color:#eff6ff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar svg{width:20px;height:20px}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.95rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.75rem;color:#94a3b8;font-weight:500}.user-menu-caret{margin-left:auto;width:18px;height:18px;color:#94a3b8;flex-shrink:0}.user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 8px 16px -8px #0f172a26;z-index:10}.theme-picker{padding:.65rem;border:1px solid var(--app-border, #e2e8f0);border-radius:14px;background:color-mix(in srgb,var(--app-accent-soft, #eff6ff) 42%,transparent)}.theme-picker-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem;color:var(--app-text, #0f172a)}.theme-picker-heading>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.theme-picker-heading strong{font-size:.8rem}.theme-picker-heading span:last-child{font-size:.68rem;color:#64748b;white-space:nowrap}.theme-picker-icon{display:inline-flex;color:var(--app-accent, #2563eb)}.theme-picker-icon svg{width:18px;height:18px}.theme-options{display:grid;gap:.35rem}.theme-option{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--app-text, #0f172a);text-align:left;cursor:pointer}.theme-option:hover{background:var(--app-surface, #fff);border-color:var(--app-border, #e2e8f0)}.theme-option.active{background:var(--app-surface, #fff);border-color:var(--app-accent, #2563eb);box-shadow:0 2px 6px #0f172a12}.theme-option-art{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#dbeafe;color:#2563eb;flex-shrink:0}.theme-option-art-cleaning{background:#ccfbf1;color:#0d9488}.theme-option-art svg{width:16px;height:16px}.theme-option-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.theme-option-copy strong{font-size:.75rem}.theme-option-copy small{color:#64748b;font-size:.62rem;white-space:nowrap}.theme-option-check{display:none;margin-left:auto;color:var(--app-accent, #2563eb);font-weight:800}.theme-option.active .theme-option-check{display:inline}.sidebar.sidebar-collapsed .theme-picker{padding:.45rem}.sidebar.sidebar-collapsed .theme-picker-heading>div,.sidebar.sidebar-collapsed .theme-option-copy,.sidebar.sidebar-collapsed .theme-option-check{display:none}.sidebar.sidebar-collapsed .theme-picker-heading{justify-content:center}.sidebar.sidebar-collapsed .theme-option{justify-content:center;padding:.3rem}.user-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none}.user-menu-item:disabled{opacity:.6;cursor:not-allowed}.user-menu-item:hover:not(:disabled){background-color:#eff6ff;border-color:#bfdbfe}.space-switcher-toggle{margin-top:.15rem}.space-switcher-toggle .space-switcher-caret{width:12px;height:12px;margin-left:auto;flex-shrink:0;color:#94a3b8}.space-switcher-list{display:flex;flex-direction:column;gap:.35rem;padding-left:.5rem;border-left:2px solid #e2e8f0}.space-switcher-search{display:flex;align-items:center;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:8px}.space-switcher-search svg{width:15px;height:15px;color:#94a3b8;margin-right:.5rem}.space-switcher-search-input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.82rem}.space-switcher-option{border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-size:.85rem;padding:.55rem .65rem;text-align:left}.space-switcher-option span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-option:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.space-switcher-option:disabled{background:#eff6ff;color:#2563eb}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem;background:#fff;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.user-menu-logout{margin-top:.25rem}.logout-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.logout-icon{width:18px;height:18px}.sidebar-version{align-self:flex-end;padding-right:.1rem;font-size:.68rem;line-height:1;color:#94a3b8;letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.sidebar.sidebar-collapsed .sidebar-version{align-self:center}@media(max-width:768px){.sidebar,.sidebar.sidebar-collapsed{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #e2e8f0;padding:1rem}.sidebar-brand{margin-bottom:1rem;justify-content:center}.sidebar-collapse-toggle{display:none}.sidebar.sidebar-collapsed .logo-text,.sidebar.sidebar-collapsed .nav-item>span{display:block}.sidebar.sidebar-collapsed .nav-item{justify-content:flex-start;padding:.5rem .75rem}.sidebar.sidebar-collapsed .sidebar-nav{align-items:stretch}.sidebar-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.nav-item{padding:.5rem .75rem;font-size:.85rem}.sidebar-footer{position:absolute;top:.85rem;left:1rem;margin:0;padding:0;border-top:none;width:auto;z-index:20}.user-profile,.sidebar.sidebar-collapsed .user-profile{padding:0;width:auto;gap:0;border-radius:50%}.user-info,.user-menu-caret,.sidebar.sidebar-collapsed .user-info,.sidebar.sidebar-collapsed .user-menu-caret{display:none}.user-menu,.sidebar.sidebar-collapsed .user-menu{position:absolute;top:calc(100% + .5rem);bottom:auto;left:0;right:auto;width:220px;margin:0}.theme-picker{width:100%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:var(--app-background);color:var(--app-text);transition:background-color .25s ease,color .25s ease}:root{--app-background: #f1f5f9;--app-text: #0f172a;--app-accent: #2563eb;--app-accent-soft: #eff6ff;--app-surface: #ffffff;--app-border: #e2e8f0}:root[data-theme=cleaning]{--app-background: #f0fbf8;--app-text: #164e63;--app-accent: #0d9488;--app-accent-soft: #ccfbf1;--app-surface: #ffffff;--app-border: #b7e4dc}:root[data-theme=cleaning] .welcome-layout,:root[data-theme=cleaning] .main-content{background-color:var(--app-background)}:root[data-theme=cleaning] .btn-primary,:root[data-theme=cleaning] .action-icon-button-primary{background-color:var(--app-accent);border-color:var(--app-accent)}.cdk-overlay-container .cdk-overlay-pane .mat-select-panel,.cdk-overlay-container .cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-container .mat-select-panel,.cdk-overlay-container .mat-mdc-select-panel,.mat-select-panel,.mat-mdc-select-panel{background-color:#fff!important;background-image:none!important;color:#0f172a!important;border-radius:12px!important;box-shadow:0 10px 25px #00000014!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.cdk-overlay-container .mat-select-panel .mat-option,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option,.mat-select-panel .mat-option,.mat-mdc-select-panel .mat-mdc-option{background-color:transparent!important;color:#0f172a!important}.cdk-overlay-container .mat-select-panel:before,.cdk-overlay-container .mat-mdc-select-panel:before,.mat-select-panel:before,.mat-mdc-select-panel:before{background:none!important;display:none!important}.cdk-global-overlay-wrapper .mat-select-panel,.cdk-global-overlay-wrapper .mat-mdc-select-panel,.cdk-overlay-backdrop+.cdk-overlay-pane .mat-select-panel,.cdk-overlay-backdrop+.cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important}.cdk-overlay-container .mat-mdc-snack-bar-container,.cdk-overlay-container .mat-snack-bar-container,.mat-mdc-snack-bar-container,.mat-snack-bar-container{opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__surface,.cdk-overlay-container .mat-snack-bar-container,.mat-mdc-snack-bar-container .mdc-snackbar__surface,.mat-snack-bar-container{background-color:#0f172a!important;color:#fff!important;box-shadow:0 16px 40px #0f172a59!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.cdk-overlay-container .mat-snack-bar-container .mat-snack-bar-label,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.mat-snack-bar-container .mat-snack-bar-label,.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__label,.mat-mdc-snack-bar-container .mdc-snackbar__label{color:#fff!important;opacity:1!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-button,.cdk-overlay-container .mat-snack-bar-container .mat-button,.mat-mdc-snack-bar-container .mat-mdc-button,.mat-snack-bar-container .mat-button{color:#93c5fd!important}.btn{border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:#2563eb;color:#fff;box-shadow:0 4px 6px -1px #2563eb26}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-secondary:hover:not(:disabled){background-color:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.btn-danger{background-color:#dc2626;color:#fff;box-shadow:0 4px 6px -1px #dc262626}.btn-danger:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;filter:saturate(.7)}.btn-primary:disabled{background-color:#94a3b8;color:#f8fafc}.btn-secondary:disabled{background-color:#e2e8f0;color:#94a3b8}.btn-danger:disabled{background-color:#fca5a5;color:#fff1f2}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.btn-icon-only svg{width:18px;height:18px;display:block}.btn-danger.btn-icon-only svg,.btn-danger.btn-icon-only svg *{stroke:#fff!important}.btn-danger.btn-icon-only svg.icon-solid{fill:#fff!important;stroke:none!important}.action-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .2s ease}.action-icon-button:hover:not(:disabled){transform:translateY(-1px)}.action-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:saturate(.7)}.action-icon-button svg{width:18px;height:18px;display:block}.action-icon-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.action-icon-button-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.action-icon-button-secondary{background:#f1f5f9;border-color:#f1f5f9;color:#475569}.action-icon-button-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}.action-icon-button-danger{background:#dc2626;border-color:#dc2626;color:#fff}.action-icon-button-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.action-icon-button-success{background:#16a34a;border-color:#16a34a;color:#fff}.action-icon-button-success:hover:not(:disabled){background:#15803d;border-color:#15803d}:root[data-theme=cleaning] .btn,:root[data-theme=cleaning] .action-icon-button,:root[data-theme=cleaning] .row-action-button{position:relative}@keyframes bubble-pop{0%{transform:translateY(0) scale(.5);opacity:0}50%{opacity:.8}to{transform:translateY(-25px) scale(1.3);opacity:0}}:root[data-theme=cleaning] .btn:hover:not(:disabled):after,:root[data-theme=cleaning] .action-icon-button:hover:not(:disabled):after,:root[data-theme=cleaning] .row-action-button:hover:not(:disabled):after{content:"\1fae7";position:absolute;top:-10px;left:50%;margin-left:-10px;pointer-events:none;animation:bubble-pop .6s ease-out forwards;z-index:3}:root[data-theme=cleaning] .action-icon-button>svg,:root[data-theme=cleaning] .row-action-button>svg{display:block;position:relative;z-index:1}:root[data-theme=cleaning] .btn,:root[data-theme=cleaning] .action-icon-button,:root[data-theme=cleaning] .row-action-button{box-shadow:0 5px 12px #0d948824}:root[data-theme=cleaning] .btn:hover:not(:disabled),:root[data-theme=cleaning] .action-icon-button:hover:not(:disabled),:root[data-theme=cleaning] .row-action-button:hover:not(:disabled){box-shadow:0 8px 16px #0d948838}.client-detail-banner,.client-contact-banner,.entity-detail-banner,.project-detail-banner,.preset-editor-banner,.project-presets-banner,.space-history-banner{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.page-header-back{flex:0 0 auto}.client-detail-banner>div,.client-contact-banner>div,.entity-detail-banner>div,.project-detail-banner>div,.preset-editor-banner>div,.project-presets-banner>div,.space-history-banner>div{min-width:0}.cdk-overlay-backdrop{background-color:#0f172a33!important}.welcome-period-picker,.welcome-period-picker .mat-datepicker-content,.welcome-period-picker .mat-date-range-picker-content,.welcome-period-picker .mat-calendar,.welcome-period-picker .mat-mdc-datepicker-content{background-color:#fff!important;background-image:none!important;opacity:1!important}.welcome-period-picker .mat-calendar,.welcome-period-picker .mat-datepicker-content,.welcome-period-picker .mat-date-range-picker-content,.welcome-period-picker .mat-mdc-datepicker-content{color:#0f172a!important;border-radius:16px!important;box-shadow:0 20px 45px #0f172a1f!important}.welcome-period-picker .mat-calendar-body-in-preview .mat-calendar-body-cell-preview,.welcome-period-picker .mat-calendar-body-preview-start .mat-calendar-body-cell-preview,.welcome-period-picker .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-color:#2563eb!important}.custom-confirm-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface,.custom-confirm-dialog-panel .mdc-dialog__surface{border-radius:16px!important;background-color:#fff!important;padding:0!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;overflow:hidden!important}.entite-juridique-dialog-panel .mat-mdc-dialog-container,.entite-juridique-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:24px!important;background-color:#fff!important;padding:0!important;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -8px #00000014!important;overflow:hidden!important}.entite-juridique-dialog-panel .mat-mdc-dialog-container{border-radius:24px!important;overflow:hidden!important}.searchable-select-panel .select-search-header{position:sticky;top:0;display:flex;align-items:center;background-color:#fff;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;z-index:10}.searchable-select-panel .select-search-header .select-search-icon{display:flex;align-items:center;color:#475569;margin-right:.5rem}.searchable-select-panel .select-search-header .select-search-icon svg{width:16px;height:16px}.searchable-select-panel .select-search-header .select-search-input{flex:1;outline:0;background:#f8fafc;padding:.5rem .75rem;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.875rem;font-weight:500;border:1px solid #e2e8f0}.searchable-select-panel .select-search-header .select-search-input::placeholder{color:#94a3b8;font-weight:400}.searchable-select-panel .select-search-header .select-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.country-searchable-panel .select-search-header{position:sticky;top:0;display:flex;align-items:center;background-color:#fff;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;z-index:10}.country-searchable-panel .select-search-header .select-search-icon{display:flex;align-items:center;color:#475569;margin-right:.5rem}.country-searchable-panel .select-search-header .select-search-icon svg{width:16px;height:16px}.country-searchable-panel .select-search-header .select-search-input{flex:1;outline:0;background:#f8fafc;padding:.5rem .75rem;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.875rem;font-weight:500;border:1px solid #e2e8f0}.country-searchable-panel .select-search-header .select-search-input::placeholder{color:#94a3b8;font-weight:400}.country-searchable-panel .select-search-header .select-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}:root[data-theme=cleaning]{--menu-bg-overlay: rgba(240, 251, 248, .35)}:root[data-theme=cleaning] .welcome-layout.bg-clients{background-image:linear-gradient(var(--menu-bg-overlay),var(--menu-bg-overlay)),url("./media/client-FQIA5DFV.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}:root[data-theme=cleaning] .welcome-layout.bg-projets{background-image:linear-gradient(var(--menu-bg-overlay),var(--menu-bg-overlay)),url("./media/projet-GKGCXEKA.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}:root[data-theme=cleaning] .welcome-layout.bg-interventions{background-image:linear-gradient(var(--menu-bg-overlay),var(--menu-bg-overlay)),url("./media/intervention-M66MMMKC.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}:root[data-theme=cleaning] .welcome-layout.bg-parametrage{background-image:linear-gradient(var(--menu-bg-overlay),var(--menu-bg-overlay)),url("./media/parametrage-modele-MBKMGO72.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}:root[data-theme=cleaning] .welcome-layout.bg-espace{background-image:linear-gradient(var(--menu-bg-overlay),var(--menu-bg-overlay)),url("./media/espace-YMXYJTTK.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}:root[data-theme=cleaning] .welcome-layout.bg-clients .main-content,:root[data-theme=cleaning] .welcome-layout.bg-projets .main-content,:root[data-theme=cleaning] .welcome-layout.bg-interventions .main-content,:root[data-theme=cleaning] .welcome-layout.bg-parametrage .main-content,:root[data-theme=cleaning] .welcome-layout.bg-espace .main-content{background-color:transparent!important}:root[data-theme=cleaning] .btn:active:not(:disabled):after,:root[data-theme=cleaning] .action-icon-button:active:not(:disabled):after{content:"\1f9fc";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:splash-pop .35s ease-out;z-index:10}@keyframes splash-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(2.4);opacity:0;filter:blur(2px)}}:root[data-theme=cleaning] .avatar{position:relative}:root[data-theme=cleaning] .avatar:before{content:"\1fae7";position:absolute;font-size:1.1rem;top:-6px;right:-6px;animation:avatar-bubble-float 2.5s ease-in-out infinite;pointer-events:none}@keyframes avatar-bubble-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.1)}}:root[data-theme=cleaning] h1:after{content:" \2728";font-weight:400;display:inline-block;animation:title-sparkle 2.2s ease-in-out infinite alternate}@keyframes title-sparkle{0%{transform:scale(.9) rotate(0);opacity:.7}to{transform:scale(1.25) rotate(15deg);opacity:1}}:root[data-theme=cleaning] .clickable-row{transition:all .2s ease!important}:root[data-theme=cleaning] .clickable-row:hover{transform:scale(1.008) translateY(-1px)!important;box-shadow:0 4px 12px #0d948814!important;background-color:#ccfbf14d!important}:root[data-theme=cleaning] .spinner,:root[data-theme=cleaning] .spinner-sm{border:4px dashed #0d9488!important;border-top-color:transparent!important;border-bottom-color:transparent!important;background-color:#ccfbf166!important;border-radius:40% 60% 70% 30%/40% 50% 60%!important;animation:bubble-spin 1.2s linear infinite,wobble-shape 3s ease-in-out infinite alternate!important}@keyframes bubble-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble-shape{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}to{border-radius:70% 30% 50% 50%/30% 60% 40% 70%}}:root[data-theme=cleaning] .empty-state-card{border-color:#b7e4dc!important;background:radial-gradient(circle at 10% 10%,#f0fbf8,#fff 80%)!important}:root[data-theme=cleaning] .empty-state-icon{background-color:#ccfbf1!important;color:#0d9488!important;animation:empty-bubble-float 3s ease-in-out infinite alternate!important}@keyframes empty-bubble-float{0%{transform:translateY(0) scale(1);box-shadow:0 4px 10px #0d94881a}to{transform:translateY(-8px) scale(1.05);box-shadow:0 10px 20px #0d948833}}:root[data-theme=cleaning] .mdc-dialog__surface{border:2px solid #b7e4dc!important;box-shadow:0 20px 40px #0d948826,0 0 0 8px #ccfbf166!important}:root[data-theme=cleaning] .status-badge-active:before{content:"\1fae7  "}:root[data-theme=cleaning] .status-badge-completed:before{content:"\2728  "}:root[data-theme=cleaning] .status-badge-created:before{content:"\1f9f4  "}:root[data-theme=cleaning] .auth-page{background:radial-gradient(circle at 50% 50%,#eff6ff,#f0fbf8)!important;position:relative;overflow:hidden}:root[data-theme=cleaning] .auth-page:before{content:"\1fae7";position:absolute;font-size:8rem;opacity:.15;top:10%;left:10%;animation:float-slow 12s ease-in-out infinite alternate;pointer-events:none}:root[data-theme=cleaning] .auth-page:after{content:"\1fae7";position:absolute;font-size:6rem;opacity:.12;bottom:15%;right:12%;animation:float-slow 9s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes float-slow{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-20px) rotate(180deg) scale(1.1)}to{transform:translateY(-40px) rotate(360deg) scale(.9)}}:root[data-theme=cleaning] .action-icon-button{width:auto!important;min-width:48px!important;padding:0 1rem!important;align-items:center!important;justify-content:center!important;gap:.35rem!important}:root[data-theme=cleaning] .sidebar{background-color:#f0fbf866!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-right:1px solid rgba(13,148,136,.15)!important}:root[data-theme=cleaning] .nav-item{color:#164e63!important;transition:all .25s ease!important}:root[data-theme=cleaning] .nav-item:hover:not(.disabled){background-color:#0d948814!important;color:#0d9488!important}:root[data-theme=cleaning] .nav-item.active{background-color:#0d94881f!important;color:#0d9488!important;font-weight:700!important}:root[data-theme=cleaning] .user-profile:hover{background-color:#0d948814!important}:root[data-theme=cleaning] .sidebar-collapse-toggle{background-color:#fff9!important;border-color:#0d948833!important;color:#0d9488!important}:root[data-theme=cleaning] .sidebar-collapse-toggle:hover{background-color:#0d9488!important;color:#fff!important}:root[data-theme=cleaning] .collab-toggle-btn.btn-danger,:root[data-theme=cleaning] .collab-toggle-btn.btn-secondary{background-color:#e6f4ea!important;color:#137333!important;border:1px solid #c2e7c9!important;box-shadow:none!important;cursor:pointer}:root[data-theme=cleaning] .collab-toggle-btn.btn-danger:hover,:root[data-theme=cleaning] .collab-toggle-btn.btn-secondary:hover{background-color:#ceead6!important;border-color:#a8dab5!important;transform:scale(1.08)!important}
