.ag-cell{align-items:center;display:flex}.ag-cell .ag-cell-wrapper{width:100%;height:100%}.ag-cell .ag-cell-value{align-items:center;width:100%;display:flex}.ag-header-cell-text{letter-spacing:.01em;font-size:.75rem;font-weight:600}.ag-cell a{color:var(--foreground);font-size:.875rem;font-weight:500;text-decoration:none}.ag-cell a:hover{text-decoration:underline}.ag-cell p{color:var(--foreground);font-size:.875rem;font-weight:400}.ag-row.services-grid-group-row{background-color:color-mix(in srgb, var(--muted) 40%, transparent)}.ag-row.services-grid-group-row:hover{background-color:color-mix(in srgb, var(--muted) 55%, transparent)}.ag-row.bonuses-grid-user-row{background-color:color-mix(in srgb, var(--muted) 40%, transparent)}.ag-row.bonuses-grid-user-row:hover{background-color:color-mix(in srgb, var(--muted) 55%, transparent)}.ag-row.product-catalog-grid-folder-row{background-color:color-mix(in srgb, var(--muted) 40%, transparent)}.ag-row.product-catalog-grid-folder-row:hover{background-color:color-mix(in srgb, var(--muted) 55%, transparent)}.product-catalog-grid .product-catalog-grid-product-row .ag-cell{align-items:center}.product-catalog-grid .product-catalog-grid-product-row .ag-cell-value{align-items:center;padding:.25rem}.product-catalog-grid .product-catalog-name-block p{margin:0;line-height:1rem}.product-catalog-grid .product-catalog-name-block p.font-medium{color:var(--foreground);font-size:.875rem;font-weight:500}.product-catalog-grid .product-catalog-name-block p.text-xs{color:var(--muted-foreground);font-size:.75rem;font-weight:400}
.schedule-calendar{--cal-accent:var(--entity-schedule);--cal-accent-subtle:color-mix(in srgb, var(--entity-schedule) 22%, transparent);--cal-accent-border:color-mix(in srgb, var(--entity-schedule) 40%, transparent);--cal-event-bg:color-mix(in srgb, var(--entity-schedule) 28%, white);--cal-event-header-bg:transparent;--cal-event-fg:var(--black-800);--cal-event-header-fg:var(--black-800);--cal-grid:var(--border);--cal-grid-subtle:color-mix(in srgb, var(--border) 50%, transparent);--cal-header:var(--surface-inner);--cal-gutter:var(--surface-inner);--cal-gutter-text:var(--muted-foreground);min-width:0;max-width:100%}.schedule-calendar .rbc-calendar{color:var(--foreground);background:0 0;width:max-content;min-width:100%;font-family:inherit}.schedule-calendar .rbc-toolbar{display:none}.schedule-calendar .rbc-time-view{border:none;overflow:hidden}.schedule-calendar .rbc-time-view-resources .rbc-day-slot,.schedule-calendar .rbc-time-view-resources .rbc-header,.schedule-calendar .rbc-time-view-resources .rbc-day-bg{flex:1 0 12.5rem;width:auto;min-width:12.5rem}.schedule-calendar .rbc-time-header{border-bottom:1px solid var(--cal-grid)}.schedule-calendar .rbc-time-content{scrollbar-width:thin;scrollbar-color:var(--cal-grid) transparent;border-top:none}.schedule-calendar .rbc-time-header-content{border-left-color:var(--cal-grid)}.schedule-calendar .rbc-header,.schedule-calendar .rbc-row-resource{background:var(--cal-header);border-color:var(--cal-grid);letter-spacing:.01em;color:var(--foreground);text-align:center;white-space:nowrap;padding:.25rem 0;font-size:.8125rem;font-weight:600;border:none!important}.schedule-calendar .rbc-time-gutter{background:var(--cal-gutter);border:none!important}.rbc-time-header-gutter{background:var(--cal-header)!important;border-color:var(--cal-grid)!important}.schedule-calendar .rbc-time-gutter .rbc-timeslot-group{border-color:var(--cal-grid);background:var(--cal-header)}.schedule-calendar .rbc-time-gutter .rbc-label{color:var(--cal-gutter-text);padding:2px 12px 0;font-size:.6875rem;font-weight:500}.schedule-calendar .rbc-timeslot-group{border-color:var(--cal-grid);min-height:56px}.schedule-calendar .rbc-time-slot{border-top:none}.schedule-calendar .rbc-day-slot .rbc-time-slot{border-top:1px dashed var(--cal-grid-subtle)}.schedule-calendar .rbc-day-slot .rbc-timeslot-group .rbc-time-slot:first-child{border-top:none}.schedule-calendar .rbc-day-slot{border-left-color:var(--cal-grid)}.schedule-calendar .rbc-today{background:0 0}.schedule-calendar .rbc-day-slot .rbc-events-container{margin:0 3px}.schedule-calendar .rbc-event,.schedule-calendar .rbc-day-slot .rbc-event,.schedule-calendar .rbc-day-slot .rbc-background-event{background:var(--cal-event-bg);color:var(--cal-event-fg);border-radius:var(--ds-radius-base,.375rem);box-shadow:none;cursor:pointer;touch-action:none;border:none;outline:none;padding:0;font-size:.75rem;font-weight:400;line-height:1.4;overflow:hidden}.schedule-calendar .rbc-event:hover,.schedule-calendar .rbc-event:focus,.schedule-calendar .rbc-event:focus-visible,.schedule-calendar .rbc-event.rbc-selected{box-shadow:none;background:var(--cal-event-bg);border:none;outline:none;transform:none}.schedule-calendar .rbc-event-label{display:none}.schedule-calendar .rbc-event :is(.text-foreground,.text-muted-foreground),.schedule-calendar .rbc-event .cal-event-actions-trigger:not(.text-destructive){color:var(--cal-event-fg)}.schedule-calendar .rbc-event-content{font-size:inherit;line-height:inherit;white-space:normal;height:100%;overflow:hidden}.schedule-calendar .cal-event-card{height:100%}.schedule-calendar .cal-event-header{color:inherit;background:0 0}.schedule-calendar .cal-event-body{color:inherit}.schedule-calendar .rbc-event.cal-status-pending{--cal-accent:var(--warning);--cal-accent-subtle:color-mix(in srgb, var(--warning) 22%, transparent);--cal-accent-border:color-mix(in srgb, var(--warning) 40%, transparent);--cal-event-bg:color-mix(in srgb, var(--warning) 26%, white);--cal-event-fg:var(--black-800);--cal-event-header-fg:var(--black-800);background:var(--cal-event-bg)}.schedule-calendar .rbc-event.cal-status-completed{--cal-accent:var(--success);--cal-accent-subtle:color-mix(in srgb, var(--success) 22%, transparent);--cal-accent-border:color-mix(in srgb, var(--success) 40%, transparent);--cal-event-bg:color-mix(in srgb, var(--success) 24%, white);--cal-event-fg:var(--black-800);--cal-event-header-fg:var(--black-800);background:var(--cal-event-bg)}.schedule-calendar .rbc-event.cal-status-cancelled{--cal-accent:var(--muted-foreground);--cal-accent-subtle:color-mix(in srgb, var(--muted-foreground) 18%, transparent);--cal-accent-border:color-mix(in srgb, var(--muted-foreground) 32%, transparent);--cal-event-bg:color-mix(in srgb, var(--black-250) 28%, white);--cal-event-fg:var(--black-800);--cal-event-header-fg:var(--black-800);background:var(--cal-event-bg)}.schedule-calendar .rbc-event.cal-status-noshow{--cal-accent:var(--destructive);--cal-accent-subtle:color-mix(in srgb, var(--destructive) 22%, transparent);--cal-accent-border:color-mix(in srgb, var(--destructive) 40%, transparent);--cal-event-bg:color-mix(in srgb, var(--destructive) 24%, white);--cal-event-fg:var(--black-800);--cal-event-header-fg:var(--black-800);background:var(--cal-event-bg)}.schedule-calendar .cal-event-ghost-wrapper{pointer-events:none;z-index:0!important;max-width:55%!important}.schedule-calendar .cal-event-ghost{opacity:.5;pointer-events:auto;cursor:pointer}.schedule-calendar .cal-event-actions{opacity:0;transition:opacity .15s}.schedule-calendar .rbc-event:hover .cal-event-actions{opacity:1}.schedule-calendar .rbc-slot-selection{background:var(--cal-accent-subtle);border:2px dashed var(--cal-accent-border);border-radius:var(--ds-radius-base,.375rem)}.schedule-calendar .rbc-current-time-indicator{background:var(--entity-schedule);height:2px}.schedule-calendar .rbc-allday-cell,.schedule-calendar .rbc-time-header-content>.rbc-row:last-child{display:none}.schedule-calendar .cal-slot-outside{background-color:var(--cal-grid-subtle);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 6px, var(--cal-grid) 6px, var(--cal-grid) 7px);cursor:not-allowed}.schedule-calendar .cal-slot-outside:hover{background-color:color-mix(in srgb, var(--border) 30%, var(--card))}.schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{z-index:10;cursor:ns-resize;position:absolute;left:0;right:0}.schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none}.schedule-calendar .rbc-addons-dnd-dragged-event{opacity:0}.schedule-calendar .rbc-addons-dnd .rbc-addons-dnd-drag-preview{background:var(--cal-event-bg);border:1px dashed var(--cal-accent);border-radius:var(--ds-radius-base,.375rem);opacity:.85;box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 14%, transparent);z-index:100}.schedule-calendar .rbc-addons-dnd-over{background:var(--cal-accent-subtle)}.schedule-calendar .rbc-time-content::-webkit-scrollbar{width:6px}.schedule-calendar .rbc-time-content::-webkit-scrollbar-track{background:0 0}.schedule-calendar .rbc-time-content::-webkit-scrollbar-thumb{background:var(--cal-grid);border-radius:3px}
