.detail-plugin-calendar[data-v-e85fc392]{min-width:0}.detail-plugin-calendar__loading[data-v-e85fc392]{align-items:center;color:var(--p-text-muted-color,#64748b);display:flex;font-size:.95rem;gap:.625rem;justify-content:center;min-height:12rem}.calendar-filter-bar[data-v-e85fc392]{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:.8rem;min-width:0}.calendar-filter-search[data-v-e85fc392]{flex:0 0 auto;max-width:360px}[data-v-e85fc392] .sx__month-grid-day{position:relative}[data-v-e85fc392] .calendar-add-day-button{align-items:center;background:var(--color-primary-500);border:0;border-radius:999px;color:var(--color-surface-0,#fff);cursor:pointer;display:flex;font-family:icomoon;font-size:.7rem;font-style:normal;font-variant:normal;font-weight:400;height:1.1rem;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:absolute;right:.35rem;top:.3rem;transform:scale(.85);transition:opacity .12s ease,transform .12s ease;width:1.1rem;z-index:2}[data-v-e85fc392] .calendar-add-day-button:before{content:""}[data-v-e85fc392] .sx__month-grid-day:hover .calendar-add-day-button{opacity:1;pointer-events:auto;transform:scale(1)}[data-v-e85fc392] .sx__month-grid-day:has(.sx__month-grid-event:hover) .calendar-add-day-button{opacity:0;pointer-events:none;transform:scale(.85)}.calendar-plugin-shell[data-v-e85fc392]{background:var(--color-surface-0,#fff);border:var(--border-width-default) solid var(--border-color-default);border-radius:var(--p-border-radius-lg,12px);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.calendar-plugin-eyebrow[data-v-e85fc392]{align-items:center;color:var(--text-color-muted);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.calendar-plugin-eyebrow-icon[data-v-e85fc392]{color:var(--color-primary-500);font-size:.95rem}.calendar-plugin-meta[data-v-e85fc392]{color:var(--text-color-muted);margin:0}.calendar-plugin-empty-state[data-v-e85fc392]{align-items:center;background:var(--color-surface-0,#fff);border:2px dashed var(--border-color-default);border-radius:var(--p-border-radius-lg,12px);color:var(--text-color-muted);display:flex;gap:1rem;justify-content:center;min-height:14rem;padding:2rem;text-align:left}.calendar-plugin-empty-state i[data-v-e85fc392]{color:var(--title-color);font-size:2rem}.calendar-plugin-empty-state p[data-v-e85fc392],.calendar-plugin-empty-state strong[data-v-e85fc392]{margin:0}.sx-event-chip[data-v-e85fc392]{align-items:baseline;cursor:pointer;display:flex;flex-wrap:nowrap;font-size:.85rem;gap:.4rem;line-height:1.2;min-width:0;overflow:hidden}.sx-event-chip.is-overridden .chip-dot[data-v-e85fc392]{background:var(--color-warn-500)}.sx-event-chip.is-overridden .chip-title[data-v-e85fc392]{color:var(--status-warn-color)}.sx-event-chip.is-cancelled[data-v-e85fc392]{opacity:.7}.sx-event-chip.is-cancelled .chip-dot[data-v-e85fc392]{background:var(--color-danger-500)}.sx-event-chip.is-cancelled .chip-title[data-v-e85fc392]{color:var(--status-danger-color);text-decoration:line-through}.chip-time[data-v-e85fc392],.chip-time-range[data-v-e85fc392],.chip-title[data-v-e85fc392]{color:var(--title-color);flex:1 1 auto;font-family:var(--font-button);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-dot[data-v-e85fc392],.chip-time[data-v-e85fc392],.chip-time-range[data-v-e85fc392]{flex-shrink:0}.chip-dot[data-v-e85fc392]{background:currentColor;border-radius:999px;height:.45rem;opacity:.85;width:.45rem}.chip-timegrid[data-v-e85fc392]{flex-direction:column;gap:.1rem}.chip-month[data-v-e85fc392],[data-v-e85fc392] .sx__time-grid-event-inner{align-items:stretch;background:var(--color-primary-600);border-radius:var(--p-border-radius-sm);padding:.3rem .4rem}[data-v-e85fc392] .sx__time-grid-event-inner .chip-time,[data-v-e85fc392] .sx__time-grid-event-inner .chip-time-range,[data-v-e85fc392] .sx__time-grid-event-inner .chip-title{color:var(--title-color-dark)}.chip-month[data-v-e85fc392]{align-items:flex-start;border:none;flex:1 1 auto;flex-direction:column;gap:.05rem;line-height:1.3;overflow:hidden;width:100%}.chip-month .chip-dot[data-v-e85fc392]{display:none}.chip-month .chip-title[data-v-e85fc392]{color:var(--title-color-dark);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.chip-month .chip-time[data-v-e85fc392]{color:var(--title-color-dark);font-size:.7rem}.chip-agenda[data-v-e85fc392]{justify-content:space-between;width:100%}.chip-agenda .chip-time[data-v-e85fc392]{color:var(--text-color-muted)}.schedule-x-host[data-v-e85fc392]{height:var(--calendar-host-height,min(72vh,52rem));max-width:100%;width:100%}.schedule-x-host[data-v-e85fc392] .sx__calendar-wrapper{--sx-calendar-week-grid-padding-left:50px;--sx-color-primary:var(--p-button-primary-background);--sx-color-on-primary:var(--color-surface-0,#fff);--sx-color-primary-container:var(--color-primary-50);--sx-color-on-primary-container:var(--title-color);--sx-color-surface:var(--color-surface-0,#fff);--sx-color-surface-container:var(--color-surface-50);--sx-color-surface-container-low:var(--color-surface-0,#fff);--sx-color-surface-container-high:var(--color-surface-100);--sx-color-background:var(--color-surface-0,#fff);--sx-color-on-background:var(--text-color);--sx-color-on-surface:var(--text-color);--sx-color-outline:var(--border-color-default);--sx-color-outline-variant:var(--border-color-default);--sx-border:var(--border-width-default) solid var(--border-color-default);--sx-rounding-small:var(--p-border-radius-md,8px);--sx-rounding-extra-small:var(--p-border-radius-sm,6px);--sx-box-shadow-level3:none;font-family:inherit}.schedule-x-host[data-v-e85fc392] .sx__calendar{background:var(--color-surface-0,#fff);border:none;border-radius:0}.schedule-x-host[data-v-e85fc392] .sx__week-grid__time-axis{width:calc(100% - var(--sx-calendar-week-grid-padding-left) + 8px)}.schedule-x-host[data-v-e85fc392] .sx__week-header-border{border-left:none}.schedule-x-host[data-v-e85fc392] .sx-week-hour-label{left:-35px;position:absolute;top:-10px}.schedule-x-host[data-v-e85fc392] .sx__view-selection-label,.schedule-x-host[data-v-e85fc392] .sx__view-selection-chevron{display:none}.schedule-x-host[data-v-e85fc392] .sx__view-selection-selected-item:after{content:"";font-family:icomoon;font-size:.875rem;line-height:1;opacity:.5}.schedule-x-host[data-v-e85fc392] .sx__view-selection-items{background:var(--color-surface-0,#fff);border:var(--border-width-default) solid var(--border-color-default);border-radius:var(--p-border-radius-md,8px);box-shadow:0 4px 16px #0f172a1a;margin-top:.25rem;min-width:100%;overflow:hidden;padding:.25rem}.schedule-x-host[data-v-e85fc392] .sx__view-selection-item{border-radius:var(--p-border-radius-sm,6px);color:var(--text-color);font-size:1rem;padding:.4rem .6rem;transition:background .1s}.schedule-x-host[data-v-e85fc392] .sx__view-selection-item:focus,.schedule-x-host[data-v-e85fc392] .sx__view-selection-item:hover{background:var(--color-surface-100);color:var(--text-color)}.schedule-x-host[data-v-e85fc392] .sx__view-selection-item.is-selected{background:var(--color-primary-50);color:var(--color-primary-500);font-weight:600}.schedule-x-host[data-v-e85fc392] .sx__view-selection-item.is-selected:focus,.schedule-x-host[data-v-e85fc392] .sx__view-selection-item.is-selected:hover{background:var(--color-primary-100,var(--color-primary-50));color:var(--color-primary-600,var(--color-primary-500))}.schedule-x-host[data-v-e85fc392] .sx__week-grid__date-number{color:var(--text-color);font-family:var(--font-subtitle);font-size:.9rem}.schedule-x-host[data-v-e85fc392] .sx__week-grid__date--is-today .sx__week-grid__date-number{color:var(--main-content-bg)}.schedule-x-host[data-v-e85fc392] .sx__week-grid__date{grid-gap:1px;padding-bottom:4px}.schedule-x-host[data-v-e85fc392] .sx__week-grid .sx__time-grid-event-inner{width:calc(100% - 9px)}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper,.schedule-x-host[data-v-e85fc392] .sx__date-picker-button,.schedule-x-host[data-v-e85fc392] .sx__today-button{border-radius:var(--p-button-border-radius)}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper{align-items:center;display:inline-flex;height:var(--btn-input-height-sm);justify-content:center;min-height:var(--btn-input-height-sm);min-width:var(--btn-input-height-sm);padding:0;width:var(--btn-input-height-sm)}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper .sx__chevron{align-items:center;border:0;display:flex;font-size:0;font-style:normal;height:auto;justify-content:center;position:static;transform:none;width:auto}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper .sx__chevron:before{display:block;font-family:icomoon;font-size:.9rem;line-height:1}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper .sx__chevron--previous:before{content:""}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper .sx__chevron--next:before{content:""}.schedule-x-host[data-v-e85fc392] .sx__forward-backward-navigation{display:flex;height:auto;grid-gap:5px}.schedule-x-host[data-v-e85fc392] .sx__range-heading{font-family:var(--font-text);font-size:1.15rem}.schedule-x-host[data-v-e85fc392] .sx__month-grid-day__header-date{font-family:var(--font-subtitle);font-size:.9rem}.schedule-x-host[data-v-e85fc392] .sx__button,.schedule-x-host[data-v-e85fc392] .sx__date-input,.schedule-x-host[data-v-e85fc392] .sx__view-selection-selected-item{background:var(--p-button-secondary-background);border:1px solid var(--p-button-secondary-border-color);color:var(--text-color);font-family:var(--font-button);font-size:.9rem;height:var(--btn-input-height-sm);padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);transition:background .15s,border-color .15s}.schedule-x-host[data-v-e85fc392] .sx__button:focus,.schedule-x-host[data-v-e85fc392] .sx__button:hover,.schedule-x-host[data-v-e85fc392] .sx__date-input:focus,.schedule-x-host[data-v-e85fc392] .sx__date-input:hover,.schedule-x-host[data-v-e85fc392] .sx__view-selection-selected-item:focus,.schedule-x-host[data-v-e85fc392] .sx__view-selection-selected-item:hover{background:var(--p-button-secondary-hover-background);border:1px solid var(--p-button-secondary-hover-border-color);color:var(--p-button-secondary-hover-color)}.schedule-x-host[data-v-e85fc392] .sx__month-grid-day,.schedule-x-host[data-v-e85fc392] .sx__week-grid-day{background:var(--color-surface-0,#fff)}.schedule-x-host[data-v-e85fc392] .sx__time-grid-day{position:relative}.schedule-x-host[data-v-e85fc392] .sx__current-time-indicator{overflow:visible}.schedule-x-host[data-v-e85fc392] .sx-now-time-label{background:var(--color-surface-0,#fff);color:red;font-feature-settings:"tnum" 1;font-size:.68rem;font-weight:600;left:.625rem;line-height:1;pointer-events:none;position:absolute;top:-1.05rem;white-space:nowrap}.schedule-x-host[data-v-e85fc392] .sx__time-grid-day[data-slot-preview=true]:after{background:color-mix(in srgb,var(--color-primary-500) 82%,#fff);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:var(--calendar-slot-preview-top,0);z-index:2}.schedule-x-host[data-v-e85fc392] .sx__time-grid-day[data-slot-preview=true]:before{background:color-mix(in srgb,var(--color-primary-500) 82%,#fff);border-radius:.25rem;color:#fff;content:attr(data-slot-preview-time);font-feature-settings:"tnum" 1;font-size:.66rem;font-weight:600;left:2px;line-height:1;padding:2px 4px;pointer-events:none;position:absolute;top:var(--calendar-slot-preview-top,0);transform:translateY(calc(-100% - 2px));white-space:nowrap;z-index:3}.schedule-x-host[data-v-e85fc392] .sx__month-grid-day__header-day-name,.schedule-x-host[data-v-e85fc392] .sx__week-grid__day-name{color:var(--text-color);font-family:var(--font-subtitle);font-weight:400;text-transform:uppercase}.schedule-x-host[data-v-e85fc392] .sx__week-grid__hour{border-top-color:transparent}.schedule-x-host[data-v-e85fc392] .sx__week-grid__hour:nth-child(4n+1){border-top-color:var(--sx-color-outline-variant)}.schedule-x-host[data-v-e85fc392] .sx__time-grid-time,.schedule-x-host[data-v-e85fc392] .sx__week-grid__hour-text{font-feature-settings:"tnum" 1;font-size:.72rem;font-weight:500}.schedule-x-host[data-v-e85fc392] .sx__date-picker__week-day{text-transform:capitalize}.schedule-x-host[data-v-e85fc392] .sx__date-picker-popup{background:var(--color-surface-0,#fff);border:var(--border-width-default) solid var(--border-color-default);border-radius:var(--p-border-radius-md,8px);box-shadow:0 4px 16px #0f172a1a;overflow:hidden}.schedule-x-host[data-v-e85fc392] .sx__date-picker__month-view-header__month-year{border:none;border-radius:var(--p-button-border-radius);color:var(--text-color);font-family:var(--font-subtitle);font-size:1rem}.schedule-x-host[data-v-e85fc392] .sx__date-picker__month-view-header__month-year:hover{border:none;color:var(--text-color);text-decoration:none}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day-name{color:var(--text-color-muted);font-family:var(--font-button)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day{border:none;color:var(--text-color);flex:none;font-family:var(--font-text);height:var(--p-datepicker-date-height);padding:.2rem;width:var(--p-datepicker-date-width)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day:hover{background:var(--color-surface-100);border:none}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day.is-leading-or-trailing{color:var(--text-color-muted)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day.sx__date-picker__day--selected{background:var(--color-primary-500);color:var(--color-surface-0,#fff)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day.sx__date-picker__day--today{background:var(--color-surface-200);color:var(--title-color)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__day.sx__date-picker__day--today.sx__date-picker__day--selected{background:var(--color-primary-500);color:var(--color-surface-0,#fff)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__years-view-accordion__month{border-radius:var(--p-border-radius-md,8px);color:var(--text-color)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__years-view-accordion__month:hover{background:var(--color-surface-100);color:var(--text-color)}.schedule-x-host[data-v-e85fc392] .sx__date-picker__years-accordion__expand-button{color:var(--text-color);font-size:.85rem;padding:.375rem .5rem}.schedule-x-host[data-v-e85fc392] .sx__date-picker__years-accordion__expand-button:hover{background:var(--color-surface-100)}.schedule-x-host[data-v-e85fc392] .sx__date-grid-event{background:var(--color-primary-50,#eef2ff);border-left:2px solid var(--color-primary-500);border-radius:var(--p-border-radius-sm,6px)}.schedule-x-host[data-v-e85fc392] .sx__time-grid-event{min-height:1.1rem}.schedule-x-host[data-v-e85fc392] .sx__month-grid-cell{height:auto;min-height:1.4rem}.schedule-x-host[data-v-e85fc392] .sx__month-grid-event{align-items:stretch;border-radius:0;overflow:visible;white-space:normal}.schedule-x-host[data-v-e85fc392] .sx__month-grid-day__events{gap:.25rem}.schedule-x-host[data-v-e85fc392] .sx__week-grid__date{padding-top:0}.schedule-x-host[data-v-e85fc392] .sx__month-grid-day--today .sx__month-grid-day__header-day-number,.schedule-x-host[data-v-e85fc392] .sx__week-grid__date--today,.schedule-x-host[data-v-e85fc392] .sx__week-grid__day-name--today{background:var(--color-primary-500);color:var(--color-surface-0,#fff)}[data-v-e85fc392] .sx__date-input-label{display:none}[data-v-e85fc392] .sx__date-picker-wrapper .sx__date-input-chevron-wrapper{border:none;right:0}[data-v-e85fc392] .sx__date-picker-wrapper .sx__date-input-chevron-wrapper:focus,[data-v-e85fc392] .sx__date-picker-wrapper .sx__date-input-chevron-wrapper:hover{background:transparent;border:none}[data-v-e85fc392] .sx__date-picker-wrapper .sx__date-input-chevron-wrapper .sx__date-input-chevron{display:none}[data-v-e85fc392] .sx__date-picker-wrapper .sx__date-input-chevron-wrapper:after{content:"";font-family:icomoon;font-size:.875rem;line-height:1}@media(max-width:960px){.schedule-x-host[data-v-e85fc392]{height:min(68vh,42rem)}}@media(max-width:768px){.schedule-x-host[data-v-e85fc392]{height:auto}.schedule-x-host[data-v-e85fc392] .sx__view-container{max-height:min(68vh,42rem)}.schedule-x-host[data-v-e85fc392] .sx__chevron-wrapper{height:44px;min-height:44px;min-width:44px;width:44px}.schedule-x-host[data-v-e85fc392] .sx__button,.schedule-x-host[data-v-e85fc392] .sx__date-input,.schedule-x-host[data-v-e85fc392] .sx__view-selection-selected-item{min-height:44px}.schedule-x-host[data-v-e85fc392] .sx__is-calendar-small .sx__today-button{align-items:center;display:inline-flex}.schedule-x-host[data-v-e85fc392] .sx__month-agenda-day{min-width:44px;padding-left:0;padding-right:0}.schedule-x-host[data-v-e85fc392] .sx__view-selection{flex-shrink:0}.schedule-x-host[data-v-e85fc392] .sx__view-selection .sx__view-selection-selected-item{white-space:nowrap}}.calendar-entry-modal{max-width:90vw;width:380px}.calendar-entry-modal .p-dialog-header{padding-bottom:.5rem}.calendar-entry-modal-body{display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem}.calendar-entry-modal-title{color:var(--title-color);font-size:1.0625rem;line-height:1.3;margin:0;word-break:break-word}.calendar-entry-modal-fields{display:flex;flex-direction:column}.calendar-entry-modal-fields .data-field{border-bottom:1px solid var(--border-color-default);display:grid;gap:.75rem;grid-template-columns:minmax(min-content,7rem) 1fr;padding:.5rem 0}.calendar-entry-modal-fields .data-field:first-of-type{padding-top:0}.calendar-entry-modal-fields .data-field:last-of-type{border-bottom:none;padding-bottom:0}
