.ui-button[aria-busy=true]>svg:first-of-type{display:none}.search-match{color:inherit;background:color-mix(in oklch, var(--primary) 18%, transparent);border-radius:2px}.summary-rich-values,.summary-rich-value{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.summary-rich-values{flex-wrap:wrap;column-gap:.6rem}.personnel-query-status{color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;gap:.6rem;padding:.5rem;font-size:.8rem;display:flex}.personnel-query-status svg{width:16px;height:16px}.personnel-column-drag-overlay{z-index:200;border:1px solid var(--primary);border-radius:var(--radius);background:var(--card);pointer-events:none;padding:.65rem;box-shadow:0 6px 20px #141e3026}.personnel-column-drag-overlay[data-dnd-overlay]:not([data-dnd-dragging]){display:none}.personnel-column-drag-overlay>span{align-items:center;gap:.4rem;display:flex}.personnel-column-drag-overlay svg{width:16px;height:16px}.personnel-table{--personnel-select-width:44px}.personnel-table.data-table .sticky-col--photo{padding-inline:2px}.personnel-preset-name,.personnel-preset-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-filter-active-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--card);max-width:100%;min-height:30px;color:var(--muted-foreground);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.65rem;display:inline-flex}.column-filter-active-chip.active{border-color:color-mix(in oklab, var(--primary) 35%, var(--border));background:color-mix(in oklab, var(--primary) 7%, var(--card));color:var(--primary)}.column-filter-active-chip__select{min-width:0;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:0;display:inline-flex}.column-filter-active-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.column-filter-active-chip__select .ui-badge{flex-shrink:0}.column-filter-active-chip>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.column-filter-active-list .column-filter-remove{color:var(--destructive);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;min-width:28px;min-height:28px;padding:.2rem;display:inline-grid}.column-filter-active-list .column-filter-remove:hover{background:color-mix(in oklab, var(--destructive) 8%, transparent)}.column-filter-remove svg{width:14px;height:14px}.column-filter__content :is(.ui-input,.ui-select,.searchable-select__trigger,.date-picker__control),.column-filter-list--compact>.ui-select,.column-filter__content .searchable-select__search{box-sizing:border-box;height:42px;min-height:42px}.column-filter__content .ui-select{padding-block:0}.date-calendar .rdp-today:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button,.date-picker-calendar .rdp-today:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button,.date-range-picker .rdp-today:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button{background:color-mix(in oklch, var(--primary) 10%, var(--card))}.rdp-today:not(.rdp-disabled):not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 32%, transparent);background-color:color-mix(in oklch, var(--primary) 9%, var(--card))}.attendance-save-split{flex:none;align-items:stretch;display:inline-flex}.attendance-save-split>.attendance-save-button{border-start-end-radius:0;border-end-end-radius:0;display:inline-flex}.attendance-save-split .attendance-save-menu-trigger{border-inline-start:1px solid color-mix(in oklch, var(--primary-foreground) 30%, transparent);border-start-start-radius:0;border-end-start-radius:0;width:36px;min-width:36px;height:100%}.attendance-draft-list{gap:.65rem;display:grid}.attendance-draft-item{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) minmax(90px,.6fr) 44px;align-items:center;gap:.6rem;padding:.65rem;display:grid}.attendance-draft-item>div{gap:.25rem;min-width:0;display:grid}.attendance-draft-item small{color:var(--muted-foreground)}.attendance-row-status--present{--attendance-row-tint:color-mix(in oklch, var(--status-present) 8%, var(--card))}.attendance-row-status--absent{--attendance-row-tint:color-mix(in oklch, var(--status-absent) 8%, var(--card))}.attendance-row-status--paid_leave{--attendance-row-tint:color-mix(in oklch, var(--status-paid-leave,#3b82f6) 8%, var(--card))}.attendance-row-status--annual_leave{--attendance-row-tint:color-mix(in oklch, var(--status-annual-leave,#d97706) 8%, var(--card))}tr[class*=attendance-row-status--]>td{background:var(--attendance-row-tint,var(--card))!important}tr.attendance-row--selected>td{box-shadow:inset 0 1px color-mix(in oklch, var(--primary) 50%, transparent), inset 0 -1px color-mix(in oklch, var(--primary) 50%, transparent)}@media (min-width:901px){.attendance-sync-badge,.attendance-roster-count{border-radius:var(--radius);align-items:center;min-height:42px;display:inline-flex}}@media (max-width:900px){.personnel-table .desktop-selection-control{display:inline-grid}.personnel-table.data-table .sticky-col--mobile-select{width:44px;min-width:44px;max-width:44px;padding-inline:0}.personnel-table.data-table .sticky-col--photo{inset-inline-start:44px}.personnel-table{--group-sticky-offset:calc(44px + var(--personnel-photo-width))}.personnel-table:not(:has(.sticky-col--photo)){--group-sticky-offset:44px}.personnel-presets-list>div{grid-template-columns:minmax(0,1fr) auto;gap:.1rem;padding:.15rem}.personnel-presets-list .ui-button--icon{width:44px;min-width:44px;height:44px;min-height:44px}.attendance-header__actions .attendance-save-split>.attendance-save-button,.attendance-save-split .attendance-save-menu-trigger{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.attendance-draft-item{grid-template-columns:minmax(0,1fr) 44px}.attendance-draft-item>:first-child{grid-column:1}.attendance-draft-item>button{grid-area:1/2/span 3}.column-filter-active-list,.column-filter-active-chip{min-height:44px}.column-filter-active-chip>button{height:44px}.column-filter-active-list .column-filter-remove{min-width:44px;min-height:44px}}[dir=rtl] .attendance-summary-select-all-icon{transform:scaleX(-1)}
