@charset "UTF-8";.loading-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--popup-text-color)}.loading-indicator--block{width:100%;padding:var(--spacing-md)}.loading-indicator__spinner{width:var(--loading-indicator-size);height:var(--loading-indicator-size);border-radius:999px;border:2px solid rgba(107,114,128,.25);border-top-color:#6b7280cc}.loading-indicator--sm{--loading-indicator-size: 14px}.loading-indicator--md{--loading-indicator-size: 18px}.loading-indicator--lg{--loading-indicator-size: 22px}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-index-toast);pointer-events:none;width:100%;max-width:200px}.toast{position:absolute;left:50%;transform:translate(-50%);bottom:0;display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#000000d9;color:#fff;border-radius:6px;pointer-events:all;cursor:pointer;font-size:14px;font-weight:500;animation:fadeIn .1s ease-out,fadeOut .15s ease-out .85s forwards;width:100%;max-width:200px;box-sizing:border-box}.toast__key{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background-color:#fff3;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;min-width:24px;flex-shrink:0}.toast__separator{color:#ffffff80;font-weight:300;flex-shrink:0}.toast__message{color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.toast-container{bottom:16px;max-width:180px}.toast{font-size:13px;max-width:180px;padding:6px 12px}.toast__key{font-size:11px;padding:2px 4px;min-width:20px}}.calendar-bootstrap-overlay{position:fixed;inset:0;background:var(--color-white);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-system-overlay);opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease;will-change:opacity,transform}.calendar-bootstrap-overlay--hiding{opacity:0;pointer-events:none;transform:translateY(-6px)}.calendar-bootstrap-overlay--visible{opacity:1;transform:translateY(0)}.calendar-bootstrap-overlay__player{display:flex;flex-direction:column;align-items:center;gap:6px;transform:translateY(-4vh);opacity:1}.calendar-bootstrap-overlay__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.calendar-bootstrap-overlay__text{font-size:var(--font-size-lg);color:var(--color-gray-700);font-weight:var(--font-weight-medium);text-align:center;transition:opacity .12s linear;min-height:1.2em}html.calendar-bootstrap-lock,body.calendar-bootstrap-lock{overflow:hidden!important}.notifications-center-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--border-radius-md);background-color:#ffffff40;color:var(--color-gray-600);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.notifications-center-button:hover{background-color:#ffffff80}.notifications-center-button:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.notifications-center-button__icon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-700)}.notifications-center-button__badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background-color:var(--color-error);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;display:inline-flex;align-items:center;justify-content:center}.modal__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-overlay);animation:fadeIn var(--transition-fast);padding:var(--spacing-lg)}.modal__overlay--transparent{background-color:transparent;pointer-events:auto}.modal__overlay--transparent .modal{pointer-events:auto}.modal{background-color:var(--surface-panel);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-popup);width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal) ease-out}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:900px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--divider-color)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.modal__header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.modal__close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);line-height:1}.modal__close:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.modal__content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal__content::-webkit-scrollbar{width:4px}.modal__content::-webkit-scrollbar-track{background:transparent}.modal__content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--divider-color)}.modal-fullscreen__overlay{padding:0}.modal-fullscreen{max-width:100%!important;max-height:100vh!important;height:100vh;width:100vw;border-radius:0;animation:none}.modal-fullscreen .modal__header{flex-shrink:0}.modal-fullscreen .modal__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-fullscreen .modal__footer{flex-shrink:0}.drawer__overlay{position:fixed;inset:0;background-color:transparent;z-index:var(--z-index-drawer-overlay);pointer-events:none}.drawer__overlay--visible{pointer-events:auto}.drawer__overlay--visible>.drawer{pointer-events:auto}.drawer{position:fixed;right:12px;top:max(10px,2.5vh);height:95vh;bottom:auto;width:var(--drawer-width, 420px);padding:10px 20px;box-sizing:border-box;background-color:var(--surface-panel);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float);display:flex;flex-direction:column;max-width:calc(100vw - 24px);pointer-events:auto;animation:drawerSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.drawer__overlay--visible .drawer{animation:drawerSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer--sm,.drawer--md,.drawer--lg,.drawer--xl{width:var(--drawer-width, 420px)}.drawer__header{display:flex;flex-direction:column;padding:0;background-color:var(--surface-panel);border-top-left-radius:0;border-top-right-radius:0;flex-shrink:0;position:relative;gap:0}.drawer__header-top,.drawer__title-group{display:flex;flex-direction:column;gap:0}.drawer__subtitle-row{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:5px}.drawer__header-actions{margin-top:0}.drawer__header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--divider-color)}.drawer__title{font-size:var(--font-size-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);margin:0 0 10px;color:var(--modal-label);letter-spacing:.06em;text-transform:none;line-height:var(--drawer-title-line-height, 1.25)}.drawer__subtitle{font-size:var(--drawer-subtitle-font-size, var(--font-size-xl));font-family:var(--font-family-heading);font-weight:var(--drawer-subtitle-font-weight, var(--font-weight-semibold));color:var(--drawer-subtitle-color, var(--color-gray-900));margin:0;line-height:var(--drawer-subtitle-line-height, 1.05);letter-spacing:var(--drawer-subtitle-letter-spacing, -.01em)}.drawer__eyebrow{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.drawer__header-actions{display:flex;align-items:center;gap:0}.drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.drawer__close:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.drawer__close:focus{outline:none;box-shadow:var(--focus-ring)}.drawer__close-combined{display:flex;align-items:center;justify-content:center;gap:0;margin-left:auto;width:36px;height:36px;padding:0;background-color:transparent;border:none;border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.drawer__close-combined:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.drawer__close-combined:hover .kbd{color:var(--color-gray-700)}.drawer__close-combined:focus{outline:none;box-shadow:var(--focus-ring)}.drawer__content{flex:1;overflow-y:auto;overflow-x:visible;padding:var(--drawer-content-padding-y, 20px) 0;scrollbar-width:none;-ms-overflow-style:none}.drawer-sections{display:flex;flex-direction:column;gap:30px}.drawer .drawer-sections .quick-resource-row,.drawer .drawer-sections .quick-resource-section{margin-bottom:0}.drawer .drawer-sections .gestion-drawer__actions{border-bottom:none}.drawer-form{padding:0;display:flex;flex-direction:column}.drawer-form .form-group{margin:0;display:flex;flex-direction:column;gap:6px}.drawer-form .form-group label{margin:0}.drawer-form .form-input{width:100%;padding:var(--spacing-sm) 10px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);font-family:var(--font-family-base);color:var(--input-text-color);background-color:var(--surface-panel);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.drawer-form input.form-input,.drawer-form select.form-input{min-height:var(--input-control-height)}.drawer-form .form-input::placeholder{color:var(--input-placeholder-color)}.drawer-form .form-input:disabled{cursor:not-allowed;opacity:.7;background-color:var(--color-gray-50, #f9fafb)}.drawer-form .form-input:focus{outline:none;outline-offset:0;border-color:var(--focus-ring-color);box-shadow:none}body.user-is-tabbing .drawer-form .form-input:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:none}.drawer-form .form-input.form-input--flex{flex:1}.drawer-form .form-input.form-input--hex{width:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-align:center;text-transform:uppercase}.drawer-form textarea.form-input{resize:vertical;min-height:80px}.drawer-form select.form-input{cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23757575' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none}.drawer-sections>*{margin:0;height:fit-content}.drawer-section{margin:0;height:fit-content}.drawer-sections .drawer-section>label,.drawer-sections .form-group>label,.drawer-sections label[for]{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none;margin:0}.drawer__content::-webkit-scrollbar{width:0;height:0;display:none}.drawer__footer{display:flex;justify-content:flex-end;gap:0;padding:10px 0 0;background-color:var(--surface-panel);border-bottom-left-radius:0;border-bottom-right-radius:0;flex-shrink:0;position:relative}.drawer__footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--divider-color)}.drawer-footer{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-md, 16px)}.drawer-footer__left,.drawer-footer__actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.drawer-footer__actions{justify-content:flex-end;margin-left:auto}.drawer__footer .drawer-footer__cancel .kbd{display:none}.event-modal-footer{display:flex;justify-content:space-between;align-items:center;width:100%;gap:0}.event-modal-footer__actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}@media(max-width:768px){.drawer{top:0;right:0;height:100vh;max-width:100vw;border-radius:0}.drawer--sm,.drawer--md,.drawer--lg,.drawer--xl{width:100vw}.drawer__header{padding:0;border-radius:0}.drawer__footer{padding:10px 0 0;border-radius:0}}.button{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--button-radius, var(--border-radius-md));cursor:pointer;transition:all var(--transition-fast);outline:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.button:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.button:disabled{opacity:.5;cursor:not-allowed}.button--sm{padding:calc(var(--spacing-xs) + 5px) var(--spacing-md);font-size:var(--font-size-sm)}.button--md{height:var(--app-top-rail-height, 36px);min-height:var(--app-top-rail-height, 36px);padding:0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:1}.button--lg{padding:calc(var(--spacing-md) + 2px) var(--spacing-xl);font-size:var(--font-size-lg)}.button--primary{background-color:var(--color-text-strong);color:var(--surface-panel)}.button--primary:hover:not(:disabled){background-color:var(--sidebar-hover)}.button--secondary{background-color:var(--divider-color);color:var(--color-gray-900)}.button--secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.button--danger{background-color:var(--color-error);color:var(--surface-panel)}.button--danger:hover:not(:disabled){background-color:#d32f2f}.button--outline{background-color:var(--surface-panel);border:none;border-radius:var(--button-outline-radius, var(--button-radius, var(--border-radius-md)));color:inherit}.button--outline:hover:not(:disabled),.button--outline:focus-visible{color:inherit}.button--secondary.button--outline{color:var(--color-text-strong);background-color:var(--surface-panel)}.button--secondary.button--outline:hover:not(:disabled),.button--secondary.button--outline:focus-visible{background-color:#eee;color:var(--color-text-strong)}.button--danger.button--outline{color:var(--color-error);background-color:var(--surface-panel)}.button--danger.button--outline:hover:not(:disabled),.button--danger.button--outline:focus-visible{background-color:var(--color-error-25);color:var(--color-error)}.button.button--outline-primary,.button--outline-primary{color:var(--color-text-strong);background-color:var(--surface-panel)}.button.button--outline-primary:hover:not(:disabled),.button--outline-primary:hover:not(:disabled),.button--outline-primary:focus-visible{background-color:#d3ddf4;color:var(--color-text-strong)}.button--minimal{background-color:transparent;color:var(--text-default);padding-left:0;padding-right:0}.button--minimal:hover:not(:disabled){color:var(--color-text-strong);background-color:transparent}.button.button--outline-success,.button--outline-success{color:var(--color-success);background-color:var(--surface-panel)}.button.button--outline-success:hover:not(:disabled),.button--outline-success:hover:not(:disabled),.button--outline-success:focus-visible{background-color:var(--color-success-12);color:var(--color-success)}.badge-button{padding:5px 10px;border-radius:6px;border:1px solid #797876;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color .22s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease;background:transparent;color:#797876;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}.badge-button.badge-button--tinted:not(:disabled){border-color:transparent;background:var(--badge-bg, transparent);color:var(--badge-color, var(--color-primary))}.badge-button:hover:not(:disabled),.badge-button.badge-button--selected:not(:disabled){border-color:transparent;background:var(--badge-bg-hover, var(--badge-bg, transparent));color:var(--badge-color, var(--color-primary))}.badge-button:disabled{cursor:not-allowed;opacity:.6}.notifications-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.notifications-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary, #6b7280);text-align:center;padding:40px 20px}.notifications-list__empty-gif{max-width:min(420px,100%);max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:12px}.notifications-list__empty p{font-size:1.125rem;font-weight:500;margin:0 0 8px}.notifications-list__empty-subtitle{font-size:.875rem;color:var(--color-text-tertiary, #9ca3af)}.notification-item{background-color:#fff;border-radius:8px;padding:16px;transition:all .2s ease}.notification-item:hover{box-shadow:none}.notification-item--critical{background-color:#fef2f2}.notification-item--read{opacity:.7}.notification-item--critical.notification-item--read{opacity:.8}.notification-item__badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;background:#3b82f6;color:#fff;border-radius:12px}.notification-item__actions-wrapper{margin:12px 0}.notification-item__actions-wrapper--critical{padding:8px 12px;background:#fff;border-radius:4px}.notification-item__warning{font-size:.875rem;line-height:1.5;font-weight:400;color:var(--color-primary, #2563eb);margin:0 0 8px}.notification-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.notification-item__title{font-weight:600;font-size:.9375rem;color:var(--color-text-primary, #111827);flex:1}.notification-item__time{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;flex-shrink:0}.notification-item__message{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #6b7280);margin:0 0 12px}.notification-item__actions{display:flex;gap:8px;justify-content:flex-end}.notification-item__conflict-choices{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.notifications-list::-webkit-scrollbar{width:8px}.notifications-list::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f9fafb)}.notifications-list::-webkit-scrollbar-thumb{background:var(--color-border, #d1d5db);border-radius:4px}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #9ca3af)}.notification-item--resolved{background-color:#f0fdf4;opacity:.95}.notification-item--resolved:hover{opacity:1}.notification-item__title-wrapper{display:flex;align-items:center;gap:8px;flex:1}.notification-item__resolved-reason{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;background:#22c55e1a;border-left:3px solid #22c55e;font-size:.8125rem;color:#166534;border-radius:4px}.notification-item__resolved-icon{flex-shrink:0}.notification-confirm-modal .modal__footer{padding:12px 16px;min-height:38px;align-items:center}.notification-confirm-modal .modal__header{padding:12px 16px;min-height:38px}.notification-confirm-modal .modal__content{padding:16px}.activity-logs-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px}.activity-logs-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary, #6b7280);text-align:center;padding:40px 20px}.activity-logs-list__empty p{font-size:1.125rem;font-weight:500;margin:0 0 8px}.activity-logs-list__empty-subtitle{font-size:.875rem;color:var(--color-text-tertiary, #9ca3af)}.activity-log-item{display:flex;gap:12px;padding:12px;background-color:#fff;border-radius:6px;transition:background-color .15s ease}.activity-log-item:hover{background-color:var(--color-bg-secondary, #f9fafb)}.activity-log-item__content{flex:1;min-width:0}.activity-log-item__text{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #4b5563);margin:0 0 4px;word-wrap:break-word}.activity-log-item__details{font-size:.8125rem;color:var(--color-text-tertiary, #6b7280);margin:0 0 6px}.activity-log-item__user{font-weight:600;color:var(--color-text-primary, #111827)}.activity-log-item__time{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af)}.activity-logs-list::-webkit-scrollbar{width:8px}.activity-logs-list::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f9fafb)}.activity-logs-list::-webkit-scrollbar-thumb{background:var(--color-border, #d1d5db);border-radius:4px}.activity-logs-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #9ca3af)}.notifications-filters{margin-bottom:var(--spacing-md)}.notifications-filters__wrapper{position:relative;display:inline-flex;width:100%}.notifications-filters__trigger{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:space-between;background-color:var(--color-gray-100);border:none;color:var(--color-gray-800);cursor:pointer;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);min-width:120px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);line-height:1}.notifications-filters__trigger--open,.notifications-filters__trigger:hover{background-color:var(--color-gray-200)}.notifications-filters__trigger-icon{font-size:var(--font-size-sm);color:var(--color-gray-500)}.notifications-filters__counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:var(--border-radius-pill);background:var(--color-gray-800);color:var(--color-white);font-size:var(--font-size-sm)}.notifications-filters__chevron{margin-left:auto;color:var(--color-gray-500)}.notifications-filters__panel{position:absolute;top:calc(100% + var(--spacing-xs));right:0;width:100%;z-index:var(--z-index-raised);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.notifications-filters__group+.notifications-filters__group{margin-top:var(--spacing-md)}.notifications-filters__label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600)}.notifications-filters__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.notifications-filters__button{padding:6px 12px;border-radius:var(--border-radius-pill);border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.notifications-filters__button--active{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-900)}@media(max-width:768px){.notifications-filters__panel{left:0;width:100vw}}.event-mode-toggle{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--gray-100);border-radius:var(--border-radius-md);margin-bottom:0}.event-mode-toggle__button{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;border:none;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);background-color:transparent;color:var(--popup-label-color)}.event-mode-toggle__button:hover:not(:disabled):not(.event-mode-toggle__button--active){background-color:var(--divider-color);color:var(--popup-text-color)}.event-mode-toggle__button--active{background-color:var(--surface-panel);color:var(--popup-heading-color);box-shadow:var(--shadow-sm)}.event-mode-toggle__button:disabled{opacity:.5;cursor:not-allowed}.notifications-modal{max-width:1400px;width:95vw;height:85vh}.modal.presence-details-modal.notifications-modal .modal__content{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.notifications-modal__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.notifications-modal__columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;flex:1;overflow:hidden;background-color:var(--color-border, #e5e7eb)}.notifications-modal__column{background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.notifications-modal__column-header .notifications-filters{margin-bottom:0}.notifications-modal__column-header .notifications-filters__wrapper{width:auto}.notifications-modal__column-header .notifications-filters__trigger{width:auto;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);padding:var(--spacing-sm) var(--spacing-md)}.notifications-modal__column-header .notifications-filters__panel{width:420px;max-width:calc(100vw - 48px)}.notifications-modal__column-header{padding:16px 20px;border-bottom:none;display:flex;align-items:center;justify-content:space-between;background-color:transparent;gap:12px;flex-wrap:nowrap;min-height:76px;box-sizing:border-box}.notifications-modal__header-content{display:flex;align-items:center;gap:12px;flex:1}.notifications-modal__column-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827);white-space:nowrap}.notifications-modal__column-header .event-mode-toggle,.notifications-modal__column-header .notifications-filters{flex-shrink:0}.notifications-modal__badge{background-color:var(--color-danger, #dc2626);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}@media(max-width:768px){.notifications-modal__columns{grid-template-columns:1fr}.notifications-modal__column--left{border-bottom:2px solid var(--color-border, #e5e7eb)}}.global-search-bar{position:relative;width:auto;max-width:400px;overflow:visible}.global-search-bar--icon-only{max-width:44px}.global-search-bar--icon-only.global-search-bar--icon-only-open{max-width:none;width:100%}.global-search-bar__trigger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:0;padding:0;border:none;border-radius:var(--border-radius-md);background-color:#ffffff40;color:var(--color-gray-600);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.global-search-bar__trigger:hover{background-color:#ffffff80}.global-search-bar__trigger:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.global-search-bar__trigger-label{flex:1;text-align:left;font-size:calc(var(--font-size-md) * .9);color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-bar__input-wrapper{position:relative;display:flex;align-items:center;flex-wrap:nowrap;background-color:var(--surface-panel);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:46px;box-sizing:border-box}.global-search-bar__input-wrapper:focus-within{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft);outline:none}.global-search-bar__icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);margin-right:var(--spacing-sm);color:var(--color-primary);flex-shrink:0;line-height:1}.global-search-bar__trigger .global-search-bar__icon{margin-right:0;color:var(--color-primary)}.global-search-bar__icon svg{color:var(--color-primary)}.global-search-bar__icon-button .global-search-bar__icon{color:var(--color-primary)}.global-search-bar__input{flex:1;border:none;outline:none;background:transparent;font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);font-family:var(--font-family-base);color:var(--input-text-color);padding:0;min-width:0}.global-search-bar__input::placeholder{color:var(--input-placeholder-color)}.global-search-bar__clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);margin-left:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-md);line-height:1;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;white-space:nowrap}.global-search-bar__clear:hover{background-color:var(--divider-color);color:var(--color-gray-700)}.global-search-bar__clear:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.global-search-bar__shortcut-container{display:flex;align-items:center;gap:4px;margin-left:var(--spacing-sm);flex-shrink:0;line-height:1}.global-search-bar__shortcut{flex-shrink:0}.global-search-bar__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background-color:var(--surface-panel);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popup);max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:var(--z-index-popover);padding:var(--spacing-md) 0}#global-search-results{padding:0}.global-search-bar__dropdown:not(.global-search-bar__dropdown--desktop){animation:slideDown .2s cubic-bezier(.2,0,0,1)}.global-search-bar__dropdown::-webkit-scrollbar{width:8px}.global-search-bar__dropdown::-webkit-scrollbar-track{background:transparent}.global-search-bar__dropdown::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.global-search-bar__dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.global-search-bar__dropdown--mobile{position:relative;top:0;left:0;right:0;max-height:none;flex:1}.global-search-bar__section{margin-bottom:var(--spacing-md);overflow:hidden}.global-search-bar__section:last-child{margin-bottom:0}.global-search-bar__section-items{overflow:hidden}.global-search-bar__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--spacing-lg);margin-bottom:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-bar__item{position:relative;display:flex;align-items:center;width:100%;max-width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);gap:var(--spacing-md);overflow:hidden}.global-search-bar__item:hover{background-color:var(--color-gray-100)}.global-search-bar__item:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px;background-color:var(--color-gray-100)}.global-search-bar__item--selected{background-color:var(--color-gray-100)}.global-search-bar__item-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-accent-blue);opacity:0;transition:opacity .2s ease}.global-search-bar__item:hover .global-search-bar__item-indicator,.global-search-bar__item--selected .global-search-bar__item-indicator{opacity:1}.global-search-bar__item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform .2s ease}.global-search-bar__item:hover .global-search-bar__item-dot,.global-search-bar__item--selected .global-search-bar__item-dot{transform:scale(1.2)}.global-search-bar__item-name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-bar__empty,.global-search-bar__loading{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);animation:fadeIn .3s ease;word-wrap:break-word;overflow-wrap:break-word}.global-search-bar--icon-only{display:flex;justify-content:flex-end}.global-search-bar__icon-button{width:44px;height:44px;border:none;border-radius:var(--border-radius-full);background:#ffffff26;color:var(--surface-panel);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-lg)}.global-search-bar__icon-button:hover{background:#ffffff40}.global-search-bar__icon-button .global-search-bar__icon{margin-right:0}.global-search-bar__mobile-overlay{position:fixed;top:var(--top-nav-height, 64px);left:0;right:0;bottom:0;background:var(--surface-panel);z-index:var(--z-index-drawer-overlay);display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-sm);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);box-shadow:0 -4px 25px #0f172a26}.global-search-bar__mobile-header{display:flex;align-items:center;gap:var(--spacing-sm)}.global-search-bar__mobile-close{border:none;background:transparent;font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--color-gray-700)}.global-search-bar__mobile-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-gray-900)}.global-search-bar__desktop-overlay{position:fixed;inset:0;z-index:var(--z-index-modal-overlay);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-lg)}.global-search-bar__desktop-overlay-backdrop{position:fixed;inset:0;background-color:transparent;backdrop-filter:blur(var(--app-backdrop-blur));-webkit-backdrop-filter:blur(var(--app-backdrop-blur));animation:fadeIn .2s ease-out}@supports not (backdrop-filter: blur(1px)){.global-search-bar__desktop-overlay-backdrop{background-color:#00000080;backdrop-filter:none;-webkit-backdrop-filter:none}}.global-search-bar__desktop-overlay-container{position:relative;width:min(600px,96vw);max-height:calc(100vh - 25vh - var(--spacing-lg));margin-top:10vh;background:var(--surface-panel);border-radius:var(--border-radius-lg);border:1px solid var(--divider-color);box-shadow:var(--shadow-float-sm);padding:var(--spacing-xl);z-index:var(--z-index-base);display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden;animation:slideUp .3s ease-out}.global-search-bar__desktop-overlay-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--border-radius-md);color:var(--color-gray-600);background:transparent;border:none;cursor:pointer}.global-search-bar__desktop-overlay-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.global-search-bar__desktop-overlay-close:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.global-search-bar__desktop-overlay-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-height:0;overflow:hidden}.global-search-bar__dropdown--desktop{position:static;top:auto;left:auto;right:auto;width:100%;flex:1;box-shadow:none;margin-top:0;min-height:0;max-height:0;padding:0;border:1px solid transparent;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;transition:min-height .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.global-search-bar__dropdown--desktop.global-search-bar__dropdown--open{min-height:320px;max-height:none;padding:var(--spacing-md) 0;border-color:var(--divider-color);opacity:1;transform:translateY(0);overflow-y:auto;pointer-events:auto}@media screen and (max-width:767px){.global-search-bar{max-width:100%;width:100%}.global-search-bar__input-wrapper{padding:var(--spacing-xs) var(--spacing-sm)}.global-search-bar__icon{font-size:var(--font-size-md);margin-right:var(--spacing-xs)}.global-search-bar__input{font-size:var(--input-font-size)}.global-search-bar__clear{padding:var(--spacing-xs);font-size:var(--font-size-md)}.global-search-bar__dropdown--mobile{max-height:60vh;border:1px solid var(--divider-color)}.global-search-bar__section{margin-bottom:var(--spacing-sm)}.global-search-bar__section-title{font-size:10px;padding:0 var(--spacing-md)}.global-search-bar__item{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.global-search-bar__item:hover{transform:none}.global-search-bar__item-name{font-size:13px}.global-search-bar__item-dot{width:6px;height:6px}.global-search-bar__empty,.global-search-bar__loading{padding:var(--spacing-lg) var(--spacing-md);font-size:13px}}@media screen and (min-width:768px)and (max-width:1023px){.global-search-bar{max-width:100%;width:auto}.global-search-bar__input-wrapper{padding:var(--spacing-sm) var(--spacing-md)}.global-search-bar__input{font-size:var(--font-size-md)}.global-search-bar__dropdown{max-height:350px;right:0;left:auto;min-width:300px}.global-search-bar__item{padding:10px var(--spacing-md)}.global-search-bar__item-name{font-size:var(--font-size-sm)}}@media screen and (min-width:1024px){.global-search-bar{max-width:400px}.global-search-bar__dropdown{right:0;left:auto;min-width:360px}}@media screen and (min-width:1440px){.global-search-bar{max-width:500px}.global-search-bar__dropdown{min-width:400px}.global-search-bar__item{padding:var(--spacing-md) var(--spacing-lg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-search-bar__dropdown{animation:slideDown .2s cubic-bezier(.2,0,0,1)}.logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo--sidebar{padding:30px var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-primary);margin-bottom:var(--spacing-lg)}.logo--small .logo__image{width:24px;height:24px}.logo--medium .logo__image{width:32px;height:32px}.logo--large .logo__image{width:48px;height:48px}.logo__image{flex-shrink:0}.logo__text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-default);white-space:nowrap}.logo--sidebar:hover{background-color:var(--color-background-hover)}@media(max-width:767px){.logo--sidebar{padding:var(--spacing-md)}.logo__text{font-size:var(--font-size-md)}}.header{--header-popover-gap: 10px;--header-nav-item-size: calc(var(--vertical-nav-width-compact, 72px) - 1px - (2 * var(--spacing-sm)));width:var(--vertical-nav-width-compact, 72px);min-width:var(--vertical-nav-width-compact, 72px);height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:24px;padding-right:var(--spacing-sm);padding-bottom:8px;padding-left:var(--spacing-sm);gap:var(--spacing-md);position:fixed;top:0;left:0;z-index:var(--z-index-navigation);background-color:var(--color-white);border-right:1px solid #f5f5f5;box-shadow:none;overflow:visible}.header__mobile-nav-overlay{position:fixed;inset:0;background:#0000004d;z-index:var(--z-index-overlay-root)}.header__mobile-nav{position:fixed;top:var(--top-nav-height, 72px);left:0;right:0;background:var(--color-white);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg);box-shadow:var(--shadow-popup);z-index:var(--z-index-drawer-overlay);padding:var(--spacing-md);display:flex;flex-direction:column;gap:6px}.header__mobile-nav-item{border:none;background:transparent;text-align:left;padding:12px;border-radius:var(--border-radius-md);cursor:pointer;color:var(--nav-menu-text);font-size:var(--nav-menu-font-size);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast)}.header__mobile-nav-item:hover{background:var(--nav-menu-hover-bg)}.header__mobile-nav-item--active{color:var(--nav-menu-active);position:relative}.header__mobile-nav-item--active:after{content:"";position:absolute;bottom:1px;left:12px;right:12px;height:2px;background-color:var(--nav-menu-indicator)}.header__mobile-nav-item-label{display:block}.header__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.header__logo-container{display:flex;align-items:center;justify-content:center;height:var(--app-top-rail-height, 36px)}.header__logo-container .logo__image{height:30px;width:30px}.header__nav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0;margin-top:0;overflow:visible}.header__nav-item-wrapper,.header__quick-links{position:relative}.header--vertical .header__quick-links .header__popover-panel{top:auto;transform:none}.header__quick-links .header__popover-panel{transform-origin:left center}.header__nav-item{width:var(--header-nav-item-size, 64px);height:var(--header-nav-item-size, 64px);flex:0 0 var(--header-nav-item-size, 64px);display:flex;align-items:center;justify-content:center;padding:8px;border:none;background-color:transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);position:relative;box-sizing:border-box}.header__nav-item:hover{background:var(--color-gray-100)}.header__nav-content{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--nav-menu-text);position:relative;width:100%;text-align:center}.header__nav-content>svg{display:block;margin:0 auto;flex-shrink:0}.header__nav-content:after{content:none}.header__nav-item:hover .header__nav-content{color:var(--color-text-base)}.header__nav-item--active{background:var(--color-gray-100)}.header__nav-item--active .header__nav-content{color:var(--nav-menu-active);font-weight:var(--font-weight-semibold)}.header__bottom-links{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.header__bottom-area{width:100%;display:flex;flex-direction:column;align-items:center}.header--vertical .header__bottom-area{margin-top:auto}.header--vertical .header__bottom-links{order:1;padding-top:var(--spacing-sm);padding-bottom:0}.header--vertical .header__footer{order:0;padding-top:0;padding-bottom:var(--spacing-sm);border-top:none;border-bottom:1px solid var(--color-gray-200)}.header__resources,.header__surveys,.header__billing{width:100%;display:flex;justify-content:center}.header__billing .header__nav-item:hover .header__nav-content,.header__billing .header__nav-item--active .header__nav-content,.header__surveys .header__nav-item:hover .header__nav-content,.header__surveys .header__nav-item--active .header__nav-content,.header__assignment .header__nav-item:hover .header__nav-content,.header__assignment .header__nav-item--active .header__nav-content,.header__resources .header__nav-item:hover .header__nav-content,.header__resources .header__nav-item--active .header__nav-content{color:var(--color-primary)}.header__nav-label{font-size:calc(var(--font-size-xs) * .9);font-weight:var(--font-weight-medium);white-space:nowrap;color:inherit}.header--vertical .header__nav-label{display:none}.header__menu-button{background:transparent;border:none;color:var(--color-text-base);padding:8px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.header__menu-button:hover{background:var(--color-gray-100)}.header__footer{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200);align-items:center}.header__search .global-search-bar{width:100%;display:flex;align-items:center;justify-content:center}.header__search .global-search-bar__trigger,.header__search .global-search-bar__input-wrapper{padding:10px 12px;min-height:44px;transition:border-color var(--transition-fast)}.header__search{width:100%;display:flex;justify-content:center}.header__search .global-search-bar__trigger,.header__search .global-search-bar__icon-button,.header__footer-actions .notifications-center-button{color:var(--color-gray-600)}.header__search .global-search-bar__trigger .global-search-bar__icon,.header__search .global-search-bar__icon-button .global-search-bar__icon,.header__footer-actions .notifications-center-button__icon{color:inherit}.header__search .global-search-bar__icon svg,.header__footer-actions .notifications-center-button__icon svg{color:inherit}.header__search .global-search-bar__trigger:hover,.header__search .global-search-bar__icon-button:hover,.header__footer-actions .notifications-center-button:hover,.header__search .global-search-bar__trigger:focus-visible,.header__search .global-search-bar__icon-button:focus-visible,.header__footer-actions .notifications-center-button:focus-visible,.header__search .global-search-bar__trigger:active,.header__search .global-search-bar__icon-button:active,.header__footer-actions .notifications-center-button:active,.header__search .global-search-bar__trigger[aria-expanded=true],.header__search .global-search-bar__icon-button[aria-expanded=true]{color:var(--color-primary)}.header__search .global-search-bar__trigger:focus-visible,.header__search .global-search-bar__icon-button:focus-visible,.header__footer-actions .notifications-center-button:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.header__search .global-search-bar__trigger,.header__search .global-search-bar__icon-button,.header__footer-actions .notifications-center-button{width:var(--header-nav-item-size, 64px);height:var(--header-nav-item-size, 64px);padding:0;border-radius:var(--border-radius-md);background:transparent}.header__search .global-search-bar__icon-button{color:var(--color-text-base)}.header__search .global-search-bar__trigger:hover,.header__search .global-search-bar__icon-button:hover,.header__footer-actions .notifications-center-button:hover{background:var(--color-gray-100)}.header__search .global-search-bar__icon,.header__search .global-search-bar__input,.header__search .global-search-bar__clear{font-size:calc(var(--font-size-md) * .9)}.header__search .global-search-bar__input{font-weight:var(--font-weight-medium)}.header__search .global-search-bar__input-wrapper:focus-within{border-color:var(--color-gray-300);box-shadow:none}.header__footer-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.header__popover-panel{position:absolute;left:calc(100% + var(--header-popover-gap));background:var(--color-white);color:var(--color-gray-900);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-popup);z-index:var(--z-index-popover);min-width:220px}.header__popover-panel[data-placement=bottom]{bottom:0}.header__popover-panel[data-placement=top]{bottom:calc(100% + var(--header-popover-gap))}.header__account-menu{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:0}.header__account-menu-item{margin-top:4px}.header__account-menu-item:first-child{margin-top:0}.header__account-menu-divider+.header__account-menu-item{margin-top:0}.header__account-menu-divider{height:1px;background:var(--color-gray-200);margin:10px 0;border-radius:0}.header__quick-links .header__account-menu{max-height:calc(100vh - 16px);overflow-y:auto}.header__account-menu-item{border:none;background:transparent;padding:10px 52px 10px 12px;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit;border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex;justify-content:space-between;align-items:center;position:relative}.header__account-menu-item-shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);margin-left:0}.header__account-menu-item:hover .header__account-menu-item-shortcut,.header__account-menu-item:focus-visible .header__account-menu-item-shortcut{opacity:1}.header__account-menu-item-label{flex:1}.header__quick-links-item-label{display:flex;align-items:center;gap:10px}.header__quick-links-item-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-large);flex:0 0 var(--icon-size-large)}.header__quick-links-item-icon svg{width:100%;height:100%;display:block}.header__profile-item-label{align-items:center}.header__profile-avatar{width:var(--icon-size-large);height:var(--icon-size-large);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;flex:0 0 var(--icon-size-large);margin-top:0}.header__profile-item-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.header__profile-item-name{display:block;color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.header__profile-item-subtitle{display:block;color:var(--color-gray-600);font-size:12px;font-weight:500}.header__quick-links-item-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.header__quick-links-item-title{display:block;color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.header__quick-links-item-subtitle{display:block;color:var(--color-gray-600);font-size:12px;font-weight:500}.header__account-menu-item:hover{background:#0f172a0d}.header__account-menu-item--account{color:var(--color-primary)}.header__account-menu-item--logout{color:var(--color-error)}.header__nav-popover{top:50%;transform:translateY(-50%);padding:12px 16px;animation:popoverFadeInUp .15s cubic-bezier(.16,1,.3,1);pointer-events:auto;white-space:normal}@keyframes popoverFadeInUp{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.header__nav-popover-content{display:flex;flex-direction:column;gap:10px}.header__nav-popover-title{margin:0;font-family:var(--font-family-base);font-size:14px;font-weight:400;color:var(--color-text-strong);line-height:1.4;display:flex;align-items:center;gap:8px}.header__nav-popover-description{margin:0;font-family:var(--font-family-base);font-size:13px;font-weight:400;color:var(--color-gray-600);line-height:1.5}@media(max-width:1024px){.header{width:100%;min-width:0;height:var(--top-nav-height, 72px);flex-direction:row;justify-content:space-between;padding:var(--app-top-inset, var(--spacing-md));gap:var(--spacing-md);border-right:none;border-bottom:1px solid #f5f5f5}.header__brand{flex-direction:row;gap:var(--spacing-sm)}.header__nav,.header__bottom-links{display:none}.header__footer{margin-top:0;padding-top:0;border-top:none;width:auto;flex-direction:row;align-items:center}.header__bottom-area{width:auto;margin-top:0}.header__footer-actions{flex-direction:row;gap:var(--spacing-sm)}.header__search{width:auto}.header__search .global-search-bar__trigger,.header__search .global-search-bar__icon-button,.header__footer-actions .notifications-center-button{width:44px;height:44px}.header__quick-links .header__account-menu.header__popover-panel{left:auto;right:0;top:calc(100% + var(--header-popover-gap));bottom:auto}.header__account-menu[data-placement=top],.header__account-menu[data-placement=bottom]{top:calc(100% + var(--header-popover-gap));bottom:auto}}@media(max-width:768px){.header{position:fixed;height:var(--top-nav-height, 72px)}.header__nav{overflow-y:auto}}.sidebar{width:var(--sidebar-width);background-color:transparent;flex-shrink:0;height:100%;display:flex;flex-direction:column;color:var(--color-text-base);position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow:hidden}@media(min-width:1025px){.sidebar:not(.sidebar--drawer):not(.sidebar--placeholder):not(.sidebar--navigation){margin:0;top:var(--sidebar-frame-gap);max-height:calc(100vh - var(--sidebar-frame-gap-2));border:none;border-radius:var(--sidebar-frame-radius)}.sidebar--left-collapsible:not(.sidebar--drawer):not(.sidebar--placeholder):not(.sidebar--navigation){transition:width .22s ease,margin .22s ease;will-change:width}.sidebar--left-collapsible:not(.sidebar--drawer) .sidebar__content{transition:opacity .18s ease,transform .22s ease}.sidebar--left-collapsible.sidebar--left-hidden:not(.sidebar--drawer):not(.sidebar--placeholder):not(.sidebar--navigation){width:0;min-width:0;margin:0;pointer-events:none}.sidebar--left-collapsible.sidebar--left-hidden:not(.sidebar--drawer) .sidebar__content{opacity:0;transform:translate(-24px);padding:0}.sidebar--right:not(.sidebar--drawer):not(.sidebar--placeholder):not(.sidebar--navigation){margin:0;top:0;max-height:100vh;border-radius:0;border-left:1px solid #f5f5f5;box-shadow:none;transition:width .22s ease,margin .22s ease;will-change:width}.sidebar--right:not(.sidebar--drawer) .sidebar__content{padding:0;transition:opacity .18s ease,transform .22s ease}.sidebar--right.sidebar--right-hidden:not(.sidebar--drawer):not(.sidebar--placeholder):not(.sidebar--navigation){width:0;min-width:0;margin:0;border-radius:0;border-left:none;pointer-events:none}.sidebar--right.sidebar--right-hidden:not(.sidebar--drawer) .sidebar__content{opacity:0;transform:translate(24px);padding:0}}@media(max-width:1024px){.sidebar{border-right:1px solid #f5f5f5}}.sidebar--navigation{background-color:transparent}.sidebar--placeholder{visibility:hidden;pointer-events:none;border-right:none}.sidebar__content{color:var(--color-text-base);font-size:var(--font-size-sm);padding:var(--sidebar-content-padding, var(--spacing-lg));overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:40px}.sidebar:not(.sidebar--drawer):not(.sidebar--right) .sidebar__content{--sidebar-content-padding-top: 20px;--sidebar-content-padding-bottom: var(--sidebar-content-padding, var(--spacing-lg));padding:var(--sidebar-content-padding-top) var(--sidebar-content-padding, var(--spacing-lg)) var(--sidebar-content-padding-bottom)}.sidebar-sections{display:flex;flex-direction:column;gap:var(--sidebar-section-gap, 12px);min-height:100%}.sidebar-section{display:flex;flex-direction:column;gap:40px;width:100%}.sidebar-section__filters-group{display:flex;flex-direction:column;gap:var(--sidebar-section-gap, 12px);width:100%}.sidebar-section--divider{padding-top:var(--sidebar-section-padding-top, var(--spacing-sm));border-top:1px solid var(--sidebar-divider-color, var(--sidebar-border))}.sidebar-section--push-bottom{margin-top:auto}.sidebar--drawer{position:fixed;top:0;right:0;bottom:0;height:100vh;width:var(--sidebar-width);background-color:var(--color-white);z-index:var(--z-index-drawer-overlay);transition:transform var(--transition-normal);box-shadow:var(--shadow-float-sm);border-left:none}@media(max-width:1024px){.sidebar--drawer{top:var(--top-nav-height, 72px);height:calc(100vh - var(--top-nav-height, 72px))}}.sidebar--drawer-closed{transform:translate(100%)}.sidebar--drawer-open{transform:translate(0)}.sidebar__drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.sidebar__drawer-title{color:var(--color-text-base);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.sidebar__close-btn{background-color:transparent;border:none;color:var(--color-text-base);font-size:28px;cursor:pointer;line-height:1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--border-radius-sm);outline:none;transition:background-color var(--transition-fast)}.sidebar__close-btn:hover{background-color:#0000000d}.sidebar__close-btn:active{background-color:#0000001a}.sidebar__close-btn:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.sidebar__overlay{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-index-overlay-root);animation:fadeIn var(--transition-normal) ease-in-out}@supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){.sidebar__overlay{background-color:#00000059;-webkit-backdrop-filter:blur(var(--app-backdrop-blur));backdrop-filter:blur(var(--app-backdrop-blur))}}.left-sidebar-toggle{position:fixed;top:var(--app-top-inset, 20px);left:calc(var(--vertical-nav-width-compact, 72px) - 21px);width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:0 10px 10px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(0);transition:left .22s ease,transform .16s ease,background var(--transition-fast);will-change:transform;z-index:var(--z-index-header)}body.global-search-active .left-sidebar-toggle{display:none}.left-sidebar-toggle--open{left:calc(var(--vertical-nav-width-compact, 72px) + var(--sidebar-width, 280px) - 21px);border-radius:10px 0 0 10px}.left-sidebar-toggle:hover{transform:translate(6px)}.left-sidebar-toggle.left-sidebar-toggle--open:hover{transform:translate(-5px)}.left-sidebar-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);outline-offset:0;transform:translate(6px)}.left-sidebar-toggle.left-sidebar-toggle--open:focus-visible{transform:translate(-5px)}.left-sidebar-toggle:focus-visible:hover{box-shadow:0 0 0 1px var(--focus-ring-color)}.left-sidebar-toggle:before{content:"";position:absolute;top:50%;width:20px;height:20px;border-radius:999px;background:var(--color-white);pointer-events:none;left:calc(50% + 2.5px);transform:translate(-50%,-50%)}.left-sidebar-toggle--open:before{left:calc(50% + 2.5px)}.left-sidebar-toggle__icon{width:20px;height:20px;display:block;position:relative;z-index:1}.left-sidebar-toggle:not(.left-sidebar-toggle--open) .left-sidebar-toggle__icon{left:4.5px}.left-sidebar-toggle--open .left-sidebar-toggle__icon{left:4.5px}.left-sidebar-toggle__icon--collapse{transform:rotate(180deg)}.main-layout-container{height:100vh;width:100%;box-sizing:border-box;display:flex;flex-direction:row;overflow:visible;position:relative;background-color:transparent;padding-left:var(--vertical-nav-width-compact, 72px)}.main-layout-wrapper{flex:1;display:flex;flex-direction:column;overflow:visible;min-width:0;height:100vh}.main-layout-wrapper--with-nav{margin-left:var(--vertical-nav-width-compact, 72px)}@media(max-width:1024px){.main-layout-wrapper--with-nav{margin-left:0}}.main-layout-body{flex:1;display:flex;overflow:visible;flex-direction:row;width:100%}.main-layout-content-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background-color:var(--color-white)}.main-layout-body>.sidebar:not(.sidebar--drawer):not(.sidebar--left-hidden)+.main-layout-content-column{border-left:1px solid #f5f5f5}.main-layout-main-content{--main-layout-main-padding-left: 0px;--main-layout-main-padding-top: 0px;flex:1;min-height:0;background-color:var(--color-white);padding:var(--main-layout-main-padding-top) 0 0 var(--main-layout-main-padding-left);overflow-y:auto;display:flex;flex-direction:column}@media(max-width:768px){.main-layout-main-content{--main-layout-main-padding-left: var(--spacing-md);padding:var(--main-layout-main-padding-top) 0 0 var(--main-layout-main-padding-left)}}@media(max-width:1024px){.main-layout-container{padding-left:0}.main-layout-wrapper{margin-top:var(--top-nav-height, 72px);height:calc(100vh - var(--top-nav-height, 72px))}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-event,.rbc-event-allday,.month-event-row__item,.month-event-row__single{position:relative;z-index:var(--z-index-ground);overflow:hidden;border-radius:4px;cursor:pointer;border:none;transition:background-color .2s ease,color .2s ease;line-height:1.2;box-sizing:border-box;display:flex;align-items:center}.rbc-event-content{overflow:hidden;white-space:nowrap;width:100%;position:relative;z-index:var(--z-index-base)}.calendar-event__text{display:block;min-width:0;flex:1 1 auto;color:inherit;overflow:hidden;white-space:nowrap;line-height:1.4;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0,rgba(0,0,0,1) calc(100% - var(--calendar-text-fade-width, 10px)),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000 0 calc(100% - var(--calendar-text-fade-width, 10px)),#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media screen and (max-width:767px){.rbc-event,.rbc-event-allday,.month-event-row__item,.month-event-row__single{white-space:nowrap}.rbc-month-view .calendar-event__text{line-height:1.2;overflow:hidden;white-space:nowrap}}@media screen and (min-width:768px)and (max-width:1023px){.rbc-event,.rbc-event-allday,.month-event-row__item,.month-event-row__single{white-space:nowrap}.rbc-month-view .calendar-event__text{line-height:1.2;overflow:hidden;white-space:nowrap}}.rbc-event:after,.rbc-event-allday:after,.month-event-row__item:after,.month-event-row__single:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--calendar-event-hover-bg, var(--calendar-event-hover-overlay));opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:var(--z-index-ground)}.rbc-event:hover:after,.rbc-event:focus-visible:after,.rbc-event:focus-within:after,.rbc-event-allday:hover:after,.rbc-event-allday:focus-visible:after,.rbc-event-allday:focus-within:after,.month-event-row__item:hover:after,.month-event-row__item:focus-visible:after,.month-event-row__item:focus-within:after,.month-event-row__single:hover:after,.month-event-row__single:focus-visible:after,.month-event-row__single:focus-within:after{opacity:1}.rbc-event:focus-visible,.rbc-event-allday:focus-visible,.month-event-row__item:focus-visible,.month-event-row__single:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.rbc-event.calendar-event--flash:after,.rbc-event-allday.calendar-event--flash:after,.month-event-row__item.calendar-event--flash:after,.month-event-row__single.calendar-event--flash:after{animation:calendar-event-flash-overlay 3s ease-in-out 1}@keyframes calendar-event-flash-overlay{0%{opacity:0}8%{opacity:1}18%{opacity:0}34%{opacity:1}44%{opacity:0}66%{opacity:1}76%{opacity:0}to{opacity:0}}.rbc-event.calendar-event--team:before,.month-event-row__item.calendar-event--team:before,.month-event-row__single.calendar-event--team:before{content:"";width:5px;height:5px;border-radius:50%;position:relative;top:2px;left:0;background-color:currentColor;display:inline-block;flex-shrink:0;box-shadow:6px 0 0 0 currentColor,3px -5px 0 0 currentColor;margin-right:6px}.rbc-event.calendar-event--team:not(.calendar-event--period),.month-event-row__item.calendar-event--team:not(.calendar-event--period),.month-event-row__single.calendar-event--team:not(.calendar-event--period){gap:6px}.rbc-month-view .rbc-event.calendar-event--period.calendar-event--team:before,.rbc-overlay .rbc-event.calendar-event--period.calendar-event--team:before,.month-event-row__item.calendar-event--period.calendar-event--team:before,.month-event-row__single.calendar-event--period.calendar-event--team:before{background-color:var(--calendar-event-color, var(--calendar-event-bg-default));box-shadow:6px 0 0 0 var(--calendar-event-color, var(--calendar-event-bg-default)),3px -5px 0 0 var(--calendar-event-color, var(--calendar-event-bg-default))}@media screen and (max-width:1023px){.rbc-event.calendar-event--team:before,.month-event-row__item.calendar-event--team:before,.month-event-row__single.calendar-event--team:before{width:4px;height:4px;top:2px;margin-right:5px;background-color:currentColor;box-shadow:5px 0 0 0 currentColor,2.5px -4px 0 0 currentColor}}.equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period,.equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period,.month-event-row__item.calendar-event--period,.month-event-row__single.calendar-event--period{background-color:transparent!important;border:none;box-shadow:none;color:var(--calendar-event-color, var(--calendar-event-bg-default))!important;font-weight:inherit;font-family:inherit;padding:0 5px;gap:8px}.month-event-row__item.calendar-event--period{gap:6px}.equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:after,.equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:after,.month-event-row__item.calendar-event--period:after,.month-event-row__single.calendar-event--period:after{background:linear-gradient(130deg,var(--calendar-event-hover-bg, var(--calendar-event-hover-overlay)) 0%,color-mix(in srgb,var(--calendar-event-hover-bg, var(--calendar-event-hover-overlay)) 75%,transparent) 100%)}.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:after,.calendrier-personnel-page--single-resource .month-event-row__item.calendar-event--period:after,.calendrier-personnel-page--single-resource .month-event-row__single.calendar-event--period:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:after,.calendrier-bureaux-page--single-resource .month-event-row__item.calendar-event--period:after,.calendrier-bureaux-page--single-resource .month-event-row__single.calendar-event--period:after{opacity:1}.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:hover:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:focus-visible:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:focus-within:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:hover:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:focus-visible:after,.calendrier-personnel-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:focus-within:after,.calendrier-personnel-page--single-resource .month-event-row__item.calendar-event--period:hover:after,.calendrier-personnel-page--single-resource .month-event-row__item.calendar-event--period:focus-visible:after,.calendrier-personnel-page--single-resource .month-event-row__item.calendar-event--period:focus-within:after,.calendrier-personnel-page--single-resource .month-event-row__single.calendar-event--period:hover:after,.calendrier-personnel-page--single-resource .month-event-row__single.calendar-event--period:focus-visible:after,.calendrier-personnel-page--single-resource .month-event-row__single.calendar-event--period:focus-within:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:hover:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:focus-visible:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-month-view .rbc-event.calendar-event--period:focus-within:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:hover:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:focus-visible:after,.calendrier-bureaux-page--single-resource .equilibre-calendar .rbc-overlay .rbc-event.calendar-event--period:focus-within:after,.calendrier-bureaux-page--single-resource .month-event-row__item.calendar-event--period:hover:after,.calendrier-bureaux-page--single-resource .month-event-row__item.calendar-event--period:focus-visible:after,.calendrier-bureaux-page--single-resource .month-event-row__item.calendar-event--period:focus-within:after,.calendrier-bureaux-page--single-resource .month-event-row__single.calendar-event--period:hover:after,.calendrier-bureaux-page--single-resource .month-event-row__single.calendar-event--period:focus-visible:after,.calendrier-bureaux-page--single-resource .month-event-row__single.calendar-event--period:focus-within:after{opacity:.5}.rbc-event.calendar-event--multi-selection:before,.month-event-row__item.calendar-event--multi-selection:before,.month-event-row__single.calendar-event--multi-selection:before{display:none!important}.rbc-event.calendar-event--multi-selection:after,.month-event-row__item.calendar-event--multi-selection:after,.month-event-row__single.calendar-event--multi-selection:after{opacity:.2}.rbc-event.calendar-event--multi-selection:hover:after,.rbc-event.calendar-event--multi-selection:focus-visible:after,.rbc-event.calendar-event--multi-selection:focus-within:after{opacity:.35}.month-event-row__item.calendar-event--multi-selection:hover:after,.month-event-row__item.calendar-event--multi-selection:focus-visible:after,.month-event-row__item.calendar-event--multi-selection:focus-within:after,.month-event-row__single.calendar-event--multi-selection:hover:after,.month-event-row__single.calendar-event--multi-selection:focus-visible:after,.month-event-row__single.calendar-event--multi-selection:focus-within:after{opacity:.35}.rbc-event.calendar-event--multi-selection .multi-selection-event{overflow:visible;gap:0;width:100%}.rbc-event.calendar-event--multi-selection .multi-selection-event__line,.month-event-row__item.calendar-event--multi-selection .multi-selection-event__line{line-height:1.3}.month-event-row__item.calendar-event--multi-selection .multi-selection-event__line{position:relative;z-index:var(--z-index-base)}.rbc-event.calendar-event--multi-selection .multi-selection-event__line--primary{font-weight:600}@media screen and (max-width:767px){.rbc-month-view{--calendar-month-inline-gap: 2px;--calendar-month-event-font-size: 10px}.rbc-calendar{font-size:12px;padding-right:var(--spacing-md);padding-bottom:var(--spacing-md)}.calendar-full-space .rbc-calendar{padding-right:0;padding-bottom:0}.rbc-header{padding:4px 2px;font-size:11px}.rbc-date-cell{padding:2px}.rbc-month-row,.rbc-row-content{min-height:calc(var(--calendar-event-height-mobile) + 10px)}.rbc-event{padding:1px 4px;font-size:10px;min-height:var(--calendar-event-height-mobile);max-height:none;align-items:flex-start}.month-event-row{gap:2px;min-height:var(--calendar-event-height-mobile);max-height:none}.month-event-row__item{padding:1px 4px;min-height:var(--calendar-event-height-mobile);max-height:none;align-items:flex-start}.month-event-row__single{padding:1px 4px}.rbc-month-view .rbc-event{min-height:calc(var(--calendar-event-height-mobile) + 1px - var(--calendar-month-inline-gap, 4px))}.rbc-show-more{font-size:10px}.rbc-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:768px)and (max-width:1023px){.rbc-month-view{--calendar-month-inline-gap: 3px;--calendar-month-event-font-size: 11px}.rbc-calendar{font-size:13px;padding-right:var(--spacing-md);padding-bottom:var(--spacing-md)}.calendar-full-space .rbc-calendar{padding-right:0;padding-bottom:0}.rbc-event{padding:2px 6px;font-size:11px;min-height:var(--calendar-event-height-tablet);max-height:none;align-items:flex-start}.month-event-row{gap:3px;min-height:var(--calendar-event-height-tablet);max-height:none}.month-event-row__item{padding:2px 6px;min-height:var(--calendar-event-height-tablet);max-height:none;align-items:flex-start}.month-event-row__single{padding:2px 6px}.rbc-month-view .rbc-event{min-height:calc(var(--calendar-event-height-tablet) + 1px - var(--calendar-month-inline-gap, 4px))}.rbc-show-more{font-size:11px}}@media screen and (min-width:1024px){.rbc-month-view{--calendar-month-inline-gap: 4px;--calendar-month-event-font-size: 12px}.rbc-calendar{font-size:14px}.rbc-month-row,.rbc-row-content{min-height:calc(var(--calendar-event-height-tablet) + 8px)}.rbc-event,.rbc-show-more{font-size:12px}}.rbc-month-view .calendar-event__text{font-size:var(--calendar-month-event-font-size, 12px);line-height:1.6;font-weight:var(--calendar-month-event-font-weight, 500)}.rbc-month-view .rbc-event,.rbc-month-view .rbc-event-allday,.rbc-month-view .month-event-row__item,.rbc-month-view .month-event-row__single{align-items:center}.rbc-calendar{border-radius:0;overflow:hidden;border:none;background-color:var(--color-background-page);padding-right:var(--spacing-lg);padding-bottom:var(--spacing-lg);box-sizing:border-box}.calendar-full-space .rbc-calendar{padding-right:0;padding-bottom:0}.main-layout-main-content .equilibre-calendar.calendar-full-space{margin-left:0;width:calc(100% + var(--main-layout-main-padding-left, 0px))}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{background-color:#fff;border:none;border-radius:0;box-shadow:none}.rbc-month-view{--calendar-month-inline-gap: 4px;--calendar-month-cell-inset: 3px;--calendar-month-event-text-inset: 10px}.equilibre-calendar.calendar-selection-active .rbc-month-view,.equilibre-calendar.calendar-selection-active .rbc-day-bg{cursor:crosshair}.equilibre-calendar .rbc-header{padding:12px 8px 12px 16px;font-weight:600;color:var(--color-gray-600);border:none;border-bottom:1px solid #f5f5f5;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.equilibre-calendar .rbc-header-row{border-bottom:none}.equilibre-calendar .rbc-header+.rbc-header{border-left:none}.rbc-date-cell{text-align:left;padding:8px 8px 8px 16px;color:var(--color-gray-600);font-weight:500;overflow:hidden}.calendar-date-header{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.calendar-full-day-row{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden;margin-right:calc(-1 * (8px - var(--calendar-month-cell-inset, 3px)))}.calendar-full-day-pill{border:none;background:transparent;color:var(--calendar-full-day-text, var(--color-gray-700));border-radius:4px;font-size:10px;line-height:1;min-height:22px;padding:4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box;justify-content:flex-start;pointer-events:auto;position:relative;z-index:var(--z-index-badge)}.calendar-full-day-pill.calendar-event--team:before{content:"";width:5px;height:5px;border-radius:50%;position:relative;top:2px;left:0;background-color:var(--calendar-event-color, currentColor);display:inline-block;flex-shrink:0;box-shadow:6px 0 0 0 var(--calendar-event-color, currentColor),3px -5px 0 0 var(--calendar-event-color, currentColor);margin-right:2px}.rbc-month-view .calendar-full-day-pill{padding-left:calc(var(--calendar-month-event-text-inset, 10px) - var(--calendar-month-cell-inset, 0px));padding-right:calc(var(--calendar-month-event-text-inset, 10px) - var(--calendar-month-cell-inset, 0px))}.calendar-full-day-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,var(--calendar-event-color, var(--calendar-full-day-bg, var(--color-white))) 0%,color-mix(in srgb,var(--calendar-event-color, var(--calendar-full-day-bg, var(--color-white))) 85%,transparent) 100%);opacity:1;transition:opacity .2s ease;pointer-events:none;z-index:0}.calendar-full-day-pill>*{position:relative;z-index:1}.calendar-full-day-pill:hover:before,.calendar-full-day-pill:focus-visible:before{opacity:.5}.calendar-full-day-pill__text{display:block;min-width:0;flex:1 1 auto;color:inherit;text-align:left;overflow:hidden;white-space:nowrap;line-height:1.4;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0,rgba(0,0,0,1) calc(100% - var(--calendar-text-fade-width, 10px)),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000 0 calc(100% - var(--calendar-text-fade-width, 10px)),#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.calendar-full-day-pill:hover{outline:none}.calendar-full-day-pill:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.equilibre-calendar .rbc-day-bg{border:none;position:relative;overflow:hidden}.equilibre-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid #f5f5f5}.rbc-month-view .rbc-day-bg:after{content:"";position:absolute;inset:var(--calendar-month-cell-inset);background:#f5f5f5;border-radius:8px;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.rbc-month-view .rbc-day-bg:hover:after{opacity:1}.dashboard-calendar-page .rbc-month-view .rbc-day-bg:hover:after{opacity:0}.rbc-month-view .rbc-day-bg.calendar-selected:after{inset:var(--calendar-month-cell-inset);border-radius:8px;opacity:1}.rbc-month-view .rbc-day-bg.rbc-selected-cell{background:transparent}.rbc-month-view .rbc-day-bg.rbc-selected-cell:after{inset:var(--calendar-month-cell-inset);border-radius:8px;opacity:1}.equilibre-calendar .rbc-month-view .rbc-slot-selection{background:#f5f5f5;clip-path:inset(var(--calendar-month-cell-inset) round 8px);border-radius:8px;border:none;pointer-events:none}.equilibre-calendar .rbc-month-row{border:none;overflow:visible}.equilibre-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid #f5f5f5}.rbc-row-segment{padding:0 var(--calendar-month-cell-inset);box-sizing:border-box;display:flex;flex-direction:column}.rbc-row-content{pointer-events:none}.rbc-event,.rbc-show-more{pointer-events:auto}.rbc-month-view{--calendar-off-range-color: var(--color-gray-400);--calendar-off-range-bg: #fafafa;--calendar-off-range-opacity: 1;--calendar-off-range-pointer: auto}.rbc-off-range{color:var(--calendar-off-range-color);opacity:var(--calendar-off-range-opacity);pointer-events:var(--calendar-off-range-pointer)}.rbc-off-range .rbc-button-link{color:inherit}.rbc-off-range-bg{background-color:var(--calendar-off-range-bg)}.calendar-hide-off-range .rbc-month-view{--calendar-off-range-color: transparent;--calendar-off-range-bg: transparent;--calendar-off-range-opacity: 0;--calendar-off-range-pointer: none}.equilibre-calendar .rbc-today{background-color:transparent}.calendar-today-number{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:2px;min-width:0;color:#fff!important;font-weight:600!important;line-height:1}.calendar-today-number:before{content:"";position:absolute;width:28px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--calendar-today-indicator-bg);border-radius:50%;z-index:var(--z-index-underlay);pointer-events:none}.rbc-event{padding:0 8px;margin-bottom:1px;min-height:var(--calendar-event-height-desktop);max-height:var(--calendar-event-height-desktop);background-color:var(--calendar-event-bg-default);color:var(--calendar-event-text-default)}.month-event-row{display:flex;align-items:stretch;gap:4px;width:100%;height:100%;min-height:var(--calendar-event-height-desktop);max-height:var(--calendar-event-height-desktop)}.month-event-row__item{padding:0 8px;min-height:var(--calendar-event-height-desktop);max-height:var(--calendar-event-height-desktop);gap:6px}.month-event-row__title{text-align:left;font-size:inherit}.month-event-row__single{padding:0 8px;height:100%;width:100%}.rbc-month-view .rbc-event{margin-bottom:var(--calendar-month-inline-gap, 4px);min-height:calc(var(--calendar-event-height-desktop) + 1px - var(--calendar-month-inline-gap, 4px));max-height:calc(var(--calendar-event-height-desktop) + 1px - var(--calendar-month-inline-gap, 4px))}.rbc-month-view .rbc-event,.rbc-month-view .rbc-event-allday,.rbc-month-view .month-event-row__item,.rbc-month-view .month-event-row__single{padding-left:calc(var(--calendar-month-event-text-inset, 10px) - var(--calendar-month-cell-inset, 0px));padding-right:calc(var(--calendar-month-event-text-inset, 10px) - var(--calendar-month-cell-inset, 0px))}.rbc-event-content{height:100%;display:flex;align-items:center;font-size:inherit;line-height:inherit;font-weight:inherit}.equilibre-calendar .rbc-event-content{height:100%;display:flex;align-items:center;padding:0;margin:0;vertical-align:bottom}.equilibre-calendar .rbc-month-view .rbc-event.calendar-event--saved-filter .rbc-event-content,.equilibre-calendar .rbc-month-view .rbc-event-allday.calendar-event--saved-filter .rbc-event-content{display:flex;align-items:center;justify-content:center;text-align:center}.equilibre-calendar .rbc-month-view .month-event-row__item.calendar-event--saved-filter .month-event-row__title,.equilibre-calendar .rbc-month-view .month-event-row__single.calendar-event--saved-filter .month-event-row__title,.equilibre-calendar .rbc-overlay .month-event-row__item.calendar-event--saved-filter .month-event-row__title,.equilibre-calendar .rbc-overlay .month-event-row__single.calendar-event--saved-filter .month-event-row__title{text-align:center}.equilibre-calendar .rbc-event-allday,.equilibre-calendar .rbc-event.rbc-event-allday{display:flex;align-items:center}.rbc-time-view .rbc-event{max-height:none;min-height:var(--calendar-event-height-tablet);align-items:flex-start}.rbc-time-view .rbc-event-content{white-space:normal;line-height:1.2}.equilibre-calendar .rbc-time-view .rbc-event,.equilibre-calendar .rbc-time-view .rbc-event-allday{border:none!important;box-shadow:none!important}.rbc-event.rbc-selected{box-shadow:none}.equilibre-calendar .rbc-event.calendar-event--placeholder{visibility:hidden;pointer-events:none}.equilibre-calendar .rbc-time-view .rbc-event.calendar-event--period{background-color:var(--calendar-event-color, var(--calendar-event-bg-default));color:var(--calendar-event-text, #ffffff)}.rbc-time-view .rbc-event.calendar-event--period:before{display:none}.equilibre-calendar .rbc-time-view .rbc-event .rbc-event-content{display:block}.equilibre-calendar .rbc-time-view .calendar-timeview-event{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;width:100%;height:100%;padding:1px 0;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.equilibre-calendar .rbc-time-view .calendar-timeview-event__line{line-height:1.2;padding-bottom:1px;overflow-x:hidden;overflow-y:visible;text-overflow:ellipsis;width:100%}.equilibre-calendar .rbc-time-view .rbc-day-slot .rbc-timeslot-group{opacity:0}.equilibre-calendar .rbc-time-view .rbc-event-label{display:none}.equilibre-calendar .rbc-time-view .calendar-timeview-event__time{line-height:1.2;font-weight:inherit}.equilibre-calendar .rbc-time-view .rbc-event:hover,.equilibre-calendar .rbc-time-view .rbc-event:focus-visible,.equilibre-calendar .rbc-time-view .rbc-event:focus-within{filter:brightness(.92)}.equilibre-calendar .rbc-event.calendar-event--grouped:before{display:none}.equilibre-calendar .rbc-month-view .rbc-event.calendar-event--grouped,.equilibre-calendar .rbc-overlay .rbc-event.calendar-event--grouped{padding:0;background:transparent;pointer-events:none}.equilibre-calendar .rbc-event.calendar-event--grouped>*{pointer-events:auto}.equilibre-calendar .rbc-month-view .rbc-event.calendar-event--grouped .rbc-event-content,.equilibre-calendar .rbc-overlay .rbc-event.calendar-event--grouped .rbc-event-content{padding:0;margin:0}.equilibre-calendar .rbc-event.calendar-event--grouped:after{display:none}.equilibre-calendar .rbc-time-view .rbc-events-container{border-left:none;border-image:none}.equilibre-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid #e0e0e0}.equilibre-calendar .rbc-time-view .rbc-header{border-bottom:1px solid #e0e0e0}.equilibre-calendar .rbc-time-view .rbc-header+.rbc-header{border-left:1px solid #e0e0e0}.equilibre-calendar .rbc-time-content{border-top:1px solid #e0e0e0}.equilibre-calendar .rbc-time-content>*+*>*{border-left:1px solid #e0e0e0}.equilibre-calendar .rbc-time-view-resources .rbc-time-header-content{border-left:1px solid #e0e0e0}.equilibre-calendar .rbc-time-header-content+.rbc-time-header-content{border-left:1px solid #e0e0e0}.equilibre-calendar .rbc-time-gutter{border-right:1px solid #e0e0e0}.rbc-time-slot.rbc-now{background-color:#fff8e1}.equilibre-calendar .rbc-time-view .rbc-current-time-indicator{height:3px}.equilibre-calendar .rbc-time-view .rbc-day-slot .rbc-time-slot.rbc-now{box-shadow:inset 0 3px 0 0 var(--calendar-today-indicator-bg, #d32f2f)}.equilibre-calendar .rbc-time-view .rbc-allday-cell{display:none}.rbc-show-more{width:100%;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--calendar-show-more-text);background-color:#fff;border-radius:var(--border-radius-sm);padding:0 6px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;display:flex;align-items:center;box-sizing:border-box}.rbc-show-more:hover,.rbc-show-more:focus{color:var(--calendar-show-more-text);background-color:#f9f9f9;border-color:var(--calendar-show-more-text)}.rbc-overlay{background-color:var(--color-white);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float-sm);padding:var(--spacing-lg);z-index:var(--z-index-overlay-root);min-width:280px;max-width:360px;font-family:var(--font-family-base);color:var(--popup-text-color);display:flex;flex-direction:column;gap:0;animation:overlayContainerSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.rbc-overlay-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;color:var(--popup-label-color);padding:0 0 var(--spacing-sm);margin:0 0 var(--calendar-month-inline-gap, 4px);border-bottom:1px solid var(--color-gray-200)}.rbc-overlay>*+*{margin-top:0}.rbc-overlay .rbc-event{margin-bottom:var(--calendar-month-inline-gap, 4px)}.rbc-overlay .rbc-event:last-of-type{margin-bottom:0}.rbc-agenda-view{padding:16px}.rbc-agenda-table{border:1px solid #e0e0e0}.rbc-agenda-date-cell,.rbc-agenda-time-cell,.rbc-agenda-event-cell{padding:12px;border-top:1px solid #e0e0e0}.rbc-time-content::-webkit-scrollbar{width:8px}.rbc-time-content::-webkit-scrollbar-track{background:#f5f5f5}.rbc-time-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb:hover{background:#999}.rbc-btn-group button:focus,.rbc-event:focus{outline:2px solid var(--calendar-event-bg-default);outline-offset:2px}.rbc-calendar *{transition:background-color .2s ease}.calendar-left-sidebar-collapsed .app-main-header.calendar-toolbar{padding-left:40px}.app-main-header.calendar-toolbar{padding:20px;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;border-bottom:none;background-color:var(--color-white);--calendar-toolbar-control-height: 36px;margin-bottom:0}.app-main-header.calendar-toolbar .app-main-title{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap;min-width:150px}.calendar-toolbar__title{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.calendar-toolbar__nav{display:flex;gap:var(--spacing-xs);align-items:center}.calendar-toolbar__preview-btn{background-color:var(--color-gray-100);border:none;color:var(--color-gray-800);cursor:pointer;border-radius:var(--border-radius-md);padding:0 var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:none;height:var(--calendar-toolbar-control-height, 36px);min-height:var(--calendar-toolbar-control-height, 36px);gap:var(--spacing-xs);line-height:1}.calendar-toolbar__preview-btn:hover{background-color:var(--color-gray-200)}.calendar-toolbar__preview-icon{font-size:16px;line-height:1}.calendar-toolbar__shortcut{margin-left:var(--spacing-sm)}.calendar-toolbar__btn{background-color:var(--color-gray-100);border:none;color:var(--color-gray-800);cursor:pointer;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);line-height:1}.calendar-toolbar__btn--chevron{padding:0;width:var(--calendar-toolbar-control-height, 36px);min-width:var(--calendar-toolbar-control-height, 36px);font-size:15px;font-weight:400}.calendar-toolbar__chevron{display:block;line-height:1;transform:translateY(-1px)}.calendar-toolbar__btn:hover,.calendar-toolbar__btn:active{background-color:var(--color-gray-200)}.calendar-toolbar__btn:disabled{opacity:.4;cursor:not-allowed;background-color:transparent}.calendar-toolbar__btn--today{padding:var(--spacing-sm) var(--spacing-md);min-width:auto}.calendar-toolbar__label-text{font-size:29px;line-height:1.2}.calendar-toolbar__owner{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-gray-600);line-height:1.2}.calendar-toolbar__owner-name{white-space:nowrap}.calendar-toolbar__owner-extra{font-size:14px;font-weight:500}.calendar-toolbar__right{display:flex;gap:var(--spacing-md);align-items:center;margin-left:auto}.calendar-toolbar__actions{display:flex;gap:var(--spacing-sm);align-items:center}.calendar-toolbar__views{position:relative}.calendar-toolbar__dropdown-btn{background-color:var(--color-gray-100);border:none;color:var(--color-gray-800);cursor:pointer;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm);min-width:120px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);line-height:1}.calendar-toolbar__dropdown-btn:hover{background-color:var(--color-gray-200)}.calendar-toolbar__dropdown-btn:focus{outline:none}.calendar-toolbar__dropdown-btn:focus-visible,.calendar-toolbar__btn:focus-visible,.calendar-toolbar__preview-btn:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.calendar-toolbar__dropdown-arrow{font-size:var(--font-size-xs);transition:transform var(--transition-fast);margin-left:auto}.calendar-toolbar__dropdown-arrow.open{transform:rotate(180deg)}.calendar-toolbar__dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background-color:var(--color-white);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float-sm);min-width:160px;z-index:var(--z-index-dropdown);overflow:hidden;padding:var(--spacing-sm) 0;animation:dropdownSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-toolbar__dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:none;color:var(--popup-text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.calendar-toolbar__dropdown-item:hover{background-color:var(--color-gray-100)}.calendar-toolbar__dropdown-item.active{background-color:transparent;color:var(--popup-heading-color);font-weight:var(--font-weight-medium)}.calendar-toolbar__check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--popup-heading-color)}@media screen and (max-width:767px){.app-main-header.calendar-toolbar{flex-direction:column;gap:8px;padding:12px}.calendar-toolbar__right{width:100%;justify-content:space-between}.calendar-toolbar__nav{flex-shrink:0}.app-main-header.calendar-toolbar .app-main-title{font-size:18px}.calendar-toolbar__views{flex-shrink:0}.calendar-toolbar__dropdown-btn{width:100%;justify-content:space-between}.calendar-toolbar__dropdown-menu{left:auto;right:0;min-width:140px}.calendar-toolbar__btn{padding:8px 10px;font-size:13px}.calendar-toolbar__btn--chevron{padding:0;width:var(--calendar-toolbar-control-height, 36px);min-width:var(--calendar-toolbar-control-height, 36px);font-size:15px;font-weight:400}.calendar-toolbar__btn--today{padding:8px 12px}}@media screen and (min-width:768px)and (max-width:1023px){.app-main-header.calendar-toolbar .app-main-title{font-size:20px}.calendar-toolbar__btn{padding:8px 12px;font-size:13px}.calendar-toolbar__btn--chevron{padding:0;width:var(--calendar-toolbar-control-height, 36px);min-width:var(--calendar-toolbar-control-height, 36px);font-size:15px;font-weight:400}.calendar-toolbar__dropdown-btn{padding:8px 14px;font-size:13px;min-width:110px}}.professionals-list{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%}.professionals-empty-search{padding:var(--spacing-lg);text-align:center;color:var(--preview-text);font-size:var(--font-size-sm);background:transparent;border-radius:0;border:none;margin-top:var(--spacing-sm)}.professional-card{padding:10px;background:#f9f9f9;border:none;border-radius:10px;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);transition:background-color 1.25s cubic-bezier(.16,1,.3,1);color:var(--professional-text, var(--preview-text))}.professional-card:last-of-type{margin-bottom:0}.professional-card:hover,.professional-card:focus-within{background-color:var(--professional-bg-hover, #e1e3ec)}.professional-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.professional-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.professional-custom-time{display:inline-flex;align-items:center;position:relative;color:var(--preview-label)}.professional-custom-time__icon{width:18px;height:18px;flex-shrink:0}.professional-name{margin:0;font-size:var(--font-size-sm);font-weight:400;font-family:var(--font-family-base);color:var(--professional-name, var(--preview-text))}.professional-name--clickable{cursor:pointer;transition:opacity .15s ease,text-decoration-color .25s cubic-bezier(.16,1,.3,1);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.professional-name--clickable:hover{opacity:.8;text-decoration-color:currentColor}.professional-name--clickable:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.professional-details{display:flex;gap:var(--spacing-sm);margin-bottom:0;flex-wrap:wrap;align-items:center}.professional-separator{color:var(--preview-label);font-weight:var(--font-weight-medium)}.professional-location{display:inline-flex;align-items:center;padding:0;background:transparent;border-radius:0;font-size:var(--font-size-sm);gap:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--preview-label)}.professional-location--clickable{cursor:pointer;transition:opacity .15s ease,text-decoration-color .25s cubic-bezier(.16,1,.3,1);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.professional-location--clickable:hover{opacity:.7;text-decoration-color:currentColor}.professional-location--clickable:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.professional-location--has-popover{position:relative}.professional-location-popover{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:200px;box-shadow:0 4px 12px #0000001a;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.professional-location--has-popover:hover .professional-location-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.professional-location-popover-content{display:flex;flex-direction:column;gap:4px}.professional-location-popover-item{font-size:var(--font-size-sm);color:var(--text-default);line-height:1.4}.professional-activity{display:inline-flex;align-items:center;padding:0;background:transparent;border-radius:0;font-size:var(--font-size-sm);gap:var(--spacing-xs);font-weight:var(--font-weight-medium)}.professional-activity--clickable{cursor:pointer;transition:opacity .15s ease,text-decoration-color .25s cubic-bezier(.16,1,.3,1);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.professional-activity--clickable:hover{background:transparent;transform:none;box-shadow:none;opacity:.7;text-decoration-color:currentColor}.professional-availability-badge{display:inline-flex;align-items:center;flex-shrink:0}.professional-availability-dot{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.professional-availability-badge.available .professional-availability-dot{background-color:var(--color-success-12)}.professional-availability-badge.unavailable .professional-availability-dot{background-color:#fee2e2}.professional-availability-dot:after{content:"";width:7px;height:7px;border-radius:50%;box-shadow:0 0 2px #0003}.professional-availability-badge.available .professional-availability-dot:after{background-color:var(--color-success)}.professional-availability-badge.unavailable .professional-availability-dot:after{background-color:#ef4444}.professional-availability-text{display:none}.professional-team{margin-top:var(--spacing-sm);padding-top:0;border-top:none;font-size:var(--font-size-sm);color:var(--preview-text);font-style:normal;display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-sm);align-items:flex-start;cursor:pointer}.professional-team-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--preview-label);padding-inline:0px;transition:color .15s ease,text-decoration-color .25s cubic-bezier(.16,1,.3,1);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.professional-team-label--active{color:var(--color-text-strong)}.professional-team-label--inactive{color:var(--preview-label)}.professional-team-label--active span,.professional-team-label--inactive span{color:inherit}.professional-team-label .event-title-icon{--icon-color: currentColor;position:relative;margin-right:var(--spacing-xs);left:0}.professional-team:hover .professional-team-label,.professional-team:focus-within .professional-team-label{text-decoration-color:currentColor}.professional-team-label:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.professional-team-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.professional-team-member{color:var(--preview-text);font-size:var(--font-size-sm);text-align:right;display:inline-flex;align-items:center;gap:var(--spacing-xs);position:relative;justify-content:flex-end;width:100%}.professional-team-member-name{color:inherit}.professional-team-member--clickable{cursor:pointer;transition:color .15s ease}.professional-team-member--clickable:hover{color:var(--member-color, var(--color-primary))}.professional-team-member--placeholder{color:var(--preview-label)}.professional-team-more{display:inline-flex;align-items:center;gap:4px;position:relative;color:var(--preview-text)}.professional-team-popover-trigger{position:relative;display:inline-flex;align-items:center}.professional-team-popover{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:200px;box-shadow:0 4px 12px #0000001a;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.professional-team-more:hover .professional-team-popover,.professional-team-popover-trigger:hover .professional-team-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.professional-team-popover-content{display:flex;flex-direction:column;gap:4px}.professional-team-popover-item{font-size:var(--font-size-sm);color:var(--member-color, var(--preview-text));line-height:1.4;display:inline-flex;align-items:center}.professional-notes{margin-top:var(--spacing-sm);padding-top:0;border-top:none;font-size:var(--font-size-sm);color:var(--preview-text);background-color:transparent;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--spacing-sm)}.professional-notes-label{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--preview-label);letter-spacing:.05em}.professional-notes-label--active{color:var(--color-text-strong)}.professional-notes-label--inactive{color:var(--preview-label)}.professional-notes-value{display:flex;justify-content:flex-end;width:100%;position:relative}.professional-notes-read{display:inline-flex;align-items:center;position:relative}.professional-notes-read:after{content:"";position:absolute;inset:0}.professional-notes-placeholder{color:var(--preview-label)}.professional-notes-popover{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:240px;max-width:320px;box-shadow:0 4px 12px #0000001a;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:pre-wrap}.professional-notes-read:hover .professional-notes-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.professional-notes-popover-content{font-size:var(--font-size-sm);color:var(--preview-text);line-height:1.4}.professionals-empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--preview-text);font-size:var(--font-size-sm);margin:0;background:transparent;border-radius:0}@media(max-width:768px){.professional-card{padding:8px}.professional-name{font-size:.875rem;margin-bottom:4px}.professional-details{gap:6px}.professional-location,.professional-activity,.professional-availability-badge{font-size:.75rem;padding:2px 4px}.professional-availability-dot{width:5px;height:5px}.professional-team{font-size:.75rem}}@media(max-width:480px){.professional-card{padding:6px}.professional-name{font-size:.8125rem}.professional-details{gap:4px;margin-bottom:2px}.professional-location,.professional-activity,.professional-availability-badge{font-size:.7rem;padding:1px 3px}.professional-availability-dot{width:4px;height:4px}.professional-team{font-size:.7rem;margin-top:4px;padding-top:4px}}.multi-selection-event{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100%;gap:0;color:inherit;overflow:visible;position:relative;z-index:var(--z-index-base)}.multi-selection-event__line{display:block;width:100%;white-space:nowrap;overflow:hidden;text-align:left;line-height:1.2;color:inherit;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--calendar-text-fade-width, 10px)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--calendar-text-fade-width, 10px)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.multi-selection-event__line--primary{font-weight:inherit}.anchored-overlay{position:fixed;inset:0;z-index:var(--z-index-overlay-root);pointer-events:none}.anchored-overlay__panel{position:absolute;pointer-events:auto;max-width:95vw;outline:none}.anchored-overlay__panel:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.change-activity-type-content{flex:1;min-height:200px;padding-bottom:8px}.change-activity-type-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;margin-top:auto;border-top:1px solid var(--divider-color)}.change-activity-type-loading,.change-activity-type-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.9375rem}.change-activity-type-list{display:flex;flex-direction:column;gap:8px}.change-activity-type-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent}.change-activity-type-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.change-activity-type-label{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-default);display:flex;align-items:center;justify-content:space-between}.change-activity-type-current-badge{display:none}.change-activity-type-custom-label{margin-top:16px;padding:12px 16px;border-radius:8px;border:1px solid var(--divider-color);background:var(--gray-50);display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:768px){.change-activity-type-item{padding:10px}.change-activity-type-label{font-size:.875rem}.change-activity-type-current-badge{font-size:.7rem;padding:1px 6px}.change-activity-type-footer{padding-top:16px}}.custom-label-modal__form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-panel);border-radius:var(--border-radius-lg, 24px);box-shadow:0 4px 20px #00000026}.custom-label-modal__label{display:block;font-weight:500;font-size:14px;color:var(--text-default)}.custom-label-modal__error{color:#dc2626;font-size:13px;margin:0}.custom-label-modal__actions{display:flex;justify-content:space-between;gap:8px}.selector-popup-modal{width:320px;max-height:80vh;padding:12px;border-radius:12px;box-shadow:0 12px 30px #0f172a33;background-color:var(--surface-panel);border:1px solid var(--divider-color)}.selector-popup-overlay,.anchored-overlay.selector-popup-overlay{z-index:var(--z-index-popup-top)}.selector-popup-modal .modal__header{display:none}.selector-popup-modal .modal__content{padding:0;display:flex;flex-direction:column;overflow:hidden}.selector-popup-floating{width:100%;max-height:70vh;padding:12px;border-radius:12px;box-shadow:0 12px 30px #0f172a33;background-color:var(--surface-panel);border:1px solid var(--divider-color);display:flex;flex-direction:column;overflow:visible;animation:selectorPopupSlideIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes selectorPopupSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.selector-popup-type-dropdown{position:relative;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--divider-color)}.selector-popup-search{position:relative;display:flex;align-items:center;flex-wrap:nowrap;width:100%;background-color:var(--surface-panel);border:1px solid var(--color-gray-300);border-radius:10px;padding:6px 10px;min-height:34px;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.selector-popup-search:focus-within{border-color:var(--color-gray-300);box-shadow:none;outline:none}.selector-popup-search__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;color:var(--color-primary);flex-shrink:0}.selector-popup-search__icon svg{width:16px;height:16px}.selector-popup-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);font-family:var(--font-family-base);color:var(--input-text-color);padding:0}.selector-popup-search__input::placeholder{color:var(--input-placeholder-color)}.selector-popup-search__clear{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px 6px;margin-left:6px;color:var(--text-muted);font-size:calc(var(--font-size-sm) * .95);line-height:1;border-radius:8px;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;white-space:nowrap}.selector-popup-search__clear:hover{background-color:var(--divider-color);color:var(--color-gray-700)}.selector-popup-search__clear:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.selector-popup-panel{overflow:visible}.selector-popup-type-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background-color:transparent;color:var(--color-text-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.selector-popup-type-trigger:hover{background-color:var(--color-gray-100)}.selector-popup-type-dot{width:8px;height:8px;border-radius:50%;background-color:var(--type-color, var(--gray-500));flex-shrink:0}.selector-popup-type-label{flex:1;text-align:left}.selector-popup-type-chevron{color:var(--color-gray-500);transition:transform .2s ease;flex-shrink:0}.selector-popup-type-chevron--open{transform:rotate(180deg)}.selector-popup-type-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--surface-panel);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:var(--z-index-raised);overflow:hidden;animation:dropdownSlideIn .15s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selector-popup-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background-color:transparent;color:var(--color-text-base);font-size:14px;cursor:pointer;transition:background-color .15s ease}.selector-popup-type-option:hover{background-color:var(--color-gray-100)}.selector-popup-type-option--active{background-color:var(--color-gray-50);font-weight:500}.selector-popup-type-option-label{flex:1;text-align:left}.selector-popup-type-count{font-size:14px;font-weight:500;color:var(--color-text-base)}.selector-popup-content{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}@media(hover:none)and (pointer:coarse){.selector-popup-content{scrollbar-width:none}.selector-popup-content::-webkit-scrollbar{display:none}}.selector-popup-floating .selector-popup-content{max-height:360px}.selector-popup-actions{display:flex;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--divider-color)}.selector-popup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;background-color:transparent;cursor:pointer;font-size:14px;color:var(--color-text-base);transition:color .15s ease}.selector-popup-item:before{display:none}.selector-popup-item:hover{color:var(--filters-hover, var(--gray-500))}.selector-popup-item--selected{color:inherit;font-weight:inherit}.selector-popup-item-name{flex:1;text-align:left;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:2px}.selector-popup-item-note{font-size:12px;color:#dc2626;font-weight:500}.selector-popup-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;appearance:none;border:2px solid var(--color-gray-400);border-radius:50%;background-color:transparent;transition:all .15s ease;position:relative}.selector-popup-checkbox:after{content:"";position:absolute;inset:3px;border-radius:50%;background-color:transparent;transition:background-color .15s ease,transform .15s ease}.selector-popup-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.selector-popup-checkbox:checked:after{background-color:var(--text-on-primary, var(--surface-panel))}.selector-popup-checkbox:hover{border-color:var(--color-primary)}.selector-popup-footer{display:none}.selector-popup-placeholder__body{display:flex;flex-direction:column;gap:6px}.selector-popup-placeholder__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-base)}.selector-popup-placeholder__text{margin:0;font-size:14px;color:var(--color-gray-700);line-height:1.5}.team-selector-status-loading{font-size:12px;color:var(--text-muted);font-weight:600}.team-selector-empty{background:var(--gray-50);border:1px solid var(--divider-color);border-radius:10px;padding:12px;margin-bottom:10px}.team-selector-empty__title{margin:0;font-weight:600;color:var(--gray-900)}.team-selector-empty__text{margin:4px 0 0;color:var(--text-muted);font-size:13px}.team-selector-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-selector-status{font-size:12px;font-weight:500}.team-selector-status--busy{color:#b91c1c}.team-selector-status--free{color:#047857}.team-selector-status--unknown{color:var(--text-muted)}.filter-builder{display:flex;flex-direction:column;gap:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--shortcut-bg: #f2f2f7;--shortcut-card-bg: #ffffff;--shortcut-accent: #007aff;--shortcut-danger: #ff3b30;--shortcut-text: #1c1c1e;--shortcut-text-secondary: #8e8e93;--shortcut-radius: 12px;--shortcut-shadow: 0 2px 8px rgba(0, 0, 0, .05);--indent-width: 24px}@media(prefers-color-scheme:dark){.filter-builder{--shortcut-bg: #1c1c1e;--shortcut-card-bg: #2c2c2e;--shortcut-text: #ffffff;--shortcut-text-secondary: #aeaeb2}}.shortcut-stack{display:flex;flex-direction:column;gap:8px;position:relative}.shortcut-group-container{position:relative;padding-left:0;transition:all .2s ease}.shortcut-group-container.nested{padding-left:var(--indent-width);margin-top:8px}.shortcut-group-container.nested:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#0000001a;border-radius:2px}.shortcut-card{background:var(--shortcut-card-bg);border-radius:var(--shortcut-radius);box-shadow:var(--shortcut-shadow);padding:12px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.shortcut-card:hover{box-shadow:0 4px 12px #00000014}.shortcut-card.is-dragging{opacity:.5;transform:scale(1.02);z-index:var(--z-index-badge)}.shortcut-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortcut-logic-badge{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--shortcut-text)}.logic-keyword{color:var(--shortcut-accent);background:#007aff1a;padding:2px 8px;border-radius:6px;text-transform:uppercase;font-size:.8rem;font-weight:700;cursor:pointer}.shortcut-actions{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .2s}.shortcut-card:hover .shortcut-actions{opacity:1}.shortcut-condition-row{display:flex;align-items:center;gap:12px;width:100%}.drag-handle{cursor:grab;color:var(--shortcut-text-secondary);padding:4px;border-radius:4px;display:flex;align-items:center}.drag-handle:hover{background:#0000000d;color:var(--shortcut-text)}.drag-handle:active{cursor:grabbing}.condition-content{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.condition-field-select{appearance:none;background:transparent;border:none;font-weight:600;color:var(--shortcut-text);padding:4px 0;cursor:pointer;font-size:.95rem}.condition-field-select:hover{color:var(--shortcut-accent)}.condition-operator{color:var(--shortcut-text-secondary);font-size:.9rem}.condition-value-container{flex:1;min-width:150px}.filter-value-trigger{background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:2px 8px;color:var(--shortcut-text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.filter-value-trigger:hover{border-color:#0003;background:#0000000d}.filter-value-trigger.has-selection{border-color:var(--shortcut-accent);color:var(--shortcut-accent);font-weight:500}.resource-filters__popover-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.resource-filters__favorite-btn{border:none;background:transparent;padding:4px;margin-left:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.resource-filters__favorite-btn:hover,.resource-filters__favorite-btn[aria-pressed=true]{color:var(--shortcut-accent)}.shortcut-add-area{display:flex;gap:8px;margin-top:8px;padding-left:4px}.btn-add-shortcut{background:transparent;border:1px dashed rgba(0,0,0,.15);color:var(--shortcut-text-secondary);padding:4px 10px;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s;opacity:.7}.btn-add-shortcut:hover{border-color:var(--shortcut-accent);color:var(--shortcut-accent);opacity:1}.btn-icon-only{padding:6px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--shortcut-text-secondary);display:flex;align-items:center;justify-content:center}.btn-icon-only:hover{background:#0000000d;color:var(--shortcut-danger)}.value-chip{display:inline-flex;align-items:center;background:var(--shortcut-accent);color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;margin:2px}.event-title-icon,.event-preview-card__title-icon{width:3px;height:1em;border-radius:100px;background-color:var(--icon-color, var(--color-primary));display:inline-block;flex-shrink:0}.event-title-icon--team,.event-preview-card__title-icon--team{width:5px;height:5px;border-radius:50%;position:relative;top:2px;left:-2px;background-color:var(--icon-color, var(--color-primary));box-shadow:6px 0 0 0 var(--icon-color, var(--color-primary)),3px -5px 0 0 var(--icon-color, var(--color-primary))}.presence-periods{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.periods-grid{display:grid;grid-template-columns:repeat(var(--period-columns, 3),1fr);gap:64px;height:auto;flex:1}.period-column{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;height:auto}.period-header{position:sticky;top:0;z-index:var(--z-index-raised);flex-shrink:0;padding:0 0 var(--spacing-sm) 0;margin-bottom:var(--spacing-md);background:#fff;border-bottom:1px solid var(--color-gray-200)}.period-label{margin:0 0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);color:var(--preview-heading);letter-spacing:.06em}.period-time{margin:0;font-size:var(--font-size-sm);color:var(--preview-label);font-weight:var(--font-weight-medium)}.period-content{flex:1;overflow-y:visible;padding:0;background:transparent}.period-placeholder{margin:0;padding:var(--spacing-lg);text-align:center;color:var(--preview-text);font-size:var(--font-size-sm);background:transparent;border-radius:0}.periods-empty{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--preview-text);font-size:var(--font-size-sm);margin:0}@media(max-width:1024px){.periods-grid{gap:12px}.period-column{border-radius:4px}.period-header{padding:10px}.period-label{font-size:.9rem}.period-time{font-size:.75rem}.period-content{padding:10px}}@media(max-width:768px){.periods-grid{gap:10px;grid-template-columns:repeat(clamp(1,var(--period-columns),2),1fr)}.period-header{padding:8px}.period-label{font-size:.85rem;margin-bottom:2px}.period-time{font-size:.7rem}.period-content{padding:8px}.period-placeholder{padding:12px;font-size:.75rem}}@media(max-width:480px){.presence-periods{gap:12px}.periods-grid{gap:8px;grid-template-columns:1fr}.period-column{min-height:150px}.period-header{padding:6px}.period-label{font-size:.8rem;margin-bottom:2px}.period-time{font-size:.65rem}.period-content{padding:6px;flex:0 0 auto;max-height:200px}.period-placeholder{padding:8px;font-size:.7rem}}@media(max-width:380px){.periods-grid{gap:6px}.period-column{min-height:120px}.period-header{padding:4px}.period-label{font-size:.75rem}.period-time{font-size:.6rem}.period-content{padding:4px}}.presence-details-tabs{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);--presence-tabs-horizontal-padding: 0px;display:flex;flex-direction:column;gap:0;height:100%}.presence-tabs-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--divider-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.presence-tabs-list::-webkit-scrollbar{height:4px}.presence-tabs-list::-webkit-scrollbar-track{background:transparent}.presence-tabs-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.presence-tabs-list::-webkit-scrollbar-thumb:hover{background:#0000001f}.presence-tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:transparent;border:1px solid var(--divider-color);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--preview-text);transition:all .12s ease-out;white-space:nowrap;flex-shrink:0}.presence-tab:hover{background:var(--gray-50);border-color:var(--color-gray-300)}.presence-tab--active{background:transparent;color:var(--preview-heading);border-color:var(--preview-heading);font-weight:var(--font-weight-medium)}.presence-tab--favorite{background:transparent;border-color:var(--color-gray-300)}.presence-tab--favorite.presence-tab--active{background:transparent;border-color:var(--preview-heading);color:var(--preview-heading)}.presence-tab-star{font-size:var(--font-size-xs);opacity:.6}.presence-tab-label{display:inline}.presence-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;background:transparent;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--preview-text)}.presence-tab--favorite .presence-tab-count{background:transparent;color:var(--preview-text)}.presence-tab--active .presence-tab-count,.presence-tab--favorite.presence-tab--active .presence-tab-count{background:var(--preview-heading);color:#fff}.presence-tab-panel-wrapper{position:relative;flex:1;min-height:0}.presence-tab-panel{flex:1;overflow-y:auto;height:100%;position:relative}.presence-tab-content{padding:0;height:100%}.presence-tab-panel__fade{position:absolute;bottom:0;left:calc(-1 * var(--presence-tabs-horizontal-padding, 0px));right:calc(-1 * var(--presence-tabs-horizontal-padding, 0px));display:none}.presence-tab-panel__fade--visible{opacity:1}.presence-tabs-empty{padding:32px 16px;text-align:center;color:var(--gray-400);font-size:.875rem;margin:0}@media(max-width:768px){.presence-tabs-list{gap:6px;padding:8px 0}.presence-tab{padding:6px 10px;font-size:.8125rem}.presence-tab-label{display:none}.presence-tab-label:before{content:attr(data-label)}.presence-tab-count{min-width:18px;padding:2px 4px;font-size:.7rem}.presence-tab-content h3{font-size:1rem}}@media(max-width:480px){.presence-details-tabs{gap:12px}.presence-tabs-list{gap:4px;padding:6px 0}.presence-tab{padding:5px 8px;font-size:.75rem;border-radius:3px}.presence-tab-count{min-width:16px;padding:1px 3px;font-size:.65rem}.presence-tab-star{display:none}.presence-tab-panel{overflow-y:auto;max-height:calc(100% - 50px)}.presence-tab-content{padding:12px 0}.presence-tab-content h3{font-size:.95rem;margin-bottom:8px}.presence-tab-total{font-size:.8rem;margin-bottom:16px}}.professional-type-selector{display:flex;flex-direction:column;gap:8px}.professional-type-selector__button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);transition:all var(--transition-fast);min-width:180px;max-width:180px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);justify-content:space-between}.professional-type-selector__button:hover,.professional-type-selector__button--open{background-color:var(--color-gray-200)}.professional-type-selector__label{flex:1;text-align:left;display:block;min-width:0;color:inherit;overflow:hidden;white-space:nowrap;line-height:1.4;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0,rgba(0,0,0,1) calc(100% - var(--calendar-text-fade-width, 10px)),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000 0 calc(100% - var(--calendar-text-fade-width, 10px)),#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.professional-type-selector__count{display:inline-flex;align-items:center;justify-content:center;min-width:auto;padding:0 4px;background:transparent;color:var(--color-gray-700);border-radius:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.professional-type-selector__arrow{font-size:var(--font-size-sm);color:var(--popup-label-color);transition:transform .2s ease}.professional-type-selector__button--open .professional-type-selector__arrow{transform:rotate(180deg)}.professional-type-selector__popover{position:absolute;z-index:var(--z-index-popup-top);width:320px;max-height:80vh;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 12px 30px #0f172a33;padding:12px}.professional-type-selector__popover-content{display:flex;flex-direction:column;gap:4px}.professional-type-selector__popover-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;background-color:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-base);transition:all .15s ease;text-align:left}.professional-type-selector__popover-item:hover{background-color:var(--color-gray-50)}.professional-type-selector__popover-item--active{background-color:var(--color-gray-100);font-weight:var(--font-weight-medium);color:var(--popup-heading-color)}.professional-type-selector__popover-item-label{flex:1;display:flex;align-items:center;gap:var(--spacing-xs)}.professional-type-selector__star{font-size:var(--font-size-xs);color:var(--popup-heading-color);opacity:.6}.professional-type-selector__popover-item-count{font-size:14px;font-weight:500;color:var(--color-text-base)}.professional-type-selector__popover-item--active .professional-type-selector__popover-item-count{color:var(--color-text-base)}.professional-type-selector__popover::-webkit-scrollbar{width:6px}.professional-type-selector__popover::-webkit-scrollbar-track{background:transparent}.professional-type-selector__popover::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.professional-type-selector__popover::-webkit-scrollbar-thumb:hover{background-color:#00000026}@media(max-width:768px){.professional-type-selector__button{min-width:180px;padding:6px 10px;font-size:.875rem}.professional-type-selector__popover{width:280px}.professional-type-selector__popover-item{padding:8px 10px;font-size:.875rem}}@media(max-width:480px){.professional-type-selector__button{min-width:150px;padding:6px 8px;font-size:.8125rem}.professional-type-selector__popover{width:240px}.professional-type-selector__popover-item{padding:6px 8px;font-size:.8125rem}}.advanced-filter-panel{background:var(--surface-panel);border:1px solid var(--divider-color);border-radius:8px;box-shadow:var(--shadow-popup);display:flex;flex-direction:column;max-height:500px;overflow:hidden;width:100%;margin-bottom:16px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.advanced-filter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--divider-color);background-color:var(--gray-50)}.advanced-filter-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-default)}.advanced-filter-actions{display:flex;gap:12px;align-items:center}.close-button{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0}.close-button:hover{color:var(--text-default)}.link-button{background:none;border:none;color:var(--primary-500);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.link-button.danger{color:#ef4444}.link-button.small{font-size:11px}.advanced-filter-tabs{display:flex;border-bottom:1px solid var(--divider-color);background:var(--gray-100);overflow-x:auto}.filter-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s}.filter-tab:hover{background-color:#00000005;color:var(--text-default)}.filter-tab.active{color:var(--primary-500);border-bottom-color:var(--primary-500);background-color:var(--surface-panel)}.filter-count-badge{background-color:var(--primary-color);color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.advanced-filter-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-panel)}.filter-section{display:flex;flex-direction:column;height:100%;max-height:350px}.filter-search-bar{padding:12px;border-bottom:1px solid var(--border-color)}.filter-search-bar input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:13px}.filter-search-bar input:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.filter-options-header{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);background-color:var(--bg-tertiary)}.filter-options-list{flex:1;overflow-y:auto;padding:8px 0}.filter-option{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .15s;gap:10px}.filter-option:hover{background-color:var(--bg-secondary)}.filter-option.selected{background-color:rgba(var(--primary-color-rgb),.05)}.filter-option input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer}.option-label{font-size:13px;color:var(--text-default);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-empty-state,.filter-loading{padding:32px;text-align:center;color:var(--text-secondary);font-size:13px}.filter-loading{background:var(--gray-50);margin:16px;border-radius:8px}.modal__overlay.presence-details-modal__overlay{--presence-glass-surface-saturation: 1.15;--presence-glass-surface-alpha: .78;--presence-glass-border-alpha: .6;background-color:transparent;backdrop-filter:blur(var(--app-backdrop-blur));-webkit-backdrop-filter:blur(var(--app-backdrop-blur));z-index:var(--z-index-modal-overlay);padding:20px;animation:fadeIn .2s ease-out}.modal.presence-details-modal{width:80vw;height:80vh;max-width:80vw;max-height:80vh;min-width:80vw;min-height:80vh;display:flex;flex-direction:column;overflow:hidden;background-color:rgba(255,255,255,var(--presence-glass-surface-alpha));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float);backdrop-filter:blur(var(--app-backdrop-blur)) saturate(var(--presence-glass-surface-saturation));-webkit-backdrop-filter:blur(var(--app-backdrop-blur)) saturate(var(--presence-glass-surface-saturation));border:none;animation:slideUp .3s ease-out}@supports not (backdrop-filter: blur(1px)){.modal__overlay.presence-details-modal__overlay{background-color:#ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none}.modal.presence-details-modal{background-color:#fffffff0;backdrop-filter:none;-webkit-backdrop-filter:none}}.modal.presence-details-modal .modal__header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);background-color:#fff}.modal.presence-details-modal .modal__title{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);color:var(--popup-heading-color);margin:0}.modal.presence-details-modal .modal__close{display:none}.presence-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.presence-tabs-list-header{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.presence-sort-button,.presence-filter-button{background-color:var(--color-gray-100);border:none;font-size:var(--font-size-sm);color:var(--color-gray-800);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-fast);line-height:1;font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;min-width:64px;max-width:64px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px);gap:var(--spacing-xs)}.presence-sort-button:hover,.presence-filter-button:hover{background-color:var(--color-gray-200)}.presence-filter-button.active{background-color:var(--color-gray-200);color:var(--color-gray-800)}.filter-icon{font-size:var(--font-size-sm)}.filter-badge-header{background-color:var(--popup-heading-color);color:#fff;font-size:var(--font-size-xs);padding:2px 5px;border-radius:10px;font-weight:var(--font-weight-semibold);line-height:1;min-width:16px}.presence-sort-button:active,.presence-filter-button:active{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--popup-heading-color)}.modal.presence-details-modal .modal__content{overflow-y:auto;flex:1;padding:var(--spacing-lg) var(--spacing-xl) 0 var(--spacing-xl);background-color:#fff}.modal.presence-details-modal .presence-details-tabs{--presence-tabs-horizontal-padding: var(--spacing-xl, 24px)}.modal.presence-details-modal .modal__content::-webkit-scrollbar{width:6px}.modal.presence-details-modal .modal__content::-webkit-scrollbar-track{background:transparent}.modal.presence-details-modal .modal__content::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:3px}.modal.presence-details-modal .modal__content::-webkit-scrollbar-thumb:hover{background-color:#0000001f}.modal.presence-details-modal .modal__footer{display:none}.presence-details-content{display:flex;flex-direction:column;gap:0;height:100%}.presence-details-content>.advanced-filter-panel{margin:0;flex-shrink:0;z-index:var(--z-index-raised)}.presence-detail-item{padding:12px;background:var(--gray-100);border-radius:6px;font-size:14px;line-height:1.6}.presence-detail-item strong{display:block;margin-bottom:8px;font-weight:600;color:var(--text-default)}.presence-detail-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.presence-detail-list li{padding:6px 12px;background:var(--surface-panel);border-left:3px solid var(--primary-500);border-radius:3px;color:var(--text-default);font-size:13px}.presence-detail-note{margin-top:auto;padding-top:20px;border-top:1px solid var(--divider-color);color:var(--text-muted);font-size:12px;text-align:center;font-style:italic}@media(max-width:768px){.modal.presence-details-modal{width:95vw;height:95vh;max-width:95vw;max-height:95vh}}.change-location-container{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:200px}.change-location-content{flex:1;overflow-y:auto}.change-location-empty{display:flex;align-items:center;justify-content:center;height:150px;color:var(--color-gray-500);font-size:var(--font-size-sm)}.change-location-list{display:flex;flex-direction:column;gap:10px}.change-location-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-gray-200);border-radius:10px;cursor:pointer;transition:all .15s ease;background-color:#fff}.change-location-item:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}.change-location-item.selected{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.change-location-item.current{opacity:.9}.change-location-radio{cursor:pointer;width:18px;height:18px;flex-shrink:0}.change-location-label{flex:1;display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-base)}.change-location-current-badge{background-color:var(--color-gray-200);color:var(--color-gray-600);font-size:11px;padding:2px 8px;border-radius:12px;font-weight:var(--font-weight-semibold);white-space:nowrap}.change-location-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:0;border-top:1px solid var(--color-gray-200);margin-top:10px}.change-location-footer button{min-width:100px}.change-location-content::-webkit-scrollbar{width:6px}.change-location-content::-webkit-scrollbar-track{background:transparent}.change-location-content::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:3px}.change-location-content::-webkit-scrollbar-thumb:hover{background-color:#0000001f}.locations-list{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);display:flex;flex-direction:column;gap:10px;height:100%}.locations-empty{text-align:center;color:var(--preview-text);padding:10px;font-style:normal;font-size:var(--font-size-sm)}.location-card{padding:10px;background:#f9f9f9;border:none;border-radius:10px;font-size:var(--font-size-sm);color:var(--location-text, var(--preview-text));transition:background-color 1.25s cubic-bezier(.16,1,.3,1);display:grid;grid-auto-rows:max-content;row-gap:10px}.location-card:hover{background-color:var(--location-bg-hover, #e1e3ec)}.location-header{display:flex;align-items:center;gap:10px;margin-bottom:0}.location-name{font-size:var(--font-size-sm);font-weight:400;font-family:var(--font-family-base);color:var(--preview-text);margin:0;cursor:pointer}.location-name:hover{color:var(--preview-text)}.location-availability-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.location-availability-dot{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.location-availability-badge.available .location-availability-dot{background-color:var(--color-success-12)}.location-availability-badge.unavailable .location-availability-dot{background-color:#fee2e2}.location-availability-dot:after{content:"";width:7px;height:7px;border-radius:50%;box-shadow:0 0 2px #0003}.location-availability-badge.available .location-availability-dot:after{background-color:var(--color-success)}.location-availability-badge.unavailable .location-availability-dot:after{background-color:#ef4444}.location-availability-text{display:none}.location-details{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:var(--font-size-sm)}.location-occupant{color:var(--preview-text);font-weight:var(--font-weight-medium)}.location-separator{color:var(--preview-label);font-weight:var(--font-weight-medium)}.location-activity{color:var(--preview-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.location-activity--clickable{cursor:pointer;transition:opacity .15s ease;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.location-activity--clickable:hover{opacity:.7;text-decoration-color:currentColor}.location-status{color:var(--preview-label);font-weight:var(--font-weight-medium);font-style:normal}.location-assign-btn{background:none;border:none;padding:0;color:var(--preview-label);font-weight:var(--font-weight-medium);font-style:normal;font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:opacity .15s ease;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px}.location-assign-btn:hover{opacity:.7;text-decoration-color:currentColor}.location-assign-btn:active{transform:none}.location-team{margin-top:0;font-size:var(--font-size-sm);color:var(--preview-text);font-style:normal;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:34px}.location-team--placeholder{visibility:hidden;pointer-events:none}.location-team-label{font-weight:var(--font-weight-medium);color:var(--preview-label);display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.location-team-label:hover{color:var(--color-primary, #32302f);text-decoration-color:currentColor}.location-team-label--clickable{cursor:pointer}.location-team-label--clickable:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.location-team-indicator{width:5px;height:5px;border-radius:50%;position:relative;top:2px;align-self:center;margin-right:6px;background-color:var(--color-primary, #32302f);box-shadow:6px 0 0 0 var(--color-primary, #32302f),3px -5px 0 0 var(--color-primary, #32302f);display:inline-block;flex-shrink:0}.location-team-member{color:var(--preview-text);font-size:var(--font-size-sm);text-align:right;display:inline-flex;align-items:center;gap:10px;position:relative;justify-content:flex-end;width:100%}.location-team-member-name{color:var(--preview-text);font-weight:var(--font-weight-medium)}.location-team-member--placeholder{color:var(--preview-label)}.location-team-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.location-team-more{display:inline-flex;align-items:center;gap:4px;position:relative;color:var(--preview-text);cursor:default}.location-team-popover-trigger{position:relative;display:inline-flex;align-items:center}.location-team-popover{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:200px;box-shadow:0 4px 12px #0000001a;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.location-team-more:hover .location-team-popover,.location-team-popover-trigger:hover .location-team-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.location-team-popover-content{display:flex;flex-direction:column;gap:4px}.location-team-popover-item{font-size:var(--font-size-sm);color:var(--preview-text);line-height:1.4}@media(max-width:768px){.location-card{padding:10px}.location-name{font-size:15px}.location-details{font-size:13px}.location-activity,.location-team{font-size:12px}}.location-availability-periods{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);height:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.location-periods-empty{text-align:center;color:var(--preview-text);padding:var(--spacing-xl) var(--spacing-lg);font-style:normal;font-size:var(--font-size-sm)}.location-periods-grid{display:grid;grid-template-columns:repeat(var(--period-columns, 1),1fr);gap:64px;height:auto;flex:1}.location-period-column{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;height:auto}.location-period-header{position:sticky;top:0;z-index:var(--z-index-raised);flex-shrink:0;padding:0 0 var(--spacing-sm) 0;margin-bottom:var(--spacing-md);background:#fff;border-bottom:1px solid var(--color-gray-200)}.location-period-label{margin:0 0 10px;font-size:var(--font-size-sm);letter-spacing:.06em;color:var(--preview-heading);font-weight:var(--font-weight-medium);font-family:var(--font-family-base)}.location-period-time{margin:0;font-size:var(--font-size-sm);color:var(--preview-label);font-weight:var(--font-weight-medium)}.location-period-content{flex:1;overflow-y:visible;padding:0;background:transparent}@media(max-width:1200px){.location-period-column{min-width:240px}}@media(max-width:768px){.location-periods-grid{grid-template-columns:1fr;gap:12px}.location-period-column{min-width:unset}.location-period-header{padding:10px 12px}.location-period-label{font-size:15px}.location-period-time{font-size:12px}.location-period-content{padding:12px}}.location-availability-tabs{display:flex;flex-direction:column;height:100%}.location-availability-tabs--single,.location-availability-tabs--single .location-tab-content{padding-top:0}.location-tabs-empty{text-align:center;color:var(--preview-text);padding:var(--spacing-xl) var(--spacing-lg);font-style:normal;font-size:var(--font-size-sm)}.location-tabs-list{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.08);overflow-x:auto;flex-shrink:0}.location-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-size:var(--font-size-sm);color:var(--preview-text);position:relative;font-family:var(--font-family-base)}.location-tab:hover{background:#00000005;border-color:#0000001f}.location-tab--active{background:var(--preview-text);color:#fff;border-color:var(--preview-text);font-weight:var(--font-weight-medium)}.location-tab--active:hover{background:var(--preview-text);opacity:.9}.location-tab--favorite{border-color:#00000014}.location-tab--favorite.location-tab--active{background:var(--preview-text);border-color:var(--preview-text)}.location-tab-label{font-size:var(--font-size-sm)}.location-tab-count{display:flex;align-items:center;justify-content:center;min-width:40px;padding:2px 6px;background:#0000000f;border-radius:10px;font-size:.75rem;font-weight:var(--font-weight-medium)}.location-tab--active .location-tab-count{background:#fff3;color:#fff}.location-tab-star{color:#ffa726;font-size:12px;position:absolute;top:-4px;right:-4px;text-shadow:0 0 2px rgba(0,0,0,.3)}.location-tab--active .location-tab-star{color:#ffd54f}.location-tab-panel{flex:1;overflow-y:auto;height:100%;position:relative;padding-bottom:0}.location-tab-content{padding-top:0;height:100%}.location-tab-panel-wrapper{position:relative;flex:1;min-height:0}.location-tab-panel__fade{position:absolute;bottom:0;left:calc(var(--location-tabs-horizontal-padding, 0px) * -1);right:calc(var(--location-tabs-horizontal-padding, 0px) * -1);display:none}.location-tab-panel__fade--visible{opacity:1}.location-tabs-list::-webkit-scrollbar{height:4px}.location-tabs-list::-webkit-scrollbar-track{background:transparent}.location-tabs-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.location-tabs-list::-webkit-scrollbar-thumb:hover{background:#0000001f}@media(max-width:768px){.location-tab{padding:8px 12px;font-size:13px}.location-tab-label{font-size:13px}.location-tab-count{font-size:11px;min-width:40px;padding:2px 6px}.location-tab-star{font-size:12px}}.modal__overlay.location-availability-modal__overlay{background-color:transparent;backdrop-filter:blur(var(--app-backdrop-blur));-webkit-backdrop-filter:blur(var(--app-backdrop-blur));z-index:var(--z-index-modal-overlay);padding:20px;animation:fadeIn .2s ease-out}@supports not (backdrop-filter: blur(1px)){.modal__overlay.location-availability-modal__overlay{background-color:#00000080;backdrop-filter:none;-webkit-backdrop-filter:none}}.modal.location-availability-modal{width:80vw;height:80vh;max-width:80vw;max-height:80vh;min-width:80vw;min-height:80vh;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.modal.location-availability-modal .modal__header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);background-color:#fff}.modal.location-availability-modal .modal__title{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);color:var(--popup-heading-color);margin:0}.modal.location-availability-modal .modal__close{display:none}.modal.location-availability-modal.location-availability-modal--with-close .modal__close{display:inline-flex;font-size:var(--font-size-sm);padding:6px 10px;line-height:1.1}.location-availability-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.location-availability-nav-button{background-color:var(--color-gray-100);border:none;color:var(--color-gray-800);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:var(--calendar-toolbar-control-height, 36px);height:var(--calendar-toolbar-control-height, 36px)}.location-availability-nav-button:hover:not(:disabled){background-color:var(--color-gray-200)}.location-availability-nav-button:active:not(:disabled){background-color:var(--color-gray-200)}.location-availability-nav-button:disabled{opacity:.4;cursor:not-allowed;background-color:transparent}.modal.location-availability-modal .modal__content{overflow-y:auto;flex:1;padding:var(--spacing-lg) var(--spacing-xl) 0 var(--spacing-xl);background-color:#fff}.modal.location-availability-modal .location-availability-tabs{--location-tabs-horizontal-padding: var(--spacing-xl, 24px)}.modal.location-availability-modal .modal__content::-webkit-scrollbar{width:6px}.modal.location-availability-modal .modal__content::-webkit-scrollbar-track{background:transparent}.modal.location-availability-modal .modal__content::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:3px}.modal.location-availability-modal .modal__content::-webkit-scrollbar-thumb:hover{background-color:#0000001f}.modal.location-availability-modal .modal__footer{display:none}.location-availability-content{display:flex;flex-direction:column;gap:0;height:100%}@media(max-width:768px){.modal.location-availability-modal{width:95vw;height:95vh;max-width:95vw;max-height:95vh}}.quick-activity-modal{width:500px;max-width:90vw}.modal__overlay.quick-activity-modal__overlay{z-index:var(--z-index-modal-overlay)}.quick-activity-content{padding:20px}.quick-activity-info{padding:12px;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;margin-bottom:20px;font-size:14px}.quick-activity-info strong{color:#1976d2;margin-right:8px}.quick-activity-error{padding:12px;background:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;margin-bottom:20px;color:#c62828;font-size:14px}.quick-activity-form{display:flex;flex-direction:column;gap:20px}.quick-activity-section{display:flex;flex-direction:column;gap:8px}.quick-activity-label{font-weight:600;font-size:14px;color:#333}.quick-activity-label .required{color:#d32f2f;margin-left:4px}.quick-activity-placeholder{text-align:center;color:#666;padding:40px 20px;font-style:italic}.quick-activity-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px;border-top:none}.quick-activity-custom-label{margin-top:8px;padding:10px 12px;border-radius:6px;background-color:var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--text-default)}@media(max-width:600px){.quick-activity-modal{width:95vw}.quick-activity-content{padding:16px}.quick-activity-footer{padding:12px}}.resource-quick-selector{display:flex;flex-direction:column;gap:8px}.resource-quick-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--gray-300);border-radius:6px;background:var(--surface-panel);cursor:pointer;transition:all .2s ease}.resource-quick-select:hover:not(:disabled){border-color:var(--primary-500)}.resource-quick-select:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.resource-quick-select:disabled{background:var(--gray-100);cursor:not-allowed;color:var(--gray-400)}.resource-quick-select optgroup{font-weight:600;color:var(--primary-500);padding:8px 0}.resource-quick-select option{padding:8px 12px;font-weight:400;color:var(--text-default)}.resource-quick-info{padding:8px 12px;background:var(--primary-100);border-radius:4px;font-size:13px;color:var(--primary-500);font-weight:500}.resource-quick-hint{margin:0;padding:8px 12px;background:#fff3e0;border-radius:4px;font-size:13px;color:#e65100;font-style:italic}.activity-type-quick-selector{display:flex;flex-direction:column;gap:8px}.activity-type-quick-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--gray-300);border-radius:6px;background:var(--surface-panel);cursor:pointer;transition:all .2s ease}.activity-type-quick-select:hover:not(:disabled){border-color:var(--primary-500)}.activity-type-quick-select:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.activity-type-quick-select:disabled{background:var(--gray-100);cursor:not-allowed;color:var(--gray-400)}.activity-type-quick-select option{padding:8px 12px}.activity-type-quick-auto{margin:0;padding:8px 12px;background:#e8f5e9;border-radius:4px;font-size:13px;color:#2e7d32;font-style:italic}.activity-type-quick-hint{margin:0;padding:8px 12px;background:#fff3e0;border-radius:4px;font-size:13px;color:#e65100;font-style:italic}.team-quick-selector{display:flex;flex-direction:column;gap:12px}.team-quick-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--gray-100);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.team-quick-header:hover{background:var(--divider-color)}.team-quick-toggle{color:var(--text-muted);font-size:12px;transition:transform .2s ease}.team-quick-count{font-size:14px;color:var(--text-default);font-weight:500}.team-quick-members{display:flex;flex-direction:column;gap:8px}.team-quick-member{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--primary-100);border-radius:6px;transition:all .2s ease}.team-quick-member:hover{background:var(--primary-50)}.team-quick-role{flex:0 0 120px;padding:6px 8px;font-size:13px;border:1px solid var(--primary-500);border-radius:4px;background:var(--surface-panel);font-weight:500;color:var(--primary-500)}.team-quick-role:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.team-quick-member-name{flex:1;font-size:14px;color:var(--text-default)}.team-quick-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);font-size:16px;transition:all .2s ease}.team-quick-remove:hover{background:#d32f2f;color:var(--surface-panel)}.team-quick-add{padding-top:8px;border-top:1px solid var(--divider-color)}.team-quick-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--gray-300);border-radius:6px;background:var(--surface-panel);cursor:pointer;transition:all .2s ease}.team-quick-select:hover{border-color:var(--primary-500)}.team-quick-select:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.team-quick-select optgroup{font-weight:600;color:var(--primary-500);padding:8px 0}.team-quick-select option{padding:8px 12px;font-weight:400;color:#333}.team-quick-select option:disabled{color:#999;font-style:italic}.team-quick-hint{margin:0;padding:12px;background:#f5f5f5;border-radius:6px;font-size:13px;color:#666;font-style:italic;text-align:center}@media(max-width:600px){.team-quick-member{flex-wrap:wrap}.team-quick-role{flex:0 0 100px}.team-quick-member-name{flex:1 1 auto;min-width:120px}}.create-saved-filter-modal{max-width:760px;padding:0;height:100%}.create-filter-panel{background-color:var(--color-white);border-radius:0;box-shadow:none;border:none;overflow:hidden}.create-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--border-radius-full);background:var(--color-gray-100);color:var(--popup-heading-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-200)}.create-filter-badge--drawer{margin-right:var(--spacing-sm)}.create-filter-section{display:flex;flex-direction:column;gap:5px;padding-top:0;border-top:none}.create-filter-section:first-of-type{border-top:none;padding-top:0}.create-filter-section--grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--spacing-lg)}.create-filter-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.create-filter-section__header-button{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.create-filter-section__header-button:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-sm)}.create-filter-section__title{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none}.create-filter-section__hint{font-size:var(--font-size-xs);color:var(--popup-text-color);opacity:.7}.create-filter-section__badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-gray-100);color:var(--popup-heading-color);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);border:1px solid var(--color-gray-200)}.create-filter-section__label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none}.create-filter-section__intro{margin:0}.create-filter-section__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-type-color-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:8px 10px;background:var(--color-white, #ffffff);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-popup);min-width:120px;z-index:var(--z-index-popup-top)}.color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid transparent;background:var(--swatch-color, #d1d5db);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.color-swatch.selected{border-color:var(--color-gray-600, #4b5563);box-shadow:0 0 0 2px var(--color-white, #fff),0 0 0 3px var(--color-gray-400, #9ca3af)}.color-swatch__check{color:#fff;font-size:10px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.create-filter-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-filter-form{display:flex;flex-direction:column;padding:0}.create-filter-form::-webkit-scrollbar{width:4px}.create-filter-form::-webkit-scrollbar-track{background:transparent}.create-filter-form::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.create-filter-form::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.create-filter-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:0;padding-bottom:0}.create-filter-form .form-group--flat{padding:0;border:none}.create-filter-form .form-group:first-of-type{border-top:none;padding-top:0}.create-filter-form .form-group:last-of-type{padding-bottom:0}.create-filter-form .form-group label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none;display:flex;align-items:center;gap:var(--spacing-xs);opacity:1}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--popup-text-color);text-transform:none;letter-spacing:normal;opacity:.8}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.helper-text{font-size:var(--font-size-xs);color:var(--popup-text-color);margin:0;opacity:.7}.template-token-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.template-token-button{border:1px solid var(--color-gray-200);background-color:var(--color-white);border-radius:var(--border-radius-sm);padding:4px 10px;font-size:var(--font-size-xs);color:var(--popup-text-color);cursor:pointer;transition:all .15s ease}.template-token-button:hover,.template-token-button:focus-visible{border-color:var(--color-primary);background-color:var(--color-gray-100);outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.advanced-template-editor__intro{opacity:.85}.template-badge-editor{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);background:var(--color-white);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);cursor:text}.template-badge-editor:focus-within{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.template-badge-editor__input{border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--popup-text-color);min-width:60px;flex:1;padding:2px 0}.template-chip{max-width:100%}.template-chip--text,.template-chip--token{cursor:default}.template-chip--token.badge-button,.template-chip--token.badge-button:hover:not(:disabled),.template-chip--token.badge-button:focus-visible:not(:disabled),.template-chip--token.badge-button.badge-button--selected:not(:disabled){border-color:transparent;background:var(--badge-bg, transparent);color:var(--badge-color, var(--color-primary))}.template-chip--text.badge-button,.template-chip--text.badge-button:hover:not(:disabled),.template-chip--text.badge-button:focus-visible:not(:disabled),.template-chip--text.badge-button.badge-button--selected:not(:disabled){border-color:#797876;background:transparent;color:#797876}.template-chip__remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.75}.template-chip__remove:hover,.template-chip__remove:focus-visible{opacity:1;outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.template-preview{margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);background:var(--color-white)}.template-preview__label{font-size:var(--font-size-xs);color:var(--popup-text-color);opacity:.7;margin-bottom:4px}.template-preview__value{font-size:var(--font-size-sm);color:var(--popup-heading-color);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-preview{padding:var(--spacing-md);border-radius:var(--border-radius-md);display:flex;align-items:center;gap:0;border:1px solid var(--color-gray-200)}.preview-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--popup-text-color);flex:1}.format-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.format-option-card{padding:0;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);background:var(--color-white);cursor:pointer;transition:all .15s;overflow:hidden}.format-option-card:hover{border-color:var(--color-primary)}.format-option-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.format-option-preview{height:32px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-medium);color:var(--popup-heading-color);padding:0 var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-template-editor{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);margin-top:var(--spacing-sm)}.filter-helper-text{font-size:var(--font-size-sm);color:var(--popup-text-color);display:flex;align-items:center;gap:var(--spacing-sm);opacity:.7}.filter-issues{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-md);background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:var(--font-size-sm)}.filter-issues ul{margin:var(--spacing-xs) 0 0;padding-left:18px}.filter-issues li{margin-bottom:var(--spacing-xs)}.filters-badge-inline{background-color:var(--color-gray-200);color:var(--popup-text-color);font-size:10px;padding:2px 6px;border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);opacity:.6}.filter-loading-state{padding:var(--spacing-md);border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--popup-text-color);background:var(--color-gray-100);text-align:center;font-size:var(--font-size-sm)}@media(max-width:768px){.create-filter-form{padding:var(--spacing-md)}.format-options-grid,.create-filter-section--grid{grid-template-columns:1fr}}.filters-list{--filters-text: var(--color-text-base);--filters-muted: var(--sidebar-muted);--filters-accent: var(--sidebar-accent);--filters-hover: var(--sidebar-hover);display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.filters-list__count{font-size:14px;font-weight:500;color:var(--filters-text);transition:opacity var(--transition-fast, .12s)}.filters-list__items{width:100%;padding-right:0;display:flex;flex-direction:column;gap:4px}.filters-list__item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;height:35px;padding:8px 0}.filters-list__item.inactive{opacity:.55}.filters-list__dot{width:4px;height:1em;border-radius:100px;flex-shrink:0}.filters-list__item-name{flex:1;text-align:left;font-size:14px;font-weight:500;color:var(--filters-text);cursor:pointer;transition:color .2s ease}.filters-list__item-name:hover{color:var(--filters-hover)}.filters-list__item-name:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.filters-list__item-actions{display:flex;gap:2px;flex-shrink:0;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast, .12s)}.filters-list__item:hover .filters-list__item-actions,.filters-list__item:focus-within .filters-list__item-actions{opacity:1;pointer-events:auto}.filters-list__empty{margin:8px 0;padding:16px;border-radius:8px;text-align:center;font-size:14px;line-height:1.4;color:var(--filters-muted);background-color:var(--bg-secondary, #f5f5f5)}@media(max-width:768px){.filters-list{gap:6px}.filters-list__item{padding:6px 0}.filters-list__count{font-size:13px}}.saved-filter-name-button{flex:1;text-align:left;background:none;border:none;font-size:14px;font-weight:500;color:var(--filters-text, var(--color-text-base));cursor:pointer;border-radius:4px;transition:color .2s ease}.saved-filter-name-button:hover{color:var(--filters-hover, var(--sidebar-hover))}.saved-filter-name-button:focus-visible{color:var(--filters-hover, var(--sidebar-hover));outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.saved-filter-eye-button{background:none;border:none;cursor:pointer;padding:4px 5px;border-radius:6px;line-height:1;color:var(--filters-muted, var(--sidebar-muted));display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast, .12s),background-color var(--transition-fast, .12s)}.saved-filter-eye-button:hover{color:var(--filters-text, var(--color-text-base));background-color:#1a18170d}.saved-filter-eye-button:focus-visible{color:var(--filters-text, var(--color-text-base));background-color:#1a18170d;outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.eye-icon-svg{width:16px;height:16px;stroke-width:2px}.auto-assignment-modal__overlay{position:fixed;inset:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-overlay);padding:24px;animation:fadeIn .2s ease-out}.modal.auto-assignment-modal{width:min(1200px,92vw);height:min(900px,92vh);max-width:92vw;max-height:92vh;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 25px 60px #0f172a40;overflow:hidden}.modal.auto-assignment-modal .modal__header{border-bottom:1px solid var(--border-color, #e5e7eb);padding:24px}.modal.auto-assignment-modal .modal__content{padding:0;flex:1;overflow-y:auto;background:var(--surface-muted, #f8fafc)}.auto-assignment-modal__body{min-height:100%;padding:28px}@media(max-width:768px){.auto-assignment-modal__overlay{padding:12px}.modal.auto-assignment-modal{width:100vw;height:100vh;border-radius:0}.auto-assignment-modal__body{padding:16px}}.dashboard-calendar-page{border-radius:0;background-color:var(--color-white);width:100%;height:100%;box-sizing:border-box;padding-left:var(--main-layout-main-padding-left, 0px);margin-top:calc(-1 * var(--main-layout-main-padding-top, 0px));height:calc(100% + var(--main-layout-main-padding-top, 0px));overflow:hidden;display:flex;flex-direction:column}.page-title{display:flex;justify-content:space-between;align-items:center;height:fit-content;font-size:var(--sidebar-title-size, 18px);font-weight:var(--sidebar-title-weight, 600);color:var(--color-text-base);margin:0;line-height:1.2;gap:10px}.page-title__text{min-width:0}.event-preview-overlay{position:fixed;inset:0;z-index:var(--z-index-overlay-root);pointer-events:none}.event-preview-panel{padding:0;background:transparent}.event-preview-card{--preview-heading: var(--popup-heading-color);--preview-label: var(--popup-label-color);--preview-text: var(--popup-text-color);position:absolute;line-height:1.5;background-color:var(--surface-panel);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float-sm);padding:var(--spacing-lg);pointer-events:auto;animation:overlayContainerSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;max-width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.event-preview-card--event-preview{padding-top:0;padding-bottom:10px}.event-preview-card--closing{animation:overlayContainerSlideDown .15s ease-out forwards;pointer-events:none}.event-preview-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:0;border-bottom:1px solid var(--divider-color);padding-bottom:var(--spacing-md);padding-top:0}.event-preview-card__title-block{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-preview-card__title{font-size:var(--font-size-md);font-family:var(--font-family-base);font-weight:var(--font-weight-normal);margin:0;color:var(--preview-heading);display:flex;align-items:center;gap:var(--spacing-sm)}.event-preview-card__title-content{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.event-preview-card__body{display:flex;flex-direction:column;gap:0;margin-bottom:0}.event-preview-card__section{background-color:transparent;border:none;border-top:1px solid var(--divider-color);border-radius:0;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.event-preview-card__section:first-of-type{border-top:none;padding-top:var(--spacing-md)}.event-preview-card__section--notes{background-color:transparent}.event-preview-card__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.event-preview-card__section-header--team{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.event-preview-card__team-first{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--preview-text);white-space:nowrap}.event-preview-card__team-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 4px;border-radius:4px;background-color:#6b72801f;color:var(--color-primary);transition:background-color var(--transition-fast, .15s ease);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal, 400);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.event-preview-card__team-chip--clickable{cursor:pointer}.event-preview-card__team-chip--clickable:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.event-preview-card__section-title{font-size:var(--font-size-sm);letter-spacing:.06em;color:var(--preview-label);font-weight:var(--font-weight-medium)}.event-preview-card__section-count{font-size:var(--font-size-sm);color:var(--preview-text);font-weight:var(--font-weight-medium)}.event-preview-card__details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-preview-card__details-list--inline{gap:var(--spacing-xs)}.event-preview-card__details-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.event-preview-card__details-label{font-size:var(--font-size-sm);color:var(--preview-label);letter-spacing:.04em}.event-preview-card__details-value{display:flex;align-items:center;gap:var(--spacing-xs)}.event-preview-card__details-popover-trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.event-preview-card__details-popover{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:200px;box-shadow:0 4px 12px #0000001a;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.event-preview-card__details-popover-trigger:hover .event-preview-card__details-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.event-preview-card__details-popover-content{display:flex;flex-direction:column;gap:4px}.event-preview-card__details-popover-item{font-size:var(--font-size-sm);color:var(--text-default);line-height:1.4;display:block}.event-preview-card__details-indicator{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.event-preview-card__details-list--inline .event-preview-card__details-indicator{transform:translateY(2px)}.event-preview-card__details-indicator:after{content:"";width:7px;height:7px;border-radius:50%;background-color:var(--dot-color);box-shadow:0 0 2px #0003}.event-preview-card__details-value{font-size:var(--font-size-sm);color:var(--preview-heading);font-weight:var(--font-weight-medium);text-align:right}.event-preview-card__team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-preview-card__team-list li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--preview-text)}.event-preview-card__team-list-inline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.event-preview-card__team-item-inline{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--preview-text)}.event-preview-card__placeholder{margin:0;font-size:var(--font-size-sm);color:var(--preview-label)}.event-preview-card__notes{border-radius:0;padding:0;background-color:transparent}.event-preview-card__notes-content{margin:0;color:var(--preview-text);white-space:pre-wrap;font-size:var(--font-size-sm)}.period-slot-picker__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.period-slot-picker__option{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--spacing-md);padding:var(--spacing-xs) 0;background:transparent;border:none;color:inherit;font:inherit;line-height:1;cursor:pointer;text-align:left}.period-slot-picker__option:hover{color:var(--preview-heading)}.period-slot-picker__option:hover .event-preview-card__details-label{color:var(--color-primary)}.period-slot-picker__value,.period-slot-picker__cta{justify-self:end;grid-column:2;grid-row:1;white-space:nowrap;transition:opacity var(--transition-fast, .15s ease)}.period-slot-picker__cta,.period-slot-picker__option:hover .period-slot-picker__value{opacity:0}.period-slot-picker__option:hover .period-slot-picker__cta{opacity:1}.event-preview-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--divider-color);padding-top:10px;padding-bottom:0}@media(max-width:640px){.event-preview-card{left:5%!important;right:5%!important;width:auto!important}}.modal__overlay.monthly-insights-modal__overlay{background-color:transparent;backdrop-filter:blur(var(--app-backdrop-blur));-webkit-backdrop-filter:blur(var(--app-backdrop-blur));z-index:var(--z-index-modal-overlay);padding:20px;animation:fadeIn .2s ease-out}@supports not (backdrop-filter: blur(1px)){.modal__overlay.monthly-insights-modal__overlay{background-color:#ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none}}.monthly-insights-modal.modal--lg{--insight-card-width: 220px;--insight-card-gap: var(--spacing-xl);width:min(90vw,calc((var(--insight-card-width) * 3) + (var(--insight-card-gap) * 2) + (var(--spacing-xl) * 2)));max-width:90vw;min-width:0}.modal.monthly-insights-modal{box-shadow:var(--shadow-sm);background:var(--surface-panel);width:100%;max-width:calc((var(--insight-card-width) * 3) + (var(--insight-card-gap) * 2) + (var(--spacing-xl) * 2))}.monthly-insights-modal .modal__header{position:relative;border-bottom:none}.monthly-insights-modal .modal__header:after{content:"";position:absolute;left:var(--spacing-lg);right:var(--spacing-lg);bottom:0;height:1px;background-color:var(--divider-color)}.monthly-insights__title{display:flex;flex-direction:column;gap:4px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.monthly-insights__month{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:400}.monthly-insights__grid{--monthly-insights-divider-gap: calc(var(--spacing-xl) * 1.5);display:grid;column-gap:var(--insight-card-gap);row-gap:0;align-items:start;justify-items:stretch;grid-template-columns:repeat(auto-fit,minmax(var(--insight-card-width),1fr));max-height:70vh;padding-right:var(--spacing-sm);padding-top:calc(var(--monthly-insights-divider-gap) * .5);padding-bottom:calc(var(--monthly-insights-divider-gap) * .5);overflow-y:auto;overflow-x:hidden}.monthly-insights__card{width:100%;max-width:none;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:var(--spacing-sm) 0;display:grid;gap:6px;align-content:start}.monthly-insights__divider{height:1px;background-color:var(--divider-color);justify-self:stretch;margin:var(--monthly-insights-divider-gap) 0}.monthly-insights__valueRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;column-gap:18px}.monthly-insights__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.1}.monthly-insights__adjacent{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-gray-500);line-height:1.1;flex-shrink:0;min-width:0}.monthly-insights__adjacentNumber{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.monthly-insights__adjacentLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.monthly-insights__label{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);text-align:center}.monthly-insights__empty{grid-column:1 / -1;padding:var(--spacing-xl);background:var(--color-gray-50);border:none;border-radius:var(--border-radius-lg);color:var(--color-gray-700);font-weight:var(--font-weight-medium);text-align:center}@media(max-width:640px){.modal__overlay.monthly-insights-modal__overlay{padding:var(--spacing-md)}.monthly-insights-modal.modal--lg{max-width:95vw;width:100%;min-width:0;--insight-card-width: 180px;--insight-card-gap: var(--spacing-sm)}.monthly-insights__grid{padding-right:0}.monthly-insights__card{max-width:none}}.daily-sidebar-view{width:100%;height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.daily-sidebar-view .equilibre-calendar{font-size:var(--font-size-xs);flex:1;min-height:0;width:100%;height:100%}.daily-sidebar-view .rbc-calendar{min-height:0;height:100%;flex:1;padding:0}.sidebar--right .daily-sidebar-view .app-main-header.calendar-toolbar{padding:20px 10px;margin:0;flex-direction:column;align-items:flex-start}.sidebar--right .daily-sidebar-view .calendar-toolbar__right{margin-left:0}.sidebar--right .daily-sidebar-view .calendar-toolbar__nav{align-self:flex-start}.sidebar--right .daily-sidebar-view .calendar-toolbar__label-text{font-size:18px}.daily-sidebar-view .rbc-time-view{flex:1;overflow:hidden;min-height:0}.daily-sidebar-view .rbc-time-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.daily-sidebar-view .rbc-time-header-gutter,.daily-sidebar-view .rbc-time-gutter{width:50px;min-width:50px;font-size:var(--font-size-xs);text-align:right;padding-right:8px}.daily-sidebar-view .rbc-time-slot{min-height:25px}.daily-sidebar-view .rbc-timeslot-group{min-height:50px}.daily-sidebar-view .rbc-day-slot .rbc-timeslot-group{border-bottom:none}.daily-sidebar-view .rbc-time-gutter .rbc-time-slot{width:50px}.daily-sidebar-view .rbc-time-gutter .rbc-timeslot-group{width:50px;border-bottom:none}.daily-sidebar-view .rbc-btn-group{display:none}.daily-sidebar-view .rbc-event{font-size:var(--font-size-xs);padding:2px 4px}.daily-sidebar-view .rbc-event-label,.daily-sidebar-view .rbc-event-content{font-size:var(--font-size-xs)}.time-picker{display:flex;flex-direction:column;background:var(--surface-panel);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;width:200px;-webkit-user-select:none;user-select:none}.time-picker--single{width:140px;margin:0 auto}.time-picker__overlay{z-index:var(--z-index-picker)}.time-picker__panel{position:absolute;z-index:var(--z-index-picker-panel)}.time-picker__header{padding:.75rem;border-bottom:1px solid var(--divider-color);background:var(--gray-50);font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-medium, 500);color:var(--modal-label, #6b7280);text-align:center;text-transform:none;letter-spacing:.06em}.time-picker__body{display:flex;height:240px;position:relative}.time-picker__column{flex:1;height:100%;overflow-y:auto;scroll-behavior:auto}@media(hover:none)and (pointer:coarse){.time-picker__column{-ms-overflow-style:none;scrollbar-width:none}.time-picker__column::-webkit-scrollbar{display:none}}.time-picker__column+.time-picker__column{border-left:1px solid var(--gray-100)}.time-picker__column--single{width:100%}.time-picker__item{height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--gray-600);transition:all .2s}.time-picker__item:hover{background:var(--gray-50);color:var(--gray-900)}.time-picker__item--selected{background:#f5f3f1;color:#000;font-weight:400}.time-picker__spacer{height:100px}.time-input-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-panel);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .2s}.time-input-trigger:hover{border-color:var(--color-primary);background:var(--gray-50)}.time-input-trigger:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.time-input-trigger--active{border-color:var(--color-primary);background:var(--color-primary);color:#f5f3f1;box-shadow:0 0 0 3px var(--color-text-strong-25)}.time-input-trigger__icon{display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1rem}.time-input-trigger--active .time-input-trigger__icon,.time-input-trigger--active .time-input-trigger__value{color:#f5f3f1}.time-input-trigger__value{color:var(--gray-900);font-weight:500}.event-modal-card__body{padding:0;display:flex;flex-direction:column}.event-modal-error{padding:12px 16px;background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#dc2626;font-size:.9rem}.event-modal-warning{padding:12px 16px;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;color:#d97706;font-size:.9rem}.event-modal-warning strong{display:block;margin-bottom:8px;font-weight:600}.event-modal-warning ul{margin:0;padding-left:20px}.event-modal-warning li{margin:4px 0}.event-drawer .event-modal-reveal{overflow:hidden;animation:eventModalReveal .4s ease both;will-change:max-height,opacity,transform}.event-drawer .event-modal-reveal--stack{display:flex;flex-direction:column;gap:30px}@keyframes eventModalReveal{0%{max-height:0px;opacity:0;transform:translateY(-8px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.event-drawer .event-modal-reveal{animation:none;max-height:none;opacity:1;transform:none}}.event-drawer .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-drawer .full-day-form__header{display:flex;justify-content:space-between;align-items:center;padding:0;margin:0;gap:12px}.event-drawer .full-day-form__header-left{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.event-drawer .form-group label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label);letter-spacing:.06em;text-transform:none}.event-drawer .form-input{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .2s ease;background:var(--surface-panel);color:var(--modal-text);box-shadow:0 1px 2px #0000000d}.event-drawer .form-input:focus{outline:none;outline-offset:0;border-color:var(--focus-ring-color);box-shadow:none}body.user-is-tabbing .event-drawer .form-input:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.event-drawer .form-input::placeholder{font-size:var(--font-size-sm);color:var(--color-gray-500)}.event-drawer .form-input:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.7;box-shadow:none}.event-drawer .form-input::placeholder{color:var(--gray-400)}.event-drawer textarea.form-input{resize:vertical;min-height:80px}.event-drawer select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.event-drawer .form-hint{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:2px}.event-drawer .form-section{display:flex;flex-direction:column;gap:7px;margin-bottom:21px}.event-drawer .drawer-sections .form-section,.event-drawer .drawer-sections .quick-resource-row,.event-drawer .drawer-sections .quick-resource-section,.event-drawer [data-testid^=period-card-] .drawer-sections .form-section,.event-drawer [data-testid^=period-card-] .quick-resource-row,.event-drawer [data-testid^=period-card-] .quick-resource-section{margin-bottom:0}.event-drawer .form-section:last-child{margin-bottom:0}.event-drawer .form-section>label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label);letter-spacing:.06em;text-transform:none;margin:0}.availability-button:hover:not(:disabled){filter:brightness(.95)}.event-drawer .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.event-drawer .form-row{grid-template-columns:1fr}}.activity-type-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.badge-button.activity-type-badge{border-radius:6px;padding:5px 10px}.activity-type-badge-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.activity-type-color-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:8px 10px;background:var(--surface-panel);border-radius:10px;box-shadow:var(--shadow-popup);min-width:120px;z-index:var(--z-index-popup-top)}.activity-type-color-popover--portal{position:fixed;z-index:var(--z-index-popup-top);transform:none}.color-popover__swatches{display:grid;grid-template-columns:repeat(4,auto);gap:8px;justify-content:center}.color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid transparent;background:var(--swatch-color, var(--gray-300));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 6px #0f172a1f}.color-swatch.selected{border-color:var(--gray-600);box-shadow:0 0 0 2px var(--surface-panel),var(--focus-ring)}.color-swatch__check{color:var(--surface-panel);font-size:10px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.period-form__section{padding:0}.period-form__section:first-of-type{padding-top:0}.event-drawer .event-modal__period-divider{height:1px;background-color:var(--color-gray-200, #e5e7eb);margin:0;padding:50px 0;background-clip:content-box;box-sizing:content-box;border-radius:0}.quick-resource-row{display:flex;gap:var(--spacing-md, 16px);margin-bottom:21px}.quick-resource-section{display:flex;flex-direction:column;gap:7px;margin-bottom:21px}.quick-resource-section--inline{flex:1;margin-bottom:0}.quick-resource-section:last-child{margin-bottom:0}.quick-resource-section__label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, 14px);color:var(--modal-label, #757575);letter-spacing:.06em;margin:0}.quick-resource-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-resource-section__label--clickable{background:none;border:none;padding:0;cursor:pointer;text-align:left}.quick-resource-section__label--clickable:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.quick-resource-section__label--clickable:disabled{cursor:not-allowed;opacity:.6}.quick-resource-section__label--clickable:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.quick-resource-buttons{display:flex;gap:12px;margin-bottom:16px}.quick-resource-buttons__button{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--surface-panel);border:1px solid var(--divider-color);border-radius:6px;cursor:pointer;font-family:inherit;width:fit-content}.quick-resource-buttons__button:disabled{cursor:not-allowed;opacity:.6}.quick-resource-buttons__button--active{background-color:var(--surface-panel);border-color:var(--primary-500)}.quick-resource-buttons__content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.quick-resource-buttons__label{font-size:14px;font-weight:500;color:var(--text-default);flex:1;text-align:left}.quick-resource-buttons__button--active .quick-resource-buttons__label{color:var(--text-default);font-weight:600}.quick-resource-buttons__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background-color:var(--primary-500);color:var(--surface-panel);font-size:12px;font-weight:600;border-radius:12px;line-height:1}.quick-resource-buttons__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background-color:var(--gray-100);color:var(--text-default);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.quick-resource-buttons__selection{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quick-resource-buttons__chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 4px;border-radius:4px;background-color:transparent;color:var(--text-default, #32302f);font-size:var(--font-size-sm, 14px);font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-resource-buttons__chip--neutral{background-color:var(--gray-100, #f3f4f6);color:var(--gray-900, #111827);border:1px solid var(--gray-200, #e5e7eb)}.availability-toggle{margin-bottom:1rem}.availability-toggle-wrapper{display:flex;align-items:center}.availability-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.availability-badge:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.availability-badge.available{background-color:var(--color-success-12);color:var(--color-success);border:1px solid var(--color-success-25)}.availability-badge.available:hover:not(.disabled){background-color:var(--color-success-18);border-color:var(--color-success-35);transform:translateY(-1px)}.availability-badge.available .availability-badge-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 4px #32302f80}.availability-badge.unavailable{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.availability-badge.unavailable:hover:not(.disabled){background-color:#fecaca;border-color:#f87171;transform:translateY(-1px)}.availability-badge.unavailable .availability-badge-dot{width:8px;height:8px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 4px #ef444480}.availability-badge.disabled{opacity:.6;cursor:not-allowed}.availability-badge.disabled:hover{transform:none}.resource-impact{border:1px solid var(--divider-color);border-radius:8px;padding:12px 16px;background:var(--gray-50);display:flex;flex-direction:column;gap:12px}.resource-impact__header{display:flex;justify-content:space-between;align-items:center}.resource-impact__title{margin:0;font-weight:600;color:var(--gray-900)}.resource-impact__hint{margin:0;font-size:.85rem;color:var(--gray-500)}.resource-impact__list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.resource-impact__list::-webkit-scrollbar{width:6px}.resource-impact__list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.resource-impact__item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--divider-color);border-radius:6px;background:var(--surface-panel)}.resource-impact__checkbox{width:18px;height:18px;cursor:pointer}.resource-impact__checkbox:disabled{cursor:not-allowed}.resource-impact__info{display:flex;flex-direction:column;line-height:1.2}.resource-impact__name{font-weight:500;color:var(--gray-900)}.resource-impact__type{font-size:.8rem;color:var(--gray-500)}.resource-impact__empty{margin:0;font-size:.9rem;color:var(--gray-500);font-style:italic}.resource-impact__error{margin:0;padding:8px 10px;border-left:3px solid #dc2626;background:#dc26261a;color:#b91c1c;border-radius:4px;font-size:.85rem}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.team-relations-manager{display:flex;flex-direction:column;height:100%;min-height:600px;width:100%}.team-relations-manager__canvas{flex:1;border-width:0;border-color:#0000;border-style:none;border-image:none;border-radius:20px;background:unset;background-color:unset;background-image:none;overflow:hidden;position:relative}.team-relations-manager-empty{padding:40px;text-align:center;color:var(--text-muted)}.react-flow__node{cursor:grab!important;transition:all .2s ease}.react-flow__node:hover{transform:scale(1.05);filter:brightness(1.1);z-index:var(--z-index-badge)}.team-relations-manager.is-connecting .react-flow__node,.team-relations-manager.is-connecting .react-flow__pane,.team-relations-manager.is-connecting *{cursor:grabbing!important}.react-flow__edge{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></svg>'),pointer;transition:all .2s ease}.react-flow__edge:hover{z-index:var(--z-index-dropdown)}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--color-black)!important;stroke-width:3!important;stroke-opacity:1!important}.react-flow__edge-path{stroke-width:3;transition:all .2s ease}.react-flow__pane{cursor:default!important}.react-flow__controls{box-shadow:0 2px 8px #0000001a;border-radius:var(--radius-md, 8px)}.react-flow__attribution{background:transparent;font-size:10px;opacity:.5}.resource-filters{--filters-text: var(--color-text-base);--filters-muted: var(--sidebar-muted);--filters-accent: var(--sidebar-accent);--filters-hover: var(--sidebar-hover);--filters-border: var(--sidebar-border);display:flex;flex-direction:column;gap:4px;width:100%}.resource-filters__title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--filters-muted);margin:12px 0 0}.resource-filters__label--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.resource-filters__label--clickable:hover{opacity:.7}.resource-filters__label--clickable:active{opacity:.5}.resource-filters__count{font-size:14px;font-weight:500;color:inherit;text-align:right}.resource-filters__count--active{color:var(--filters-accent)}.resource-filters__list{display:flex;flex-direction:column;gap:4px;padding-left:0}.resource-filters__reset-badge{border:1px solid var(--filters-border);background-color:transparent;color:var(--filters-accent);border-radius:999px;font-size:8px;font-weight:400;padding:1px 10px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.resource-filters__reset-badge:hover{background-color:var(--filters-accent);border-color:var(--filters-accent);color:var(--surface-panel)}.resource-filters__reset-badge:focus-visible{background-color:var(--filters-accent);border-color:var(--filters-accent);color:var(--surface-panel);outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.resource-filters__loading,.resource-filters__error,.resource-filters__empty{padding:16px;border-radius:8px;text-align:center;font-size:14px}.resource-filters__loading{background-color:var(--bg-secondary);color:var(--text-secondary)}.resource-filters__error{background-color:#fee;color:#c00}.resource-filters__empty{background-color:var(--bg-secondary);color:var(--text-secondary);line-height:1.6}.resource-filters__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;background-color:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-base);transition:color var(--transition-fast, .2s ease)}.resource-filters__item--profiles,.resource-filters__item--options{color:var(--sidebar-muted)}.resource-filters__item:hover{color:var(--filters-hover)}.resource-filters__item--active,.resource-filters__item--profiles:hover,.resource-filters__item--profiles.resource-filters__item--active,.resource-filters__item--options:hover,.resource-filters__item--options.resource-filters__item--active{color:var(--color-text-strong)}.resource-filters__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--filters-dot-default, var(--color-gray-300));transition:background-color var(--transition-fast, .2s ease)}.resource-filters__dot--profile{background-color:var(--filters-dot-default, var(--color-gray-300))}.resource-filters__item--profiles:hover .resource-filters__dot--profile,.resource-filters__item--profiles.resource-filters__item--active .resource-filters__dot--profile{background-color:var(--resource-type-color, var(--color-text-strong))}.resource-filters__name{flex:1;text-align:left;color:inherit!important}.resource-filters__indicator{width:4px;height:1em;border-radius:100px;flex-shrink:0;background-color:var(--color-gray-300);transition:background-color var(--transition-fast, .2s ease)}.resource-filters__item--options:hover .resource-filters__indicator,.resource-filters__item--options.resource-filters__item--active .resource-filters__indicator{background-color:var(--color-black)}.resource-filters__popover{position:absolute;z-index:calc(var(--z-index-drawer-overlay) + 1);width:320px;max-height:80vh;overflow-y:auto;background:var(--surface-panel);border:1px solid var(--divider-color);border-radius:12px;box-shadow:0 12px 30px #0f172a33;padding:12px}.resource-filters__popover-content{display:flex;flex-direction:column;gap:8px}.resource-filters__popover-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;background-color:transparent;cursor:pointer;font-size:14px;color:var(--color-text-base);transition:color .15s ease}.resource-filters__popover-item--selected{color:inherit;font-weight:inherit}.resource-filters__popover-item:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--resource-type-color, var(--color-gray-400))}.resource-filters__popover-item--options:before{display:none}.resource-filters__popover-item:hover{color:var(--filters-hover)}.resource-filters__popover-item-name{flex:1;text-align:left;-webkit-user-select:none;user-select:none}.resource-filters__checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;appearance:none;border:2px solid var(--color-gray-400);border-radius:50%;background-color:transparent;transition:all .15s ease;position:relative}.resource-filters__checkbox--options{border-radius:50%;border-color:var(--color-primary)}.resource-filters__checkbox:after{content:"";position:absolute;inset:3px;border-radius:50%;background-color:transparent;transition:background-color .15s ease,transform .15s ease}.resource-filters__checkbox:checked{background-color:var(--resource-type-color, var(--filters-accent));border-color:var(--resource-type-color, var(--filters-accent))}.resource-filters__checkbox--selected:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.resource-filters__checkbox--selected:checked:after{background-color:var(--text-on-primary, var(--surface-panel))}.resource-filters__checkbox--options:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.resource-filters__checkbox--options:checked:after{inset:3px;border-radius:50%;background-color:var(--surface-panel)}.resource-filters__checkbox:hover{border-color:var(--filters-accent)}.resource-filters__checkbox--selected:hover,.resource-filters__checkbox--options:hover{border-color:var(--color-primary)}@media(max-width:768px){.resource-filters__title{font-size:16px}.resource-filters__item{padding:10px 12px;font-size:13px}.resource-filters__count{font-size:13px}}.calendrier-personnel-page,.calendrier-bureaux-page{border-radius:0;background-color:var(--color-white);width:100%;height:100%;box-sizing:border-box;padding-left:0;margin-top:0;height:calc(100% + var(--main-layout-main-padding-top, 0px));overflow:hidden;display:flex;flex-direction:column}.table-container{width:100%;overflow:auto;background-color:var(--color-white);border-radius:var(--border-radius-lg);flex:1;min-height:0}.table{width:100%;border-collapse:collapse;table-layout:fixed;display:table}.table__head{border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:5;background-color:var(--color-white)}.table__header{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:14px;font-weight:500;color:var(--color-text-base);text-transform:none;letter-spacing:normal;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.table__header--actions{text-align:right}.table__row{transition:background-color var(--transition-fast);border-radius:var(--border-radius-sm);overflow:hidden}.table__row--clickable{cursor:pointer}.table__row:hover{background-color:var(--color-gray-50)}.table__cell{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-gray-900);position:relative;min-height:52px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table__cell--primary-text{color:var(--color-primary)}.table__cell--wrap{white-space:normal;overflow:visible;text-overflow:clip;height:auto;line-height:1.25;word-break:break-word}.table__cell strong{font-weight:500}.table__cell:first-child{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.table__cell:last-child{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.table__cell--actions{text-align:right;width:100px;min-width:100px;padding:0}.table__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-md);vertical-align:middle}.table__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;height:100%;padding-right:var(--spacing-lg);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast);flex-wrap:nowrap;white-space:nowrap}.table__actions--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.table__actions>*{flex:0 0 auto;white-space:nowrap}.table__empty{padding:var(--spacing-3xl);text-align:center;color:var(--color-gray-500);font-style:italic}.location-preferences-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-preferences-editor__header-text{min-width:0}.location-preferences-editor__title{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none;margin:0}.location-preferences-editor__helper{margin:6px 0 0;font-size:var(--font-size-xs);color:var(--popup-text-color, var(--color-text-secondary, #6b7280));opacity:.85;line-height:1.4}.location-preferences-badges{display:flex;flex-wrap:wrap;gap:12px;padding:var(--spacing-sm) 0;min-height:120px;max-height:500px;overflow-y:auto}.location-preference-badge-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.location-preference-badge-wrapper.badge-button{transition:background-color .22s ease,color .18s ease,border-color .18s ease,opacity .18s ease;will-change:transform}.location-preference-badge-wrapper--dragging{transition:none!important;animation:none!important}.location-preference-badge-wrapper:active{cursor:grabbing}.location-preference-badge{display:flex;align-items:center;gap:6px;width:100%}.location-preference-badge-rank{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;background:transparent;border-radius:0;font-weight:700;font-size:.75rem;flex-shrink:0;opacity:.9}.location-preference-badge-name{font-weight:var(--font-weight-medium, 500);font-size:inherit;white-space:nowrap;flex-shrink:0}@media(max-width:768px){.location-preferences-badges{gap:8px}.location-preference-badge-rank{font-size:.7rem}.location-preference-badge-name{font-size:inherit}}.page-surface{width:100%;height:100%;min-height:100%;max-height:none;flex:1;box-sizing:border-box;overflow-y:auto;background-color:var(--color-white);border-width:0;border-color:#0000;border-style:none;border-image:none;border-radius:0;padding:0 var(--spacing-lg) var(--spacing-lg) 0}.gestion-sidebar{--gestion-accent: var(--sidebar-accent);--gestion-hover: var(--sidebar-hover);--gestion-border: var(--sidebar-border);display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.gestion-section-title{margin:0;font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.08em}.gestion-type-wrapper{position:relative;display:flex;align-items:center}.gestion-type-item{display:flex;align-items:center;gap:10px;padding:8px 0;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--sidebar-muted, var(--color-gray-600));font-size:14px;font-weight:500;transition:color var(--transition-fast, .2s ease);flex:1;width:100%}.gestion-type-item:hover{background-color:transparent;color:var(--gestion-hover, var(--sidebar-hover))}.gestion-type-item--active{background-color:transparent;color:var(--color-text-strong)}.gestion-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--color-gray-300);transition:background-color var(--transition-fast, .2s ease)}.gestion-type-item:hover .gestion-type-dot,.gestion-type-item--active .gestion-type-dot{background-color:var(--gestion-type-color, var(--gestion-hover, var(--sidebar-hover)))}.gestion-type-label{flex:1;color:inherit}.gestion-type-count{font-size:14px;font-weight:500;color:inherit;text-align:right;transition:color var(--transition-fast, .2s ease),opacity .15s ease}.gestion-type-menu-btn{position:relative}.gestion-type-menu{position:absolute;right:0;top:100%;margin-top:var(--spacing-xs);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);box-shadow:0 20px 40px #0f172a1f;z-index:var(--z-index-raised);min-width:180px;overflow:hidden}.gestion-type-menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;cursor:pointer;color:var(--color-gray-900);font-size:.875rem;transition:background-color var(--transition-fast)}.gestion-type-menu-item:hover{background-color:var(--color-gray-100)}.gestion-type-menu-item--danger{color:var(--color-error)}.gestion-type-menu-item--danger:hover{background-color:#f443361a}.gestion-menu-container{position:relative;display:flex;align-items:center}.gestion-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--color-gray-500);font-style:italic}.drawer-form .form-color-group{display:flex;margin:0;gap:10px}.drawer-form .form-color-field{flex:1}.drawer-form .form-color-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.drawer-form .form-color-input-wrapper{display:flex;align-items:center;gap:10px}.drawer-form .form-color-picker{width:40px;height:40px;border:1px solid var(--color-gray-300);border-radius:50%;cursor:pointer;padding:0;overflow:hidden;-webkit-appearance:none;appearance:none}.drawer-form .form-color-picker::-webkit-color-swatch-wrapper{padding:0}.drawer-form .form-color-picker::-webkit-color-swatch{border:none;border-radius:50%}.drawer-form .form-color-picker::-moz-color-swatch{border:none;border-radius:50%}.drawer-form .form-color-text{flex:1;text-transform:uppercase;font-family:monospace}.drawer-form .form-color-preview{display:flex;align-items:center;padding:10px;margin-top:10px;gap:10px;background-color:var(--color-gray-50);border-radius:var(--border-radius-md)}.drawer-form .form-color-preview span{font-size:var(--font-size-sm);color:var(--color-gray-600)}.drawer-form .form-color-preview-badge{padding:6px 10px;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.custom-fields-picker{display:flex;flex-direction:column;gap:12px}.custom-fields-picker__header h4{margin:0;font-size:14px;font-weight:600}.custom-fields-picker__hint{margin:4px 0 0;font-size:12px;color:var(--color-gray-600)}.custom-fields-picker__hint-muted{color:var(--color-gray-500)}.custom-fields-picker__grid{display:grid;grid-template-columns:1fr;gap:12px}.custom-fields-picker__panel{border:1px solid var(--color-gray-200, #e5e7eb);border-radius:10px;background:var(--color-gray-50, #f9fafb);padding:12px}.custom-fields-picker__panel--add{background:#fff}.custom-fields-picker__panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.custom-fields-picker__panel-title{font-size:13px;font-weight:600;color:var(--color-text-base)}.custom-fields-picker__panel-hint{font-size:12px;color:var(--color-gray-500)}.custom-fields-picker__empty-state{border:1px dashed var(--color-gray-300, #d1d5db);border-radius:10px;padding:12px;background:#fff}.custom-fields-picker__empty-state.empty-state{align-items:flex-start;justify-content:flex-start;text-align:left;min-height:0}.custom-fields-picker__empty-state.empty-state--compact{padding:12px}.custom-fields-picker__empty-state .empty-state__title{font-size:13px;font-weight:600;color:var(--color-text-base);margin-bottom:4px}.custom-fields-picker__empty-state .empty-state__description{font-size:12px;color:var(--color-gray-600);max-width:none}.custom-fields-picker__list{display:flex;flex-direction:column;gap:10px}.custom-fields-picker__type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-fields-picker__type-card{border:1px solid var(--color-gray-200, #e5e7eb);border-radius:10px;background:var(--color-gray-50, #f9fafb);padding:10px;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .05s ease}.custom-fields-picker__type-card:hover{background:#fff;border-color:var(--gestion-accent, var(--color-primary))}.custom-fields-picker__type-card:active{transform:translateY(1px)}.custom-fields-picker__type-card:disabled{opacity:.55;cursor:not-allowed}.custom-fields-picker__type-title{font-size:13px;font-weight:600;color:var(--color-text-base)}.custom-fields-picker__type-description{margin-top:4px;font-size:12px;color:var(--color-gray-600);line-height:1.25}.custom-fields-picker__options-list{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-gray-200, #e5e7eb);border-radius:10px;background:var(--color-gray-50, #f9fafb)}.custom-field-card{box-sizing:border-box}.custom-field-card__header{display:flex;align-items:center;gap:8px}.custom-field-card__header .form-input{flex:1 1 auto;min-width:0}.custom-field-card__drag-handle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-gray-600);cursor:grab;flex:0 0 auto;touch-action:none}.custom-field-card__drag-handle:active{cursor:grabbing}.custom-field-card__delete{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-gray-700);cursor:pointer;flex:0 0 auto}.custom-field-card__delete:hover{border-color:#fca5a5;color:#b91c1c}.custom-field-card__body{margin-top:10px;display:flex;flex-direction:column;gap:10px}.custom-field-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-field-card__row>label{font-size:12px;color:var(--color-gray-600);font-weight:500}.custom-field-card__row>.form-input,.custom-field-card__row>select.form-input{width:220px;max-width:100%}.empty-state{background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state--page{padding:var(--spacing-xxl, 4rem) var(--spacing-xl);min-height:400px}.empty-state--compact{padding:var(--spacing-lg);min-height:0}.empty-state__title{margin:0 0 var(--spacing-md) 0;font-size:1.5rem;font-weight:600;color:var(--popup-heading-color)}.empty-state--compact .empty-state__title{font-size:1.05rem;margin-bottom:var(--spacing-xs)}.empty-state__description{margin:0;color:var(--popup-text-color);max-width:500px;line-height:1.6;font-size:var(--font-size-sm)}.empty-state--compact .empty-state__description{max-width:640px}.empty-state__actions{margin-top:var(--spacing-lg, 1.25rem);display:flex;justify-content:center}.empty-state--compact .empty-state__actions{margin-top:var(--spacing-md, .75rem)}.billing-roles-help{display:flex;gap:var(--spacing-sm);padding:0;background:transparent;border:none;border-radius:0;margin-bottom:0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.billing-roles-help__icon{font-size:16px;flex-shrink:0;color:var(--popup-label-color);margin-top:2px}.billing-roles-help__content{flex:1}.billing-roles-help__content p{margin:0 0 var(--spacing-xs) 0;line-height:1.5;font-size:var(--font-size-sm);color:var(--popup-text-color)}.billing-roles-help__content p:last-child{margin-bottom:0}.billing-roles-help__content strong{font-weight:var(--font-weight-medium);color:var(--popup-heading-color)}.billing-roles-help__note{font-size:var(--font-size-sm);color:var(--popup-label-color);font-style:normal;margin-top:var(--spacing-xs)}.billing-roles-loading{text-align:center;padding:var(--spacing-xl);color:var(--popup-label-color);font-size:var(--font-size-sm)}.billing-roles-list{display:flex;flex-direction:column;gap:0}.billing-role-item{border:none;border-top:none;border-radius:0;padding:var(--spacing-md) 0;background:transparent;transition:none}.billing-role-item:first-of-type{border-top:none;padding-top:var(--spacing-md)}.billing-role-item:hover{border-color:var(--color-gray-200)}.billing-role-item__header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.billing-role-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);display:flex;align-items:center;gap:var(--spacing-xs);color:var(--popup-label-color);letter-spacing:.06em}.billing-role-item__badge{padding:2px var(--spacing-xs);border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent;color:var(--popup-heading-color);margin-left:auto}.billing-role-item__controls{display:flex;flex-direction:row;gap:var(--spacing-md);margin-bottom:0;align-items:center;flex-wrap:wrap}.billing-role-radio{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:0;border:none;border-radius:0;transition:none;background:transparent}.billing-role-radio:hover{border-color:transparent;background:transparent}.billing-role-radio:hover .billing-role-radio__label strong{color:var(--popup-heading-color)}.billing-role-radio input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px;flex-shrink:0}.billing-role-radio input[type=radio]:checked~.billing-role-radio__label strong{color:var(--popup-heading-color)}.billing-role-radio input[type=radio]:checked{accent-color:var(--color-primary)}.billing-role-radio__label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.billing-role-radio__label strong{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--popup-text-color);transition:color .15s ease}.billing-role-radio__label small{font-size:var(--font-size-sm);color:var(--popup-label-color);line-height:1.3;font-weight:var(--font-weight-normal)}.billing-role-item__description{display:none}.modal-footer{display:flex;justify-content:space-between;gap:var(--spacing-sm);border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-md);padding-bottom:0}@media(max-width:768px){.billing-role-item__controls{align-items:stretch}.billing-role-radio__label{flex-direction:column;align-items:flex-start}}.billing-professional-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.billing-professional-filters__group{display:flex;flex-direction:column}.billing-professional-filters__group-heading{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500, #6b7280)}.billing-professional-filters__group-heading span{font-size:1rem}.billing-professional-filters__empty,.billing-professional-filters__loader{padding:.75rem;border-radius:8px;background:#2563eb14;color:var(--gray-600, #4b5563);font-size:.85rem;line-height:1.4}.billing-professional-filters__loader{background:#0f172a08;color:var(--gray-500, #6b7280)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-range-picker{position:relative;width:100%}.date-range-picker__overlay,.anchored-overlay.date-range-picker__overlay{z-index:var(--z-index-picker)}.date-range-picker--inline{width:auto;display:inline-flex;max-width:100%}.date-range-picker--inline .date-range-picker__trigger{width:auto;min-width:240px;white-space:nowrap}.date-range-picker--inline .date-range-picker__trigger span:first-child{white-space:nowrap}.date-range-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background-color:var(--surface-panel);border:1px solid var(--divider-color);border-radius:8px;font-size:.95rem;color:var(--text-default);cursor:pointer;transition:all .2s ease;text-align:left}.date-range-picker__trigger:hover{border-color:var(--primary-400);background-color:var(--gray-50)}.date-range-picker__trigger:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.date-range-picker__trigger--active{border-color:var(--primary-500);box-shadow:0 0 0 3px #2563eb1a}.rdp{--rdp-cell-size: 40px;--rdp-accent-color: var(--primary-500);--rdp-background-color: var(--primary-100);margin:0}.rdp-day_selected:not([disabled]),.rdp-day_selected:focus:not([disabled]),.rdp-day_selected:active:not([disabled]),.rdp-day_selected:hover:not([disabled]){background-color:var(--primary-500);color:#fff}.date-range-picker .rdp-day_range_middle{background-color:var(--primary-50);color:var(--gray-900)}.rdp-day_range_start{border-top-left-radius:50%;border-bottom-left-radius:50%}.rdp-day_range_end{border-top-right-radius:50%;border-bottom-right-radius:50%}.date-range-picker__footer{padding:1rem;border-top:1px solid var(--divider-color);display:flex;justify-content:space-between;gap:.5rem}.billing-adjustment-popover-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-overlay);backdrop-filter:blur(var(--app-backdrop-blur));-webkit-backdrop-filter:blur(var(--app-backdrop-blur))}.billing-adjustment-popover{width:100%;max-width:none;background:transparent;box-shadow:none;border-radius:0;padding:0;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.billing-adjustment-popover__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.billing-adjustment-popover__header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.billing-adjustment-popover__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;transition:color .2s;padding:4px 8px;display:flex;align-items:center;justify-content:center}.billing-adjustment-popover__close:hover{color:#1f2937}.billing-adjustment-popover__form{padding:0;display:flex;flex-direction:column}.billing-adjustment-popover__section{display:flex;flex-direction:column;gap:6px}.billing-adjustment-popover__label{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.billing-adjustment-popover__input,.billing-adjustment-popover__textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .2s}.billing-adjustment-popover__input:focus,.billing-adjustment-popover__textarea:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-soft)}.billing-adjustment-popover__textarea{resize:vertical;min-height:80px}.billing-adjustment-popover__duration{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;gap:12px}.billing-adjustment-popover__duration-value{font-size:1.25rem;font-weight:700;color:var(--color-success);font-family:Monaco,Courier New,monospace}.billing-adjustment-popover__quick-adjustments{display:flex;flex-direction:column;gap:8px}.billing-adjustment-popover__quick-adjustments .billing-adjustment-popover__label{margin-bottom:4px}.billing-adjustment-popover__button-group{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.billing-adjustment-popover__quick-btn{padding:8px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;color:#374151}.billing-adjustment-popover__quick-btn:hover{background:#e5e7eb;border-color:#9ca3af}.billing-adjustment-popover__quick-btn:active{transform:scale(.95)}.billing-adjustment-popover__error{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;line-height:1.4}.billing-adjustment-popover__info{margin:12px 0 0;padding:12px;background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.85rem;line-height:1.4;text-align:center}.billing-adjustment-popover__payer-list{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;max-height:180px;overflow-y:auto}.billing-adjustment-popover__payer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-radius:6px;transition:background .2s}.billing-adjustment-popover__payer-item:hover{background:#f9fafb}.billing-adjustment-popover__share{display:flex;align-items:center;gap:4px}.billing-adjustment-popover__share input{width:70px;padding:6px 8px;text-align:right}.billing-adjustment-popover__rebalance{align-self:flex-end;background:none;border:none;color:#2563eb;font-size:.85rem;cursor:pointer;padding:4px 0}.billing-adjustment-popover__rebalance:hover{text-decoration:underline}.billing-adjustment-popover__helper{margin:0;font-size:.85rem;color:#6b7280}@media(max-width:640px){.billing-adjustment-popover{width:100%;max-height:none;padding:var(--spacing-lg, 16px)}.billing-adjustment-popover__button-group{grid-template-columns:1fr 1fr}.billing-adjustment-popover__header{flex-direction:column;align-items:flex-start;gap:12px}.billing-adjustment-popover__close{position:absolute;top:12px;right:12px}}.billing-audit-badge-wrapper{position:relative;display:inline-block}.billing-audit-badge{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:28px;border-radius:6px;font-size:inherit;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;background:transparent;border:none;color:inherit;font:inherit}.billing-audit-badge:focus{outline:none}.billing-audit-badge:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.billing-audit-badge--hours{background:transparent;color:#ea580c;border:none}.billing-audit-badge--hours:hover{background:transparent;border:none;box-shadow:none}.billing-audit-badge--manual{background:transparent;color:#dc2626;border:none}.billing-audit-badge--manual:hover{background:transparent;border:none;box-shadow:none}.billing-audit-badge__icon{font-size:inherit}.billing-audit-badge__label{font-size:inherit;text-transform:none;letter-spacing:normal;color:currentColor}.billing-audit-popup-overlay{position:fixed;inset:0;z-index:var(--z-index-overlay-root);pointer-events:none}.billing-audit-popup-panel{padding:0;background:transparent}.billing-audit-popup-card{--audit-heading: var(--popup-heading-color);--audit-label: var(--popup-label-color);--audit-text: var(--popup-text-color);line-height:1.5;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-float-sm);padding:var(--spacing-lg);pointer-events:auto;animation:billingAuditPopupIn .25s cubic-bezier(.16,1,.3,1) forwards;max-width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}@keyframes billingAuditPopupIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.billing-audit-popup-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:0;border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-md)}.billing-audit-popup-card__title{font-size:var(--font-size-md);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);margin:0;color:var(--audit-heading)}.billing-audit-popup-card__body{display:flex;flex-direction:column;gap:0}.billing-audit-popup-card__section{background-color:transparent;border:none;border-top:1px solid var(--color-gray-200);border-radius:0;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.billing-audit-popup-card__section:first-of-type{border-top:none;padding-top:var(--spacing-md)}.billing-audit-popup-card__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.billing-audit-popup-card__section-title{font-size:var(--font-size-sm);letter-spacing:.06em;color:var(--audit-label);font-weight:var(--font-weight-medium)}.billing-audit-popup-card__details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.billing-audit-popup-card__details-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.billing-audit-popup-card__details-label{font-size:var(--font-size-sm);color:var(--audit-label);letter-spacing:.04em}.billing-audit-popup-card__details-value{font-size:var(--font-size-sm);color:var(--audit-heading);font-weight:var(--font-weight-medium);text-align:right}.billing-audit-popup-card__details-value small{display:block;font-size:inherit;color:var(--audit-text);opacity:.8;margin-top:2px}.billing-audit-popup-card__notes{margin:0;color:var(--audit-text);white-space:pre-wrap;font-size:var(--font-size-sm)}.billing-detail-row--adjusted{background:transparent;border-left:none}.billing-detail-row--manual{background:var(--color-primary-50);border-left:none}.billing-detail-row--adjusted td{border-bottom-color:#e5e7eb40}.billing-detail-row--manual td{border-bottom-color:var(--color-primary-50)}.billing-detail-row__team{display:flex;align-items:center;gap:6px}.billing-detail-row__team button{border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:inherit;padding:4px 8px;cursor:pointer;transition:all .2s;color:#1f2937}.billing-detail-row__team button:hover:not(:disabled){border-color:#6366f1;color:#4338ca;box-shadow:0 0 0 2px #6366f126}.billing-detail-row__team-link{font-family:Monaco,Courier New,monospace;min-width:48px}.billing-detail-row__team-link:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.billing-detail-row__team-copy{padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.billing-detail-row__team--empty{color:#d1d5db}.billing-detail-row__period{display:flex;align-items:center;gap:6px;font-family:Monaco,Courier New,monospace;font-size:inherit;color:#1f2937}.billing-detail-row__date-btn{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.billing-stacked-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.billing-stacked-line{display:flex;align-items:center;width:100%;padding:2px 6px;border-radius:6px;min-height:28px;box-sizing:border-box}.billing-leading-stacked{width:100%}.billing-team-inline{display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-team-names-vertical{display:flex;flex-direction:column;gap:8px;width:100%}.billing-team-name-item{display:flex;align-items:center;line-height:1.4}.billing-detail-row__separator{color:#d1d5db;font-weight:600}.billing-detail-row__manual-indicator{margin-left:4px;font-size:inherit}.billing-detail-row__adjusted-duration{display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:#6b7280}.billing-detail-row__adjusted-duration strong{color:#ea580c;font-weight:700}.billing-detail-row__adjusted-amount{display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:#6b7280}.billing-detail-row__adjusted-amount strong{color:#1f2937}.billing-detail-row__manual-duration{display:inline-flex;align-items:center;gap:8px}.billing-detail-row__manual-badge{font-size:inherit;padding:2px 8px;border-radius:4px;background:var(--color-primary-50);color:var(--color-primary);font-weight:500}.billing-details-table td.billing-detail-row__audit{text-align:left;padding:8px;overflow:visible}.billing-team-stacked{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.billing-team-stacked__item{display:inline-flex;align-items:center;gap:4px}.billing-detail-row__no-adjustment{color:#d1d5db;font-size:inherit}.billing-details-table td.billing-detail-row__actions{text-align:left;padding:var(--spacing-sm) var(--spacing-sm);padding-left:0;white-space:nowrap;min-width:120px;overflow:visible}.billing-detail-row__actions .table__actions{width:100%;justify-content:flex-start;padding-right:0;height:auto;align-items:flex-start}.billing-detail-row__actions .billing-stacked-cell{gap:8px;align-items:flex-start}.billing-detail-row__actions .billing-stacked-line{padding:0}.billing-detail-row__actions .billing-stacked-cell .button{height:28px;padding:0 10px;font-size:inherit;line-height:1;border-radius:6px}@media(max-width:1024px){.billing-detail-row__period{flex-direction:column;gap:2px;align-items:flex-start}.billing-detail-row__separator{display:none}}@media(max-width:640px){.billing-detail-row--adjusted{border-left-width:2px}.billing-detail-row__period{font-size:inherit}}.billing-page{--billing-heading: var(--popup-heading-color);--billing-label: var(--popup-label-color);--billing-text: var(--popup-text-color);display:flex;flex-direction:column;gap:0;padding-right:0;padding-bottom:var(--spacing-lg, 20px)}.billing-main-controls{display:flex;flex-direction:column;gap:20px;margin:0 0 var(--spacing-lg);padding:0 20px;border:none;border-radius:0;background:transparent;box-shadow:none}.billing-dashboard{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.billing-dashboard__title{display:flex;flex-direction:column;gap:2px}.billing-dashboard__subtitle{font-size:var(--font-size-sm);color:var(--billing-label)}.billing-dashboard__metrics{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:wrap}.billing-dashboard__metric{display:flex;flex-direction:column;gap:2px;min-width:110px;text-align:left}.billing-dashboard__label{font-size:var(--font-size-sm);color:var(--billing-label)}.billing-dashboard__value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-period-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.billing-period-controls .date-range-picker--inline .date-range-picker__trigger{height:var(--app-top-rail-height);min-height:var(--app-top-rail-height);padding:0 var(--page-tab-padding-x);font-size:var(--font-size-sm);line-height:1}.billing-period-controls--custom .date-range-picker--inline .date-range-picker__trigger{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff);font-weight:var(--font-weight-medium);box-shadow:none}.billing-period-controls--custom .date-range-picker--inline .date-range-picker__trigger:hover{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff)}.billing-page .date-range-picker__trigger--active{border-color:var(--page-tab-hover-border-color);box-shadow:none}.billing-page .date-range-picker__trigger:focus-visible{outline:none;outline-offset:0}.billing-quick-range-tab{display:inline-flex;align-items:center;justify-content:center;height:var(--app-top-rail-height);min-height:var(--app-top-rail-height);padding:0 var(--page-tab-padding-x);background:transparent;border:1px solid var(--page-tab-border-color);border-radius:var(--page-tab-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--page-tab-text-color);transition:all .12s ease-out;white-space:nowrap;flex-shrink:0}.billing-quick-range-tab:hover{background:var(--page-tab-hover-bg);border-color:var(--page-tab-hover-border-color)}.billing-quick-range-tab:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.billing-quick-range-tab--active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff);font-weight:var(--font-weight-medium)}.billing-quick-range-tab--active:hover{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff)}.billing-quick-range-tab:disabled{cursor:not-allowed;opacity:.6}.billing-main-controls__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.billing-main-controls__actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}.billing-settings-drawer__body{padding:0;display:flex;flex-direction:column;gap:0;color:var(--popup-text-color)}.billing-settings-drawer__body .billing-roles-list{gap:30px}.billing-settings-drawer__body .billing-role-item{padding-top:0;padding-bottom:0}.billing-settings-drawer__body .billing-role-item:first-of-type{padding-top:0}.billing-settings-drawer__intro{margin:0;color:var(--popup-label-color);font-size:var(--font-size-sm)}.billing-roles-footer{margin-top:0;padding-top:0}.billing-role-radio__input{appearance:none;width:16px;height:16px;border:2px solid var(--color-gray-400);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;cursor:pointer;background:var(--color-white)}.billing-role-radio__input:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.billing-role-radio__input:checked{border-color:var(--color-primary);background-color:var(--color-primary-50)}.billing-role-radio__input:checked:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.billing-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.billing-sidebar__section{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.billing-sidebar__section:first-child{border-top:none;padding-top:0}.billing-sidebar__section--flush{padding:0;border:none;background:transparent;box-shadow:none}.billing-sidebar__section h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);text-transform:none;letter-spacing:.06em;color:var(--billing-label);font-weight:var(--font-weight-medium)}.billing-sidebar__label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--billing-label);margin-bottom:0}.billing-sidebar__label input{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-200);font-size:var(--font-size-sm);background:var(--color-white);color:var(--billing-heading)}.billing-sidebar__label input:focus{outline:none;border-color:var(--color-primary)}.billing-sidebar__select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-200);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer;color:var(--billing-heading)}.billing-sidebar__select:focus{outline:none;border-color:var(--color-primary)}.billing-sidebar__list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.billing-sidebar__checkbox{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--billing-text)}.billing-sidebar__hint{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--billing-label)}.billing-sidebar__reset{margin-top:var(--spacing-xs);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0}.billing-sidebar__actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.billing-sections{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.billing-summary-list{display:flex;flex-direction:column;gap:20px}.billing-card{border:none;border-radius:0;background:transparent;box-shadow:none;padding:var(--spacing-lg) 0}.billing-card--divider{border-top:1px solid var(--color-gray-200);padding-top:calc(var(--spacing-lg) + var(--spacing-md));margin-top:var(--spacing-lg)}.billing-card:first-child{padding-top:0}.billing-card.billing-card--surface{margin-left:20px;margin-right:20px;background-color:var(--color-white, #ffffff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));padding:var(--spacing-lg, 20px);border:1px solid var(--color-gray-200, #e5e7eb)}.billing-card.billing-card--surface:first-child{padding-top:var(--spacing-lg, 20px)}.billing-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:none;margin-bottom:var(--spacing-md)}.billing-card__top-controls{margin-bottom:var(--spacing-md, 16px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.billing-card__header--totals{align-items:center;gap:var(--spacing-lg)}.billing-card__header--totals+.billing-table-wrapper--divider{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs)}.billing-card__header strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-card__meta{margin:var(--spacing-xs) 0 0;color:var(--billing-label);font-size:var(--font-size-sm)}.billing-beneficiaries{display:flex;flex-direction:column;gap:var(--spacing-xl)}.billing-beneficiary{border:none;border-radius:0;overflow:visible;padding:0;background:transparent}.billing-beneficiary:first-child{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-lg)}.billing-beneficiary+.billing-beneficiary{margin-top:0}.billing-beneficiary__summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:0;background:transparent;margin-bottom:var(--spacing-sm);border-bottom:none}.billing-beneficiary__summary strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-beneficiary__metrics{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right;font-size:var(--font-size-sm);color:var(--billing-text);align-items:flex-end}.billing-beneficiary__metrics .billing-table__amount{margin-top:0}.billing-details{padding:0;border-top:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-details--flat{margin-top:var(--spacing-md)}.billing-details-table{width:100%;border-collapse:collapse;margin-top:0;font-size:var(--font-size-sm);table-layout:fixed}.billing-details-table--flat{margin-top:var(--spacing-sm)}.billing-details-table thead{border-bottom:1px solid var(--color-gray-200)}.billing-details-table th{background:transparent;padding:var(--spacing-xs) var(--spacing-sm);padding-left:0;padding-bottom:var(--spacing-sm);border:none;font-size:var(--font-size-sm);text-transform:none;letter-spacing:.04em;color:var(--billing-label);text-align:left;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-details-table th:first-child{padding-left:0}.billing-details-table tbody tr{border-bottom:none}.billing-details-table td{padding:var(--spacing-sm) var(--spacing-sm);padding-left:0;border:none;vertical-align:top;color:var(--billing-text);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-details-table th{text-align:left}.billing-detail-row__leading{min-width:180px}.billing-detail-row__date{color:var(--billing-heading);font-variant-numeric:tabular-nums}.billing-detail-row__duration,.billing-detail-row__share,.billing-detail-row__counted,.billing-detail-row__amount{text-align:left;font-variant-numeric:tabular-nums}.billing-details-table td:first-child{padding-left:0}.billing-details-table td strong{font-weight:var(--font-weight-medium);color:var(--billing-heading);font-size:inherit}.billing-details-table__cols col{width:auto}.billing-details-table td .billing-detail-row__adjusted-duration strong{color:#ea580c;font-weight:500}.billing-details-table tbody tr:hover{background:transparent}.billing-table-wrapper{overflow-x:auto;border-radius:0;border:none;background:transparent;box-shadow:none;padding-top:0}.billing-table-wrapper--divider{padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.billing-table{width:100%;border-collapse:collapse;min-width:640px}.billing-table__divider-body .billing-table__divider{width:100%;height:1px;background:var(--color-gray-200)}.billing-table__divider-body .billing-table__divider-row td{padding:0 0 var(--spacing-md)}.billing-table th,.billing-table td{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:none;text-align:left;vertical-align:top;white-space:nowrap;padding-left:0}.billing-table th{background:transparent;font-size:var(--font-size-sm);text-transform:none;letter-spacing:.04em;color:var(--billing-label);font-weight:var(--font-weight-medium)}.billing-table td{color:var(--billing-text);font-size:var(--font-size-sm)}.billing-table td.billing-manual-actions{text-align:right;padding:0;white-space:nowrap;min-width:120px}.billing-table td.billing-manual-actions .table__actions{width:100%;justify-content:flex-end;padding-right:var(--spacing-lg)}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table--compact th,.billing-table--compact td{padding:var(--spacing-sm) var(--spacing-sm);padding-left:0}.billing-table__payer{display:flex;flex-direction:column}.billing-table__payer strong{font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-table__sub{display:block;font-size:var(--font-size-sm);color:var(--billing-label);margin-top:var(--spacing-xs)}.billing-table__amount{margin-top:0;font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-leading{display:flex;flex-direction:column;gap:8px}.billing-leading>div{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;min-height:28px;box-sizing:border-box}.billing-name-link{--resource-color: var(--color-primary);background:none;border:none;padding:0;margin:0;color:var(--billing-heading);font:inherit;cursor:pointer;display:inline-flex;align-items:center;text-align:left;transition:color .15s ease}.billing-name-link__text{font-weight:var(--font-weight-medium);color:inherit;transition:color .15s ease}.billing-name-link:hover,.billing-name-link:focus-visible{color:var(--resource-color)}.billing-name-link:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-radius:4px}.billing-inline-names{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px}.billing-inline-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 var(--spacing-sm)}.billing-inline-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;border-radius:999px;background:var(--color-gray-100);color:var(--billing-heading);font-size:var(--font-size-xs);line-height:1.4}.billing-table__empty{text-align:center;padding:var(--spacing-md) 0;color:var(--billing-label);font-style:italic}.billing-manual-header__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end;justify-content:flex-end}.billing-manual-selector{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end}.billing-manual-selector label{display:flex;flex-direction:column;font-size:var(--font-size-xs);color:var(--billing-label);gap:var(--spacing-xs)}.billing-manual-selector select{min-width:180px;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-white);color:var(--billing-heading)}.billing-manual-selector select:disabled{background:var(--color-gray-100);cursor:not-allowed}.billing-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:4px 12px;border-radius:12px;background:transparent;color:var(--billing-text);border:none}.billing-badge--solo,.billing-badge--shared{background:transparent;color:var(--billing-text);border:none;padding:0}.billing-team-icon{width:5px;height:5px;border-radius:50%;position:relative;display:inline-block;background-color:var(--billing-text);margin-right:6px;box-shadow:6px 0 0 0 var(--billing-text),3px -5px 0 0 var(--billing-text)}.billing-solo-icon{width:8px;height:8px;border-radius:50%;display:inline-block;background-color:var(--billing-text);margin-right:6px}.billing-state{padding:var(--spacing-xl);border:none;border-radius:0;text-align:center;color:var(--billing-label);background:transparent;box-shadow:none}.billing-state h3{margin:var(--spacing-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--billing-heading)}.billing-state p{font-size:var(--font-size-sm);color:var(--billing-text)}.billing-state--warning{background:transparent}.billing-help{display:flex;gap:var(--spacing-sm);padding:0;margin-bottom:var(--spacing-lg);border:none;border-radius:0;background:transparent;box-shadow:none}.billing-help__icon{font-size:16px;flex-shrink:0;color:var(--billing-label);margin-top:2px}.billing-help__content{flex:1;font-size:var(--font-size-sm);color:var(--billing-text)}.billing-help__content strong{display:inline;margin-bottom:0;color:var(--billing-heading);font-weight:var(--font-weight-medium)}.billing-help__content ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg);list-style:disc}.billing-help__content li{margin:var(--spacing-xs) 0;line-height:1.5}.billing-details::-webkit-scrollbar,.billing-table-wrapper::-webkit-scrollbar{height:4px}.billing-details::-webkit-scrollbar-track,.billing-table-wrapper::-webkit-scrollbar-track{background:transparent}.billing-details::-webkit-scrollbar-thumb,.billing-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.billing-details::-webkit-scrollbar-thumb:hover,.billing-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media(max-width:768px){.billing-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.billing-toolbar__actions,.billing-toolbar__actions button{width:100%}.billing-toolbar__stats{gap:var(--spacing-sm)}.billing-card__header--totals{align-items:flex-start}.billing-table{min-width:480px}}.page-tabs{display:inline-flex;flex-wrap:nowrap;gap:var(--spacing-xs);padding:var(--spacing-xs);margin-left:20px;background-color:var(--gray-100);border-radius:var(--border-radius-md);width:max-content;width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-tabs--with-margin{margin-left:20px;margin-right:20px}.page-tabs--no-margin{margin-left:0;margin-right:0}.page-tab{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--popup-label-color);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.page-tab:hover:not(:disabled):not(.page-tab--active){background-color:var(--divider-color);color:var(--popup-text-color)}.page-tab:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.page-tab--active{background-color:var(--surface-panel);color:var(--popup-heading-color);box-shadow:var(--shadow-sm)}.page-tab:disabled{cursor:not-allowed;opacity:.6}.config-form-fields{display:flex;flex-direction:column;padding:0}.config-form-fields::-webkit-scrollbar{width:4px}.config-form-fields::-webkit-scrollbar-track{background:transparent}.config-form-fields::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.config-form-fields::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.config-form-helper{font-size:var(--font-size-xs);color:var(--popup-text-color);opacity:.7;margin:0}.config-days-grid{display:flex;flex-wrap:wrap;gap:6px}.config-day-chip{display:flex;align-items:center;padding:6px 12px;border-radius:4px;cursor:pointer;border:1px solid var(--color-gray-200);background-color:var(--color-white);color:var(--popup-text-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all .15s}.config-day-chip:hover{border-color:var(--color-primary)}.config-day-chip--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary, var(--color-white))}.config-type-list{display:flex;flex-direction:column;gap:6px}.config-type-card{display:flex;align-items:center;padding:var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);gap:var(--spacing-sm)}.config-type-controls{display:flex;flex-direction:column;gap:2px}.config-type-arrow-btn{padding:2px 6px;border-radius:2px;font-size:12px;cursor:pointer;border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--popup-text-color);transition:all .15s;line-height:1}.config-type-arrow-btn:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-gray-100)}.config-type-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.config-type-info{flex:1;display:flex;flex-direction:column;gap:2px}.config-type-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--popup-heading-color)}.config-type-priority{font-size:var(--font-size-xs);color:var(--popup-text-color);opacity:.6}.config-type-exclusions{font-size:var(--font-size-xs);color:var(--popup-text-color);opacity:.7}.config-type-actions{display:flex;gap:4px}.config-type-btn{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);cursor:pointer;border:1px dashed var(--color-gray-300);background:transparent;color:var(--popup-text-color);opacity:.7;transition:all .15s}.config-type-btn:hover{border-color:var(--color-primary);opacity:1}.config-type-btn--danger:hover{border-color:var(--color-error);color:var(--color-error)}.config-available-types{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.config-available-label{font-size:var(--font-size-xs);color:var(--popup-label-color);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:4px}.config-available-list{display:flex;flex-wrap:wrap;gap:4px}.config-available-chip{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);cursor:pointer;border:1px dashed var(--color-gray-300);background:var(--color-white);color:var(--popup-text-color);transition:all .15s;opacity:.7}.config-available-chip:hover{border-color:var(--color-primary);opacity:1}.config-empty-state{padding:var(--spacing-md);text-align:center;color:var(--popup-text-color);opacity:.5;font-size:var(--font-size-sm);background:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px dashed var(--color-gray-300)}.office-assignment-manager .table__actions{flex-wrap:nowrap}.office-assignment-manager .table__actions>*{flex:0 0 auto}.office-assignment-manager h2,.office-assignment-manager h3,.office-assignment-manager h4{margin:0}.results-modal__content{display:flex;flex-direction:column;gap:12px}.results-modal__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.results-modal__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--popup-text-color);line-height:1}.results-modal__chip-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.results-modal__chip-value{font-size:.875rem;font-weight:700;color:var(--popup-heading-color)}.results-modal__chip--success .results-modal__chip-value{color:#15803d}.results-modal__chip--danger .results-modal__chip-value{color:#dc2626}.results-modal__count{font-weight:700;color:var(--popup-heading-color)}.results-modal__count-sep{opacity:.5;padding:0 4px}.results-modal__footer{padding:10px 12px;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);background:var(--color-gray-50, #f9fafb);font-size:.8125rem;color:var(--popup-text-color);text-align:center}.assignment-results-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.assignment-results-column{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;min-height:240px;overflow:hidden}.assignment-results-column__header{padding:12px 16px;border-bottom:1px solid var(--color-gray-200)}.assignment-results-column__header h4{font-size:.75rem;font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em;color:var(--popup-heading-color)}.assignment-results-column__header p{margin:0;font-size:.8125rem;color:var(--popup-text-color)}.assignment-results-list{max-height:360px;overflow-y:auto}.assignment-results-list::-webkit-scrollbar{width:6px}.assignment-results-list::-webkit-scrollbar-track{background:transparent}.assignment-results-list::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:3px}.assignment-results-list::-webkit-scrollbar-thumb:hover{background-color:#0000001f}.assignment-result-card{padding:10px 14px;border-bottom:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:8px}.assignment-result-card:last-child{border-bottom:none}.assignment-result-card--success,.assignment-result-card--failure{background-color:transparent}.assignment-result-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.assignment-result-card__title{font-size:.875rem;font-weight:600;color:var(--popup-heading-color)}.assignment-result-card__subtitle{font-size:.75rem;color:var(--popup-text-color);margin-top:2px}.assignment-result-card__meta{font-size:.6875rem;color:var(--popup-text-color);opacity:.6;white-space:nowrap}.assignment-result-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.75rem;color:var(--popup-text-color)}.assignment-result-card__row{grid-column:1 / -1}.assignment-result-card__reason{font-size:.6875rem;color:#dc2626;background-color:transparent;border:none;padding:4px 0 0;border-radius:0;opacity:.85}.assignment-results-empty{padding:30px;text-align:center;color:#9ca3af;font-size:.9rem}.assignment-results-empty--success{color:#15803d}@media(max-width:768px){.assignment-result-card__grid{grid-template-columns:1fr}}.surveys-panel__hint{color:var(--text-secondary, #6b7280);font-size:.9rem}.surveys-table__actions{text-align:right}.surveys-empty{margin:0;color:var(--text-secondary, #6b7280)}.surveys-responses{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:8px}.surveys-responses__header{display:flex;align-items:center;justify-content:space-between}.surveys-sidebar__hint{margin:0;color:#2563eb;font-weight:600;font-size:.95rem}.hover-popover-trigger{position:relative;display:inline-block;max-width:100%}.hover-popover-summary{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-popover{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--surface-panel);border-radius:8px;padding:10px 12px;min-width:220px;max-width:420px;box-shadow:0 4px 12px #0000001f;z-index:var(--z-index-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal;color:var(--color-gray-900)}.hover-popover-trigger:hover .hover-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.hover-popover-content{display:flex;flex-direction:column;gap:4px;overflow:auto}.hover-popover-item{font-size:var(--font-size-sm);line-height:1.25}.notification-preferences{width:100%;max-width:none;margin:0}.notification-preferences__cards{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.notification-preferences__subtitle{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.5}.notification-preferences__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.notification-preferences__legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.notification-preferences__legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.notification-preferences__legend-dot--primary{background-color:var(--color-primary, #3b82f6)}.notification-preferences__legend-dot--secondary{background-color:var(--color-border, #d1d5db)}.notification-preferences__list{display:flex;flex-direction:column;gap:16px}.notification-preference-item{background-color:var(--color-gray-100, #f3f4f6);border:none;border-radius:8px;padding:20px;display:flex;gap:20px;align-items:flex-start;transition:all .2s ease}.notification-preference-item:hover{box-shadow:none}.notification-preference-item--critical{border-left:none;background-color:var(--color-gray-100, #f3f4f6)}.notification-preference-item--secondary{border-left:none;border:none;background-color:var(--color-gray-100, #f3f4f6)}.notification-preference-item__toggle{order:2;flex-shrink:0;width:220px;padding-top:2px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-left:auto}.notification-preference-item__toggle-row{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-end}.toggle-switch{position:relative;display:inline-block;width:48px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border, #d1d5db);transition:.3s;border-radius:28px}.toggle-switch__slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--color-primary, #3b82f6)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}.toggle-switch--disabled{cursor:not-allowed;opacity:.6}.notification-preference-item__content{order:1;flex:1;min-width:0}.notification-preference-item__header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.notification-preference-item__header h3{font-size:var(--font-size-sm, .875rem);font-family:var(--font-family-base);font-weight:var(--font-weight-medium, 500);margin:0;color:var(--popup-heading-color, var(--color-text-primary, #111827))}.notification-preference-item__badge{display:inline-block;padding:2px 8px;background-color:var(--color-danger, #dc2626);color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.notification-preference-item__meta{display:flex;align-items:center;gap:8px}.notification-preference-item__route{display:none}.notification-preference-item__lock,.notification-preference-item__status{font-size:var(--font-size-xs, .75rem);color:var(--popup-label-color, var(--color-text-tertiary, #9ca3af))}.notification-preference-item__status,.notification-preference-item__description{display:none}.notification-preference-item__example{background-color:var(--color-white, #ffffff);border:none;padding:12px 16px;border-radius:6px;font-size:var(--font-size-sm, .875rem);line-height:1.5}.notification-preference-item__example-label{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #111827);margin-right:8px}.notification-preference-item__example-text{color:var(--color-text-secondary, #4b5563);font-style:italic}.notification-preferences__footer{padding-top:24px;border-top:1px solid var(--color-border, #e5e7eb)}.notification-preferences__note{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #6b7280);text-align:center;max-width:700px;margin:0 auto}.notification-preferences__empty,.notification-preferences__error{padding:32px;text-align:center;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #6b7280);background-color:var(--color-bg-secondary, #f9fafb)}@media(max-width:768px){.notification-preference-item{flex-direction:column;gap:16px}.notification-preference-item__toggle{justify-content:flex-start;width:auto;margin-left:0;align-items:flex-start}}.keyboard-shortcuts{width:100%;max-width:none;margin:0}.keyboard-shortcuts__header{margin-bottom:32px}.keyboard-shortcuts__header h2{font-size:1.5rem;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold, 600);margin:0 0 8px;color:var(--popup-heading-color, var(--color-text-primary, #111827))}.keyboard-shortcuts__subtitle{font-size:var(--font-size-sm, .875rem);color:var(--popup-label-color, var(--color-text-secondary, #6b7280));margin:0;line-height:1.5;padding-left:20px;padding-right:20px}.keyboard-shortcuts__category{margin-bottom:32px}.keyboard-shortcuts__category-header{margin-bottom:var(--spacing-md, 16px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.keyboard-shortcuts__category-header h3{margin:0 0 4px;font-size:var(--font-size-md, 1rem);font-family:var(--font-family-base);font-weight:var(--font-weight-medium, 500);color:var(--popup-heading-color, var(--color-text-primary, #111827))}.keyboard-shortcuts__category-header p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--popup-label-color, var(--color-text-secondary, #6b7280));letter-spacing:.02em}.keyboard-shortcuts__list{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.keyboard-shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);padding:var(--spacing-sm, 12px);background-color:transparent;border-radius:var(--border-radius-md, 8px);transition:background-color .15s ease}.keyboard-shortcut-item:hover{background-color:var(--color-gray-50, #f9fafb)}.keyboard-shortcut-item__key-container{display:flex;align-items:center;gap:0;min-width:auto;padding-right:0}.keyboard-shortcut-item__key{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-sm, 12px);background-color:var(--color-white, #ffffff);border:1.5px solid var(--color-gray-300, #d1d5db);border-radius:var(--border-radius-sm, 6px);font-size:var(--font-size-sm, .875rem);font-family:var(--font-family-mono, "SF Mono", "Monaco", "Consolas", monospace);font-weight:var(--font-weight-medium, 500);color:var(--popup-text-color, var(--color-text-primary, #111827));box-shadow:0 1px 0 0 var(--color-gray-300, #d1d5db),0 2px 4px #0000000a;text-transform:none;letter-spacing:.02em}.keyboard-shortcut-item__description{flex:1;font-size:var(--font-size-sm, .875rem);color:var(--popup-text-color, var(--color-text-primary, #374151));line-height:1.5;text-align:left}.keyboard-shortcut-item__action{display:inline-flex;align-items:center;gap:8px}.keyboard-shortcut-item__target{display:inline-flex;align-items:center;gap:10px;font-weight:var(--font-weight-medium, 500)}.keyboard-shortcut-item__icon{width:var(--icon-size-large);height:var(--icon-size-large);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--icon-size-large)}.keyboard-shortcut-item__icon svg{width:100%;height:100%;display:block}.keyboard-shortcuts__footer{margin-top:var(--spacing-lg, 24px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--color-gray-200, #e5e7eb)}.keyboard-shortcuts__footer-note{display:flex;align-items:flex-start;gap:var(--spacing-sm, 12px);padding:var(--spacing-md, 16px);background-color:var(--color-blue-50, #eff6ff);border-radius:var(--border-radius-md, 8px);border:1px solid var(--color-blue-200, #bfdbfe);font-size:var(--font-size-sm, .875rem);color:var(--popup-text-color, var(--color-text-secondary, #4b5563));line-height:1.5}.keyboard-shortcuts__footer-icon{flex-shrink:0;font-size:1.25rem;line-height:1}@media(max-width:640px){.keyboard-shortcuts,.keyboard-shortcuts__category{padding:var(--spacing-md, 16px)}.keyboard-shortcut-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm, 8px)}.keyboard-shortcut-item__key-container{min-width:auto}.keyboard-shortcut-item__description{text-align:left}}.account-settings-panel__sections{display:flex;flex-direction:column;gap:0px}.account-settings-panel__form{padding:0;display:flex;flex-direction:column}.account-settings-panel__header-actions{gap:12px}.account-settings-panel__card-header{padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.account-settings-panel__security-card .account-settings-panel__section,.account-settings-panel__profile-card .account-settings-panel__section{gap:var(--spacing-md, 16px)}.account-settings-panel__form .form-group{margin:0;display:flex;flex-direction:column;gap:6px}.account-settings-panel__form .form-group label{margin:0}.account-settings-panel__form .form-input{width:100%;padding:var(--spacing-sm) 10px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);font-family:var(--font-family-base);color:var(--input-text-color);background-color:var(--surface-panel);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-settings-panel__form input.form-input,.account-settings-panel__form select.form-input{min-height:var(--input-control-height)}.account-settings-panel__form .form-input::placeholder{color:var(--input-placeholder-color)}.account-settings-panel__form .form-input:disabled{cursor:not-allowed;opacity:.7;background-color:var(--color-gray-50, #f9fafb)}.account-settings-panel__form .form-input:focus{outline:none;outline-offset:0;border-color:var(--focus-ring-color);box-shadow:none}body.user-is-tabbing .account-settings-panel__form .form-input:focus{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color);box-shadow:none}.account-settings-panel__form .form-input.form-input--flex{flex:1}.account-settings-panel__form .form-input.form-input--hex{width:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-align:center;text-transform:uppercase}.account-settings-panel__form textarea.form-input{resize:vertical;min-height:80px}.account-settings-panel__form select.form-input{cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23757575' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none}.account-settings-panel__sections>*{margin:0;height:fit-content}.account-settings-panel__section{display:flex;flex-direction:column;gap:20px;margin:0;height:fit-content}.account-settings-panel__sections .account-settings-panel__section>label,.account-settings-panel__sections .form-group>label,.account-settings-panel__sections label[for]{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none;margin:0}.schedule-confirmation-form{display:flex;flex-direction:column;gap:10px}.schedule-confirmation-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.schedule-confirmation-form__section{display:flex;flex-direction:column;gap:10px;padding-top:0;border-top:none}.schedule-confirmation-form__label{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm);color:var(--modal-label, var(--popup-label-color, #757575));letter-spacing:.06em;text-transform:none}.schedule-confirmation-form__chips{display:flex;flex-wrap:wrap;gap:6px}.schedule-confirmation-form__chips button{border:1px solid var(--color-gray-200);background:transparent;padding:6px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;color:var(--popup-text-color);transition:all .15s}.schedule-confirmation-form__chips button:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.schedule-confirmation-form__chips button.is-active{border-color:var(--popup-heading-color);background:var(--popup-heading-color);color:#fff}.schedule-confirmation-form__list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--color-gray-200);border-radius:4px;background:#fff}.schedule-confirmation-form__list::-webkit-scrollbar{width:6px}.schedule-confirmation-form__list::-webkit-scrollbar-track{background:transparent}.schedule-confirmation-form__list::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:3px}.schedule-confirmation-form__list::-webkit-scrollbar-thumb:hover{background-color:#0000001f}.schedule-confirmation-form__list label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;font-weight:400;color:var(--popup-text-color);text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:3px;transition:background .15s}.schedule-confirmation-form__list label:hover{background:var(--color-gray-50)}.schedule-confirmation-form__list input[type=checkbox]{width:auto;margin:0;cursor:pointer}.survey-options-list{display:flex;flex-direction:column;gap:8px}.survey-option-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.survey-option-row__remove{white-space:nowrap}.survey-option-add{align-self:flex-start}.schedule-confirmation-form__error{color:#b91c1c;margin:0;font-size:.9rem}.maintenance-modal__buttons{display:flex;flex-direction:column;gap:8px;padding:0}.maintenance-modal__buttons button{width:100%;justify-content:center}:root{--color-primary: #32302f;--color-primary-50: #f0efee;--color-primary-100: #d9d7d4;--color-primary-200: #c3bfbb;--color-primary-300: #aba59f;--color-primary-400: #8f867f;--color-primary-500: #32302f;--color-primary-600: #2b2928;--color-primary-700: #242322;--color-primary-800: #1d1c1b;--color-primary-900: #151413;--color-primary-green: var(--color-primary);--color-primary-green-dark: var(--color-primary-700);--color-primary-green-light: var(--color-primary-300);--color-secondary-orange: #FF9800;--color-secondary-orange-dark: #F57C00;--color-secondary-orange-light: #FFB74D;--color-accent-blue: #32302f;--color-accent-blue-dark: #242322;--color-accent-blue-light: #8f867f;--color-white: #ffffff;--color-background-page: #fcfcfc;--color-black: #000000;--color-gray-50: var(--color-gray-100);--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-success: #16a34a;--color-success-12: rgba(22, 163, 74, .12);--color-success-18: rgba(22, 163, 74, .18);--color-success-25: rgba(22, 163, 74, .25);--color-success-35: rgba(22, 163, 74, .35);--color-success-50: rgba(22, 163, 74, .5);--color-warning: #FF9800;--color-error: #F44336;--color-info: #2196F3;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 20px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--app-top-inset: var(--spacing-md);--app-top-rail-height: 36px;--nav-width: 80px;--sidebar-width: 280px;--header-height: 72px;--top-nav-height: 72px;--mobile-nav-height: 64px;--vertical-nav-width: 240px;--vertical-nav-width-compact: 72px;--icon-size-base: 16px;--icon-size-large: 23.04px;--icon-size-notification: 20px;--icon-size-search: 19.2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 24px;--border-radius-pill: 999px;--border-radius-full: 50%;--button-radius: 8px;--button-outline-radius: 8px;--border-width: 2px;--color-background-secondary: var(--color-white);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-200);--radius-md: var(--border-radius-md);--surface-page: var(--color-background-page);--surface-panel: var(--color-white);--divider-color: var(--color-gray-200);--text-default: var(--color-text-base, rgb(50, 48, 47));--text-muted: var(--color-text-muted, #797876);--focus-ring-color: var(--color-primary-200);--focus-ring: 0 0 0 2px var(--focus-ring-color);--focus-ring-outline: 2px solid var(--focus-ring-color);--focus-ring-offset: 2px;--selection-bg: rgba(59, 130, 246, .05);--focus-ring-soft: 0 0 0 3px rgba(59, 130, 246, .2);--input-font-size: var(--font-size-sm);--input-font-weight: var(--font-weight-normal);--input-line-height: normal;--input-text-color: var(--text-default);--input-placeholder-color: var(--text-muted);--input-control-height: 39px;--primary-color: var(--color-primary);--primary-color-rgb: 50, 48, 47;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-900: #111827;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-400: #60a5fa;--primary-500: #2563eb;--accent-color: #2563eb;--blue-500: #3b82f6;--text-on-primary: #f5f3f1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 4px 0 12px rgba(0, 0, 0, .3);--shadow-popup: 0 12px 30px rgba(15, 23, 42, .2);--shadow-float: rgba(50, 50, 93, .2) 0px 40px 80px -20px, rgba(0, 0, 0, .25) 0px 25px 50px -30px;--shadow-float-sm: rgba(50, 50, 93, .2) 0px 10px 22px -5px, rgba(0, 0, 0, .25) 0px 7px 13px -8px;--z-index-base: 1;--z-index-navigation: 50;--z-index-header: 100;--z-index-drawer: 200;--z-index-overlay: 250;--z-index-modal: 300;--z-index-tooltip: 400;--z-index-overlay-root: 2000;--z-index-drawer-overlay: calc(var(--z-index-overlay-root) + 1);--z-index-modal-overlay: calc(var(--z-index-overlay-root) + 10);--z-index-toast: 3000;--z-index-raised: 10;--z-index-badge: 100;--z-index-dropdown: 1000;--z-index-popover: 1200;--z-index-picker: calc(var(--z-index-modal-overlay) + 1);--z-index-picker-panel: calc(var(--z-index-picker) + 1);--z-index-popup-top: calc(var(--z-index-modal-overlay) + 20);--z-index-system-overlay: 4000;--z-index-ground: 0;--z-index-underlay: -1;--font-family-base: "Futura", "Futura PT", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-text-base: rgb(50, 48, 47);--color-text-muted: #797876;--color-text-strong: #32302f;--color-text-strong-25: rgba(50, 48, 47, .25);--color-error-25: rgba(244, 67, 54, .25);--nav-menu-font-size: calc(var(--font-size-md) * .9);--nav-menu-text: var(--color-text-muted);--nav-menu-active: var(--color-text-strong);--nav-menu-hover-bg: rgba(255, 255, 255, .5);--nav-menu-indicator: var(--color-text-strong);--sidebar-accent: var(--color-text-strong);--sidebar-hover: #1a1817;--sidebar-muted: var(--color-text-muted);--sidebar-border: #e5e5e5;--sidebar-frame-gap: 10px;--sidebar-frame-gap-2: 20px;--sidebar-frame-radius: 20px;--sidebar-frame-border: 1px solid var(--color-gray-200);--sidebar-content-padding: var(--spacing-lg);--sidebar-section-gap: 20px;--sidebar-section-padding-top: var(--spacing-sm);--sidebar-divider-color: var(--sidebar-border);--sidebar-title-size: var(--font-size-lg);--sidebar-title-weight: var(--font-weight-semibold);--sidebar-action-padding-y: 12px;--sidebar-action-padding-x: 10px;--sidebar-action-radius: 10px;--filters-text: var(--color-text-base);--filters-muted: var(--sidebar-muted);--filters-accent: var(--sidebar-accent);--filters-hover: var(--sidebar-hover);--filters-border: var(--sidebar-border);--calendar-event-bg-default: #ffffff;--calendar-event-text-default: #111111;--calendar-event-hover-overlay: #edeef3;--calendar-show-more-text: var(--color-text-muted);--calendar-today-indicator-bg: #ff3b30;--calendar-overlay-border: #e0e0e0;--calendar-text-fade-width: 10px;--calendar-month-event-line-height: 1.2;--calendar-month-event-font-weight: 500;--calendar-event-height-mobile: 28px;--calendar-event-height-tablet: 30px;--calendar-event-height-desktop: 32px;--popup-heading-color: var(--color-gray-900);--popup-label-color: var(--color-gray-600);--popup-text-color: var(--color-gray-800);--modal-label: var(--color-text-base);--modal-text: var(--color-text-base);--drawer-content-padding-y: 20px;--app-backdrop-blur: 25px;--page-tabs-gap: var(--spacing-sm);--page-tabs-padding-y: 10px;--page-tabs-border-color: var(--color-gray-200);--page-tab-padding-y: 6px;--page-tab-padding-x: 12px;--page-tab-radius: var(--border-radius-md);--page-tab-border-color: var(--color-gray-200);--page-tab-hover-bg: var(--color-gray-50);--page-tab-hover-border-color: var(--color-gray-300);--page-tab-text-color: var(--popup-text-color);--page-tab-active-border-color: var(--popup-heading-color);--page-tab-active-text-color: var(--popup-heading-color);--page-tab-focus-ring: 0 0 0 2px var(--color-text-strong-25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1440px}body{font-family:var(--font-family-base);color:var(--color-text-base);background-color:#f9f9f9;margin:0;line-height:1.5}button:focus-visible,[role=button]:focus-visible,a[href]:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-base);margin:0}p,span,li,label,input,button,textarea{font-family:var(--font-family-base);color:inherit}.flex-center{display:flex;align-items:center;justify-content:center}.app-main-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0;min-height:var(--app-top-rail-height, 36px);padding:20px}.app-main-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-strong);margin:0}.app-main-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px);min-height:41px}.flex-column{display:flex;flex-direction:column}.full-width{width:100%}.full-height{height:100%}.text-center{text-align:center}.text-white{color:var(--color-white)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.kbd{font-size:var(--font-size-xs);color:var(--color-gray-500);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);padding:2px 6px;background-color:#0f172a0a;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;justify-content:center;min-width:24px}.equilibre-badge-button{padding:4px 16px;border-radius:8px;border:1px solid #797876;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .15s ease;background:transparent;color:#797876;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}.equilibre-badge-button:hover:not(:disabled):not(.selected){border-color:var(--color-primary);color:var(--color-primary)}.equilibre-badge-button:disabled{cursor:not-allowed;opacity:.6}@media(hover:none)and (pointer:coarse){html,body,*{scrollbar-width:none!important;-ms-overflow-style:none}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes overlayContainerSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayContainerSlideDown{0%{opacity:1}to{opacity:0}}.anchored-popover{animation:overlayContainerSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}.anchored-popover--closing{animation:overlayContainerSlideDown .15s ease-out forwards;pointer-events:none}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-normal) ease-in-out}.fade-out{animation:fadeOut var(--transition-normal) ease-in-out}.slide-up{animation:slideUp var(--transition-normal) ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-colors{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--app-top-rail-height, 36px);height:var(--app-top-rail-height, 36px);min-width:var(--app-top-rail-height, 36px);min-height:var(--app-top-rail-height, 36px);padding:0;border:none;border-radius:10px;background:none;color:var(--color-gray-700);font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-icon-btn:hover{color:var(--color-gray-900)}.settings-icon-btn:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.gestion-section-add-btn{padding:0;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--color-gray-600);font-size:18px;opacity:1;visibility:visible;pointer-events:auto;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.gestion-section-add-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--sidebar-hover)}.gestion-section-add-btn:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.main-layout-main-content.gestion-page-no-scroll{overflow-y:hidden;padding-left:0;padding-top:0}html.gestion-no-scroll,body.gestion-no-scroll{overflow:hidden}.gestion-page-surface{overflow-y:auto;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;padding-right:0;padding-bottom:0}.event-modal-footer--actions-only{justify-content:flex-end}.settings-page-surface{--settings-header-card-gap: var(--spacing-xl, 24px);--settings-page-bottom-padding: var(--spacing-lg, 20px)}.settings-page-surface .app-main-header{margin-bottom:var(--settings-header-card-gap)}.gestion-page-surface.settings-page-surface{padding-bottom:var(--settings-page-bottom-padding)}.ressources-page-surface .gestion-content{gap:0;flex:0 0 auto;min-height:auto}.ressources-page-surface .ressources-table-card{display:block}.parametres-page-surface .keyboard-shortcuts__header{margin-bottom:0}.gestion-page-surface>div>div:first-child:not(.app-main-header){padding-left:0;padding-right:0;border:none!important}.gestion-page-surface>div>.app-main-header{padding-left:20px;padding-right:20px}.gestion-page-surface>div{margin-bottom:0}.gestion-page-surface>div>div:first-child>p{padding-left:20px;padding-right:20px}.gestion-content{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;position:relative}.gestion-content .table-container{flex:1;min-height:0;display:flex;flex-direction:column}.gestion-drawer__actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.drawer .drawer-sections .gestion-drawer__actions{margin-bottom:0;padding-bottom:0}.gestion-drawer__action-item{display:flex;flex-direction:column;width:100%}.gestion-drawer__action-content{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.gestion-drawer__action-content>.button{align-self:flex-start;width:auto}.gestion-drawer__action-description{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.4}.gestion-page__subtitle{font-size:.875rem;color:var(--color-text-secondary, #6b7280);line-height:1.5}.gestion-page__subtitle--m-0{margin:0}.gestion-page__subtitle--mb-16{margin-bottom:16px}.surface-card{margin-left:20px;margin-right:20px;background-color:var(--color-white, #ffffff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));padding:var(--spacing-lg, 20px);border:1px solid var(--color-gray-200, #e5e7eb)}.surface-card__header{margin-bottom:var(--spacing-md, 16px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.surface-card__title{margin:0 0 4px;font-size:var(--font-size-md, 1rem);font-family:var(--font-family-base);font-weight:var(--font-weight-medium, 500);color:var(--popup-heading-color, var(--color-text-primary, #111827))}.surface-card__subtitle{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--popup-label-color, var(--color-text-secondary, #6b7280));letter-spacing:.02em}.param-sidebar__groups{display:flex;flex-direction:column;gap:20px;padding-left:0}.param-sidebar__group{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;border-top:none}.param-sidebar__group:first-of-type{border-top:none;padding-top:0}.param-sidebar__header,.resource-filters__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);position:relative;flex-wrap:nowrap;min-height:28px;margin:0;padding:0}.resource-filters__header-actions,.filters-list__header-actions{position:relative;min-width:36px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto;white-space:nowrap}.param-sidebar__section-title,.resource-filters__label{min-width:0;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--color-text-base);line-height:1.25;padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.param-sidebar__list{display:flex;flex-direction:column;gap:4px;padding-left:0}.param-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border-radius:10px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--sidebar-muted);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.param-sidebar__item:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}.param-sidebar__item:hover{color:var(--color-text-strong)}.param-sidebar__item--active{border-color:transparent;background-color:transparent;color:var(--color-text-strong)}.param-sidebar__bullet{width:4px;height:1em;border-radius:100px;background-color:var(--color-gray-300, #d1d5db);flex-shrink:0;transition:background-color .2s ease,transform .2s ease}.param-sidebar__item:hover .param-sidebar__bullet{background-color:var(--sidebar-hover, #7c3aed)}.param-sidebar__item--active .param-sidebar__bullet{background-color:var(--sidebar-accent, var(--color-primary))}.param-sidebar__label{flex:1}.param-sidebar__item--danger{color:var(--color-error)}.param-sidebar__item--danger:hover{border-color:#ef444440;background-color:#ef44440f}.param-sidebar__item--danger .param-sidebar__bullet{background-color:#ef444459}.param-sidebar__item--danger:hover .param-sidebar__bullet{background-color:var(--color-error)}.param-sidebar__icon{display:inline-flex;flex:0 0 auto}.param-sidebar__item--danger .param-sidebar__icon,.param-sidebar__item--primary{color:var(--color-primary)}.param-sidebar__item--primary:hover{border-color:#7c3aed40;background-color:#7c3aed0f}.param-sidebar__item--primary .param-sidebar__bullet{background-color:#7c3aed59}.param-sidebar__item--primary:hover .param-sidebar__bullet{background-color:var(--color-primary)}.param-sidebar__item--primary .param-sidebar__icon{color:var(--color-primary)}
