.ag-theme-crm{--ag-wrapper-border-radius:8px;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.ag-theme-crm .ag-header{border-bottom:2px solid var(--primary)}.ag-theme-crm .ag-header-cell{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface);font-size:.7rem;font-weight:700}.ag-theme-crm .ag-sort-indicator-icon{opacity:.35;transition:opacity .15s}.ag-theme-crm .ag-header-cell:hover .ag-sort-indicator-icon{opacity:1}.ag-theme-crm .ag-row{transition:background-color .12s}.ag-theme-crm .ag-row-even{background-color:var(--card)}.ag-theme-crm .ag-row.ag-row-clickable{cursor:pointer}.ag-theme-crm .ag-row.ag-row-clickable:hover .ag-cell{background-color:color-mix(in oklch, var(--primary) 5%, transparent)}.ag-theme-crm .ag-row.ag-row-clickable.ag-row-focus .ag-cell,.ag-theme-crm .ag-row.ag-row-clickable:focus-within .ag-cell{background-color:color-mix(in oklch, var(--primary) 8%, transparent)}.ag-theme-crm .ag-row-pinned-bottom{border-top:2px solid var(--primary);background-color:var(--surface-container-low);font-weight:700}.ag-theme-crm .ag-overlay-no-rows-wrapper{min-height:200px}.ag-theme-crm .ag-overlay-no-rows-center{color:var(--muted-foreground);font-size:.875rem}.ag-theme-crm .ag-cell-focus{outline:2px solid var(--ring);outline-offset:-2px}.ag-theme-crm .ag-cell{overflow:hidden}.ag-theme-crm .ag-cell>*{min-width:0;max-width:100%}:where(.ag-theme-crm,.ag-theme-fp) .ag-header-cell,:where(.ag-theme-crm,.ag-theme-fp) .ag-cell{border-right:1px solid var(--ag-border-color,var(--border))}.ag-theme-crm .ag-floating-filter-input{border-radius:4px;height:28px;min-height:28px;max-height:28px;padding:3px 8px;font-size:.8rem}.ag-theme-crm .ag-floating-filter{border-bottom:1px solid var(--border);overflow:hidden}.ag-theme-crm .ag-floating-filter-body,.ag-theme-crm .ag-floating-filter-full-body{align-items:center;min-height:0;display:flex;overflow:hidden}.ag-theme-crm .ag-floating-filter .ag-input-field-input{height:28px;min-height:28px;max-height:28px}.ag-theme-crm .ag-floating-filter .ag-button,.ag-theme-crm .ag-floating-filter .ag-floating-filter-button-button,.ag-theme-crm .ag-floating-filter .ag-crm-floating-filter-trigger{height:28px!important;min-height:28px!important;max-height:28px!important;box-shadow:none!important}.ag-theme-crm .ag-floating-filter :is(button,input):focus,.ag-theme-crm .ag-floating-filter :is(button,input):focus-visible{box-shadow:inset 0 0 0 1px var(--ring)!important;outline:none!important}.ag-theme-crm .ag-paging-panel{color:var(--muted-foreground);border-top:1px solid var(--border);background-color:var(--surface-container-low);gap:8px;font-size:.8rem;font-weight:500}.ag-theme-crm .ag-grid-column-chooser-pagination{order:-10;align-items:center;margin-right:2px;display:inline-flex}.ag-theme-crm .ag-grid-column-chooser-pagination button{border-radius:999px;width:28px;height:28px}.ag-theme-crm .ag-paging-page-summary-panel{align-items:center;gap:2px}.ag-theme-crm .ag-paging-page-summary-panel .ag-paging-button{justify-content:center;align-items:center;display:inline-flex;position:relative;top:1px}.ag-popup,.ag-popup-child{z-index:80}.ag-theme-crm .ag-body-horizontal-scroll:not(.ag-root){z-index:8;border-top:1px solid color-mix(in oklch, var(--border) 78%, var(--primary));background:linear-gradient(180deg, color-mix(in oklch, var(--background) 96%, white), var(--surface-container-low));position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a1a;height:30px!important;min-height:30px!important}.ag-theme-crm .ag-body-horizontal-scroll-viewport{scrollbar-color:color-mix(in oklch, var(--primary) 55%, var(--muted-foreground)) transparent;scrollbar-width:auto;height:30px!important;min-height:30px!important}.ag-theme-crm .ag-body-horizontal-scroll-container{height:1px!important;min-height:1px!important}.ag-theme-crm .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:22px}.ag-theme-crm .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background:color-mix(in oklch, var(--muted) 72%, transparent);border-radius:999px;margin:4px 12px}.ag-theme-crm .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--primary) 64%, var(--muted-foreground)) padding-box;border:5px solid #0000;border-radius:999px;min-width:80px}.ag-theme-crm .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background:var(--primary) padding-box}.dark .ag-theme-crm{box-shadow:0 1px 3px #0003,0 1px 2px -1px #00000026}.dark .ag-theme-crm .ag-row.ag-row-clickable:hover .ag-cell{background-color:color-mix(in oklch, var(--primary) 10%, transparent)}.dark .ag-theme-crm .ag-row.ag-row-clickable.ag-row-focus .ag-cell,.dark .ag-theme-crm .ag-row.ag-row-clickable:focus-within .ag-cell{background-color:color-mix(in oklch, var(--primary) 14%, transparent)}.dark .ag-theme-crm .ag-body-horizontal-scroll:not(.ag-root){background:linear-gradient(180deg, color-mix(in oklch, var(--background) 88%, white), var(--surface-container-low));box-shadow:0 -10px 24px #0000003d}.month-summary-boxed .ag-theme-crm .ag-header-cell{border-right:1px solid var(--border);padding-left:6px;padding-right:6px}.month-summary-boxed .ag-theme-crm .ag-header-cell:last-child{border-right:none}.month-summary-boxed .ag-theme-crm .ag-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding-left:6px;padding-right:6px}.month-summary-boxed .ag-theme-crm .ag-cell:last-child{border-right:none}.month-summary-boxed .ag-theme-crm .ag-row:last-child .ag-cell{border-bottom:none}
