@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Roboto+Slab:wght@400;500;600;700;800&display=swap";@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translate(25%)}to{opacity:1;transform:translate(0)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translate(13%)}to{transform:scale(1) translateY(-45%) translate(13%)}}.notyf{position:fixed;top:0;left:0;height:100%;width:100%;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;box-sizing:border-box;padding:20px}.notyf__icon--error,.notyf__icon--success{height:21px;width:21px;background:#fff;border-radius:50%;display:block;margin:0 auto;position:relative}.notyf__icon--error:after,.notyf__icon--error:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px;left:9px;height:12px;top:5px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px}.notyf__icon--success:after{height:6px;transform:rotate(-45deg);top:9px;left:6px}.notyf__icon--success:before{height:11px;transform:rotate(45deg);top:5px;left:10px}.notyf__toast{display:block;overflow:hidden;pointer-events:auto;animation:notyf-fadeinup .3s ease-in forwards;box-shadow:0 3px 7px #00000040;position:relative;padding:0 15px;border-radius:2px;max-width:300px;transform:translateY(25%);box-sizing:border-box;flex-shrink:0}.notyf__toast--disappear{transform:translateY(0);animation:notyf-fadeoutdown .3s forwards;animation-delay:.25s}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translate(0)}.notyf__toast--disappear .notyf__message{animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{height:400px;width:400px;position:absolute;transform-origin:bottom right;right:0;top:0;border-radius:50%;transform:scale(0) translateY(-51%) translate(13%);z-index:5;animation:ripple .4s ease-out forwards}.notyf__wrapper{display:flex;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;border-radius:3px;position:relative;z-index:10}.notyf__icon{width:22px;text-align:center;font-size:1.3em;opacity:0;animation:notyf-fadeinup .3s forwards;animation-delay:.3s;margin-right:13px}.notyf__dismiss{position:absolute;top:0;right:0;height:100%;width:26px;margin-right:-15px;animation:notyf-fadeinleft .3s forwards;animation-delay:.35s;opacity:0}.notyf__dismiss-btn{background-color:#00000040;border:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;outline:none;opacity:.35;height:100%;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{content:"";background:#fff;height:12px;width:2px;border-radius:3px;position:absolute;left:calc(50% - 1px);top:calc(50% - 5px)}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__dismiss-btn:hover{opacity:.7;background-color:#00000026}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{vertical-align:middle;position:relative;opacity:0;animation:notyf-fadeinup .3s forwards;animation-delay:.25s;line-height:1.5em}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{height:600px;width:600px;animation-duration:.5s}.notyf__toast{max-width:none;border-radius:0;box-shadow:0 -2px 7px #00000021;width:100%}.notyf__dismiss{width:56px}}.admin-sidebar{width:280px;background:linear-gradient(135deg,#1f2937,#111827);height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;box-shadow:2px 0 8px #00000026;transition:all .3s ease;z-index:100}.admin-sidebar.collapsed{width:80px}.sidebar-header{padding:20px 10px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}.logo-section{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1}.logo{width:40px;height:40px;border-radius:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,255,255,.15)}.admin-profile-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.sidebar-header h2{color:#fff;font-size:1.125rem;margin:0;font-weight:700;font-family:Montserrat,sans-serif}.sidebar-toggle-btn{position:absolute;top:12px;right:-15px;width:30px;height:30px;border:none;background:#1f2937;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .3s ease;z-index:1000;box-shadow:0 6px 100px #0500001a}.sidebar-toggle-btn svg{font-size:20px;color:#fff;transition:color .3s ease}.sidebar-toggle-btn:hover{background:#212f44;box-shadow:0 4px 12px #02040026}.sidebar-toggle-btn:hover svg{color:#f5f5f5}.toggle-btn{background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .3s ease;display:flex;align-items:center;justify-content:center;padding:.5rem}.toggle-btn:hover{color:#a4a4a4}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#9ca3af;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;font-weight:500}.nav-item:hover{background:#ffffff0d;color:#e5e7eb}.nav-item.active{background:#3b82f61a;color:#3b82f6;border-left-color:#3b82f6}.nav-item svg{flex-shrink:0}.nav-item-content{display:flex;align-items:center;gap:.75rem;width:100%;position:relative;font-family:Montserrat,sans-serif}.notification-badge{position:absolute;right:-8px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px #ef44444d;animation:pulse 2s infinite}.notification-badge.birthday-badge{background:#ef4444;color:#fff;box-shadow:0 2px 4px #ef44444d;animation:zoomPulse 1.2s ease-in-out infinite;font-size:.625rem;transform-origin:center;will-change:transform;font-size:15px}@keyframes pulse{0%{box-shadow:0 2px 4px #ef44444d}50%{box-shadow:0 2px 8px #ef444480}to{box-shadow:0 2px 4px #ef44444d}}@keyframes zoomPulse{0%{transform:scale(1);box-shadow:0 2px 4px #ef44444d}50%{transform:scale(1.25);box-shadow:0 2px 10px #ef44448c}to{transform:scale(1);box-shadow:0 2px 4px #ef44444d}}.admin-sidebar.collapsed .nav-item{justify-content:center;padding:.875rem}.sidebar-user{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;flex-shrink:0}.user-details{flex:1}.user-name{color:#fff;font-size:.95rem;font-weight:600;margin:0}.user-role{color:#9ca3af;font-size:.75rem;margin:.25rem 0 0}.admin-sidebar.collapsed .user-details{display:none}.admin-logout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;padding:.875rem 1rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:Montserrat,sans-serif}.admin-logout-btn:hover{background:#ef444433;border-color:#ef444480}.admin-sidebar.collapsed .admin-logout-btn{width:calc(100% - 1rem);margin:0 .5rem 1.5rem;padding:.875rem}.admin-sidebar.collapsed .admin-logout-btn span{display:none}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.birthday-badge{background:#ff2e2e;animation:pulse 1.2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media(max-width:900px){.sidebar-toggle-btn{display:none!important}}@media(max-width:768px){.admin-sidebar,.admin-sidebar.collapsed{width:70px}.sidebar-header h2,.sidebar-header .toggle-btn,.sidebar-toggle-btn{display:none}.logo-section{justify-content:center}.nav-item{justify-content:center;padding:.875rem}.nav-item span,.user-details{display:none}.admin-logout-btn{width:calc(100% - 1rem);margin:0 .5rem 1.5rem;padding:.875rem}.admin-logout-btn span{display:none}}.admin-headers{height:61px;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;background:#f4f6f9!important;border-bottom:1px solid #dfe3e8;position:sticky;top:0;z-index:99}.header-content{display:flex;align-items:center;width:20%;height:100%}.header-left{display:flex;align-items:center;gap:22px}.toggle-btn{width:38px;height:38px;border:none;background:transparent!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.toggle-btn svg{font-size:22px;color:#4b5563}.header-title{flex:1}.header-title h1{margin:0;font-size:1.75rem;color:#1f2937;font-weight:700;letter-spacing:.3px}.header-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.profile-section{position:relative}.profile-btn{display:flex;align-items:center;background:none;border:none;border-radius:30px;padding:.3rem;cursor:pointer;transition:all .3s ease;font-size:.95rem;color:#1f2937}.profile-btn:active{transform:scale(.98)}.profile-avatars{width:40px;height:40px;border-radius:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;font-family:Roboto Slab,serif}.profile-info{display:flex;flex-direction:column;gap:.2rem;text-align:left}.profile-names{font-weight:700;color:#1f2937;font-size:.95rem;display:block}.profile-role{font-size:.8rem;color:#6b7280;display:block}.chevron-icon{color:#6b7280;transition:transform .3s ease;flex-shrink:0}.chevron-icon.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + .8rem);right:20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:240px;overflow:hidden;animation:slideDown .3s ease;z-index:1000}.profile-dropdownbday{position:absolute;top:calc(100% + .8rem);right:100px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:240px;overflow:hidden;animation:slideDown .3s ease;z-index:1000}.dropdown-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dropdown-avatar{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.dropdown-user-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.dropdown-name{margin:0;text-align:center;font-weight:500;color:#1f2937;font-size:.95rem;font-family:Roboto Slab,serif}.dropdown-email{margin:0;font-size:.85rem;color:#6b7280;font-family:Mulish,sans-serif;text-align:center}.dropdown-divider{height:1px;background:#e5e7eb}.dropdown-menu{display:flex;flex-direction:column;padding:0rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;color:#1f2937;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;text-align:left;border-radius:8px;font-family:Lato,sans-serif}.dropdown-item:hover{background:#f3f4f6;color:#3b82f6}.dropdown-item:active{transform:scale(.98)}.dropdown-item svg{flex-shrink:0;color:currentColor}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fee2e2;color:#991b1b}.birthday-notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid #f4f6f9;animation:pulse 2s infinite;z-index:10}.profile-btn{position:relative}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.birthday-icon-section{display:flex;flex-direction:column;align-items:flex-start}.birthday-text{font-weight:600;color:#4a5568;font-size:.875rem;width:100%}.birthday-items{padding:0 .5rem}.birthday-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;cursor:pointer}.birthday-item:hover{background:#f8fafc}.birthday-item span{font-size:.8125rem;color:#4b5563;font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@media(max-width:768px){.admin-header{padding:1rem}.header-content{gap:1rem}.header-title h1{font-size:1.5rem}.profile-info{display:none}.profile-btn{padding:.5rem}.profile-dropdown{min-width:250px;right:-10px}}@media(max-width:480px){.header-title h1{font-size:1.25rem}.profile-dropdown{min-width:220px}}.admin-layout{display:flex;min-height:100vh;background:#f4f6f9}.admin-content{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}.admin-content-wrapper{flex:1 1 auto;width:100%;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column}.admin-layout.collapsed .admin-content{margin-left:80px}@media(max-width:900px){.admin-layout{flex-direction:column}.admin-content,.admin-layout.collapsed .admin-content{margin-left:0;width:100%}}@media(max-width:768px){.admin-content,.admin-layout.collapsed .admin-content{margin-left:70px}}.admin-dashboard{padding:1.7rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2.5rem;color:#1f2937;font-weight:700}.admin-header p{color:#6b7280;font-size:1rem;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border-left:5px solid #3b82f6}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 16px #0000001a}.metric-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:10px;background:#f3f4f6}.metric-card.total-employees .metric-icon{background:#dbeafe;color:#3b82f6}.metric-card.present-today .metric-icon{background:#dcfce7;color:#10b981}.metric-card.absent-today .metric-icon{background:#fee2e2;color:#ef4444}.metric-card.on-leave .metric-icon{background:#fef3c7;color:#f59e0b}.metric-card.pending-approvals .metric-icon{background:#ede9fe;color:#8b5cf6}.metric-content h3{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.metric-percentage{font-size:.75rem;color:#9ca3af;margin-top:.25rem;display:block}.admin-charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;font-family:Montserrat,sans-serif}.admin-chart-container.full-width{grid-column:1 / -1}.admin-chart-container h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600}.recent-activities{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012}.recent-activities h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600;font-family:Montserrat,sans-serif}.activities-list{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;transition:all .3s ease;border-left:4px solid transparent}.activity-item:hover{background:#f3f4f6;border-left-color:#3b82f6}.activity-badge{width:12px;height:12px;border-radius:50%;flex-shrink:0}.activity-badge.checkin{background:#10b981}.activity-badge.checkout{background:#ef4444}.activity-badge.leave{background:#f59e0b}.activity-badge.lunch{background:#3b82f6}.activity-details{flex:1}.activity-employee{font-weight:600;color:#1f2937;margin:0 0 .25rem;font-size:.95rem;font-family:Mulish,sans-serif}.activity-action{color:#6b7280;margin:0;font-size:.875rem;font-family:Lato,sans-serif}.activity-time{color:#9ca3af;font-size:.875rem;white-space:nowrap;font-family:Montserrat,sans-serif}@media(max-width:768px){.admin-dashboard{padding:1rem}.admin-header h1{font-size:1.75rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{flex-direction:column;text-align:center;padding:1rem}.metric-icon{width:50px;height:50px}.metric-value{font-size:1.5rem}.admin-charts-section{grid-template-columns:1fr}.admin-chart-container{padding:1rem}}.table-container,.admin-table-container,.admin-table-containers{overflow-x:auto;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;margin-bottom:1.5rem}.table-container h2,.admin-table-container h2,.admin-table-containers h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600}.attendance-table,.admin-employees-table,.salary-table{width:100%;border-collapse:collapse;font-size:.95rem}.attendance-table thead,.admin-employees-table thead,.salary-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.attendance-table th,.admin-employees-table th,.salary-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;font-family:Mulish,sans-serif}.attendance-table tbody,.admin-employees-table tbody,.salary-table tbody{background:#fff}.attendance-table td,.admin-employees-table td,.salary-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937;font-family:Mulish,sans-serif}.attendance-table tbody tr,.admin-employees-table tbody tr,.salary-table tbody tr{transition:all .2s ease}.attendance-table tbody tr:hover,.admin-employees-table tbody tr:hover,.salary-table tbody tr:hover{background:#f9fafb}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-align:center}.admin-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.emp-name{font-weight:600;color:#1f2937}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn,.admin-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.action-btn:hover,.admin-btn-icon:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.admin-btn-icon.edit{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.admin-btn-icon.edit:hover{background:#fef3c7;border-color:#d97706;color:#d97706}.admin-btn-icon.delete{border-color:#ef4444;color:#ef4444;background:#fef2f2}.admin-btn-icon.delete:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.admin-btn-icon.salary-add{border-color:#10b981;color:#10b981;background:#f0fdf4}.admin-btn-icon.salary-add:hover{background:#dcfce7;border-color:#059669;color:#059669}.expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .3s ease;padding:0}.expand-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.history-row-expanded{background:#f9fafb}.salary-history-inline{background:#fff;border-radius:8px}.history-header{margin-bottom:1rem}.history-header h4{margin:0;font-size:1rem;color:#1f2937;font-weight:600}.history-table-inline{overflow-x:auto}.history-table-inline table{width:100%;border-collapse:collapse;font-size:.9rem}.history-table-inline thead{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.history-table-inline th{padding:.75rem;text-align:left;font-weight:600;color:#374151;font-size:.8rem}.history-table-inline td{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.history-table-inline tbody tr:hover{background:#f9fafb}.history-actions{display:flex;gap:.5rem}.history-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .6rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#6b7280}.history-btn.edit{border-color:#f59e0b;color:#f59e0b}.history-btn.edit:hover{background:#fffbeb;border-color:#d97706}.history-btn.delete{border-color:#ef4444;color:#ef4444}.history-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.no-data{text-align:center;color:#9ca3af;padding:2rem 1rem!important;font-style:italic}.bold{font-weight:600}@media(max-width:768px){.table-container,.admin-table-container,.admin-table-containers{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-table,.admin-employees-table,.salary-table{font-size:.875rem;min-width:600px}.attendance-table th,.admin-employees-table th,.salary-table th{padding:.75rem .5rem;font-size:.75rem}.attendance-table td,.admin-employees-table td,.salary-table td{padding:.75rem .5rem}.action-btn,.admin-btn-icon{padding:.4rem .6rem;font-size:.8rem}.admin-avatar{width:32px;height:32px;font-size:.8rem}.employee-cell{gap:.5rem}.action-buttons{gap:.3rem}.history-table-inline th,.history-table-inline td{padding:.5rem .4rem;font-size:.8rem}}@media(max-width:480px){.table-container,.admin-table-container,.admin-table-containers{padding:.75rem;border-radius:8px}.attendance-table,.admin-employees-table,.salary-table{font-size:.75rem;min-width:500px}.attendance-table th,.admin-employees-table th,.salary-table th{padding:.5rem .4rem;font-size:.7rem}.attendance-table td,.admin-employees-table td,.salary-table td{padding:.5rem .4rem}.action-btn,.admin-btn-icon{padding:.35rem .5rem;font-size:.75rem}.admin-avatar{width:28px;height:28px;font-size:.7rem}.employee-cell{gap:.4rem}.badge{padding:.2rem .5rem;font-size:.7rem}.expand-btn{width:28px;height:28px}.history-table-inline th,.history-table-inline td{padding:.4rem .3rem;font-size:.7rem}}.profile-container{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.profile-header-card{background:#fff;border-radius:4px;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000000d;padding:30px;margin-bottom:10px}.pages{font-size:2rem;font-weight:700!important;color:var(--text);margin:0;font-family:Roboto Slab,serif}.profile-avatar-section{display:flex;align-items:center;gap:20px}.attendance-pag{background:var(--page-bg);padding:25px;box-sizing:border-box}.profile-avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;box-shadow:0 4px 15px #667eea4d;flex-shrink:0;overflow:hidden}.profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-camera-btn{position:absolute;bottom:0;right:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:3px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f666}.profile-camera-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 16px #3b82f680}.profile-camera-btn:active:not(:disabled){transform:scale(.95)}.profile-camera-btn:disabled{opacity:.6;cursor:not-allowed}.profile-name-section{flex:1}.profile-name{font-size:28px;font-weight:700;color:#111827;font-family:Roboto Slab,serif}.profile-role{font-size:14px;color:#6c757d;margin:0;font-family:Mulish,sans-serif}.card-header{font-size:1.25rem;color:#1f2937;font-weight:600;font-family:Montserrat,sans-serif}.btn-edit-profile{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-edit-profile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.profile-field.full-width{grid-column:1 / -1}.profile-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.profile-input,.profile-textarea{width:100%;padding:10px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;color:#111827;font-family:inherit;transition:all .3s ease;outline:none;font-family:Mulish,sans-serif}.profile-input:focus,.profile-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.profile-input.error,.profile-textarea.error{border-color:#ef4444}.profile-input.error:focus,.profile-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.profile-textarea{resize:vertical;min-height:80px;font-family:Mulish,sans-serif}.profile-actions{display:flex;justify-content:end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #dee2e6}.btn-save,.btn-cancel{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .3s ease;font-family:Mulish,sans-serif}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.btn-cancel:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.password-section{display:flex;gap:12px}.btn-change-password{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-change-password:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.btn-change-password:active{transform:translateY(0)}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.account-info-item{display:flex;flex-direction:column;gap:8px;padding:15px;background:#f9fafb;border-radius:6px;border:1px solid #dee2e6}.info-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.info-value{font-size:15px;font-weight:500;color:#fff;font-family:Mulish,sans-serif}.info-value.status-active{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#d1fae5;color:#065f46;border-radius:4px;font-size:13px;width:-moz-fit-content;width:fit-content}.info-value.status-active:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%}@media(max-width:768px){.profile-avatar-section{flex-direction:column;text-align:center}.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;justify-content:center}.account-info-grid{grid-template-columns:1fr}.profile-header-card{padding:20px}.profile-avatar{width:80px;height:80px}.profile-name{font-size:22px}}@media(max-width:480px){.profile-grid{grid-template-columns:1fr!important;gap:16px!important}.profile-field{width:100%!important}.profile-label{font-size:12px!important}.profile-value,.profile-input{font-size:14px!important;padding:8px 10px!important}.cards-padding{padding:10px!important}.profile-header-card{padding:15px}.profile-avatar{width:70px;height:70px}.profile-name{font-size:18px}.profile-role{font-size:12px}.btn-edit-profile{padding:8px 12px;font-size:13px}}.attendance-cards{display:flex;flex-direction:column;gap:8px;border-radius:8px;transition:all .3s ease;margin-top:10px}.card-header{padding:12px 16px;font-size:1.1rem;font-weight:700!important;border-bottom:1px solid #dee2e6;color:#212529;display:flex;align-items:center;justify-content:space-between}.cards-padding{padding:15px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:20px}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px}.profile-value{font-size:15px;color:#212529;margin:0;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #dee2e6}.profile-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #dee2e6}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d}.employee-management{padding:1.7rem;background:#f9fafb;min-height:100vh}.emp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-buttons{display:flex;gap:1rem;align-items:center}.management-dropdown{position:relative}.management-btn{display:flex;align-items:center;gap:.5rem}.management-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;z-index:50;overflow:hidden;margin-top:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s ease;color:#374151;font-size:.95rem;font-family:Lato,sans-serif}.dropdown-item:hover{background:#f9fafb;color:#1f2937}.dropdown-item:first-child{border-bottom:1px solid #f3f4f6}.emp-header h1{font-size:2rem;color:#1f2937;font-weight:700;font-family:Roboto Slab,serif}.emp-header p{color:#6b7280;margin:0;font-family:Mulish,sans-serif}.admin-btn-primary{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #3b82f64d;font-size:.95rem;text-transform:capitalize;letter-spacing:.3px}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.admin-btn-secondary{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #6b72804d;font-size:.95rem;text-transform:capitalize;letter-spacing:.3px;font-family:Lato,sans-serif}.admin-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6b728066;background:linear-gradient(135deg,#4b5563,#374151)}.admin-btn-secondary:active{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:769px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-search-box,.admin-filter-box{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1;min-width:450px}.admin-search-box{position:relative}.emp-stat-card{background:#fff;padding:2rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 12px #00000014;border-top:4px solid;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:1.125rem;font-weight:500;color:#6b7280;justify-content:space-between;position:relative;overflow:hidden}.emp-stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;transform:translate(30px,-30px);transition:all .4s ease}.emp-stat-card:hover:before{transform:translate(20px,-20px);width:120px;height:120px}.emp-stat-card svg{transition:all .3s ease;flex-shrink:0}.emp-stat-card:hover svg{transform:scale(1.1)}.card-content{display:flex;flex-direction:column;align-items:flex-end;flex:1;font-family:Mulish,sans-serif}.card-labels{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto Slab,serif}.card-count{font-size:24px;font-weight:700;color:#1f2937;font-family:Montserrat,sans-serif}.emp-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f;border-color:#e5e7eb}.emp-stat-card.past{border-top-color:#8b5cf6}.emp-stat-card.past svg{color:#8b5cf6}.emp-stat-card.past.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-top-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf633}.emp-stat-card.internship{border-top-color:#f59e0b}.emp-stat-card.internship svg{color:#f59e0b}.emp-stat-card.internship.active{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-top-color:#f59e0b;box-shadow:0 8px 16px #f59e0b33}.emp-stat-card.employee{border-top-color:#10b981}.emp-stat-card.employee svg{color:#10b981}.emp-stat-card.employee.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top-color:#10b981;box-shadow:0 8px 16px #10b98133}.emp-stat-card.total{border-top-color:#3b82f6}.emp-stat-card.total svg{color:#3b82f6}.emp-stat-card.total.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-top-color:#3b82f6;box-shadow:0 8px 16px #3b82f633}.admin-search-box input,.admin-filter-box select{border:none;outline:none;font-size:.95rem;color:#1f2937;background:transparent;flex:1;font-family:Mulish,sans-serif}.admin-search-box input::-moz-placeholder{color:#fff;font-family:Mulish,sans-serif}.admin-search-box input::placeholder{color:#fff;font-family:Mulish,sans-serif}.admin-filter-box select{cursor:pointer}.admin-search-box svg,.admin-filter-box svg{color:#6b7280;flex-shrink:0}.admin-search-clear-btn{position:absolute;right:.75rem;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;padding:0}.admin-search-clear-btn:hover{background:#dc2626}.admin-table-containers{background:#fff;border-radius:12px;overflow:hidden;-webkit-overflow-scrolling:touch;box-shadow:0 4px 6px #00000012}.employee-ag-grid-wrapper{width:100%;overflow:hidden}.employee-ag-grid-container{width:100%;min-height:520px;height:calc(100vh - 460px);max-height:720px}.ag-theme-alpine:not(.thi-ag-grid) .ag-root-wrapper{border:none;border-radius:12px}.ag-theme-alpine:not(.thi-ag-grid) .ag-header{background:#f9fafb;border-bottom:2px solid #e5e7eb}.ag-theme-alpine:not(.thi-ag-grid) .ag-header-cell-text{font-family:Mulish,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;color:#374151}.ag-theme-alpine:not(.thi-ag-grid) .ag-row{border-bottom:1px solid #e5e7eb}.ag-theme-alpine:not(.thi-ag-grid) .ag-row:hover{background:#f9fafb}.ag-theme-alpine:not(.thi-ag-grid) .ag-cell{font-family:Mulish,sans-serif;color:#1f2937;display:flex;align-items:center}.ag-theme-alpine .ag-row.birthday-row{background:#ffeded}.ag-theme-alpine .ag-row.birthday-row:hover{background:#fccaca}.ag-theme-alpine .ag-row.birthday-row .ag-cell:first-child{box-shadow:inset 4px 0 #fb3c3c}.admin-table-container::-webkit-scrollbar{height:8px}.admin-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.admin-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-employees-table{width:100%;border-collapse:collapse;min-width:900px}.admin-employees-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admin-employees-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.admin-employees-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937;font-family:Mulish,sans-serif}.admin-employees-table tbody tr:hover{background:#f9fafb}.admin-employees-table tbody tr.birthday-row{background:#ffeded}.admin-employees-table tbody tr.birthday-row:hover{background:#fccaca}.admin-employees-table tbody tr.birthday-row td{border-bottom-color:#feaaaa}.admin-employees-table tbody tr.birthday-row td:first-child{box-shadow:inset 4px 0 #fb3c3c}.admin-avatars{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;position:relative}.employee-profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:relative;top:0;left:0;opacity:0;transition:all .3s ease}.employee-profile-image:hover{transform:scale(1.05);filter:brightness(1.1)}.admin-avatars:hover .zoom-btn{opacity:1;transform:scale(1)}.zoom-btn{position:absolute;bottom:"-2px";right:"-2px";color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb)}.dept-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.status-dot.active{background:#dcfce7;color:#166534;box-shadow:0 0 0 2px #22c55e33}.status-dot.inactive{background:#ef4444;color:#991b1b;box-shadow:0 0 0 2px #ef444433}.avatar-status-badge{display:flex;align-items:center;font-size:.875rem;font-weight:500}.admin-btn-icon{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:0}.admin-btn-icon.view{background:#dbeafe;color:#e0e7ff;border:1px solid #4f46e5}.admin-btn-icon.edit{background:#fef3c7;color:#f59e0b}.admin-btn-icon.delete{background:red;color:#fff}.admin-btn-icon.salary{background:#d1fae5;color:#059669}.admin-btn-icon.history{background:#fce7f3;color:#be185d}.admin-btn-icon.salary-add{background:#dcfce7;color:#059669}.expand-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#3b82f6}.expand-btn:hover{transform:scale(1.1)}.expand-cell{text-align:center;width:40px;padding-left:15px!important}.history-row-expanded{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.salary-history-inline{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 4px 20px #00000017,0 12px 20px #0000001a,0 20px 20px #00000014}.history-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid #e2e8f0;display:flex;align-items:center;gap:1rem}.history-header:before{content:"";width:5px;height:28px;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:3px}.history-header h4{margin:0;color:#1e293b;font-size:1.2rem;font-weight:700;letter-spacing:.3px}.history-table-inline{overflow-x:auto;border-radius:8px}.history-table-inline table{width:100%;border-collapse:collapse;background:#fff}.history-table-inline thead{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:3px solid #cbd5e1}.history-table-inline th{padding:1.25rem 1.5rem;text-align:left;font-weight:700;color:#1e293b;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.history-table-inline td{border-bottom:2px solid #e2e8f0;color:#1e293b;font-weight:500}.history-table-inline tbody tr{transition:all .3s ease}.history-table-inline tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#f8fafc);border-left:4px solid #3b82f6;padding-left:0}.history-table-inline tbody tr:last-child td{border-bottom:none}.history-table-inline .bold{font-weight:800;color:#059669;font-size:1.05rem}.history-table-inline td:first-child{color:#64748b;font-weight:600}.history-table-inline td:nth-child(2){color:#1e293b;font-weight:600}.history-table-inline .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.history-table-inline .status-badge.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669;border:1px solid #86efac}.history-table-inline .status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fcd34d}.history-actions{display:flex;gap:.5rem;align-items:center}.history-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease}.history-btn.edit{color:#3b82f6;background:#3b82f61a}.history-btn.edit:hover{background:#3b82f633;transform:scale(1.1)}.history-btn.delete{color:#dc2626;background:#dc26261a}.history-btn.delete:hover{background:#dc262633;transform:scale(1.1)}.salary-flow-modal{max-width:700px;max-height:90vh}.salary-flow-modal-large{max-width:950px;max-height:95vh;display:flex;flex-direction:column;height:auto}.salary-flow-content{padding:1.5rem}.salary-flow-employee-info{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.salary-flow-employee-info .employee-cell{display:flex;align-items:center;gap:1rem}.employee-info-details{display:flex;flex-direction:column;gap:.25rem}.employee-info-details h3{margin:0;font-size:1.1rem;color:#1f2937;font-weight:600}.employee-info-details p{margin:0;font-size:.9rem;color:#6b7280}.salary-flow-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{font-weight:600;color:#1f2937;font-size:.9rem;font-family:Mulish,sans-serif}.form-group input{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;font-size:.95rem;transition:all .3s ease;font-family:Mulish,sans-serif}.salary-breakdown-section{background:#f9fafb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.salary-breakdown-section h3{margin:0 0 1rem;color:#1f2937;font-size:1rem;font-weight:600}.breakdown-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;border-radius:6px;border-left:4px solid #e5e7eb}.breakdown-item.basic{background:#f0fdf4;border-left-color:#22c55e}.breakdown-item.basic .label{color:#166534;font-weight:600}.breakdown-item.basic .amount{color:#059669;font-weight:700}.breakdown-item.deduction{background:#fef2f2;border-left-color:#ef4444}.breakdown-item.deduction .label{color:#991b1b;font-weight:500}.breakdown-item.deduction .amount{color:#dc2626;font-weight:600}.breakdown-item.allowance{background:#fef3c7;border-left-color:#f59e0b}.breakdown-item.allowance .label{color:#92400e;font-weight:500}.breakdown-item.allowance .amount{color:#d97706;font-weight:600}.breakdown-total{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem;border-radius:6px;margin-top:1rem}.breakdown-total .label{font-weight:600;font-size:1rem}.breakdown-total .amount{font-weight:700;font-size:1.5rem}.salary-flow-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.salary-flow-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.salary-flow-content-large{padding:1rem;padding-top:0;flex:1;overflow-y:auto;overflow-x:hidden;max-height:calc(95vh - 100px);display:flex;flex-direction:column}.salary-flow-content-large::-webkit-scrollbar{width:10px}.salary-flow-content-large::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px;margin-right:5px}.salary-flow-content-large::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;min-height:40px}.salary-flow-content-large::-webkit-scrollbar-thumb:hover{background:#94a3b8}.salary-section{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border-left:5px solid #3b82f6;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.salary-section:hover{box-shadow:0 4px 16px #00000014;border-color:#cbd5e1}.section-header{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto Slab,serif}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.form-group label{font-weight:700;color:#334155;font-size:.9rem;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:.5rem}.form-group input{border:2px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;font-size:.95rem;transition:all .3s ease;background:#fff;color:#1e293b;width:100%;min-height:44px;font-family:Mulish,sans-serif}.form-group input:hover{border-color:#cbd5e1;background:#fafbfc}.form-group input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.form-group input:disabled:after{display:none}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;background:#fff}.form-group .error-message{font-size:.8rem;color:#dc2626;font-weight:600;margin-top:.4rem;display:flex;align-items:center;gap:.3rem}.form-group input.error{border-color:#dc2626;background:#fef2f2}.form-group input.error:focus{box-shadow:0 0 0 4px #dc262626}.custom-section{margin-top:1.5rem;padding-top:1.5rem;border-top:3px solid #e2e8f0}.custom-header{font-weight:700;color:#1e293b;margin-bottom:1rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:.5rem}.custom-header:before{content:"";width:3px;height:18px;background:#f59e0b;border-radius:2px}.custom-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;transition:all .3s ease}.custom-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.custom-name{flex:1;font-weight:600;color:#1e293b;font-size:.95rem}.custom-amount{font-weight:700;color:#059669;margin-right:1.5rem;font-size:1rem}.btn-remove{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.btn-remove:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.1);box-shadow:0 4px 12px #dc262633}.add-custom-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#f1fdf4);border:2px dashed #86efac;border-radius:8px}.add-custom-row input{border:2px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;font-size:.95rem;transition:all .3s ease;background:#fff;color:#1e293b}.add-custom-row input:hover{border-color:#cbd5e1}.add-custom-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.btn-add{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669;border:2px solid #86efac;padding:.875rem 1.75rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.3px;font-size:.9rem}.btn-add:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);transform:translateY(-3px);box-shadow:0 6px 16px #05966933;border-color:#6ee7b7}.calculated-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;padding:0}.calc-item{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:10px;border:2px solid #e2e8f0;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.calc-item:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.calc-item .label{font-size:.85rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.calc-item .value{font-size:1.85rem;font-weight:800;color:#1e293b;line-height:1;letter-spacing:-.5px}.calc-item.total{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;box-shadow:0 6px 20px #3b82f64d;transform:scale(1.02);max-width:400px;margin:0 auto;width:100%}.calc-item.total:hover{box-shadow:0 8px 28px #3b82f666;transform:scale(1.04) translateY(-2px)}.calc-item.total .label{color:#ffffffd9}.calc-item.total .value{color:#fff;font-size:1.85rem}.salary-flow-actions-large{display:flex;gap:1.5rem;justify-content:flex-end;padding-top:1.4rem;border-top:3px solid #e2e8f0;background:linear-gradient(180deg,transparent 0%,rgba(248,250,252,.5) 100%)}.salary-flow-actions-large button{padding:.85rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;border:none}.salary-flow-actions-large .admin-btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#1e293b;box-shadow:0 2px 8px #00000014}.salary-flow-actions-large .admin-btn-secondary:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.salary-flow-actions-large .admin-btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 4px 12px #3b82f64d}.salary-flow-actions-large .admin-btn-primary:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-3px);box-shadow:0 8px 20px #3b82f666}.admin-btn-icon:hover{border-color:#4f46e5!important;transform:scale(1.1)}.no-data{text-align:center;color:#9ca3af;padding:2rem!important}.admin-modal-contents{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px!important;width:50%;max-height:70vh;overflow-y:auto;justify-content:space-between;align-items:center}.admin-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px!important;width:100%;max-height:90vh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-title-section{flex:1}.admin-modal-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937;font-weight:700;letter-spacing:.3px}.modal-subtitle{margin:0;font-size:.9rem;color:#6b7280;font-weight:500;font-family:Mulish,sans-serif}.admin-employee-form{padding:1.5rem}.admin-form-group label{display:block;font-weight:600;color:#1f2937;font-size:.95rem;font-family:Mulish,sans-serif}.admin-form-group input,.admin-form-group select{width:100%;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .3s ease;font-family:Mulish,sans-serif}.admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.admin-form-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.dropzone-area{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem;text-align:center;background:#f9fafb;transition:all .3s ease;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center}.dropzone-area:hover{border-color:#3b82f6;background:#f0f9ff}.dropzone-area.dragging{border-color:#3b82f6;background:#dbeafe;transform:scale(1.02)}.dropzone-area.has-preview{justify-content:flex-start;padding:1rem;text-align:left}.dropzone-content{pointer-events:auto;width:100%;font-family:Mulish,sans-serif}.dropzone-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.6}.dropzone-text{margin:.5rem 0;color:#374151;font-size:.95rem}.dropzone-text2{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;border-radius:10px}.dropzone-area.has-preview .dropzone-text2{border:1px dashed #cbd5e1;background:#f9fafb}.browse-link{color:#3b82f6;text-decoration:underline;cursor:pointer;pointer-events:all}.browse-link:hover{color:#2563eb}.dropzone-hint{margin:.25rem 0 0;color:#6b7280;font-size:.8rem;opacity:.8}.id-proof-uploaded-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;display:flex;align-items:center;gap:14px}.id-proof-thumbnail{width:150px;height:150px;border-radius:10px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px #0000001f;cursor:zoom-in;transition:all .3s ease}.id-proof-thumbnail:hover{transform:scale(1.05);box-shadow:0 12px 24px #00000026}.image-zoom-overlay{position:fixed;inset:0;background:linear-gradient(130deg,#000c,#000c);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.image-zoom-content{position:relative;width:90%;height:90%;max-width:900px;max-height:900px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#cbd5e1;padding:25px;animation:scaleIn .4s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 100px #0000001a,inset 0 1px #fff0;border:1px solid rgba(255,255,255,.1)}.zoomed-employee-name{position:absolute;top:15px;left:15px;text-align:left;display:flex;align-items:center;padding:10px 18px;background:linear-gradient(135deg,#000c,#0009);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;font-size:.85rem;color:#fff;font-weight:600;text-transform:uppercase;z-index:10;white-space:nowrap;letter-spacing:.6px;font-family:Roboto Slab,serif;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.image-loading-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.zoomed-profile-image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:16px;background:transparent;box-shadow:0 50px 200px #0000004d,0 0 0 1px #ffffff1a;border:2px solid rgba(255,255,255,.15);position:relative;z-index:1;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.92)}.image-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;align-items:center;justify-content:center}.image-zoom-divider{position:absolute;top:60px;left:0;width:100%;height:1px;background:#6b7280;box-shadow:0 0 10px #717172;z-index:2}.image-zoom-close{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#000c,#0009);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000026}.image-zoom-close:hover{background:linear-gradient(135deg,#000c,#0009);color:#fff;transform:scale(1.1) rotate(90deg);box-shadow:0 6px 30px #00000040}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes profileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.id-proof-info{text-align:left}.id-proof-title{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:4px}.id-proof-subtitle{font-size:.82rem;font-weight:600;color:#16a34a}.id-proof-check{font-weight:800;margin-right:6px}.salary-display{background:#f0fdf4;border:2px solid #86efac;padding:1rem;border-radius:6px;font-size:1.5rem;font-weight:700;color:#059669;text-align:center}.salary-history-modal{max-width:700px}.salary-history-content{padding:1.5rem}.current-salary-box{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.current-salary-box .label{font-size:.95rem;font-weight:600;opacity:.9}.current-salary-box .amount{font-size:2rem;font-weight:700}.salary-history-list{margin-bottom:2rem}.salary-history-list h3{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.salary-history-table{width:100%;border-collapse:collapse;background:#fff}.salary-history-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.admin-date-picker{width:100%;border:2px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;font-size:.95rem;transition:all .3s ease;background:#fff;color:#1e293b;min-height:44px;cursor:pointer}.admin-date-picker:hover{border-color:#cbd5e1;background:#fafbfc}.admin-date-picker:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;background:#fff}.react-datepicker{font-family:inherit;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;background:#fff}.react-datepicker__header{background:linear-gradient(135deg,#3b82f6,#f1f5f9);border-bottom:2px solid #e2e8f0;border-top-left-radius:6px;border-top-right-radius:6px;padding:1rem}.react-datepicker__current-month{color:#1e293b;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.react-datepicker__day-name{color:#64748b;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px}.react-datepicker__day{color:#1e293b;border:none;border-radius:6px;font-weight:500;transition:all .2s ease}.react-datepicker__day:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.1)}.react-datepicker__day--selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700}.react-datepicker__day--keyboard-selected{background:#dbeafe;color:#1e40af}.react-datepicker__day--outside-month{color:#cbd5e1}.react-datepicker__day--disabled{color:#e2e8f0;cursor:not-allowed}.react-datepicker__navigation{background:none;border:none;color:#3b82f6;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:4px}.react-datepicker__navigation:hover{background:#f1f5f9;transform:scale(1.1)}.react-datepicker__triangle{border-bottom-color:#fff}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow{border-color:#3b82f6 transparent transparent}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.react-datepicker__year-option,.react-datepicker__month-option{color:#1e293b;padding:.75rem 1rem;transition:all .2s ease}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover{background:#f1f5f9;color:#3b82f6}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700}.salary-history-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.salary-history-table tbody tr:hover{background:#f9fafb}.salary-history-table .salary-amount{font-weight:600;color:#059669}.no-history{text-align:center;color:#9ca3af;padding:2rem;background:#f9fafb;border-radius:6px}.table-wrapper{width:100%;overflow:visible}.delete-confirm-modal{max-width:380px;width:90%;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;border:1px solid #e5e7eb}.delete-confirm-header{padding:1.5rem 1.25rem;text-align:center;background:linear-gradient(135deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb}.delete-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;margin:0 auto 1rem;box-shadow:0 4px 12px #dc262626;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.delete-confirm-header h2{margin:0 0 .75rem;font-size:1.25rem;color:#1f2937;font-weight:700;letter-spacing:.3px}.delete-confirm-message{margin:0 0 1rem;font-size:.9rem;color:#6b7280;line-height:1.5}.delete-employee-name{font-weight:700;color:#dc2626;background:#dc26261a;padding:.125rem .375rem;border-radius:4px;font-size:.95rem}.delete-confirmation-section{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:8px;border:1px solid #fecaca}.delete-instruction{margin:0 0 .75rem;font-size:.85rem;color:#991b1b;font-weight:600;line-height:1.4}.delete-name-text{font-weight:700;color:#dc2626;font-family:Courier New,monospace;background:#dc26261a;padding:.125rem .25rem;border-radius:3px}.delete-input-group{display:flex;flex-direction:column;gap:.5rem}.delete-confirm-input{padding:.75rem .875rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;transition:all .3s ease;background:#fff;color:#1f2937;font-weight:500}.delete-confirm-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626;background:#fff}.delete-confirm-input.error{border-color:#dc2626;background:#fef2f2}.delete-warning-box{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;padding:.75rem;margin-top:1rem}.warning-icon{font-size:1.125rem;color:#d97706;flex-shrink:0;margin-top:.125rem}.warning-text{font-size:.8rem;color:#92400e;line-height:1.4;font-weight:500}.warning-text strong{font-weight:700;color:#78350f}.delete-warning{margin:0;font-size:.8rem;color:#dc2626;font-weight:600;background:#fef2f2;padding:.6rem .75rem;border-radius:6px;border-left:3px solid #dc2626;line-height:1.4}.delete-confirm-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end}.delete-confirm-actions button{padding:.65rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.2px}.admin-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 6px #dc26264d}.admin-btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 12px #dc262666}.admin-btn-danger:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.admin-btn-danger:disabled:hover{background:#d1d5db;transform:none;box-shadow:none}.delete-confirm-actions .admin-btn-secondary{background:#e5e7eb;color:#1f2937;box-shadow:0 2px 4px #0000000d}.delete-confirm-actions .admin-btn-secondary:hover{background:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media(max-width:768px){.employee-management{padding:1rem}.emp-header{flex-direction:column;gap:1rem;align-items:flex-start}.admin-filters-section{flex-direction:column;width:45%}.emp-header h1{font-size:1.5rem}.emp-header button{width:100%}.admin-filters-section{flex-direction:column;gap:.75rem}.admin-search-box,.admin-filter-box{min-width:100%;flex:unset}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;margin-bottom:1rem}.admin-employees-table{min-width:600px;font-size:.85rem}.admin-employees-table th,.admin-employees-table td{padding:.75rem .5rem;white-space:nowrap}.admin-employees-table th{font-size:.75rem}.employee-cell{gap:.5rem}.admin-avatars{width:32px;height:32px;font-size:.75rem}.action-buttons{gap:.25rem;flex-wrap:nowrap}.admin-btn-icon{width:32px;height:32px}.history-table-inline{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-table-inline table{min-width:400px;font-size:.8rem}.history-table-inline th,.history-table-inline td{padding:.75rem .5rem}.history-actions{gap:.25rem}.history-btn{padding:.25rem}.admin-modal-content{max-width:95vw!important;max-height:95vh;border-radius:8px}.admin-modal-header{padding:1rem}.admin-modal-header h2{font-size:1.2rem}.admin-employee-form{padding:1rem}.admin-form-row{grid-template-columns:1fr}.admin-form-actions{gap:.75rem}.admin-form-actions button{width:100%}.salary-flow-modal-large{max-width:95vw!important;max-height:95vh}.salary-flow-content-large{padding:1rem;padding-top:0;max-height:calc(95vh - 120px)}.form-row-3,.form-row-2{grid-template-columns:1fr}.calculated-values{grid-template-columns:1fr;gap:1rem}.salary-flow-actions-large{gap:.75rem}.salary-flow-actions-large button{width:100%}.add-custom-row{grid-template-columns:1fr;gap:.75rem}.salary-history-modal{max-width:95vw!important}.salary-history-content{padding:1rem}.salary-history-table{font-size:.8rem}.salary-history-table th,.salary-history-table td{padding:.5rem}.current-salary-box{flex-direction:column;gap:.5rem;text-align:center;padding:1rem}.current-salary-box .amount{font-size:1.5rem}}@media(max-width:480px){.employee-management{padding:.75rem}.emp-header{flex-direction:column;gap:.75rem}.emp-header h1{font-size:1.25rem}.emp-header p{font-size:.85rem}.admin-filters-section{flex-direction:column;gap:.5rem}.admin-search-box,.admin-filter-box{padding:.5rem .75rem;gap:.5rem}.admin-search-box input,.admin-filter-box select{font-size:.9rem}.admin-search-box svg,.admin-filter-box svg{width:18px;height:18px}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}.admin-table-container::-webkit-scrollbar{height:4px}.admin-table-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.admin-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.admin-employees-table{min-width:500px;font-size:.75rem}.admin-employees-table thead{background:#f3f4f6}.admin-employees-table th{padding:.5rem .4rem;font-size:.7rem;letter-spacing:.3px}.admin-employees-table td{padding:.5rem .4rem}.employee-cell{gap:.4rem}.admin-avatars{width:28px;height:28px;font-size:.65rem}.employee-cell span{font-size:.8rem}.action-buttons{gap:.2rem}.admin-btn-icon{width:28px;height:28px}.salary-history-inline{border-radius:8px}.history-header{margin-bottom:1rem;padding-bottom:.75rem}.history-header h4{font-size:1rem}.history-table-inline table{min-width:350px;font-size:.7rem}.history-table-inline th,.history-table-inline td{padding:.5rem .4rem}.history-table-inline .bold{font-size:.9rem}.admin-modal-content{max-width:95vw!important;max-height:90vh;border-radius:6px}.admin-modal-header{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.admin-modal-header h2{font-size:1rem}.admin-btn-close{align-self:flex-end;margin-top:-2rem}.admin-employee-form{padding:.75rem}.admin-form-group{margin-bottom:1rem}.admin-form-group label{font-size:.85rem}.admin-form-group input,.admin-form-group select{font-size:.9rem;padding:.6rem}.admin-form-row{grid-template-columns:1fr;gap:.75rem}.admin-form-actions{gap:.5rem;margin-top:1rem}.admin-form-actions button{width:100%;padding:.65rem 1rem;font-size:.85rem}.salary-flow-modal-large{max-width:95vw!important;max-height:90vh}.salary-flow-content-large{padding:.75rem;padding-top:0;max-height:calc(90vh - 100px)}.salary-section{margin-bottom:1rem;padding:.6rem}.section-header{font-size:.95rem;margin-bottom:1rem;padding-bottom:.75rem}.form-row-3,.form-row-2{grid-template-columns:1fr;gap:.75rem}.form-group label{font-size:.8rem}.form-group input{font-size:.9rem;padding:.6rem}.calculated-values{grid-template-columns:1fr;gap:.75rem}.calc-item{padding:.6rem}.calc-item .label{font-size:.75rem}.calc-item .value{font-size:1.25rem}.salary-flow-actions-large{gap:.5rem;padding-top:1rem}.salary-flow-actions-large button{width:100%;padding:.65rem 1rem;font-size:.85rem}.add-custom-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.add-custom-row input{font-size:.9rem;padding:.6rem}.custom-item{padding:.75rem;margin-bottom:.5rem}.custom-name{font-size:.85rem}.custom-amount{font-size:.9rem;margin-right:.75rem}.btn-remove{width:28px;height:28px;font-size:.9rem}.btn-add{padding:.65rem 1rem;font-size:.8rem}.salary-history-modal{max-width:95vw!important}.salary-history-content{padding:.75rem}.current-salary-box{flex-direction:column;gap:.5rem;text-align:center;padding:.75rem;margin-bottom:1rem}.current-salary-box .label{font-size:.85rem}.current-salary-box .amount{font-size:1.25rem}.salary-history-list h3{font-size:.95rem;margin-bottom:.75rem}.salary-history-table{font-size:.75rem}.salary-history-table th,.salary-history-table td{padding:.5rem .4rem}.no-history{padding:1rem;font-size:.85rem}}.status-switcher-container{display:flex;align-items:center}.status-switcher{position:relative;display:inline-block;width:50px;height:24px}.status-switcher input{opacity:0;width:0;height:0}.status-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.status-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.status-switcher input:checked+.status-slider{background-color:#10b981}.status-switcher input:focus+.status-slider{box-shadow:0 0 1px #10b981}.status-switcher input:checked+.status-slider:before{transform:translate(26px)}.status-label{display:inline-block!important;margin-left:55px;font-size:.875rem;font-weight:500;color:#6b7280;min-width:60px;vertical-align:middle;line-height:24px}.status-switcher input:checked+.status-slider{color:#10b981!important;font-weight:600}.dropzone-area{cursor:pointer;transition:all .2s ease}.dropzone-area:hover{background-color:#eef7ff}.dropzone-area.dragging{border-color:#2563eb;background-color:#e0f2fe}.browse-link{color:#2563eb;font-weight:600;text-decoration:underline;cursor:pointer}.employee-search-wrapper{margin:20px 0;display:flex}.employee-search-card{width:100%;max-width:450px;display:flex;align-items:center;background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #0000001a;border:1px solid #e5e7eb;transition:all .25s ease}.employee-search-card:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.search-icon{color:#6b7280;margin-right:12px;flex-shrink:0}.employee-search-input{flex:1;border:none;outline:none;font-size:15px;color:#111827;background:transparent;font-family:Mulish,sans-serif}.employee-search-input::-moz-placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.employee-search-input::placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.search-clear-btn{background:#ef4444;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s ease}.search-clear-btn:hover{background:#dc2626}@media(max-width:768px){.employee-search-card{max-width:100%}}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1.5rem}.pagination-info{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-numbers{display:flex;gap:.25rem;align-items:center}.pagination-btn{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#7ba4e8,#487ef3);color:#fff;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pagination-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.pagination-btn.prev-btn,.pagination-btn.next-btn{min-width:100px}.pagination-ellipsis{color:#9ca3af;padding:0 .25rem;font-weight:600}@media(max-width:768px){.pagination-wrapper{flex-direction:column;align-items:stretch;gap:1rem}.pagination-info{text-align:center}.pagination-controls{justify-content:center}.pagination-btn{padding:.45rem .65rem;font-size:.8rem}.pagination-btn.prev-btn,.pagination-btn.next-btn{min-width:auto}.pagination-btn span{display:none}.pagination-btn.prev-btn:before,.pagination-btn.next-btn:after{content:""}}@media(max-width:480px){.pagination-btn{padding:.4rem .5rem;font-size:.75rem}.pagination-numbers{gap:.15rem}.pagination-info{font-size:.75rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.employee-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.employee-modal-content{background:#fff;border-radius:16px;width:95%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb}.modal-title-section h2{margin:0;color:#111827;font-weight:700;font-size:1.5rem;font-family:Roboto Slab,serif}.admin-btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;transition:all .2s ease}.admin-btn-close:hover{background:#f3f4f6;color:#374151}.admin-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{font-weight:600;color:#374151;font-size:.9rem;font-family:Mulish,sans-serif}.admin-form-group input,.admin-form-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:Mulish,sans-serif;transition:all .2s ease;background:#fff}.disabled-input{background:#f9fafb;color:#6b7280;cursor:not-allowed}.error-message{color:#ef4444;font-size:.8rem;margin-top:4px}.position-input-container,.role-input-container{position:relative}.position-input-container input,.role-input-container input{width:100%}.position-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 10px 15px -3px #0000001a;margin-top:2px}.position-suggestion-item{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6;font-size:.9rem;font-family:Mulish,sans-serif;color:#374151;background:#fff}.position-suggestion-item:hover{background-color:#f8fafc}.position-suggestion-item{background:#fff}.position-suggestion-item:last-child{border-bottom:none}@media(max-width:768px){.form-row-2{grid-template-columns:1fr;gap:16px}.employee-modal-content{width:95%;margin:20px}.admin-modal-body{padding:16px}}.employee-details-modal{max-width:1200px;width:95%;max-height:90vh;overflow:hidden;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.modal-body{background:#f5f5f5;max-height:calc(90vh - 80px)}.modal-title-wrapper{display:flex;align-items:center;gap:12px}.modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;box-shadow:0 4px 6px -1px #0000001a}.employee-info-section{display:flex;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.employee-info-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:translate(50%,-50%)}.employee-avatar-container{position:relative;z-index:1}.employee-avatar{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 16px #0003;transition:transform .3s ease,box-shadow .3s ease}.employee-avatar:hover{transform:scale(1.05);box-shadow:0 12px 24px #0000004d}.employee-avatar .avatar-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:#fff3;font-size:28px;font-weight:700}.avatar-status-badge{display:flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;background:#fff3;border-radius:20px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.active{background:#10b981}.status-dot.inactive{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.employee-basic-info{flex:1;position:relative;z-index:1}.employee-basic-info h3{margin:0 0 16px;font-size:28px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);font-family:Roboto Slab,serif}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-labels{font-size:12px;color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Mulish,sans-serif}.info-value{font-size:14px;font-weight:600;opacity:.95;font-family:Mulish,sans-serif}.tabs-container{display:flex;flex-direction:column;height:calc(90vh - 200px)}.tabs-header{display:flex;gap:2px;background:#f8fafc;border-radius:12px 12px 0 0;padding:8px;border-bottom:2px solid #e2e8f0;margin-bottom:12px;font-family:Mulish,sans-serif}.tab-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s ease;position:relative;min-width:100px}.tab-button:hover{background:#6366f11a;color:#3b82f6;transform:translateY(-2px)}.tab-button.active{background:#fff;color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.tab-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.tab-button:hover .tab-icon{transform:scale(1.1)}.tab-label{font-size:13px;font-weight:600;text-align:center}.tab-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:3px;background:#3b82f6;border-radius:2px;animation:slideIn .3s ease}@keyframes slideIn{0%{width:0}to{width:40px}}.tabs-content{flex:1;background:#fff;border-radius:0 0 8px 8px;overflow:hidden}.employee-details-tab{height:100%;display:flex;flex-direction:column;animation:fadeIn .5s ease}.tab-header{padding:24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tab-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-header h3{margin:0;font-size:20px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;font-family:Roboto Slab,serif}.tab-summary{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif}.tab-summary-actions{display:flex;align-items:center;gap:15px}.tab-headers{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tab-headers-content{font-size:20px;font-weight:700;color:#1e293b;flex:1;text-wrap:nowrap;margin-left:10px}.summary-text{font-size:14px;color:#64748b;background:#f1f5f9;padding:10px 20px;text-wrap:nowrap;border-radius:20px;font-weight:500}.tab-summary-actions .summary-text{color:#6b7280;font-size:14px;font-weight:500}.reports-filters{padding:0 24px;display:flex;justify-content:center;width:100%}.filter-row{display:flex;justify-content:center;gap:15px;align-items:center;width:auto}.month-select,.year-select{padding:10px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;background:#fff;cursor:pointer;min-width:120px}.month-select:focus,.year-select:focus{box-shadow:0 0 0 3px #667eea1a}.view-button{display:inline-flex;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.view-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.view-button:active{transform:translateY(0)}.attendance-stats,.leave-stats{display:flex;gap:15px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;min-width:180px;min-height:100px;flex:1}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.stat-card:hover:before{width:6px}.employee-modal-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;transition:transform .3s ease}.stat-card:hover .employee-modal-stat-icon{transform:scale(1.1)}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1;font-family:Montserrat,sans-serif}.stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Mulish,sans-serif}.stat-card.present:before{background:linear-gradient(180deg,#10b981,#059669)}.stat-card.absent:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.stat-card.late:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card.approved:before{background:linear-gradient(180deg,#10b981,#059669)}.stat-card.pending:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card.rejected:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.stat-card.present .employee-modal-stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.absent .employee-modal-stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.late .employee-modal-stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.approved .employee-modal-stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.pending .employee-modal-stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.rejected .employee-modal-stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.active-filter{transform:translateY(-4px);box-shadow:0 10px 20px #00000026}.stat-card.active-filter:before{width:8px}.salary-summary{display:flex;gap:15px}.summary-card{display:flex;align-items:center;gap:12px;padding:20px 24px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.summary-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000026}.summary-card.total-paid{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.total-gross{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:12px;transition:transform .3s ease}.summary-card:hover .summary-icon{transform:scale(1.1)}.summary-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.summary-value{font-size:20px;font-weight:700;line-height:1;font-family:Montserrat,sans-serif}.summary-label{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Mulish,sans-serif}.attendance-table-container,.leave-table-container,.salary-table-container{flex:1;overflow:auto;padding:0 20px 20px}.details-table{width:100%;border-collapse:collapse;font-size:14px}.details-table th{background:#f9fafb;padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.details-table td{padding:12px;border-bottom:1px solid #f3f4f6;color:#4b5563}.details-table tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.late{background:#fed7aa;color:#92400e}.status-badge.paid{background:#d1fae5;color:#065f46}.status-badge.unpaid{background:#fee2e2;color:#991b1b}.status-badge.partial{background:#fef3c7;color:#92400e}.no-data{text-align:center;padding:40px;color:#6b7280;font-style:italic}.no-data-row{text-align:center}.no-data-row .no-data{padding:20px;color:#6b7280;font-style:italic}.reports-container{padding:20px;display:flex;flex-direction:column;gap:15px}.report-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.report-header h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.report-date{font-size:12px;color:#6b7280}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.metric{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f9fafb;border-radius:6px}.metric-label{font-size:12px;color:#6b7280}.metric-value{font-size:14px;font-weight:600;color:#1f2937}.loading-container{display:flex;justify-content:center;align-items:center;height:200px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.loading-spinner p{color:#64748b;font-size:14px;font-weight:500;margin:0}@media(max-width:768px){.employee-details-modal{width:98%;max-height:95vh}.employee-info-section{flex-direction:column;text-align:center}.attendance-stats,.leave-stats,.salary-summary{flex-direction:column}.tabs-header{overflow-x:auto}.tab-button{padding:10px 15px;font-size:13px}.details-table{font-size:12px}.details-table th,.details-table td{padding:8px}.report-metrics{grid-template-columns:1fr}}.experience-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.employee-details-modals{max-width:1000px;max-height:90vh;overflow:hidden;width:90%;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.experience-modal{background:#fff;border-radius:16px;width:90%;max-width:1000px;max-height:90vh;box-shadow:0 25px 50px #00000026;animation:modalSlideIn .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.company-branding{display:flex;align-items:center;gap:16px}.company-logo{display:flex;align-items:center}.logo-circle{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-text{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.company-info h2{margin:0;font-size:24px;font-weight:700;color:#fff}.company-info p{margin:4px 0 0;font-size:14px;opacity:.9}.logo-container{text-align:center;padding-bottom:20px;border-bottom:2px solid #e2e8f0;margin-bottom:20px}.logo-thi{height:100px;margin:auto;display:block}.modal-bodys{padding:0 1rem;background:#f5f5f5;max-height:calc(90vh - 80px);overflow-y:auto}.employee-header{display:flex;align-items:center;gap:20px;padding:24px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.employee-avatar{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:4px solid #e2e8f0}.employee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-details h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}.employee-details p{margin:4px 0;font-size:14px;color:#64748b}.experience-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.experience-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d}.card-header{display:flex;align-items:center;gap:12px}.icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.card-header h4{margin:0;font-size:18px;font-weight:600;color:#1e293b}.experience-display{text-align:center;margin-bottom:16px}.experience-value{display:block;font-size:36px;font-weight:700;color:#10b981;line-height:1}.experience-label{display:block;font-size:14px;color:#64748b;margin-top:4px}.join-date{text-align:center;font-size:14px;color:#64748b}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item{background:#f8fafc;border-radius:12px;padding:20px;text-align:center;border:1px solid #e2e8f0}.stat-icon{margin-bottom:12px}.stat-content{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px;font-family:Montserrat,sans-serif}.stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.certificate-section{border-radius:12px;padding:18px;overflow-y:scroll!important;max-height:400px}.certificate-header{display:flex;position:relative;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;gap:10px}.certificate-header h4{margin:0;font-size:24px;font-weight:600;color:#1e293b;font-family:Roboto Slab,serif}.certificate-content{display:flex;gap:24px;overflow:hidden;font-family:Montserrat,sans-serif}.certificate-letter{flex:1;background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden;box-sizing:border-box}.letter-header{text-align:left;margin-bottom:20px;position:relative;min-height:1200px}.letter-header img{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.letter-date{font-size:14px;color:#000;font-weight:600;background:#ffffffe6;padding:8px 12px;border-radius:4px;display:inline-block;position:absolute;top:280px;right:30px;z-index:10}.letter-salutation{position:absolute;top:290px;left:30px;right:auto;z-index:10;width:auto}.letter-body{position:absolute;top:330px;left:30px;right:30px;z-index:10}.letter-closing{bottom:150px;left:30px;right:30px;z-index:10;text-align:left}.letter-salutation{margin-bottom:20px}.letter-salutation p{margin:0;font-size:16px;font-weight:600;color:#1e293b}.letter-body{margin-bottom:24px}.letter-closing{margin-top:32px}.letter-closing p{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.signature-section{text-align:left}.signature-name{margin:0;font-size:16px;font-weight:600;color:#1e293b}.signature-title{margin:4px 0;font-size:14px;color:#374151;font-weight:500}.signature-company{margin:4px 0 0;font-size:14px;color:#374151;font-weight:500}.letter-body{margin-bottom:32px}.certificate-text{margin:16px 0;font-size:16px;line-height:1.6;color:#374151;text-align:justify;text-justify:inter-word;word-spacing:normal;letter-spacing:normal;word-spacing:3px}.certificate-text strong{color:#1e293b;font-weight:600}.certificate-details{background:#f8fafc;border-radius:8px;padding:20px;margin-top:24px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e8f0}.detail-label{font-weight:600;color:#1e293b;font-size:14px}.detail-value{color:#374151;font-size:14px;font-weight:500}.letter-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.signature-line{border-bottom:1px solid #374151;width:200px;margin-bottom:8px;text-align:center}.signature-line span{font-size:12px;color:#64748b}.signature-title{margin:4px 0;font-size:14px;font-weight:600;color:#1e293b}.signature-company{margin:4px 0 0;font-size:14px;color:#64748b}.seal-date{margin-top:8px;font-size:12px;color:#64748b}.certificate-seal{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-top:1px solid #e2e8f0;padding-top:16px;margin-top:16px}.seal-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.certificate-seal p{margin:0;font-size:14px;color:#64748b;font-weight:500}.modal-footer{background:#f8fafc;padding:24px;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-actions{display:flex;gap:12px}.screenshot-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.screenshot-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b33}.company-footer p{margin:0;font-size:12px;color:#64748b;font-family:Mulish,sans-serif}.print-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-family:Mulish,sans-serif}.print-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}@media(max-width:768px){.experience-modal{width:95%;margin:20px}.experience-content,.certificate-content{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:16px}.employee-header{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:1fr}}.admin-date-picker{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.admin-date-picker:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.admin-datepicker-calendar{border-radius:12px;border:none;padding:12px;font-family:inherit;box-shadow:0 12px 30px #0000001f}.datepicker-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;background:#9ec7db;border-radius:10px}.datepicker-header button{background:#fff;color:#000;border:none;border-radius:6px;width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.datepicker-header button:hover{background:#f1f5f9}.datepicker-header select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:34px;padding:4px 28px 4px 10px;border-radius:6px;border:none;font-size:14px;font-weight:600;color:#111827;background-color:#fff;line-height:1.2;text-align:center;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.datepicker-header select:first-of-type{width:100px}.datepicker-header select:last-of-type{width:80px}.react-datepicker__day-name{color:#6b7280;font-size:12px;font-weight:500}.react-datepicker__day{width:36px;height:36px;line-height:36px;margin:2px;border-radius:50%;font-size:13px;transition:all .2s ease}.react-datepicker__day:hover{background-color:#e0e7ff}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:#2563eb;color:#fff}.react-datepicker__day--today{border:1px solid #2563eb;font-weight:600}.react-datepicker__day--disabled{color:#cbd5e1}.certificate-letter.pdf-download-mode{position:relative!important;overflow:visible!important;transform:none!important;width:210mm!important;min-height:324mm!important;background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.certificate-letter.pdf-download-mode .letter-header{position:relative!important;min-height:auto!important;height:auto!important}.certificate-letter.pdf-download-mode .letter-header img{position:relative!important;width:100%!important;height:auto!important;display:block!important}.certificate-letter.pdf-download-mode .letter-date{position:absolute!important;top:250px!important;right:30px!important;z-index:10!important;background:#ffffffe6!important;padding:8px 12px!important;border-radius:4px!important}.certificate-letter.pdf-download-mode .letter-salutation{position:absolute!important;top:250px!important;left:30px!important;right:30px!important;z-index:10!important;width:auto!important}.certificate-letter.pdf-download-mode .letter-body{position:absolute!important;top:280px!important;left:30px!important;right:30px!important;z-index:10!important;width:auto!important}.certificate-letter.pdf-download-mode .letter-closing{bottom:80px!important;left:30px!important;right:30px!important;z-index:10!important;width:auto!important;text-align:left!important}.role-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-modal-container{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}.role-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px 12px 0 0}.role-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;font-family:Roboto Slab,serif}.role-modal-close{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.role-modal-close:hover{background:#e5e7eb;color:#374151}.role-modal-content{padding:1.5rem;flex:1;overflow-y:auto}.role-modal-actions{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.role-search-box{display:flex;align-items:center;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;flex:1;max-width:none;transition:all .2s ease}.role-search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.role-search-box input{border:none;outline:none;background:transparent;font-size:.95rem;color:#1f2937;flex:1;font-family:Mulish,sans-serif}.role-search-box input::-moz-placeholder{color:#9ca3af}.role-search-box input::placeholder{color:#9ca3af}.role-search-box svg{color:#6b7280;flex-shrink:0}.role-add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d;font-size:.95rem;font-family:Mulish,sans-serif}.role-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.role-list-container{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.role-loading{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.role-list{max-height:400px;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.role-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;transition:all .2s ease;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.role-item:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:#d1d5db}.role-info{display:flex;flex-direction:column;gap:.25rem}.role-name{font-weight:600;color:#1f2937;font-size:1rem;font-family:Mulish,sans-serif}.role-id{font-size:.85rem;color:#6b7280;font-family:Mulish,sans-serif;font-family:Montserrat,sans-serif}.role-actions{display:flex;gap:.5rem}.role-action-btn{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.role-action-btn.edit{background:#eff6ff;color:#3b82f6}.role-action-btn.edit:hover{background:#dbeafe;transform:scale(1.1)}.role-action-btn.delete{background:#fef2f2;color:#ef4444}.role-action-btn.delete:hover{background:#fee2e2;transform:scale(1.1)}.role-no-data{padding:3rem 2rem;text-align:center;color:#6b7280;font-style:italic}.role-input-section{padding:1.5rem;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6);animation:slideUp .3s ease-out;border-radius:10px;margin-bottom:10px}.role-form-inline{display:flex;flex-direction:column;gap:1rem}.role-input-group{display:flex;flex-direction:column;gap:.5rem}.role-input{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;background:#fff;transition:all .2s ease;font-weight:500;font-family:Mulish,sans-serif}.role-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.role-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.role-input::-moz-placeholder{color:#9ca3af;font-weight:400}.role-input::placeholder{color:#9ca3af;font-weight:400}.role-input-actions{display:flex;gap:.75rem;justify-content:flex-end}.role-btn-cancel{padding:.75rem 1.5rem;background:#e70000;color:#fff;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-family:Mulish,sans-serif}.role-btn-cancel:hover{background:#b31313;transform:translateY(-1px)}.role-btn-submit{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d;font-size:.95rem;font-family:Mulish,sans-serif}.role-btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.role-item.editing{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;box-shadow:0 4px 6px #3b82f626,0 2px 4px #3b82f61a;transform:translateY(-2px)}.role-item.editing .role-name{color:#1e40af;font-weight:700}@media(max-width:768px){.role-modal-container{width:95%;max-height:90vh}.role-modal-actions{flex-direction:column;align-items:stretch}.role-search-box{max-width:none}.role-item{padding:1rem}.role-actions{flex-direction:column;gap:.25rem}.role-input-actions{flex-direction:column}.role-btn-cancel,.role-btn-submit{width:100%;justify-content:center}}.role-list::-webkit-scrollbar{width:6px}.role-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.role-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.role-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.position-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.position-modal-container{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.position-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px 12px 0 0}.position-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;font-family:Roboto Slab,serif}.position-modal-close{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.position-modal-close:hover{background:#e5e7eb;color:#374151}.position-modal-content{padding:1.5rem;flex:1;overflow-y:auto}.position-modal-actions{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.position-search-box{display:flex;align-items:center;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;flex:1;max-width:none;transition:all .2s ease}.position-search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.position-search-box input{border:none;outline:none;background:transparent;font-size:.95rem;color:#1f2937;flex:1;font-family:Mulish,sans-serif}.position-search-box input::-moz-placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.position-search-box input::placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.position-search-box svg{color:#6b7280;flex-shrink:0}.position-add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d;font-size:.95rem;font-family:Mulish,sans-serif}.position-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.position-list-container{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.position-loading{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.position-list{max-height:400px;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.position-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;transition:all .2s ease;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.position-item:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:#d1d5db}.position-info{display:flex;flex-direction:column;gap:.25rem}.position-name{font-weight:600;color:#1f2937;font-size:1rem;font-family:Mulish,sans-serif}.position-id{font-size:.85rem;color:#6b7280;font-family:Montserrat,sans-serif}.position-actions{display:flex;gap:.5rem}.position-action-btn{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.position-action-btn.edit{background:#eff6ff;color:#3b82f6}.position-item.editing{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;box-shadow:0 4px 6px #3b82f626,0 2px 4px #3b82f61a;transform:translateY(-2px)}.position-item.editing .position-name{color:#1e40af;font-weight:700}.position-action-btn.edit:hover{background:#dbeafe;transform:scale(1.1)}.position-action-btn.delete{background:#fef2f2;color:#ef4444}.position-action-btn.delete:hover{background:#fee2e2;transform:scale(1.1)}.position-no-data{padding:3rem 2rem;text-align:center;color:#6b7280;font-style:italic}.position-input-section{padding:1.5rem;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6);animation:slideUp .3s ease-out;border-radius:10px;margin-bottom:10px}.position-form-inline{display:flex;flex-direction:column;gap:1rem}.position-input-group{display:flex;flex-direction:column;gap:.5rem}.position-input{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;background:#fff;transition:all .2s ease;font-weight:500;font-family:Mulish,sans-serif}.position-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.position-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.position-input::-moz-placeholder{color:#9ca3af;font-weight:400}.position-input::placeholder{color:#9ca3af;font-weight:400}.position-input-actions{display:flex;gap:.75rem;justify-content:flex-end}.position-btn-cancel{padding:.75rem 1.5rem;background:#e70000;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-family:Mulish,sans-serif}.position-btn-cancel:hover{background:#b31313;color:#fff;transform:translateY(-2px)}.position-btn-submit{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d;font-size:.95rem;font-family:Mulish,sans-serif}.position-btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.position-form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;font-weight:500}.ag-theme-alpine:not(.thi-ag-grid){--ag-font-family: "Mulish", sans-serif;--ag-header-background-color: #ffffff;--ag-header-foreground-color: #374151;--ag-border-color: #e5e7eb;--ag-row-border-color: #f3f4f6;--ag-foreground-color: #111827;--ag-background-color: #ffffff;--ag-odd-row-background-color: #f9fafb;--ag-header-column-separator-color: #e5e7eb;--ag-cell-horizontal-border: solid 1px var(--ag-row-border-color)}.attendance-ag-grid-container{width:100%;height:auto;min-height:unset;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ag-theme-alpine .breaks-link{background:none!important;border:none!important;color:#3b82f6!important;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0!important}.ag-theme-alpine .action-btn{background:#3b82f6!important;color:#fff!important;border:none!important;padding:4px 8px!important;border-radius:4px!important;cursor:pointer;font-size:12px!important;display:flex;align-items:center;gap:4px;font-family:Mulish,sans-serif}.ag-theme-alpine .action-btn:hover{background:#2563eb!important}.ag-theme-alpine .below-eight-hours-red{background-color:#fef2f2!important}.ag-theme-alpine .current-day-highlight{background-color:#f0f9ff!important}.ag-theme-alpine .auto-logout-row{background-color:#fefce8!important}.ag-theme-alpine .lunch-live{color:#dc2626!important;font-weight:600}.ag-theme-alpine .working-live{color:#059669!important;font-weight:600}.ag-theme-alpine .auto-timeout{color:#d97706!important;font-style:italic}@media(max-width:768px){.attendance-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:12px 16px;font-size:.85rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}}.attendance-reports{padding:1.7rem;background:#f9fafb;min-height:0;flex:1 1 auto;max-width:100%;overflow-x:hidden;box-sizing:border-box}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.view-toggle{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-family:Mulish,sans-serif}.attandance-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.attandance-toggle-btn:hover{color:#a4a4a4}.attandance-toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}.reports-header h1{font-size:2rem;color:#1f2937;font-weight:700;font-family:Roboto Slab,serif}.reports-header p{color:#6b7280;margin:0;font-family:Mulish,sans-serif}.admin-btn-export{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #10b9814d;height:-moz-fit-content;height:fit-content;font-family:Mulish,sans-serif}.admin-btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98166}.admin-filters-sections{margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid #e2e8f0;width:-moz-fit-content;width:fit-content}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.date-input input,.date-range-container select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;transition:all .3s ease}.filter-group select:focus,.date-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-input{display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:6px;padding:0 .75rem;background:#fff;transition:all .3s ease}.date-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-input svg{color:#6b7280;flex-shrink:0}.date-input input{border:none;padding:.75rem 0;flex:1}.admin-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012}.admin-chart-card h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-cards{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:14px;padding:1rem;box-shadow:0 4px 12px #00000014;text-align:center;border:2px solid transparent;position:relative;overflow:visible;cursor:pointer;transition:all .3s ease}.stat-cards:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.stat-cards.clickable{cursor:pointer}.stat-cards.absent.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444;box-shadow:0 8px 16px #ef444433}.stat-cards.present.active{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b;box-shadow:0 8px 16px #f59e0b33}.stat-cards.late.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-left-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf633}.stat-cards:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-cards:nth-child(2):before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-cards:nth-child(3):before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-cards:nth-child(4):before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.75rem}.stat-cards:nth-child(1) .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.stat-cards:nth-child(2) .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-cards:nth-child(3) .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.stat-cards:nth-child(4) .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.stat-cards h3{font-size:14px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-family:Roboto Slab,serif}.stat-value{font-size:24px;font-weight:800;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Montserrat,sans-serif}.stat-label{font-size:.85rem;color:#9ca3af;font-weight:500;font-family:Mulish,sans-serif}.table-section h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600;font-family:Montserrat,sans-serif}.attendance-table{width:100%;border-collapse:collapse}.attendance-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.attendance-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;letter-spacing:.5px}.attendance-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.attendance-table tbody tr:hover{background:#f9fafb}.attendance-table.absent-filter-active tbody tr{background:#fff!important}.attendance-table.absent-filter-active tbody tr:hover{background:#f9fafb!important}.table-row-interactive{cursor:pointer;transition:all .2s ease}.table-row-interactive:hover{background:#eff6ff!important;box-shadow:inset 0 0 0 1px #bfdbfe}.action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.action-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.action-btn.view-btn{border-color:#3b82f6!important;color:#3b82f6!important;background:#eff6ff!important}.action-btn.view-btn:hover{background:#dbeafe!important;border-color:#2563eb!important;color:#2563eb!important}.emp-names{font-weight:600;white-space:nowrap;padding-left:3rem}.emp-date{font-weight:600;white-space:nowrap;padding-right:5rem}.attendance-table.absent-filter-active .emp-names{padding-left:3rem;font-weight:600;white-space:nowrap}.attendance-table.absent-filter-active .emp-date{padding-left:5rem;white-space:nowrap}.attendance-table.absent-filter-active th:first-child{padding-left:3rem}.attendance-table.absent-filter-active td:nth-child(2){padding-right:5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.badge.present{background:#dcfce7;color:#166534}.badge.absent{background:#fee2e2;color:#991b1b}.badge.late{background:#fef3c7;color:#92400e}.admin-progress-bar{display:flex;align-items:center;gap:.5rem;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:12px;transition:width .3s ease}.progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#1f2937;white-space:nowrap}@media(max-width:768px){.attendance-reports{padding:1rem}.reports-header{flex-direction:column;gap:1rem;align-items:flex-start}.reports-header h1{font-size:1.5rem}.admin-filters-sections{padding:1rem!important}.filters-container{grid-template-columns:1fr!important;gap:1rem!important}.filter-group,.attendance-admin-search-box,.date-range-picker-wrapper,.date-range-input{width:100%!important}.summary-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-cards{padding:1.25rem;gap:.3rem;border-radius:12px}.stat-icon{width:40px;height:40px;font-size:1.5rem;margin-bottom:.75rem}.stat-cards h3{font-size:1rem;margin-bottom:.5rem}.stat-value{font-size:1.75rem}.stat-cards:hover .stat-value{font-size:1.9rem}.stat-label{font-size:.8rem}.attendance-table{font-size:.875rem}.attendance-table th,.attendance-table td{padding:.75rem .5rem}}@media(max-width:480px){.attendance-reports{padding:.75rem}.reports-header{flex-direction:column;gap:.75rem}.reports-header h1{font-size:1.25rem}.reports-header p{font-size:.85rem}.admin-btn-export{width:100%;justify-content:center}.admin-filters-sections{padding:1rem!important}.filters-container{grid-template-columns:1fr!important;gap:1rem!important}.filter-group,.attendance-admin-search-box,.date-range-picker-wrapper,.date-range-input{width:100%!important}.admin-charts-grid{grid-template-columns:1fr;gap:1rem}.admin-chart-card{padding:1rem}.admin-chart-card h2{font-size:1rem;margin-bottom:1rem}.summary-stats{grid-template-columns:1fr;gap:.75rem}.stat-cards{padding:1rem;gap:.1rem;border-radius:10px;box-shadow:0 2px 8px #0000000f}.stat-cards:before{height:3px}.stat-icon{width:36px;height:36px;font-size:1.25rem;margin-bottom:.6rem}.stat-cards h3{font-size:1rem;margin-bottom:.4rem;letter-spacing:.4px}.stat-value{font-size:1.5rem;font-weight:700}.stat-cards:hover .stat-value{font-size:1.65rem}.stat-label{font-size:.75rem}.stat-cards:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.table-section{padding:1rem;border-radius:10px}.table-section h2{font-size:1.1rem;margin-bottom:1rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-table{font-size:.75rem;min-width:500px}.attendance-table th{padding:.5rem .4rem;font-size:.7rem}.attendance-table td{padding:.5rem .4rem}.emp-name{font-size:.85rem}.badge{padding:.2rem .5rem;font-size:.75rem}.admin-progress-bar{height:20px}.progress-text{font-size:.7rem}}.working-hours{color:#2563eb;font-weight:600}.working-hours.below-eight-hours{color:#dc2626;font-weight:600}tr.below-eight-hours-red{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;color:#000}tr.current-day-highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important}.loading-state,.empty-state{text-align:center;padding:2rem;color:#6b7280}.loading-state p,.empty-state p{font-size:1rem;margin:0}@media(max-width:768px){.pagination-section{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-controls{justify-content:center}}@media(max-width:480px){.pagination-btn{padding:.4rem .6rem;font-size:.8rem}.pagination-info{font-size:.8rem}}.daily-view-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .3s ease}.date-nav-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.date-selector{display:flex;flex-direction:column;align-items:center;gap:.5rem}.date-input-field{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#1f2937;cursor:pointer;transition:all .3s ease}.date-input-field:hover,.date-input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-display{font-size:.875rem;color:#6b7280;font-weight:500}.daily-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.daily-stat-item{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 4px #0000000d;border-left:4px solid #9ca3af;transition:all .3s ease}.daily-stat-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.daily-stat-item.present{border-left-color:#10b981}.daily-stat-item.absent{border-left-color:#ef4444}.daily-stat-item.late{border-left-color:#f59e0b}.daily-stat-item .stat-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.daily-stat-item .stat-value{display:block;font-size:2rem;font-weight:700;color:#1f2937}.daily-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.daily-record-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border-left:4px solid #9ca3af;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-family:Mulish,sans-serif}.daily-record-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0000001f}.daily-record-card.present{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.daily-record-card.absent{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.daily-record-card.late{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.record-header h3{margin:0;font-size:1.1rem;color:#1f2937;font-weight:600}.status-badge.present{background:#dcfce7;color:#166534}.status-badge.pending{background:#f3f4f6;color:#6b7280}.record-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-row .label{font-size:.875rem;color:#6b7280;font-weight:500}.detail-row .value{font-size:.95rem;color:#1f2937;font-weight:500}.detail-row .value.working-hours{color:#2563eb;font-weight:600}.header-main{width:100%;gap:20px;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.daily-view-header{flex-wrap:wrap;gap:1rem}.daily-stats{grid-template-columns:repeat(2,1fr)}.daily-records-grid{grid-template-columns:1fr}.header-actions{width:100%;justify-content:space-between}.view-toggle{order:-1}}@media(max-width:480px){.header-actions{flex-direction:row;gap:.5rem}.daily-view-header{flex-direction:column;gap:1rem}.date-selector,.date-input-field{width:100%}.daily-stats{grid-template-columns:1fr;gap:.75rem}.daily-stat-item{padding:1rem}.daily-stat-item .stat-value{font-size:1.75rem}.daily-records-grid{grid-template-columns:1fr;gap:1rem}.daily-record-card{padding:1rem}.record-header{flex-direction:column;align-items:flex-start;gap:.5rem}.attandance-toggle-btn{padding:.4rem .8rem;font-size:.8rem}.attandance-toggle-btn svg{display:none}}.filter-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.filter-label svg{color:#9cc6db;flex-shrink:0}.attendance-admin-search-box{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s ease;width:100%;position:relative}.attendance-admin-search-box svg{color:#9ca3af}.attendance-admin-search-box:focus-within{border-color:#9cc6db;box-shadow:0 0 0 3px #9cc6db33}.attendance-admin-search-box input{border:none;outline:none;background:transparent;flex:1;font-size:.95rem;color:#1f2937;font-weight:500;font-family:Mulish,sans-serif}.attendance-admin-search-box input::-moz-placeholder{color:#9ca3af;font-weight:400;font-family:Mulish,sans-serif}.attendance-admin-search-box input::placeholder{color:#9ca3af;font-weight:400;font-family:Mulish,sans-serif}.attendance-search-clear-btn{position:absolute;right:.75rem;width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;padding:0}.attendance-search-clear-btn:hover{background:#dc2626}table tbody tr td.lunch-live{font-weight:600;position:relative}table tbody tr td.auto-timeout{font-weight:600;color:#d97706;position:relative}table tbody tr.auto-logout-row{background:linear-gradient(135deg,#fff7ed,#f8dfc3 80%)!important}table tbody tr td.auto-timeout:after{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:.8rem;opacity:.7}.detail-row.lunch-live .value{color:#d97706;font-weight:600}table tbody tr td.working-live{font-weight:600;position:relative}.detail-row.working-live .value{color:#1e40af;font-weight:600}.date-range-picker-wrapper{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s ease;width:100%}.date-range-input{border:none!important;outline:none!important;background:transparent!important;flex:1;font-size:.95rem;color:#1f2937;width:100%;font-weight:500;cursor:text;padding:0!important;font-family:Mulish,sans-serif}.date-range-input::-moz-placeholder{color:#9ca3af;font-weight:400;font-family:Mulish,sans-serif}.date-range-input::placeholder{color:#9ca3af;font-weight:400;font-family:Mulish,sans-serif}.date-range-input[type=text]{caret-color:#9cc6db}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker{border:none;border-radius:16px;box-shadow:0 12px 48px #00000026;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden}.react-datepicker__header{background:linear-gradient(135deg,#9cc6db,#7ab3cc);color:#fff;padding:1.25rem;margin:-1.5rem -1.5rem .2rem;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 4px 12px #9cc6db4d}.date-picker-custom-header{width:100%;display:grid;grid-template-columns:32px 1fr 1fr 32px;gap:10px;align-items:center;justify-content:center;padding:8px 10px;background:#9ec7db;border-radius:10px}.date-picker-nav-btn{width:32px;height:32px;border-radius:6px;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.date-picker-nav-btn:hover{background:#ffffff80}.date-picker-nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker-pill{background:#fffffff2;border-radius:6px;height:32px;display:flex;align-items:center;padding:0 10px;box-shadow:0 6px 14px #00000014}.date-picker-pill select{width:100%;border:none;outline:none;background:transparent;font-weight:600;font-size:.95rem;color:#1f2937;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.react-datepicker__header__text{color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:.75rem;letter-spacing:.5px}.react-datepicker__day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem!important;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.react-datepicker__day-name{color:#9cc6db;font-weight:700;font-size:.8rem;text-align:center;padding:.5rem 0;text-transform:uppercase;letter-spacing:.8px}.react-datepicker__month{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.react-datepicker__week{display:contents}.react-datepicker__day{width:100%;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;font-weight:500;font-size:.9rem;color:#1f2937;transition:all .2s ease;border:1.5px solid #e5e7eb}.react-datepicker__day:hover{background-color:#e8f3f9;color:#5a8fa3;border-color:#9cc6db;transform:scale(1.05)}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background:linear-gradient(135deg,#9cc6db,#7ab3cc);color:#fff;font-weight:600;border-color:#5a8fa3}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#7ab3cc,#5a8fa3);transform:scale(1.08)}.react-datepicker__day--keyboard-selected{background-color:#d4e7f3;color:#5a8fa3;font-weight:600}.react-datepicker__day--outside-month{color:#d1d5db;cursor:not-allowed}.react-datepicker__day--outside-month:hover{background-color:transparent;border-color:transparent;transform:none}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{display:inline-block;margin:0 .5rem}.react-datepicker__month-read-view,.react-datepicker__year-read-view{border:1.5px solid #d1d5db;border-radius:6px;padding:.4rem .75rem;background:#fff;cursor:pointer;font-size:.9rem;color:#1f2937;font-weight:600;transition:all .2s ease;min-width:80px;text-align:center}.react-datepicker__month-read-view:hover,.react-datepicker__year-read-view:hover{background-color:#e8f3f9;border-color:#9cc6db;color:#5a8fa3}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;padding:.5rem;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto}.react-datepicker__month-option,.react-datepicker__year-option{padding:.5rem .75rem;cursor:pointer;border-radius:4px;margin:.25rem 0;font-size:.9rem;color:#1f2937;transition:all .15s ease}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#e8f3f9;color:#5a8fa3;font-weight:500}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background:linear-gradient(135deg,#9cc6db,#7ab3cc);color:#fff;font-weight:600}.react-datepicker__current-month{margin-bottom:5px!important}.react-datepicker__close-icon:after{background-color:#ef4444!important}.react-datepicker__day--keyboard-selected{color:#fff!important}.breaks-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:500;text-decoration:none;padding:0;font-size:.95rem;transition:all .3s ease;display:inline-block}.breaks-link:hover{color:#764ba2;text-decoration:none;transform:translateY(-1px)}.breaks-link:active{transform:translateY(0)}.employee-name-link{color:#2563eb;font-weight:600;transition:all .3s ease;margin:0;padding:4px 8px;border-radius:4px}.employee-name-link:hover{color:#2563eb;background:#007bff1a;text-decoration:none;transform:translateY(-1px)}.employee-name-link:active{transform:translateY(0)}.attendance-search-wrapper{position:relative;width:100%}.attendance-admin-search-box{width:100%}.attendance-suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a}.suggestion-item{padding:.75rem 1rem;color:#1f2937;cursor:pointer;border-bottom:1px solid #f3f4f6;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-family:Mulish,sans-serif}.suggestion-item:hover{background-color:#f3f4f6;color:#3b82f6;font-weight:500}.weekly-report-section{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #00000012;border:1px solid #e5e7eb}.weekly-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.weekly-report-header h2{font-size:1.5rem;color:#1f2937;margin:0;font-weight:600;font-family:Montserrat,sans-serif}.weekly-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-family:Mulish,sans-serif}.weekly-filter-group{display:flex;align-items:center;position:relative}.weekly-filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px;display:flex;justify-content:space-between;align-items:center;position:relative}.weekly-filter-select:hover{border-color:#9ca3af}.weekly-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown-arrow{font-size:.75rem;color:#6b7280;transition:transform .3s ease;margin-left:.5rem}.member-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:50;margin-top:.25rem;overflow:hidden}.member-search{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.search-icon{color:#6b7280;margin-right:.5rem;flex-shrink:0}.member-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#1f2937}.member-search-input::-moz-placeholder{color:#9ca3af}.member-search-input::placeholder{color:#9ca3af}.member-options{max-height:200px;overflow-y:auto}.member-option{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#1f2937}.member-option:last-child{border-bottom:none}.member-option:hover{background:#f3f4f6;color:#3b82f6}.member-option.selected{background:#eff6ff;color:#3b82f6;font-weight:500}.no-members-found{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic}.weekly-date-picker{padding:.5rem 1rem!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:.875rem!important;color:#1f2937!important;background:#fff!important;cursor:pointer!important;transition:all .3s ease!important;min-width:228px!important;max-width:250px!important}.input-padding{padding:1rem 1.25rem!important}.weekly-date-picker:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.common-search-section{display:flex;gap:2rem;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.date-range-container{flex:1;min-width:250px}.date-range-picker-wrapper svg{color:#000}.date-range-picker{border:none;outline:none;font-size:.875rem;color:#1f2937;background:transparent;flex:1}.date-range-stats-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.date-range-stats-section h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.react-datepicker-popper{z-index:20!important}.react-datepicker{font-family:inherit!important;background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:1rem!important;box-shadow:0 10px 25px #0000001a!important;width:350px!important;min-width:350px!important}.react-datepicker__month{display:block!important;margin:0!important;padding:0!important}.react-datepicker__day-names{display:flex!important;padding:0!important;gap:.25rem!important}.react-datepicker__day-name{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.75rem!important;font-weight:600!important;color:#6b7280!important;padding:.5rem 0!important;width:2.5rem!important;height:2.5rem!important;margin:0!important;border-radius:50%!important}.react-datepicker__week{display:flex!important;margin:0!important;padding:0!important;gap:.25rem!important}.react-datepicker__day{display:flex!important;align-items:center!important;justify-content:center!important;width:2.5rem!important;height:2.5rem!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#1f2937!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;text-align:center!important;transition:all .2s ease!important}.react-datepicker__day:hover{background-color:#e8f3f9!important;color:#5a8fa3!important;border-color:#9cc6db!important;transform:scale(1.05)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background:linear-gradient(135deg,#9cc6db,#7ab3cc)!important;color:#fff!important;font-weight:600!important;border-color:#5a8fa3!important}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#7ab3cc,#5a8fa3)!important;transform:scale(1.08)!important}.react-datepicker__day--keyboard-selected{background-color:#d4e7f3!important;color:#5a8fa3!important;font-weight:600!important}.react-datepicker__day--outside-month{color:#d1d5db!important;cursor:not-allowed!important;opacity:.5!important}.react-datepicker__day--outside-month:hover{background-color:transparent!important;border-color:transparent!important;transform:none!important}.react-datepicker__day--disabled{color:#d1d5db!important;cursor:not-allowed!important;opacity:.5!important}.timezone{font-size:.875rem;color:#6b7280;font-weight:400}.weekly-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.weekly-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.weekly-tab:hover{color:#3b82f6;background:#3b82f60d}.weekly-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#3b82f60d}.weekly-chart-container{position:relative;min-height:300px}.weekly-loading,.weekly-no-data{display:flex;align-items:center;justify-content:center;height:300px;color:#6b7280;font-size:1rem}@media(max-width:768px){.weekly-report-section{padding:1.5rem}.weekly-report-header{flex-direction:column;align-items:flex-start;gap:1rem}.weekly-filters{width:100%;flex-direction:column;align-items:flex-start}.weekly-filter-group,.weekly-filter-select,.weekly-date-picker{width:100%}.weekly-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.weekly-tabs{flex-wrap:wrap}}@media(max-width:480px){.weekly-report-section{padding:1rem}.weekly-report-header h2{font-size:1.25rem}.weekly-filter-select,.weekly-date-picker{min-width:auto;font-size:.8rem}.weekly-tab{padding:.5rem 1rem;font-size:.8rem}.summary-text{font-size:.875rem}.timezone{font-size:.75rem}}.attendance-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.3px}.ag-theme-alpine .ag-row.row-disabled{opacity:.45;pointer-events:none;background-color:#f1f5f9!important}.modal-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.break-modal{width:90%;max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-title-section h2{margin:0;font-size:20px;font-weight:700;color:#111827;font-family:Roboto Slab,serif}.modal-icon{color:#fff;font-size:24px}.modal-close-btn{background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{background:#f0f0f0;color:#333}.break-details-modal-info-section{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:#f9f9f9;border-radius:8px}.info-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap}.info-item svg{color:#28a745;flex-shrink:0;margin:0}.info-item>div{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px}.info-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.info-value{font-size:14px;font-weight:600;color:#28a745;font-family:Mulish,sans-serif;margin:0;line-height:1}.info-value.highlight{color:#28a745;font-size:15px;font-family:Mulish,sans-serif}.modal-contents{margin-bottom:20px;max-height:400px}.breaks-container{display:flex;flex-direction:column;gap:12px}.breaks-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#111827}.breaks-list{display:flex;flex-direction:column;gap:10px}.break-item{display:flex;gap:12px;padding:12px;background:#f9f9f9;border-left:4px solid #007bff;border-radius:6px;transition:all .2s ease}.break-item:hover{background:#f0f7ff;border-left-color:#0056b3}.break-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#007bff;color:#fff;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.break-details{display:flex;flex-direction:column;gap:8px;flex:1}.break-time{display:flex;align-items:center;gap:8px;font-size:13px}.time-label{font-weight:600;color:#666;min-width:40px}.time-value{color:#111827;font-weight:500}.break-duration{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:4px;padding-top:8px;border-top:1px solid #e0e0e0}.duration-label{font-weight:600;color:#666}.duration-value{color:#28a745;font-weight:700}.no-breaks{text-align:center;padding:40px 20px;color:#999}.no-breaks p{margin:0;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #f0f0f0}.btn-close{padding:10px 20px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:#000;box-shadow:0 2px 8px #0003}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#555}.modal-conts{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:1000px;width:90%;max-height:100vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#fff)}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.info-card:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;transform:translateY(-2px)}.card-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;color:#1e40af;flex-shrink:0}.daily-report-contents{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.daily-report-modal .daily-report-contents{max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.report-texts{font-size:.95rem;color:#374151;line-height:1.6;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal;word-wrap:break-word;overflow-wrap:break-word}.report-texts p{margin:.75rem 0;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.report-texts pre{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;overflow-x:auto;overflow-y:hidden;font-size:.85rem;margin:.5rem 0;white-space:pre-wrap;word-wrap:break-word;max-width:100%}.report-texts code{background:#f3f4f6;padding:.2rem .4rem;border-radius:3px;font-size:.9rem}.report-texts ul,.report-texts ol{margin:.75rem 0;padding-left:1.5rem;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.report-texts li{margin:.5rem 0;line-height:1.5;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:50vw;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-headers{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#fff)}.title-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;color:#1e40af}.header-title h2{margin:0;font-size:1.5rem;color:#1f2937;font-weight:700}.view-badge{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:.5rem}.icon-btn.edit-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#f59e0b}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.7rem}.info-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;display:flex;align-items:center;transition:all .3s ease;padding:.3rem;justify-content:center}.card-content{display:flex;flex-direction:column;gap:.25rem;font-family:Mulish,sans-serif}.card-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:1rem;color:#1f2937;font-weight:600}.card-value.in-time{color:#10b981}.card-value.out-time{color:#ef4444}.card-day{display:block;font-size:.8rem;color:#9ca3af;font-weight:500;margin-top:.25rem}.employee-section,.attendance-section,.breaks-section,.notes-section,.daily-report-section{margin-bottom:1.5rem}.employee-section h3,.attendance-section h3,.breaks-section h3,.notes-section h3,.daily-report-section h3{margin:.75rem 0 1rem;font-size:1rem;color:#1f2937;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb;font-family:Mulish,sans-serif}.daily-report-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.report-text{font-size:.95rem;color:#374151;line-height:1.6;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal;word-wrap:break-word;overflow-wrap:break-word}.report-text p{margin:.75rem 0;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.report-text pre{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;overflow-x:auto;font-size:.85rem;margin:.5rem 0}.report-text code{background:#f3f4f6;padding:.2rem .4rem;border-radius:3px;font-size:.9rem}.report-text ul,.report-text ol{margin:.75rem 0;padding-left:1.5rem;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.report-text li{margin:.5rem 0;line-height:1.5;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;word-break:break-word;overflow-wrap:break-word}.detail-item.full-width{grid-column:1 / -1;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.detail-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.95rem;color:#1f2937;font-weight:600;word-break:break-word;overflow-wrap:break-word;white-space:normal}.detail-value.in-time{color:#10b981}.detail-value.out-time{color:#ef4444}.detail-value.working-hours{color:#2563eb}.breaks-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.breaks-list{display:flex;flex-direction:column;gap:.75rem}.break-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:6px;border-left:3px solid #f59e0b}.break-label{font-size:.875rem;color:#6b7280;font-weight:500}.break-time{font-size:.95rem;color:#1f2937;font-weight:600}.no-breaks{color:#9ca3af;font-style:italic;font-size:.95rem}.notes-content{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:8px;padding:1rem}.notes-content p{margin:0;color:#92400e;font-size:.95rem;line-height:1.6}.btn-secondary{background:#e70000;color:#fff}.btn-secondary:hover{background:#b31313;transform:translateY(-2px);color:#fff}@media(max-width:768px){.modal-content{width:95%;max-height:95vh}.modal-header{padding:1rem}.header-title{gap:.75rem}.header-title h2{font-size:1.25rem}.info-cards,.details-grid{grid-template-columns:1fr;gap:.75rem}.modal-body{padding:1rem}.modal-footer{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:center}}@media(max-width:480px){.modal-content{width:100%;max-height:100vh;border-radius:12px 12px 0 0}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{align-self:flex-end}.title-icon{width:32px;height:32px}.header-title h2{font-size:1.1rem}.info-card{padding:.75rem}.card-icon{width:32px;height:32px}.card-value{font-size:.9rem}}.ag-theme-alpine:not(.thi-ag-grid){--ag-font-family: "Mulish", sans-serif;--ag-header-background-color: #ffffff;--ag-header-foreground-color: #1f2937;--ag-border-color: #e5e7eb;--ag-row-border-color: #f3f4f6;--ag-foreground-color: #111827;--ag-background-color: #ffffff;--ag-odd-row-background-color: #f9fafb;--ag-header-column-separator-color: #e5e7eb;--ag-cell-horizontal-border: solid 1px var(--ag-row-border-color)}.leave-approvals-ag-grid-container{width:100%;min-height:400px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012}.ag-theme-alpine:not(.thi-ag-grid) .ag-row{border-bottom:1px solid var(--ag-row-border-color);cursor:pointer}.ag-theme-alpine .date-cell{display:flex;flex-direction:column;gap:2px}.ag-theme-alpine .date-day{font-size:.75rem;color:#6b7280}.ag-theme-alpine .leave-type-badge,.ag-theme-alpine .type-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:500;color:#fff}.ag-theme-alpine .type-badge.club{background-color:#8b5cf6}.ag-theme-alpine .type-badge.normal{background-color:#3b82f6}.ag-theme-alpine .status-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:500;color:#fff}.ag-theme-alpine .status-badge.approved{background-color:#d1fae5;color:#065f46}.ag-theme-alpine .status-badge.rejected{background-color:#fee2e2;color:#991b1b}.ag-theme-alpine .reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine .ag-filter-filter,.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine .ag-set-filter-item{font-family:Mulish,sans-serif}@media(max-width:768px){.leave-approvals-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:12px 16px;font-size:.85rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}.ag-theme-alpine .leave-type-badge,.ag-theme-alpine .type-badge,.ag-theme-alpine .status-badge{padding:4px 8px;font-size:.75rem;border-radius:12px}}.leave-approvals{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.approvals-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.approvals-header h1{font-size:2rem;color:#1f2937;font-weight:700;font-family:Roboto Slab,serif}.approvals-header p{color:#6b7280;margin:0;font-family:Mulish,sans-serif}.leave-apply-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3b82f640;font-family:Mulish,sans-serif;font-size:.95rem}.leave-apply-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f659}.leave-apply-btn:active{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.leave-stat-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #00000012;border-top:4px solid;transition:all .3s ease;cursor:pointer}.leave-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0000001a}.leave-stat-card.total{border-top-color:#8b5cf6}.leave-stat-card.total svg{color:#8b5cf6}.leave-stat-card.total.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-top-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf633}.leave-stat-card.pending{border-top-color:#f59e0b}.leave-stat-card.pending svg{color:#f59e0b}.leave-stat-card.pending.active{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-top-color:#f59e0b;box-shadow:0 8px 16px #f59e0b33}.leave-stat-card.approved{border-top-color:#10b981}.leave-stat-card.approved svg{color:#10b981}.leave-stat-card.approved.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top-color:#10b981;box-shadow:0 8px 16px #10b98133}.leave-stat-card.rejected{border-top-color:#ef4444}.leave-stat-card.rejected svg{color:#ef4444}.leave-stat-card.rejected.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-top-color:#ef4444;box-shadow:0 8px 16px #ef444433}.leave-stat-card p{color:#6b7280;font-size:.875rem;text-transform:uppercase;font-weight:500;letter-spacing:.5px;font-family:Roboto Slab,serif}.leave-stat-card h3{font-size:24px;font-weight:700;color:#1f2937;margin:0;font-family:Montserrat,sans-serif}.leave-admin-filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;transition:all .3s ease;border:1px solid #e5e7eb;position:relative;z-index:1}.leave-admin-filters-section.date-picker-open{margin-bottom:calc(2rem + 320px)}.date-range-picker-wrapper{position:relative;z-index:10}.leave-datepicker-popper,.leave-datepicker-calendar{z-index:2000!important}@media(max-width:768px){.leave-admin-filters-section.date-picker-open{margin-bottom:calc(1.5rem + 360px)}}.leave-admin-filters-section:hover{box-shadow:0 4px 12px #0000001a}.admin-filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;transition:all .3s ease;border:1px solid #e5e7eb;position:relative;z-index:1}.admin-filters-section:hover{box-shadow:0 4px 12px #0000001a}.filters-grid{display:flex;gap:2rem;padding:1.5rem;align-items:flex-end;flex-wrap:wrap;justify-content:flex-start}.filter-group{display:flex;flex-direction:column;gap:.5rem;position:relative;flex:1;min-width:250px}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-family:Mulish,sans-serif}.filter-label svg{color:#3b82f6;flex-shrink:0;width:16px;height:16px}.filter-input-wrapper{position:relative;display:flex;align-items:center}.filter-select{width:100%;padding:.875rem 1.25rem!important;border:2px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;background-color:#fff;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-select:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-input-btn{position:absolute;right:10px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.clear-input-btn:hover{color:#ef4444;background:#fee2e2}.date-range-input{width:100%;padding:10px 12px;font-size:14px;color:#1f2937;background-color:#fff;cursor:pointer;transition:all .3s ease;font-weight:500;font-family:Mulish,sans-serif}.react-datepicker{font-family:inherit;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000!important;background-color:#fff}.react-datepicker__header{background-color:#f3f4f6;border-bottom:1px solid #d1d5db;padding:1rem}.react-datepicker__month-container{width:100%;font-family:Mulish,sans-serif}.react-datepicker__day{width:2.5rem;line-height:2.5rem;margin:.25rem}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:#3b82f6;color:#fff}.react-datepicker__day:hover{background-color:#dbeafe;border-radius:4px}.react-datepicker__day--selected:hover{background-color:#2563eb}.react-datepicker__navigation{top:1rem}.react-datepicker__navigation--previous{left:1rem}.react-datepicker__navigation--next{right:1rem}.filter-actions{display:flex;gap:.75rem;align-items:flex-end;margin-left:auto;flex-shrink:0}.apply-filters-btn,.clear-filters-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;min-height:44px;font-family:Mulish,sans-serif}.apply-filters-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f640;min-width:90px}.apply-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f659}.apply-filters-btn:active{transform:translateY(0)}.apply-filters-btn:disabled{opacity:.6;cursor:not-allowed}.clear-filters-btn{background:#e70000;color:#fff;font-family:Mulish,sans-serif}.clear-filters-btn:hover{background:#b31313;color:#fff;transform:translateY(-1px)}.clear-filters-btn:active{transform:translateY(0)}.admin-filter-section{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.admin-filter-section svg{color:#6b7280}.admin-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-filter-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-weight:600;color:#6b7280;transition:all .3s ease}.admin-filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.admin-filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.leave-requests{display:grid;gap:1.5rem}.leave-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border-left:5px solid #3b82f6}.leave-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0000001a}.leave-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.leave-info h3{font-size:1.125rem;color:#1f2937;margin:0 0 .25rem;font-weight:600}.leave-info .department{color:#6b7280;font-size:.875rem;margin:0}.leave-type-badge{color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap;display:inline-block}.leave-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.detail-items{display:flex;flex-direction:column;gap:.25rem}.leave-type-badge{padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;background:transparent;border:2px solid #776c6c6c;color:#fff}.detail-item .label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.detail-item .value{font-size:.95rem;color:#1f2937;font-weight:500}.leave-reason{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.leave-reason .label{display:block;font-size:.75rem;color:#9ca3af;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.leave-reason p{color:#1f2937;margin:0;line-height:1.5}.leave-status{margin-bottom:1rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-badge.approved{background:#dcfce7;color:#166534}.leave-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-btn-approve,.admin-btn-reject{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-btn-approve{background:#dcfce7;color:#166534}.admin-btn-approve:hover{background:#bbf7d0}.admin-btn-reject{background:#fee2e2;color:#991b1b}.admin-btn-reject:hover{background:#fecaca}.no-requests{background:#fff;border-radius:12px;padding:3rem;text-align:center;color:#9ca3af;box-shadow:0 2px 4px #0000000d}.admin-leave-modal-content{background:#fff;border-radius:12px;width:60%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #00000026}.admin-modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.admin-btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;transition:color .3s ease}.admin-btn-close:hover{color:#1f2937}.detail-section h3{font-size:1rem;color:#1f2937;margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.detail-row .label{color:#6b7280;font-weight:500}.detail-row .value{color:#1f2937;font-weight:600}.reason-text{color:#1f2937;line-height:1.6;margin:0;padding:1rem;background:#f9fafb;border-radius:6px}.admin-modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.admin-modal-actions .admin-btn-approve,.admin-modal-actions .admin-btn-reject{flex:1}.reason-textarea{width:100%;padding:10px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;color:#111827;transition:all .3s ease;outline:none}.admin-btn-rejects{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}@media(max-width:768px){.leave-approvals{padding:1rem}.approvals-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.leave-header{flex-direction:column;gap:1rem}.leave-details{grid-template-columns:1fr}.leave-actions{flex-direction:column}.modal-content{width:95%}.modal-actions{flex-direction:column}.filters-grid{flex-direction:column;gap:1rem;padding:1.25rem}.filter-group{gap:.5rem;flex:none;min-width:auto;width:100%}.filter-label{font-size:.75rem}.filter-select,.date-range-input{padding:8px 10px;font-size:13px}.filter-actions{margin-left:0;width:100%;gap:.6rem}.apply-filters-btn,.clear-filters-btn{padding:.6rem 1.5rem;font-size:13px;min-height:38px;flex:1;min-width:auto}.admin-filter-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-filter-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%;gap:.5rem}.admin-filter-btn{width:100%;padding:.5rem .3rem;font-size:10px}.admin-filter-section svg{display:none!important}}@media(max-width:375px){.admin-filter-buttons{grid-template-columns:repeat(3,1fr)!important;gap:.4rem}.admin-filter-section svg{display:none!important}.admin-filter-btn{font-size:10px;padding:.45rem .2rem}}.approve-warning{margin:0;font-size:.8rem;color:#10b981;font-weight:600;background:#f0f0f0;padding:.6rem .5rem;border-radius:6px;border-left:3px solid #10b981;line-height:1.4;margin-top:1rem}.admin-modal-cont{background:#fff;border-radius:12px;width:30%;max-width:600px;max-height:70vh;overflow-y:auto;box-shadow:0 20px 25px #00000026}.admin-modal-bodys{padding:.8rem 1.3rem}.detail-sections{margin-bottom:.8rem;display:flex;flex-direction:column}.detail-sections h3{font-size:1rem;color:#1f2937;margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.table-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012}.table-section h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;font-weight:600}.table-container{overflow-x:auto}.date-cell{display:flex;flex-direction:column;gap:.25rem}.date-cell .date-day{color:#9ca3af;font-size:.8rem}.reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.type-badge.club{background:#dbeafe;color:#1e40af}.type-badge.normal{background:#f3e8ff;color:#6b21a8}.employee-name-cell{font-weight:600}.summary-row{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;font-weight:600}.summary-row td{padding:1rem!important;vertical-align:middle}.search-wrapper{position:relative;width:100%}.leave-admin-search-box{display:flex;align-items:center;gap:.75rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .3s ease;flex:1;min-width:250px;position:relative}.leave-admin-search-box input{flex:1;border:none;background:transparent;font-size:16px;color:#1f2937;cursor:text;transition:all .3s ease;font-weight:500;padding:1rem 1.25rem;outline:none;font-family:Mulish,sans-serif}.leave-admin-search-box input::-moz-placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.leave-admin-search-box input::placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.leave-admin-search-box:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.leave-admin-search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.leave-search-clear-btn{position:absolute;right:.75rem;width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;padding:0}.leave-search-clear-btn:hover{background:#dc2626}.suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000026;border:1px solid #d1d5db;border-top:none}.suggestion-item{padding:.75rem 1rem;color:#1f2937;cursor:pointer;border-bottom:1px solid #f3f4f6;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .2s ease;font-family:Mulish,sans-serif}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f3f4f6;color:#3b82f6;font-weight:500;padding-left:1.25rem}.suggestion-item:active{background-color:#e5e7eb}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003;overflow-y:auto;animation:slideUp .3s ease-out}.react-datepicker__triangle{display:block;opacity:1;left:50%!important}.leave-modal{width:1000px!important;max-width:90vw!important}.leave-modal .custom-datepicker-wrapper{width:100%}.leave-modal .custom-datepicker-input{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:Mulish,sans-serif}.leave-modal .custom-datepicker-input:focus{border-color:#1173b9ee;box-shadow:0 0 0 2px #007bff33}.leave-modal .leave-datepicker-popper{z-index:10000}.notyf,.notyf__toast{z-index:99999!important}.selected-from-date{background-color:#1173b9ee!important;color:#fff!important;border-radius:50%!important}.leave-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.leave-modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50;font-family:Mulish,sans-serif}.leave-modal-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;line-height:1;transition:color .2s ease}.leave-modal-close-btn:hover{color:#333}.leave-form-group{margin-bottom:15px}.leave-form-row{display:flex;gap:15px;margin-bottom:15px}.leave-form-row .leave-form-group{flex:1;margin-bottom:0;position:relative}.leave-form-label{font-weight:600;margin-bottom:5px;display:block;color:#2c3e50;font-family:Mulish,sans-serif}.leave-form-label-required{color:#dc3545}.leave-form-error{color:#dc3545;font-size:12px;margin-bottom:5px;display:block}.leave-form-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;font-family:Mulish,sans-serif}.leave-form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;outline:none;transition:border-color .2s ease;font-family:Mulish,sans-serif}.leave-form-input:focus{border-color:#1173b9ee;box-shadow:0 0 0 3px #007bff1a}.leave-form-input.error{border-color:#dc3545}.employee-suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 8px #0000001a}.employee-suggestion-item{padding:.75rem 1rem;color:#1f2937;cursor:pointer;border-bottom:1px solid #f3f4f6;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:all .2s ease;font-family:Mulish,sans-serif}.employee-suggestion-item:hover{background-color:#f3f4f6;color:#3b82f6;font-weight:500;padding-left:1.25rem}.employee-suggestion-item:last-child{border-bottom:none}.employee-input-wrapper{position:relative;display:flex;align-items:center}.employee-clear-btn{position:absolute;right:.75rem;width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;padding:0}.leave-date-inputs-container{display:flex;gap:10px;margin-bottom:15px}.leave-date-input-wrapper{flex:1}.leave-date-input-label{font-weight:600;margin-bottom:5px;display:block;color:#2c3e50;font-family:Mulish,sans-serif}.leave-checkbox-group{margin-bottom:15px;display:flex;align-items:center;gap:8px}.leave-checkbox-group input[type=checkbox]{cursor:pointer}.leave-checkbox-group label{font-weight:600;margin:0;color:#2c3e50;cursor:pointer;font-family:Mulish,sans-serif}.leave-checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.leave-club-warning{color:#b82837;font-size:13px;margin-top:-10px;font-family:Mulish,sans-serif}.leave-total-days-label{font-weight:600;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;color:#2c3e50;position:relative;font-family:Mulish,sans-serif}.leave-total-days-message{font-size:13px;color:#666;font-family:Mulish,sans-serif}.leave-total-days-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#f3f3f3;cursor:not-allowed}.leave-form-textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;outline:none;transition:border-color .2s ease;font-family:Mulish,sans-serif;resize:vertical}.leave-form-textarea:focus{border-color:#1173b9ee;box-shadow:0 0 0 3px #007bff1a}.leave-form-textarea.error{border-color:#dc3545}.leave-modal-actions{display:flex;gap:8px;justify-content:flex-end}.leave-modal-btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.leave-modal-btn-cancel{background:#e70000;color:#fff;font-family:Mulish,sans-serif}.leave-modal-btn-cancel:hover{background:#b31313;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d4d}.leave-modal-btn-submit{background:#1173b9ee;color:#fff;font-family:Mulish,sans-serif}.leave-modal-btn-submit:hover{background:#1173b9;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d}.leave-modal .react-datepicker__close-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:#1173b9ee;border:none;border-radius:50%;width:10px;height:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.leave-modal .react-datepicker__close-icon:after{content:"×";color:#fff;font-size:12px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leave-daywise-preview{margin-bottom:15px}.leave-daywise-title{font-weight:600;margin-bottom:8px;display:block;color:#2c3e50;font-family:Mulish,sans-serif}.leave-daywise-table-wrapper{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.leave-daywise-table{width:100%;border-collapse:collapse}.leave-daywise-table thead th{text-align:left;font-size:14px;font-weight:700;color:#374151;font-family:Mulish,sans-serif;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px}.leave-daywise-table tbody td{padding:10px 12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#111827;font-family:Mulish,sans-serif;vertical-align:middle}.leave-daywise-table tbody tr:last-child td{border-bottom:none}.leave-daywise-table tbody tr.is-weekend,.leave-daywise-table tbody tr.is-holiday,.leave-daywise-table tbody tr.is-adjacent-holiday{background:#fcfcfd}.leave-daywise-cell-date{font-weight:700;color:#111827}.leave-daywise-cell-day{color:#374151;font-weight:600}.leave-daywise-weekend,.leave-daywise-holiday{color:#6b7280;font-weight:700;text-transform:lowercase}.leave-daywise-select{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;background:#fff;cursor:pointer}.leave-daywise-select:focus{border-color:#1173b9ee;box-shadow:0 0 0 3px #007bff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.leave-modal{max-width:90%;padding:1.5rem}.modal-box{max-height:95vh}.leave-form-row,.leave-date-inputs-container{flex-direction:column;gap:15px}.leave-modal-actions{flex-direction:column}.leave-modal-btn{width:100%}}.admin-employees-table,.salary-table,.attendance-table{box-shadow:0 1px 3px #00000014}.admin-employees-table thead,.salary-table thead,.attendance-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb}.admin-employees-table th,.salary-table th,.attendance-table th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1f2937;font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-family:Mulish,sans-serif}.admin-employees-table tbody tr,.salary-table tbody tr,.attendance-table tbody tr{transition:all .2s ease;border-bottom:1px solid #f3f4f6}.admin-employees-table tbody tr:hover,.salary-table tbody tr:hover,.attendance-table tbody tr:hover{background:linear-gradient(90deg,#f9fafb,#f3f4f6);box-shadow:inset 0 0 0 1px #e5e7eb}.admin-employees-table td,.salary-table td,.attendance-table td{padding:.7rem .4rem;color:#374151;font-size:.95rem;white-space:nowrap;font-family:Mulish,sans-serif}.admin-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease}.admin-avatar:hover{transform:scale(1.1);box-shadow:0 4px 12px #3b82f666}.admin-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d;font-family:Mulish,sans-serif}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.admin-btn-primary:active{transform:translateY(0)}.admin-btn-secondary{background:#fff;color:#374151;border:1.5px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-family:Lato,sans-serif}.admin-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.admin-btn-icon{width:36px;height:36px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:0}.admin-btn-icon:hover{background:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.admin-btn-icon.edit{color:#3b82f6!important;border-color:#3b82f6!important}.admin-btn-icon.edit:hover{background:#dbeafe;border-color:#3b82f6}.admin-btn-icon.delete{color:#ef4444}.admin-btn-icon.delete:hover{background:#fee2e2;border-color:#ef4444}.admin-btn-icon.salary-add{color:#10b981}.admin-btn-icon.salary-add:hover{background:#d1fae5;border-color:#10b981}.admin-search-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .3s ease;flex:1;min-width:450px}.admin-search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-search-box input{border:none;outline:none;background:transparent;flex:1;font-size:.95rem;color:#1f2937;font-family:Mulish,sans-serif}.admin-search-box svg{color:#9ca3af;flex-shrink:0}.admin-filter-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.admin-filter-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-filter-box select{border:none;background:transparent;outline:none;color:#1f2937;font-size:.95rem;cursor:pointer;flex:1}.admin-filter-box select option{background:#fff;color:#1f2937}.admin-filter-box svg{color:#9ca3af;flex-shrink:0}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.admin-modal-content,.admin-modal-contents{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.admin-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.admin-modal-header h2{margin:0;font-size:1.25rem;color:#1f2937;font-weight:700}.modal-subtitle{margin:.5rem 0 0;color:#6b7280;font-size:.875rem}.admin-modal-actions{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}.admin-btn-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.admin-form-group label{font-weight:600;color:#1f2937;font-size:.95rem;font-family:Mulish,sans-serif}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;transition:all .3s ease;font-family:Mulish,sans-serif}.admin-form-group input::-moz-placeholder,.admin-form-group textarea::-moz-placeholder{color:#9ca3af}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#9ca3af}.admin-summary-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #00000014;transition:all .3s ease;border-top:4px solid;cursor:pointer}.admin-summary-card.orange{border-top-color:#d97706}.admin-summary-card.blue{border-top-color:#2563eb}.admin-summary-card.purple{border-top-color:#9333ea}.summary-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0}.summary-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.summary-icon.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#d97706}.summary-icon.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#9333ea}.summary-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.summary-label{margin:0;font-size:.875rem;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.summary-value{margin:.5rem 0 0;font-size:1.75rem;color:#fff;font-weight:700;font-family:Montserrat,sans-serif}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.present{background:#d1fae5;color:#065f46}.status-badge.absent{background:#fee2e2;color:#991b1b}.status-badge.late{background:#fef3c7;color:#92400e}.expand-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.expand-btn:hover{background:#f3f4f6;color:#374151}.admin-filters-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-filters-section>div{flex:1;min-width:200px}@media(max-width:768px){.admin-modal-content,.admin-modal-contents{max-width:95%;width:95%}.admin-filters-section{flex-direction:column}.admin-filters-section>div{min-width:100%}.admin-summary-card{flex-direction:column;text-align:center}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions button{width:100%}}@media(max-width:480px){.admin-btn-primary,.admin-btn-secondary{padding:.65rem 1.25rem;font-size:.9rem}.admin-search-box,.admin-filter-box{padding:.65rem 1rem}.admin-modal-header,.admin-modal-body,.admin-modal-actions{padding:1.25rem}.summary-value{font-size:1.5rem}}.admin-settings{padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;color:#1f2937;font-weight:700}.settings-header p{color:#6b7280;margin:0}.success-message{display:flex;align-items:center;gap:.75rem;background:#dcfce7;color:#166534;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #10b981;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap}.admin-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;font-weight:600;transition:all .3s ease;font-size:.95rem;font-family:Mulish,sans-serif}.admin-tab-btn:hover{background:#f3f4f6;color:#1f2937}.admin-tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.settings-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden}.settings-section:last-child{margin-bottom:0}.settings-section h2{font-size:1.25rem;color:#1f2937;margin:0 0 .5rem;font-weight:600}.section-description{color:#6b7280;margin:0 0 1.5rem;font-size:.95rem}.setting-item.full-width{grid-column:1 / -1}.setting-item input[type=time],.setting-item input[type=number],.setting-item textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .3s ease;font-family:Mulish,sans-serif}.setting-item input[type=time]:focus,.setting-item input[type=number]:focus,.setting-item textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.setting-item textarea{resize:vertical;min-height:100px}.help-text{font-size:.75rem;color:#9ca3af;margin-top:.25rem;font-family:Mulish,sans-serif}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#1f2937;font-size:.95rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.settings-footer{padding:2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}@media(max-width:768px){.admin-settings{padding:1rem}.settings-header h1{font-size:1.5rem}.settings-tabs{flex-direction:column}.admin-tab-btn{width:100%;justify-content:flex-start}.settings-grid{grid-template-columns:1fr}.tab-pane{padding:1.5rem}.settings-footer{padding:1.5rem;justify-content:center}}.salary-management{padding:1.7rem;background:#f9fafb;min-height:100vh}.salary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.salary-header h1{margin:0;color:#111827;font-weight:700;font-size:2rem;font-family:Roboto Slab,serif}.salary-header p{color:#6b7280;font-size:.95rem;font-family:Mulish,sans-serif}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.salary-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-summary-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.admin-summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.summary-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.summary-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-label{margin:0;color:#fff;font-size:.875rem;font-weight:500;font-family:Mulish,sans-serif}.summary-value{margin:.5rem 0 0;color:#fff;font-size:1.75rem;font-weight:700;font-family:Montserrat,sans-serif}.admin-filters-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-search-box{flex:1;min-width:450px;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;color:#6b7280}.admin-search-box input{flex:1;border:none;background:transparent;outline:none;color:#111827;font-size:.95rem;font-family:Mulish,sans-serif}.admin-search-box input::-moz-placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.admin-search-box input::placeholder{color:#9ca3af;font-family:Mulish,sans-serif}.admin-filter-box{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;color:#6b7280}.admin-filter-box select{border:none;background:transparent;outline:none;color:#111827;font-size:.95rem;cursor:pointer}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.salary-management-ag-grid-container{width:100%;min-height:520px;height:calc(100vh - 520px);max-height:760px}.salary-table{width:100%;border-collapse:collapse;font-size:.95rem}.salary-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.salary-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1f2937;font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.salary-table tbody td{padding:1rem;border-bottom:1px solid #f3f4f6;color:#111827}.salary-table tbody tr:hover{background:#f9fafb}.salary-row{cursor:pointer}.expand-cell{width:40px;text-align:center}.expand-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .3s ease}.expand-btn:hover{color:#111827}.breakdown-row{background:#f9fafb;border-top:2px solid #e5e7eb}.breakdown-row td{padding:0!important}.breakdown-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.center{text-align:center}.employee-cell{display:flex;align-items:center;gap:.75rem}.admin-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.employee-info{display:flex;flex-direction:column;gap:.25rem}.emp-name{font-weight:600;color:#111827}.emp-email{font-size:.85rem;color:#6b7280}.dept-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;width:-moz-fit-content;width:fit-content}.salary-cell{font-weight:500;color:#111827}.salary-cell.green{color:#10b981}.salary-cell.red{color:#ef4444}.salary-cell.bold{font-weight:700;color:#111827}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.action-buttons{display:flex;gap:.5rem}.admin-btn-icon{height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:600}.admin-btn-icon.view{background:#e0e7ff;color:#4f46e5}.admin-btn-icon.view:hover{background:#c7d2fe}.admin-btn-icon.edit{background:#dbeafe;color:#0284c7}.admin-btn-icon.edit:hover{background:#bfdbfe}.admin-btn-icon.success{background:#dcfce7;color:#16a34a}.admin-btn-icon.success:hover{background:#bbf7d0}.admin-btn-icon.delete{background:#fee2e2;color:#dc2626}.admin-btn-icon.delete:hover{background:#fecaca}.no-data{text-align:center;padding:2rem!important;color:#6b7280;font-style:italic}.admin-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.admin-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:Lato,sans-serif}.admin-btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.admin-btn-secondary:disabled,.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#111827;font-size:1.25rem;font-weight:700;font-family:Mulish,sans-serif}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;transition:color .3s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#111827}.modal-body{padding:0 1rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.info-box{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;margin:.5rem}.info-box svg{flex-shrink:0;margin-top:.25rem}.info-title{margin:0 0 .5rem;font-weight:600;color:#1e40af}.info-text{margin:0 0 .75rem;font-size:.95rem;color:#1e40af}.info-list{margin:0;padding-left:1.25rem;color:#1e40af}.info-list li{margin:.25rem 0;font-size:.95rem}.admin-btn-close:hover{color:#111827}.admin-salary-form{padding:1.5rem}.admin-form-group label{display:block;color:#374151;font-weight:600;font-size:.95rem;font-family:Mulish,sans-serif}.admin-form-group input,.admin-form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#111827;transition:all .3s ease;font-family:Mulish,sans-serif}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.salary-calculation{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;color:#166534}.calc-info{display:flex;flex-direction:column;gap:.75rem}.calc-info p{margin:0;font-size:1rem;font-weight:500;display:flex;justify-content:space-between;align-items:center}.calc-info strong{font-weight:700;color:#15803d}.admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-form-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}@media(max-width:768px){.salary-management{padding:1rem}.admin-layout.collapsed .admin-content{margin-left:70px;width:auto}.salary-header{flex-direction:column;gap:1rem}.header-actions{width:100%;gap:.75rem}.header-actions button{width:50%}.salary-summary{grid-template-columns:1fr}.admin-filters-section{flex-direction:column;width:auto}.admin-search-box,.admin-filter-box{width:100%}.salary-table{font-size:.85rem}.salary-table thead th,.salary-table tbody td{padding:.75rem .5rem}.admin-form-row{grid-template-columns:1fr}.admin-modal-content{width:95%}}@media(max-width:480px){.salary-management{padding:.75rem}.salary-header{flex-direction:column;gap:.75rem}.salary-header h1{font-size:1.25rem}.salary-header p{font-size:.85rem}.header-actions{width:100%;gap:.5rem}.header-actions button{padding:.65rem 1rem;font-size:.85rem}.salary-summary{grid-template-columns:1fr;gap:1rem}.admin-summary-card{flex-direction:column;text-align:center;padding:1rem}.summary-icon{width:50px;height:50px}.summary-label{font-size:.8rem}.summary-value{font-size:1.5rem}.admin-filters-section{flex-direction:column;gap:.75rem}.admin-search-box,.admin-filter-box{width:100%;padding:.6rem .75rem}.admin-search-box input,.admin-filter-box select{font-size:.9rem}.salary-table{font-size:.75rem;min-width:500px}.salary-table thead th,.salary-table tbody td{padding:.5rem .4rem}.employee-cell{gap:.5rem}.admin-avatar{width:32px;height:32px;font-size:.7rem}.emp-name{font-size:.85rem}.emp-email{font-size:.75rem}.action-buttons{flex-direction:column;gap:.25rem}.admin-btn-icon{width:28px;height:28px;font-size:.75rem}.breakdown-items{grid-template-columns:1fr}.admin-modal-content{width:95%;max-height:90vh}.admin-form-row{grid-template-columns:1fr}.admin-form-actions{gap:.5rem}.admin-form-actions button{width:100%}}.payment-proof-section{margin-bottom:1.5rem}.payment-proof-container{display:flex;flex-direction:column;gap:1rem}.proof-preview-area{position:relative;width:100%;min-height:180px;border:2px dashed #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f9fafb;transition:all .3s ease}.proof-preview-area:hover{border-color:#3b82f6;background:#f0f9ff}.proof-preview{position:relative;width:100%;height:180px;display:flex;align-items:center;justify-content:center}.proof-image{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.remove-proof-btn{position:absolute;top:10px;right:10px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-proof-btn:hover{background:#dc2626;transform:scale(1.1)}.upload-placeholder{text-align:center;padding:1.5rem}.upload-placeholder p{margin:1rem 0 .5rem;color:#374151;font-weight:500}.upload-hint{color:#9ca3af;font-size:.875rem}.proof-input{display:none}.upload-proof-btn{display:flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;align-self:flex-start}.upload-proof-btn:hover{background:#059669;transform:translateY(-2px)}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-container{position:relative;width:100%;max-width:480px}.back-button{position:absolute;top:-60px;left:0;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff4d;transform:translate(-4px)}.auth-card{width:100%;padding:50px 40px;border-radius:20px;background:#fff;box-shadow:0 20px 60px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:35px}.auth-logo{width:200px;display:block;margin:0 auto;animation:bounce .6s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-title{font-size:28px;font-weight:700;color:#111;-webkit-background-clip:text;background-clip:text;font-family:Roboto Slab,serif}.auth-sub{color:#666;font-size:15px;margin-bottom:0;font-weight:500;font-family:Mulish,sans-serif}.auth-form{display:flex;flex-direction:column;gap:8px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{font-size:13px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif;margin-bottom:0!important}.input-icon{position:absolute;left:14px;color:#999;font-size:18px;pointer-events:none;transition:color .3s ease}.input-wrapper input{width:100%;padding:12px 14px 12px 42px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;background:#f8f9fa;transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input:focus+.input-icon,.input-wrapper input:focus~.toggle-password{color:#667eea}.input-wrapper input.error{border-color:#e74c3c;background:#fff5f5}.input-wrapper input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.toggle-password{position:absolute;right:14px;background:none;border:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s ease;padding:5px}.toggle-password:hover{color:#667eea}.error-text{font-size:12px;color:#e74c3c;font-weight:500;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-btn{background:#2980c0;color:#fff;padding:13px 20px;border-radius:10px;border:none;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;font-family:Mulish,sans-serif}.auth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .3s ease}.auth-btn:hover:before{left:100%}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-options{display:flex;justify-content:flex-end;margin-top:-5px}.auth-options a{font-size:13px;color:#2980c0;text-decoration:none;font-weight:600;transition:all .3s ease}.auth-options a:hover{color:#764ba2;text-decoration:underline}.auth-footer{text-align:center;margin-top:25px;font-size:14px;color:#666}.auth-footer a,.auth-footer .link-button{color:#2980c0;text-decoration:none;font-weight:600;transition:all .3s ease;background:none;border:none;cursor:pointer;padding:0;font-size:14px}.auth-footer a:hover,.auth-footer .link-button:hover{color:#764ba2;text-decoration:underline}@media(max-width:480px){.auth-card{padding:35px 25px}.auth-title{font-size:24px}.form-row{grid-template-columns:1fr}.back-button{top:20px;left:20px}}html{overflow-x:hidden}body{background-color:#f5f5f5;overflow-x:hidden}#root{min-height:100vh}.change-password-form{display:flex;flex-direction:column}.page-headers{margin-bottom:30px;margin-top:20px}.btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #dee2e6;background:#fff;color:#667eea;cursor:pointer;transition:all .3s ease;padding:0}.btn-back:hover{background:#f9fafb;border-color:#667eea;box-shadow:0 2px 8px #667eea33}.btn-back:active{transform:scale(.95)}.attendance-pages{background:var(--page-bg);padding:20px;box-sizing:border-box}.field-groups{display:flex;align-items:flex-start;gap:8px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%;font-family:Mulish,sans-serif}.form-group label{font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:#999;pointer-events:none;font-size:18px}.input-wrapper input{width:100%;padding:12px 40px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;color:#111827;transition:all .3s ease;outline:none}.input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.input-wrapper input.error{border-color:#ef4444}.input-wrapper input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-text{font-size:12px;color:#ef4444;font-weight:500}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.toggle-password:hover:not(:disabled){color:#667eea}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.button-group{display:flex;align-items:center;justify-content:end;gap:12px;margin-top:5px;padding-top:20px;border-top:1px solid #dee2e6}.change-password-btn{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;height:-moz-fit-content;height:fit-content}.change-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.change-password-btn:active:not(:disabled){transform:translateY(0)}.change-password-btn:disabled{opacity:.7;cursor:not-allowed}.clear-password-btn{padding:10px 20px;background:#e70000;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:4px}.clear-password-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.clear-password-btn:active:not(:disabled){transform:translateY(0)}.clear-password-btn:disabled{opacity:.7;cursor:not-allowed}.change-password-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.change-password-footer p{font-size:13px;color:#666;margin:0}.link-button{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease;background:none;border:none;cursor:pointer;padding:0;font-size:13px}.link-button:hover{color:#764ba2;text-decoration:underline}.password-strength-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:8px}.password-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.password-strength-label{transition:color .3s ease}@media(max-width:768px){.change-password-form{max-width:100%}.field-groups{flex-direction:column;gap:20px}.input-wrapper input{padding:10px 36px;font-size:13px}.button-group{flex-direction:column;gap:10px}.change-password-btn,.clear-password-btn{padding:10px 14px;font-size:13px}}.attendance-card-pass{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.admin-header,.settings-header,.profile-header{margin-bottom:2rem;border-bottom:2px solid #f3f4f6}.admin-header h1,.settings-header h1,.profile-header h1{font-size:2rem;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Roboto Slab,serif}.admin-header p,.settings-header p,.profile-header p{margin:0;color:#6b7280;font-size:1rem;font-weight:500;font-family:Mulish,sans-serif}.admin-dashboard{background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;padding:1.7rem;border-radius:12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.2rem;box-shadow:0 1px 3px #00000014;transition:all .3s ease;border:1px solid #f3f4f6;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.metric-card.present-today:before{background:linear-gradient(90deg,#10b981,#059669)}.metric-card.absent-today:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.metric-card.on-leave:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.metric-card.pending-approvals:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f;border-color:#e5e7eb}.metric-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}.metric-card.total-employees .metric-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.metric-card.present-today .metric-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.metric-card.absent-today .metric-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.metric-card.on-leave .metric-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.metric-card.pending-approvals .metric-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.metric-content h3{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto Slab,serif}.metric-value{font-size:2rem;font-weight:800;color:#1f2937;font-family:Montserrat,sans-serif}.metric-percentage{display:inline-block;margin-top:.5rem;font-size:.875rem;color:#10b981;font-weight:600;font-family:Montserrat,sans-serif}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;transition:all .3s ease}.chart-card:hover{box-shadow:0 12px 24px #0000001f;border-color:#e5e7eb}.chart-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#1f2937}.recent-activities{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6}.recent-activities h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#1f2937}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f9fafb;border-radius:8px}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}.activity-icon.checkin{background:#d1fae5;color:#059669}.activity-icon.checkout{background:#fee2e2;color:#dc2626}.activity-icon.leave{background:#fef3c7;color:#d97706}.activity-icon.lunch{background:#dbeafe;color:#2563eb}.activity-content{flex:1}.activity-employee{margin:0;font-weight:600;color:#1f2937;font-size:.95rem;font-family:Mulish,sans-serif}.activity-action{margin:.25rem 0 0;font-size:.875rem;color:#6b7280;font-family:Lato,sans-serif}.activity-time{font-size:.8rem;color:#9ca3af;font-weight:500;font-family:Montserrat,sans-serif}.admin-profile{background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;padding:2rem;border-radius:12px}.profile-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;margin-bottom:1.5rem}.profile-header-section{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6}.profile-avatar{width:120px;height:120px;border-radius:50%;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 8px 16px #3b82f64d;flex-shrink:0}.profile-info h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;color:#1f2937}.profile-role{margin:0;font-size:1rem;color:#6b7280;font-weight:500}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;transition:all .2s ease}.detail-item:hover{background:#f3f4f6;transform:translate(4px)}.detail-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}.detail-content{flex:1}.detail-label{margin:0;font-size:.8rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{margin:.25rem 0 0;font-size:1rem;color:#1f2937;font-weight:600}.edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#1f2937;font-size:.95rem;font-family:Mulish,sans-serif}.form-group input{border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;transition:all .3s ease;font-family:Mulish,sans-serif}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;grid-column:1 / -1}.btn-save,.btn-cancel{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Mulish,sans-serif}.btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-cancel{background:#e70000;color:#fff}.btn-cancel:hover{background:#dc2626}.admin-settings{background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;padding:1.5rem;border-radius:12px}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:10px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;flex-wrap:wrap}.admin-tab-btn{flex:1;min-width:150px;padding:.75rem 1.25rem;border:none;background:transparent;color:#6b7280;font-weight:600;font-size:.95rem;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.admin-tab-btn:hover{background:#f3f4f6;color:#374151}.admin-tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.settings-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6}.tab-pane{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:2rem}.settings-section h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#1f2937;font-family:Roboto Slab,serif}.section-description{margin:0 0 1.5rem;color:#6b7280;font-size:.95rem;font-family:Mulish,sans-serif}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-item label{font-weight:600;color:#1f2937;font-size:.95rem;font-family:Mulish,sans-serif}.setting-item input,.setting-item select{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;transition:all .3s ease;font-family:Mulish,sans-serif}.setting-item input:focus,.setting-item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.setting-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#1f2937}.success-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:8px;margin-bottom:1.5rem;border:1px solid #6ee7b7;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.change-password-container{max-width:500px;margin:0 auto;padding:2rem}.password-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6}.password-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.password-field label{font-weight:600;color:#1f2937;font-size:.95rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding:.75rem 2.75rem .75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;transition:all .3s ease}.password-input-wrapper input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toggle-password{position:absolute;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toggle-password:hover{color:#374151}.password-strength{display:flex;gap:.25rem;margin-top:.5rem}.strength-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;transition:all .3s ease}.strength-bar.active{background:#ef4444}.strength-bar.active.weak{background:#f97316}.strength-bar.active.fair{background:#eab308}.strength-bar.active.good{background:#84cc16}.strength-bar.active.strong{background:#22c55e}.strength-label{font-size:.75rem;font-weight:600;margin-top:.5rem;color:#6b7280}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem;margin-top:.5rem;border:1px solid #fecaca}.form-actions-password{display:flex;gap:1rem;margin-top:2rem}.btn-submit,.btn-reset{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-reset{background:#fff;color:#374151;border:1.5px solid #e5e7eb}.btn-reset:hover{background:#f9fafb;border-color:#d1d5db}.leave-approvals{background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;padding:1.7rem;border-radius:12px}.leave-filter-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:1.5px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.leave-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:10px;padding:1.25rem;text-align:center;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}.stat-label{margin:0;font-size:.8rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.stat-value{margin:.5rem 0 0;font-size:24px;font-weight:800;color:#1f2937;font-family:Montserrat,sans-serif}.leave-list{display:grid;gap:1rem}.leave-employee{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#1f2937}.leave-detail-label{font-weight:600;color:#374151}.leave-actions{display:flex;gap:.75rem}.btn-approve,.btn-reject,.btn-view{padding:.65rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn-view{background:#fff;color:#3b82f6;border:1.5px solid #3b82f6}.btn-view:hover{background:#eff6ff}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin:0;font-size:1.25rem;color:#1f2937;font-weight:700;font-family:Mulish,sans-serif}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-footer{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}@media(max-width:768px){.admin-dashboard{padding:1rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{flex-direction:column;text-align:center}.metric-icon{width:48px;height:48px}.charts-container{grid-template-columns:1fr}.profile-header-section{flex-direction:column;text-align:center}.settings-tabs{flex-direction:column}.admin-tab-btn{min-width:auto}.settings-grid{grid-template-columns:1fr}.leave-actions{width:100%}.leave-actions button{flex:1}.form-actions,.form-actions-password,.modal-footer{flex-direction:column-reverse}.form-actions button,.form-actions-password button,.modal-footer button{width:100%}.modal-content{width:95%}}@media(max-width:480px){.admin-header h1,.settings-header h1,.profile-header h1,.metric-value{font-size:1.5rem}.profile-avatar{width:80px;height:80px;font-size:2rem}.settings-tabs{gap:.25rem}.admin-tab-btn{padding:.65rem .75rem;font-size:.8rem}.settings-grid{gap:1rem}.btn-approve,.btn-reject,.btn-view{padding:.6rem 1rem;font-size:.85rem}.modal-header,.modal-body,.modal-footer{padding:1rem}}.salary-report-ag-grid-container{width:100%;height:auto;min-height:unset}.ag-theme-alpine .year-text{font-size:.75rem;color:#6b7280}.ag-theme-alpine .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff}.ag-theme-alpine .status-badge.paid{background-color:#d1fae5;color:#065f46}.ag-theme-alpine .status-badge.pending{background-color:#fef3c7;color:#92400e}@media(max-width:768px){.salary-report-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:12px 16px;font-size:.85rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}.ag-theme-alpine .status-badge,.ag-theme-alpine .type-badge{padding:4px 8px;font-size:.75rem;border-radius:12px}}.salary-report{padding:1.7rem;background:#f9fafb;min-height:100vh}.salary-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.salary-report-header h1{margin:0;color:#111827;font-weight:700;font-size:2rem;font-family:Roboto Slab,serif}.salary-report-header p{color:#6b7280;font-size:.95rem;font-family:Montserrat,sans-serif}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary:active{transform:translateY(0)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-cards{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border-top:4px solid}.summary-cards.employees{border-top-color:#667eea}.summary-cards.salary{border-top-color:#f093fb}.summary-cards.average{border-top-color:#4facfe}.summary-cards.deductions{border-top-color:#fa709a}.summary-cards:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-icon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.summary-icon.employees{background:linear-gradient(135deg,#667eea,#764ba2)}.summary-icon.salary{background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-icon.average{background:linear-gradient(135deg,#4facfe,#00f2fe)}.summary-icon.deductions{background:linear-gradient(135deg,#fa709a,#fee140)}.summary-content{flex:1}.summary-label{margin:0;color:#fff;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto Slab,serif}.summary-value{margin:.5rem 0 0;color:#fff;font-size:1.5rem;font-weight:700;font-family:Montserrat,sans-serif}.summary-label2{margin:0;color:#000;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Roboto Slab,serif}.summary-value2{color:#000;font-size:1.5rem;font-weight:700;font-family:Montserrat,sans-serif}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.daily-filter-actions{display:flex;align-items:flex-end}.filter-groups{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-groups label{color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.filter-label{display:flex;align-items:center;gap:.5rem;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.filter-label svg{flex-shrink:0}.filter-groups select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .3s ease;font-family:Mulish,sans-serif}.filter-groups select:focus,.filter-groups input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input-wrapper{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:all .3s ease;padding:.75rem;position:relative}.search-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input-wrapper input{border:none;outline:none;background:transparent;flex:1;font-size:.95rem;color:#1f2937;font-weight:500;font-family:Mulish,sans-serif}.search-input-wrapper input::-moz-placeholder{color:#9ca3af;font-weight:400}.search-input-wrapper input::placeholder{color:#9ca3af;font-weight:400}.salary-search-clear-btn{position:absolute;right:.5rem;width:16px;height:16px;border-radius:999px;border:1px solid #000;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;padding:0}.salary-search-clear-btn:hover{background:#111;border-color:#000}.report-table-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;overflow:hidden}.report-table{width:100%;border-collapse:collapse;font-size:.95rem;box-shadow:0 1px 3px #00000014}.report-table tbody td{padding:1rem;border-bottom:1px solid #f3f4f6;color:#111827}.report-table td{padding:1.1rem 1rem;color:#374151;font-size:.95rem;border-bottom:1px solid #e5e7eb}.report-table td.net-salary{font-weight:600;color:#2563eb}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.processing{background:#dbeafe;color:#1e40af}.year-text{color:#9ca3af;font-weight:500;font-size:.875rem}.salary-breakdown{display:flex;justify-content:space-between;padding:1.5rem;background:#fff;border-radius:8px;margin:.5rem}.salary-breakdown-modal{max-width:980px!important}.salary-breakdown-modal-body{padding:1.25rem 1.5rem 1.5rem}.breakdown-header h4{margin:0 0 .5rem;color:#111827;font-size:1.1rem;font-weight:700}.working-days{margin:0;font-size:1rem}.breakdown-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;width:50%}.breakdown-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;font-weight:500}.breakdown-item:last-child{border-bottom:none}.breakdown-item.credit,.breakdown-item.debit{background:transparent;border-left:none}.breakdown-item.highlight{border-radius:12px;padding:.5rem;border:2px solid rgba(133,132,132,.2);box-shadow:0 4px 10px #3b82f633;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.breakdown-item.highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.breakdown-item.highlight .label{color:#fff;font-weight:700;font-size:1rem}.breakdown-item.highlight .amount{color:#3b82f6!important;font-weight:700;font-size:1.1rem}.breakdown-item .label{color:#374151;font-size:.95rem}.breakdown-item.credit .label,.breakdown-item.debit .label{color:#374151}.breakdown-item .amount{font-weight:700;font-size:.95rem}.breakdown-item.credit .amount{color:#10b981}.breakdown-item.debit .amount{color:#ef4444}.breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;font-weight:700;font-size:1rem;margin-top:1rem;box-shadow:0 2px 8px #3b82f64d}.total-amount{font-size:1.25rem;font-weight:700}.salary-paid{margin-top:24px;padding:16px;background-color:#d4edda;border-radius:8px;color:#155724;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.salary-paid p{margin:0;font-weight:500}.payment-proof{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb;width:100%}.payment-proof h3{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.payment-proof-input{border:2px dashed #d1d5db;border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;max-height:200px;display:flex;align-items:center;justify-content:center}.pagination-container{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;border-top:1px solid #e5e7eb}.pagination-button{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-contents{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px #00000026;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.admin-modal-header h2{margin:0;color:#111827;font-size:1.25rem;font-weight:700}.admin-btn-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;transition:color .3s ease}.admin-btn-close:hover{padding:1.5rem}.admin-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease}.admin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.admin-btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.admin-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.file-upload-area:hover{border-color:var(--color-primary)!important;background-color:var(--color-primary-light)!important}.salary-breakdown .leave-days{color:red;font-weight:500}@media(max-width:1024px){.salary-report-header{flex-direction:column}.btn-primary{width:100%;justify-content:center}.report-filters{grid-template-columns:repeat(2,1fr);gap:1.5rem}.filter-groups.search{grid-column:1 / -1}.report-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.salary-report{padding:1rem}.salary-report-header h1{font-size:1.5rem}.report-filters{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem!important}.filter-groups.search{grid-column:1}.report-summary{grid-template-columns:1fr}.report-table{font-size:.875rem}.report-table th,.report-table td{padding:.75rem .5rem}.summary-icon{width:48px;height:48px}.summary-icon svg{width:20px;height:20px}.summary-value{font-size:1.25rem}}@media(max-width:480px){.salary-report{padding:.75rem}.salary-report-header h1{font-size:1.25rem}.report-filters{grid-template-columns:1fr!important;gap:.75rem!important;padding:1rem!important}.filter-groups{min-width:100%}.report-table{font-size:.75rem;min-width:500px}.report-table th,.report-table td{padding:.5rem .4rem}.summary-cards{padding:1rem;gap:1rem}.summary-label,.summary-label2{font-size:.75rem}.summary-value{font-size:1rem}}.delete-modal{max-width:400px;width:90%;margin:0 auto;border-radius:8px;box-shadow:0 10px 25px #00000026}.delete-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8f9fa;border-radius:8px 8px 0 0}.delete-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.delete-modal .modal-close-btn{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease}.delete-modal .modal-close-btn:hover{background:#e5e7eb;color:#374151}.delete-modal .modal-body{padding:24px;text-align:center}.delete-modal .modal-body p{margin:0 0 12px;color:#374151;font-size:.95rem;line-height:1.5}.delete-modal .modal-body p:last-child{margin-bottom:0;color:#6b7280;font-size:.875rem}.delete-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f8f9fa;border-radius:0 0 8px 8px}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:8px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.holiday-ag-grid-container{width:100%;height:auto;min-height:unset}.ag-theme-alpine .admin-btn-icon.edit{background:#3b82f6!important;color:#fff!important;border:none!important;padding:6px!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease!important}.ag-theme-alpine .admin-btn-icon.edit:hover{background:#2563eb!important}@media(max-width:768px){.holiday-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:12px 16px;font-size:.85rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}.ag-theme-alpine .action-buttons{flex-direction:column;gap:4px}}.holiday-page{padding:24px;background:#f8f9fa;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.holiday-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.holiday-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #667eea66}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.admin-table-containers{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;overflow:hidden}.admin-employees-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.admin-employees-table thead{background:linear-gradient(135deg,#f8f9fa,#fff)}.admin-employees-table th{padding:20px 16px;text-align:left;font-weight:600;color:#1a1a1a;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-bottom:2px solid #e5e7eb;background:transparent}.admin-employees-table tbody tr{transition:all .3s ease;border-bottom:1px solid #f0f0f0}.admin-employees-table tbody tr:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.admin-employees-table td{padding:20px 16px;color:#374151;font-size:15px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;vertical-align:middle}.no-data{text-align:center!important;padding:48px!important;color:#6b7280!important;font-size:16px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-style:italic!important}.action-buttons{display:flex;gap:12px;align-items:center}.admin-btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.admin-btn-icon.edit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-btn-icon.edit:hover{transform:scale(1.1);box-shadow:0 4px 15px #3b82f666}.admin-btn-icon.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.admin-btn-icon.delete:hover{transform:scale(1.1);box-shadow:0 4px 15px #ef444466}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:50%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e5e7eb}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8f9fa,#fff)}.modal-header h2{font-size:22px;font-weight:600;color:#1a1a1a;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#6b7280}.modal-close-btn:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.modal-body{padding:32px}.modal-body p{color:#374151;font-size:15px;line-height:1.6;margin:0 0 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-body p:last-child{margin-bottom:0}.modal-body strong{color:#1a1a1a;font-weight:600}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:32px;border-top:1px solid #e5e7eb;background:#f8f9fa}.cancel-btn{padding:12px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.delete-btn{padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #ef444466}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444499}@media(max-width:768px){.holiday-page{padding:16px}.holiday-header{flex-direction:column;align-items:flex-start;gap:16px}.holiday-header h1{font-size:24px}.admin-btn-primary{width:100%;justify-content:center}.admin-table-containers{padding:20px}.admin-employees-table th,.admin-employees-table td{padding:12px 8px;font-size:14px}.action-buttons{flex-direction:column;gap:8px}.admin-btn-icon{width:36px;height:36px}.modal-content{max-width:100%;margin:0}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-footer{flex-direction:column}.cancel-btn,.delete-btn{width:100%;justify-content:center}}@media(max-width:480px){.admin-employees-table{font-size:12px}.admin-employees-table th,.admin-employees-table td{padding:8px 4px}.admin-btn-icon{width:32px;height:32px}.admin-btn-icon svg{width:14px;height:14px}}.ag-theme-alpine:not(.thi-ag-grid){--ag-font-family: "Montserrat", sans-serif;--ag-header-background-color: #ffffff;--ag-header-foreground-color: #111827;--ag-border-color: #e5e7eb;--ag-row-border-color: #f3f4f6;--ag-foreground-color: #111827;--ag-background-color: #ffffff;--ag-odd-row-background-color: #f9fafb;--ag-header-column-separator-color: #e5e7eb;--ag-cell-horizontal-border: solid 1px var(--ag-row-border-color)}.daily-salary-report-ag-grid-container{width:100%;min-height:400px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012}.ag-theme-alpine .ag-row.daily-row-under-hours{background-color:#fef2f2}.ag-theme-alpine .ag-row.daily-row-under-hours:hover{background-color:#fee2e2}.ag-theme-alpine:not(.thi-ag-grid) .ag-cell{padding:12px 16px;font-size:.875rem;line-height:1.25rem}.ag-theme-alpine .daily-status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none!important;letter-spacing:normal!important}.ag-theme-alpine .daily-status-badge.weekend{background-color:#f3f4f6;color:#374151}.ag-theme-alpine .daily-status-badge.leave{background-color:#fef3c7;color:#92400e}.ag-theme-alpine .daily-status-badge.present{background-color:#d1fae5;color:#065f46}.ag-theme-alpine .daily-status-badge.absent{background-color:#fee2e2;color:#991b1b}.ag-theme-alpine .daily-status-badge.holiday{background-color:#e0e7ff;color:#3730a3}.ag-theme-alpine .daily-under-hours-cell{color:#dc2626;font-weight:600}.ag-theme-alpine .net-salary{font-weight:600;color:#059669}.ag-theme-alpine .ag-filter-filter,.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine .ag-set-filter-item{font-family:Montserrat,sans-serif}@media(max-width:768px){.daily-salary-report-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:8px 12px;font-size:.8rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}}.daily-salary-report{padding:1.7rem;background:#f9fafb;min-height:100vh}.daily-salary-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.25rem}.daily-salary-report-header h1{margin:0;color:#111827;font-weight:700;font-size:2rem;font-family:Roboto Slab,serif}.daily-salary-report-header p{color:#6b7280;font-size:.95rem;font-family:Montserrat,sans-serif}.daily-salary-report-actions{display:flex;gap:.75rem;flex-wrap:wrap}.daily-salary-report .report-filters{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;width:100%;align-items:end;gap:1rem;box-sizing:border-box}.daily-salary-report .filter-group{width:100%;min-width:0;max-width:none}.daily-salary-report .filter-group .search-input-wrapper,.daily-salary-report .filter-groups{width:100%;min-width:0}.daily-salary-report .filter-groups select{width:100%;min-width:0;box-sizing:border-box}.daily-filter-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:flex-end;min-width:0;justify-self:end}.daily-filter-actions .btn-secondary,.daily-filter-actions .btn-primary{height:46px}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#111827;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Mulish,sans-serif}.btn-secondary:hover:not(:disabled){background:#0b1220;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.daily-summary{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:1400px){.daily-summary{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:768px){.daily-summary{grid-template-columns:1fr}}.daily-report-table{min-width:980px}.daily-row-under-hours{background:#fff1f2}.daily-row-under-hours td{border-bottom-color:#fecdd3}.daily-row-under-hours td:first-child{box-shadow:inset 4px 0 #ef4444}.daily-under-hours-cell{font-weight:700;color:#b91c1c}.daily-status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.daily-status-badge.present{background:#dcfce7;color:#166534}.daily-status-badge.absent{background:#fee2e2;color:#991b1b}.daily-status-badge.weekend{background:#e5e7eb;color:#374151}.daily-status-badge.leave{background:#fef3c7;color:#92400e}.daily-status-badge.holiday{background:#e0e7ff;color:#3730a3}@media(max-width:1024px){.daily-salary-report-header{flex-direction:column}.daily-salary-report .report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1rem}.daily-salary-report .filter-group{grid-column:1 / -1}.daily-filter-actions{grid-column:1 / -1;justify-self:stretch;justify-content:stretch}.daily-filter-actions .btn-secondary,.daily-filter-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.daily-salary-report .report-filters{grid-template-columns:1fr!important}.daily-salary-report .filter-group{grid-column:auto}.daily-filter-actions{grid-column:auto;flex-direction:column;align-items:stretch}}.ag-theme-alpine:not(.thi-ag-grid){--ag-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ag-header-background-color: #ffffff;--ag-header-foreground-color: #374151;--ag-border-color: #e5e7eb;--ag-row-border-color: #f3f4f6;--ag-foreground-color: #111827;--ag-background-color: #ffffff;--ag-odd-row-background-color: #f9fafb;--ag-header-column-separator-color: #e5e7eb;--ag-cell-horizontal-border: solid 1px var(--ag-row-border-color)}.rules-ag-grid-container{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012}.ag-theme-alpine:not(.thi-ag-grid) .ag-header-cell{font-weight:600;font-size:.875rem;background-color:var(--ag-header-background-color);border-bottom:2px solid var(--ag-border-color)}.ag-theme-alpine:not(.thi-ag-grid) .ag-header-cell-text{color:var(--ag-header-foreground-color)}.ag-theme-alpine:not(.thi-ag-grid) .ag-row{border-bottom:1px solid var(--ag-row-border-color)}.ag-theme-alpine:not(.thi-ag-grid) .ag-row:hover{background-color:#f3f4f6}.ag-theme-alpine .ag-row.rule-row:hover{background-color:#f3f4f6}.ag-theme-alpine:not(.thi-ag-grid) .ag-cell{padding:16px 20px;font-size:.95rem;line-height:1.4rem}.ag-theme-alpine .action-buttons{display:flex;gap:8px;align-items:center}.ag-theme-alpine .action-btn.edit-btn{background:#3b82f6!important;color:#fff!important;border:none!important;padding:6px!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease!important}.ag-theme-alpine .action-btn.edit-btn:hover{background:#2563eb!important}.ag-theme-alpine .admin-btn-icon.delete{background:#dc3545!important;color:#fff!important;border:none!important;padding:6px!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease!important}.ag-theme-alpine .admin-btn-icon.delete:hover{background:#c82333!important}.ag-theme-alpine .rule-content-preview{max-height:60px;overflow:hidden;line-height:1.4}.ag-theme-alpine .rule-content-preview p{margin:0}.ag-theme-alpine .ag-filter-filter,.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine .ag-set-filter-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(max-width:768px){.rules-ag-grid-container{min-height:300px}.ag-theme-alpine .ag-cell{padding:12px 16px;font-size:.85rem}.ag-theme-alpine .ag-header-cell{font-size:.8rem}.ag-theme-alpine .action-buttons{flex-direction:column;gap:4px}}.rules-module{padding:20px;background:#f8f9fa;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-module.rules-page{flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;min-height:calc(100vh - 101px);overflow:hidden;padding:20px;box-sizing:border-box}.rules-module.rules-page .rules-header{flex-shrink:0}.rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 0}.rules-header h1{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0;font-family:Roboto Slab,serif}.admin-btn-primary{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4f46e54d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.rules-content{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;overflow:hidden;width:100%}.rules-module.rules-page .rules-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:0;box-shadow:0 1px 3px #0000000f}.rules-table-section{width:100%}.table-container{overflow-x:auto;width:100%}.rules-table{width:100%;min-width:800px;border-collapse:collapse;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-table thead{background:#f8f9fa;border-bottom:1px solid #e5e7eb}.rules-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.rules-table tbody tr:hover{background:#f8f9fa}.rules-table td{padding:16px;vertical-align:middle;color:#374151;font-size:14px;border-bottom:1px solid #f3f4f6}.rule-number{font-weight:600;color:#6b7280;width:80px;text-align:center}.rule-description{min-width:500px;max-width:800px;width:auto;padding:8px;vertical-align:top}.rule-content-preview h1,.rule-content-preview h2,.rule-content-preview h3{margin:16px 0 12px;font-weight:600;line-height:1.3}.rule-content-preview h1{font-size:18px;color:#1f2937}.rule-content-preview h2{font-size:16px;color:#374151}.rule-content-preview h3{font-size:14px;color:#4b5563}.rule-actions{width:150px;text-align:center;vertical-align:middle}.action-buttons{display:flex;gap:8px;justify-content:center}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.action-btn.edit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.action-btn.edit-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #3b82f666}.action-btn.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.action-btn.delete-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #ef444466}.empty-state{text-align:center;padding:60px 20px}.empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-content svg{color:#d1d5db}.empty-content h3{font-size:18px;font-weight:600;color:#374151;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.empty-content p{font-size:14px;color:#6b7280;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-conts{width:900px;max-width:95%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#fff);position:relative}.header-title{display:flex;align-items:center;gap:1rem}.title-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;color:#1e40af;font-size:18px}.header-title h2{margin:0;font-size:1.5rem;color:#1f2937;font-weight:700;font-family:Mulish,sans-serif}.header-actions{display:flex;gap:.5rem}.icon-btn{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .3s ease}.icon-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.icon-btn.back-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.modal-body{padding:1rem}.daily-report-section h3{margin:.75rem 0 1rem;font-size:1rem;color:#1f2937;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb;font-family:Mulish,sans-serif}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Mulish,sans-serif}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f666}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.daily-report-contents{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.rich-text-editor-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:0;overflow:hidden}.toolbar-section{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;background:#f9fafb}.toolbar-group{display:flex;align-items:center;padding:10px 14px;border-right:1px solid #e5e7eb;gap:8px}.toolbar-label{font-size:12px;color:#6b7280;font-weight:600;margin-right:6px}.tiptap-toolbar{display:flex;gap:6px}.toolbar-btn{width:32px;height:32px;border:1px solid #e5e7eb;transition:all .2s ease;color:#6b7280;font-size:12px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.toolbar-btn:hover{background:#f3f4f6}.toolbar-btn.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.toolbar-btn.is-disabled{opacity:.5;cursor:not-allowed}.editor-content{border:2px solid #e5e7eb;border-radius:10px;background:#fafbfc;transition:all .3s ease}.editor-content:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.editor-content .ProseMirror{padding:16px;min-height:300px;max-height:350px;overflow-y:auto;font-size:14px;line-height:1.8;color:#111827;background:#fafbfc;outline:none;border:none}.editor-content .ProseMirror:focus{outline:none}.editor-content .ProseMirror h1{font-size:28px;font-weight:700;margin:12px 0}.editor-content .ProseMirror h2{font-size:24px;font-weight:600;margin:10px 0}.editor-content .ProseMirror h3{font-size:20px;font-weight:600;margin:8px 0}.editor-content .ProseMirror p{margin:0 0 12px;line-height:1.8}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{margin:8px 0}.editor-content .ProseMirror blockquote{border-left:4px solid #3b82f6;padding-left:12px;margin:8px 0;color:#6b7280;font-style:italic}.editor-content .ProseMirror hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.report-texts{min-height:400px;padding:16px;font-size:14px;line-height:1.8;color:#111827;background:#fafbfc;border:2px solid #e5e7eb;border-radius:10px}.rule-content-preview{color:#374151;line-height:1.6;font-size:14px;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;white-space:pre-wrap;word-spacing:normal;letter-spacing:normal}.rule-content-preview strong{font-weight:600;color:#1a1a1a}.rule-content-preview em{font-style:italic}.rule-content-preview u{text-decoration:underline}.rule-content-preview s{text-decoration:line-through}.rule-content-preview blockquote{border-left:4px solid #e5e7eb;padding-left:16px;margin:12px 0;font-style:italic;color:#6b7280}.rule-content-preview ol li{list-style-type:decimal;margin-bottom:4px}.rule-content-preview ul li{list-style-type:disc;margin-bottom:4px}.rule-content-preview ol li::marker{font-weight:600;color:#6b7280}.rule-content-preview ul li::marker{color:#6b7280}.rule-content-preview br{line-height:1.6}.rule-content-preview div{margin:8px 0}.rule-content-preview span{display:inline}.rule-content-preview ul,.rule-content-preview ol{margin:12px 0;padding-left:24px;list-style-position:outside}.rule-content-preview li{margin:6px 0;line-height:1.5;white-space:pre-wrap}.rule-content-preview li p{margin:0;display:inline}.rule-content-preview li>p:first-child{display:inline}.rule-content-preview li>p:not(:first-child){display:block;margin-top:4px}.rule-content-preview p{margin:10px 0;min-height:1em}.editor-loading{padding:40px;text-align:center;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.editor-loading p{margin:0;font-size:14px}.rule-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.section-header h2{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.section-header svg{color:#4f46e5}.main-rule-section{grid-column:span 2}.rule-editor{display:flex;flex-direction:column;gap:16px}.rule-textarea{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;transition:all .2s ease}.rule-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.main-textarea{min-height:300px;font-size:16px;line-height:1.6}.side-textarea{min-height:80px}.save-btn,.add-btn,.update-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #667eea66}.save-btn:hover,.add-btn:hover,.update-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.save-btn:disabled,.add-btn:disabled,.update-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.side-rules-section{grid-column:span 2}.side-rule-input{margin-bottom:24px}.side-rule-actions{display:flex;gap:12px;margin-top:12px}.cancel-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.side-rules-list{display:flex;flex-direction:column;gap:12px}.side-rule-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.side-rule-item:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e51a}.rule-content{flex:1;margin-right:16px}.rule-content h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-content p{margin:0;color:#374151;font-size:14px;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-content strong{color:#1a1a1a;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-content ul,.rule-content ol{margin:8px 0;padding-left:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-content li{margin:4px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-actions{display:flex;gap:8px}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.edit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.edit-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #3b82f666}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #ef444466}.screenshot-section{position:sticky;top:24px}.screenshot-upload{margin-bottom:24px}.file-input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fafafa}.upload-label:hover{border-color:#4f46e5;background:#f3f4f6}.upload-label svg{color:#6b7280}.upload-label span{font-size:14px;font-weight:600;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.uploading{text-align:center;padding:12px;color:#4f46e5;font-weight:600;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.screenshot-item{position:relative;border-radius:8px;overflow:hidden;background:#f8f9fa;border:1px solid #e5e7eb;transition:all .2s ease}.screenshot-item:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526}.screenshot-image{width:100%;height:120px;overflow:hidden}.screenshot-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.screenshot-item:hover .screenshot-image img{transform:scale(1.05)}.screenshot-actions{position:absolute;top:8px;right:8px}.delete-screenshot-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef4444e6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-screenshot-btn:hover{background:#dc2626e6;transform:scale(1.1)}@media(max-width:1200px){.rules-content{grid-template-columns:1fr;max-width:800px}.main-rule-section,.side-rules-section{grid-column:span 1}.screenshot-section{position:static}}@media(max-width:768px){.rules-module{padding:16px}.rules-header h1{font-size:24px}.rule-section{padding:16px}.section-header h2{font-size:18px}.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.side-rule-actions{flex-direction:column}.save-btn,.add-btn,.update-btn,.cancel-btn{width:100%;justify-content:center}}@media(max-width:480px){.screenshots-grid{grid-template-columns:1fr}.side-rule-item{flex-direction:column;align-items:flex-start;gap:12px}.rule-actions{align-self:flex-end}}.loading{opacity:.6;pointer-events:none}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.empty-state svg{margin-bottom:16px;color:#d1d5db}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#374151}.empty-state p{font-size:14px;margin:0}.rules-page-editor{padding:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rules-page-editor .daily-report-section{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rules-page-editor .daily-report-contents{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rules-page-editor .toolbar-section{flex-shrink:0}.rules-page-editor .editor-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rules-page-editor .editor-content .ProseMirror{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.rules-module.rules-page .daily-report-contents{border:none;border-radius:0;background:transparent;max-height:none;overflow-y:hidden;overflow-x:hidden;padding:0;scrollbar-gutter:auto}.rules-module.rules-page .toolbar-section{border-radius:12px 12px 0 0;border-bottom:1px solid #e5e7eb;background:#f9fafb}.rules-module.rules-page .toolbar-group:last-child{border-right:none}.rules-module.rules-page .editor-content{border:none;border-radius:0;background:#fff;box-shadow:none;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rules-module.rules-page .editor-content:focus-within{border:none;box-shadow:none}.rules-module.rules-page .editor-content .ProseMirror{background:#fff;border-radius:0 0 12px 12px;padding:20px 24px 28px;flex:1 1 auto;min-height:0;height:100%;overflow-y:auto}.rules-page-loading{min-height:240px;display:flex;align-items:center;justify-content:center}*{font-family:Mulish,sans-serif}.backup-manager{padding:1.7rem;background:#f9fafb;min-height:100vh}.backup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.backup-header h1{margin:0;color:#111827;font-weight:700;font-size:2rem;font-family:Roboto Slab,serif}.backup-header p{margin:.5rem 0 0;color:#6b7280;font-size:.95rem;font-family:Mulish,sans-serif}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:Mulish,sans-serif}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.backup-history-section{margin-top:2rem}.backup-history-section h2{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem;font-family:Roboto Slab,serif}.report-table-container{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 6px #00000012;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.report-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1f2937;font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-family:Mulish,sans-serif}.report-table tbody td{padding:1rem;border-bottom:1px solid #f3f4f6;color:#111827;font-size:.95rem;font-family:Mulish,sans-serif}.report-table tbody tr:hover{background:#f9fafb}.filename-cell{font-family:monospace;font-size:.85rem;color:#3b82f6;font-weight:500}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Mulish,sans-serif}.status-badge.paid{background:#dcfce7;color:#166534}.no-data{text-align:center;padding:3rem;color:#9ca3af;font-size:.95rem;font-family:Mulish,sans-serif}.spinning{animation:spin 1s linear infinite}Fix table alignment .report-table-container table{width:100%;border-collapse:collapse}.report-table-container th,.report-table-container td{text-align:left!important;padding:12px;vertical-align:middle}.report-table-container th:first-child,.report-table-container td:first-child{text-align:left!important}.report-table-container th:last-child,.report-table-container td:last-child{text-align:left!important}.filename-cell{word-break:break-all;max-width:250px}@media(max-width:1024px){.backup-header{flex-direction:column}.btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.backup-manager{padding:1rem}.backup-header h1{font-size:1.5rem}.report-table{font-size:.875rem}.report-table th,.report-table td{padding:.75rem .5rem}}@media(max-width:480px){.backup-manager{padding:.75rem}.backup-header h1{font-size:1.25rem}.report-table{font-size:.75rem;min-width:500px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f8fafc)}.modal-title-section h2{font-size:1.5rem;color:#1f2937;font-weight:700;letter-spacing:.3px;font-family:Roboto Slab,serif}.modal-subtitle{margin:0;font-size:.9rem;color:#6b7280;font-family:Mulish,sans-serif}.admin-btn-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease;flex-shrink:0}.admin-btn-close:hover{background:#f3f4f6;color:#1f2937}.admin-modal-body{padding:1rem 1.5rem}.admin-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end}.detail-section{margin-bottom:1.5rem}.detail-section h3{margin:0 0 1rem;color:#1f2937;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-size:.9rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:#6b7280;font-size:.9rem}.detail-row .value{color:#1f2937;font-weight:500;font-size:.95rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:600;color:#1f2937;font-size:.9rem;font-family:Mulish,sans-serif}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:.95rem;transition:all .3s ease;background:#fff;color:#1f2937;font-family:Mulish,sans-serif}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:768px){.admin-modal-content{max-width:95%;max-height:95vh}.admin-modal-header,.admin-modal-body{padding:1rem}.admin-modal-actions{padding:.75rem 1rem}.form-row-2{grid-template-columns:1fr}.admin-form-actions{flex-direction:column}.admin-form-actions button{width:100%}}.ag-filter-panel-buttons{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;flex-wrap:wrap;gap:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-filter-panel-buttons-button{line-height:1.5}.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button{color:var(--ag-filter-panel-apply-button-color);background-color:var(--ag-filter-panel-apply-button-background-color)}.ag-filter-panel>*:where(:last-child){padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-row.ag-row-pinned-source{color:var(--ag-pinned-source-row-text-color);background-color:var(--ag-pinned-source-row-background-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row.ag-row-pinned{color:var(--ag-pinned-row-text-color);background-color:var(--ag-pinned-row-background-color);font-weight:var(--ag-pinned-row-font-weight)}.ag-floating-top-viewport{border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom-viewport{border-top:var(--ag-pinned-row-border)}.ag-measurement-container{--ag-legacy-styles-loaded: "true"}.ag-icon{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);position:relative}.ag-icon:before{content:"";font-family:inherit}.ag-icon:after{background:transparent var(--ag-icon-image, none) center/contain no-repeat;display:var(--ag-icon-image-display);opacity:var(--ag-icon-image-opacity, .9);position:absolute;inset:0;content:""}.ag-icon-aggregation{font-family:var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color))}.ag-icon-aggregation:before{content:var(--ag-icon-font-code-aggregation, "");display:var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display))}.ag-icon-aggregation:after{background-image:var(--ag-icon-image-aggregation, var(--ag-icon-image));display:var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, .9))}.ag-icon-arrows{font-family:var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-arrows, var(--ag-icon-font-color))}.ag-icon-arrows:before{content:var(--ag-icon-font-code-arrows, "");display:var(--ag-icon-font-display-arrows, var(--ag-icon-font-display))}.ag-icon-arrows:after{background-image:var(--ag-icon-image-arrows, var(--ag-icon-image));display:var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, .9))}.ag-icon-asc{font-family:var(--ag-icon-font-family-asc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-asc, var(--ag-icon-font-color))}.ag-icon-asc:before{content:var(--ag-icon-font-code-asc, "");display:var(--ag-icon-font-display-asc, var(--ag-icon-font-display))}.ag-icon-asc:after{background-image:var(--ag-icon-image-asc, var(--ag-icon-image));display:var(--ag-icon-image-display-asc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, .9))}.ag-icon-aasc{font-family:var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-aasc, var(--ag-icon-font-color))}.ag-icon-aasc:before{content:var(--ag-icon-font-code-aasc, "");display:var(--ag-icon-font-display-aasc, var(--ag-icon-font-display))}.ag-icon-aasc:after{background-image:var(--ag-icon-image-aasc, var(--ag-icon-image));display:var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, .9))}.ag-icon-adesc{font-family:var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-adesc, var(--ag-icon-font-color))}.ag-icon-adesc:before{content:var(--ag-icon-font-code-adesc, "");display:var(--ag-icon-font-display-adesc, var(--ag-icon-font-display))}.ag-icon-adesc:after{background-image:var(--ag-icon-image-adesc, var(--ag-icon-image));display:var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, .9))}.ag-icon-cancel{font-family:var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cancel, var(--ag-icon-font-color))}.ag-icon-cancel:before{content:var(--ag-icon-font-code-cancel, "");display:var(--ag-icon-font-display-cancel, var(--ag-icon-font-display))}.ag-icon-cancel:after{background-image:var(--ag-icon-image-cancel, var(--ag-icon-image));display:var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, .9))}.ag-icon-chart{font-family:var(--ag-icon-font-family-chart, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chart, var(--ag-icon-font-color))}.ag-icon-chart:before{content:var(--ag-icon-font-code-chart, "");display:var(--ag-icon-font-display-chart, var(--ag-icon-font-display))}.ag-icon-chart:after{background-image:var(--ag-icon-image-chart, var(--ag-icon-image));display:var(--ag-icon-image-display-chart, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-checked{font-family:var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color))}.ag-icon-checkbox-checked:before{content:var(--ag-icon-font-code-checkbox-checked, "");display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display))}.ag-icon-checkbox-checked:after{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-indeterminate{font-family:var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color))}.ag-icon-checkbox-indeterminate:before{content:var(--ag-icon-font-code-checkbox-indeterminate, "");display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display))}.ag-icon-checkbox-indeterminate:after{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-unchecked{font-family:var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color))}.ag-icon-checkbox-unchecked:before{content:var(--ag-icon-font-code-checkbox-unchecked, "");display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display))}.ag-icon-checkbox-unchecked:after{background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-icon-color-picker{font-family:var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color))}.ag-icon-color-picker:before{content:var(--ag-icon-font-code-color-picker, "");display:var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display))}.ag-icon-color-picker:after{background-image:var(--ag-icon-image-color-picker, var(--ag-icon-image));display:var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, .9))}.ag-icon-columns{font-family:var(--ag-icon-font-family-columns, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-columns, var(--ag-icon-font-color))}.ag-icon-columns:before{content:var(--ag-icon-font-code-columns, "");display:var(--ag-icon-font-display-columns, var(--ag-icon-font-display))}.ag-icon-columns:after{background-image:var(--ag-icon-image-columns, var(--ag-icon-image));display:var(--ag-icon-image-display-columns, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, .9))}.ag-icon-contracted{font-family:var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-contracted, var(--ag-icon-font-color))}.ag-icon-contracted:before{content:var(--ag-icon-font-code-contracted, "");display:var(--ag-icon-font-display-contracted, var(--ag-icon-font-display))}.ag-icon-contracted:after{background-image:var(--ag-icon-image-contracted, var(--ag-icon-image));display:var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, .9))}.ag-icon-copy{font-family:var(--ag-icon-font-family-copy, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-copy, var(--ag-icon-font-color))}.ag-icon-copy:before{content:var(--ag-icon-font-code-copy, "");display:var(--ag-icon-font-display-copy, var(--ag-icon-font-display))}.ag-icon-copy:after{background-image:var(--ag-icon-image-copy, var(--ag-icon-image));display:var(--ag-icon-image-display-copy, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, .9))}.ag-icon-cross{font-family:var(--ag-icon-font-family-cross, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cross, var(--ag-icon-font-color))}.ag-icon-cross:before{content:var(--ag-icon-font-code-cross, "");display:var(--ag-icon-font-display-cross, var(--ag-icon-font-display))}.ag-icon-cross:after{background-image:var(--ag-icon-image-cross, var(--ag-icon-image));display:var(--ag-icon-image-display-cross, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, .9))}.ag-icon-csv{font-family:var(--ag-icon-font-family-csv, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-csv, var(--ag-icon-font-color))}.ag-icon-csv:before{content:var(--ag-icon-font-code-csv, "");display:var(--ag-icon-font-display-csv, var(--ag-icon-font-display))}.ag-icon-csv:after{background-image:var(--ag-icon-image-csv, var(--ag-icon-image));display:var(--ag-icon-image-display-csv, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, .9))}.ag-icon-cut{font-family:var(--ag-icon-font-family-cut, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cut, var(--ag-icon-font-color))}.ag-icon-cut:before{content:var(--ag-icon-font-code-cut, "");display:var(--ag-icon-font-display-cut, var(--ag-icon-font-display))}.ag-icon-cut:after{background-image:var(--ag-icon-image-cut, var(--ag-icon-image));display:var(--ag-icon-image-display-cut, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, .9))}.ag-icon-desc{font-family:var(--ag-icon-font-family-desc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-desc, var(--ag-icon-font-color))}.ag-icon-desc:before{content:var(--ag-icon-font-code-desc, "");display:var(--ag-icon-font-display-desc, var(--ag-icon-font-display))}.ag-icon-desc:after{background-image:var(--ag-icon-image-desc, var(--ag-icon-image));display:var(--ag-icon-image-display-desc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, .9))}.ag-icon-excel{font-family:var(--ag-icon-font-family-excel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-excel, var(--ag-icon-font-color))}.ag-icon-excel:before{content:var(--ag-icon-font-code-excel, "");display:var(--ag-icon-font-display-excel, var(--ag-icon-font-display))}.ag-icon-excel:after{background-image:var(--ag-icon-image-excel, var(--ag-icon-image));display:var(--ag-icon-image-display-excel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, .9))}.ag-icon-expanded{font-family:var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-expanded, var(--ag-icon-font-color))}.ag-icon-expanded:before{content:var(--ag-icon-font-code-expanded, "");display:var(--ag-icon-font-display-expanded, var(--ag-icon-font-display))}.ag-icon-expanded:after{background-image:var(--ag-icon-image-expanded, var(--ag-icon-image));display:var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, .9))}.ag-icon-eye-slash{font-family:var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color))}.ag-icon-eye-slash:before{content:var(--ag-icon-font-code-eye-slash, "");display:var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display))}.ag-icon-eye-slash:after{background-image:var(--ag-icon-image-eye-slash, var(--ag-icon-image));display:var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, .9))}.ag-icon-eye{font-family:var(--ag-icon-font-family-eye, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye, var(--ag-icon-font-color))}.ag-icon-eye:before{content:var(--ag-icon-font-code-eye, "");display:var(--ag-icon-font-display-eye, var(--ag-icon-font-display))}.ag-icon-eye:after{background-image:var(--ag-icon-image-eye, var(--ag-icon-image));display:var(--ag-icon-image-display-eye, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, .9))}.ag-icon-filter{font-family:var(--ag-icon-font-family-filter, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-filter, var(--ag-icon-font-color))}.ag-icon-filter:before{content:var(--ag-icon-font-code-filter, "");display:var(--ag-icon-font-display-filter, var(--ag-icon-font-display))}.ag-icon-filter:after{background-image:var(--ag-icon-image-filter, var(--ag-icon-image));display:var(--ag-icon-image-display-filter, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, .9))}.ag-icon-first{font-family:var(--ag-icon-font-family-first, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-first, var(--ag-icon-font-color))}.ag-icon-first:before{content:var(--ag-icon-font-code-first, "");display:var(--ag-icon-font-display-first, var(--ag-icon-font-display))}.ag-icon-first:after{background-image:var(--ag-icon-image-first, var(--ag-icon-image));display:var(--ag-icon-image-display-first, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, .9))}.ag-icon-grip{font-family:var(--ag-icon-font-family-grip, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-grip, var(--ag-icon-font-color))}.ag-icon-grip:before{content:var(--ag-icon-font-code-grip, "");display:var(--ag-icon-font-display-grip, var(--ag-icon-font-display))}.ag-icon-grip:after{background-image:var(--ag-icon-image-grip, var(--ag-icon-image));display:var(--ag-icon-image-display-grip, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, .9))}.ag-icon-group{font-family:var(--ag-icon-font-family-group, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-group, var(--ag-icon-font-color))}.ag-icon-group:before{content:var(--ag-icon-font-code-group, "");display:var(--ag-icon-font-display-group, var(--ag-icon-font-display))}.ag-icon-group:after{background-image:var(--ag-icon-image-group, var(--ag-icon-image));display:var(--ag-icon-image-display-group, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, .9))}.ag-icon-last{font-family:var(--ag-icon-font-family-last, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-last, var(--ag-icon-font-color))}.ag-icon-last:before{content:var(--ag-icon-font-code-last, "");display:var(--ag-icon-font-display-last, var(--ag-icon-font-display))}.ag-icon-last:after{background-image:var(--ag-icon-image-last, var(--ag-icon-image));display:var(--ag-icon-image-display-last, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, .9))}.ag-icon-left{font-family:var(--ag-icon-font-family-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-left, var(--ag-icon-font-color))}.ag-icon-left:before{content:var(--ag-icon-font-code-left, "");display:var(--ag-icon-font-display-left, var(--ag-icon-font-display))}.ag-icon-left:after{background-image:var(--ag-icon-image-left, var(--ag-icon-image));display:var(--ag-icon-image-display-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, .9))}.ag-icon-linked{font-family:var(--ag-icon-font-family-linked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-linked, var(--ag-icon-font-color))}.ag-icon-linked:before{content:var(--ag-icon-font-code-linked, "");display:var(--ag-icon-font-display-linked, var(--ag-icon-font-display))}.ag-icon-linked:after{background-image:var(--ag-icon-image-linked, var(--ag-icon-image));display:var(--ag-icon-image-display-linked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, .9))}.ag-icon-loading{font-family:var(--ag-icon-font-family-loading, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-loading, var(--ag-icon-font-color))}.ag-icon-loading:before{content:var(--ag-icon-font-code-loading, "");display:var(--ag-icon-font-display-loading, var(--ag-icon-font-display))}.ag-icon-loading:after{background-image:var(--ag-icon-image-loading, var(--ag-icon-image));display:var(--ag-icon-image-display-loading, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, .9))}.ag-icon-maximize{font-family:var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-maximize, var(--ag-icon-font-color))}.ag-icon-maximize:before{content:var(--ag-icon-font-code-maximize, "");display:var(--ag-icon-font-display-maximize, var(--ag-icon-font-display))}.ag-icon-maximize:after{background-image:var(--ag-icon-image-maximize, var(--ag-icon-image));display:var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, .9))}.ag-icon-menu{font-family:var(--ag-icon-font-family-menu, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu, var(--ag-icon-font-color))}.ag-icon-menu:before{content:var(--ag-icon-font-code-menu, "");display:var(--ag-icon-font-display-menu, var(--ag-icon-font-display))}.ag-icon-menu:after{background-image:var(--ag-icon-image-menu, var(--ag-icon-image));display:var(--ag-icon-image-display-menu, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, .9))}.ag-icon-minimize{font-family:var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minimize, var(--ag-icon-font-color))}.ag-icon-minimize:before{content:var(--ag-icon-font-code-minimize, "");display:var(--ag-icon-font-display-minimize, var(--ag-icon-font-display))}.ag-icon-minimize:after{background-image:var(--ag-icon-image-minimize, var(--ag-icon-image));display:var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, .9))}.ag-icon-next{font-family:var(--ag-icon-font-family-next, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-next, var(--ag-icon-font-color))}.ag-icon-next:before{content:var(--ag-icon-font-code-next, "");display:var(--ag-icon-font-display-next, var(--ag-icon-font-display))}.ag-icon-next:after{background-image:var(--ag-icon-image-next, var(--ag-icon-image));display:var(--ag-icon-image-display-next, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, .9))}.ag-icon-none{font-family:var(--ag-icon-font-family-none, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-none, var(--ag-icon-font-color))}.ag-icon-none:before{content:var(--ag-icon-font-code-none, "");display:var(--ag-icon-font-display-none, var(--ag-icon-font-display))}.ag-icon-none:after{background-image:var(--ag-icon-image-none, var(--ag-icon-image));display:var(--ag-icon-image-display-none, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, .9))}.ag-icon-not-allowed{font-family:var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color))}.ag-icon-not-allowed:before{content:var(--ag-icon-font-code-not-allowed, "");display:var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display))}.ag-icon-not-allowed:after{background-image:var(--ag-icon-image-not-allowed, var(--ag-icon-image));display:var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, .9))}.ag-icon-paste{font-family:var(--ag-icon-font-family-paste, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-paste, var(--ag-icon-font-color))}.ag-icon-paste:before{content:var(--ag-icon-font-code-paste, "");display:var(--ag-icon-font-display-paste, var(--ag-icon-font-display))}.ag-icon-paste:after{background-image:var(--ag-icon-image-paste, var(--ag-icon-image));display:var(--ag-icon-image-display-paste, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, .9))}.ag-icon-pin{font-family:var(--ag-icon-font-family-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pin, var(--ag-icon-font-color))}.ag-icon-pin:before{content:var(--ag-icon-font-code-pin, "");display:var(--ag-icon-font-display-pin, var(--ag-icon-font-display))}.ag-icon-pin:after{background-image:var(--ag-icon-image-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pivot{font-family:var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pivot, var(--ag-icon-font-color))}.ag-icon-pivot:before{content:var(--ag-icon-font-code-pivot, "");display:var(--ag-icon-font-display-pivot, var(--ag-icon-font-display))}.ag-icon-pivot:after{background-image:var(--ag-icon-image-pivot, var(--ag-icon-image));display:var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, .9))}.ag-icon-previous{font-family:var(--ag-icon-font-family-previous, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-previous, var(--ag-icon-font-color))}.ag-icon-previous:before{content:var(--ag-icon-font-code-previous, "");display:var(--ag-icon-font-display-previous, var(--ag-icon-font-display))}.ag-icon-previous:after{background-image:var(--ag-icon-image-previous, var(--ag-icon-image));display:var(--ag-icon-image-display-previous, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-off{font-family:var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color))}.ag-icon-radio-button-off:before{content:var(--ag-icon-font-code-radio-button-off, "");display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display))}.ag-icon-radio-button-off:after{background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-on{font-family:var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color))}.ag-icon-radio-button-on:before{content:var(--ag-icon-font-code-radio-button-on, "");display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display))}.ag-icon-radio-button-on:after{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}.ag-icon-right{font-family:var(--ag-icon-font-family-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-right, var(--ag-icon-font-color))}.ag-icon-right:before{content:var(--ag-icon-font-code-right, "");display:var(--ag-icon-font-display-right, var(--ag-icon-font-display))}.ag-icon-right:after{background-image:var(--ag-icon-image-right, var(--ag-icon-image));display:var(--ag-icon-image-display-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, .9))}.ag-icon-save{font-family:var(--ag-icon-font-family-save, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-save, var(--ag-icon-font-color))}.ag-icon-save:before{content:var(--ag-icon-font-code-save, "");display:var(--ag-icon-font-display-save, var(--ag-icon-font-display))}.ag-icon-save:after{background-image:var(--ag-icon-image-save, var(--ag-icon-image));display:var(--ag-icon-image-display-save, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, .9))}.ag-icon-small-down{font-family:var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-down, var(--ag-icon-font-color))}.ag-icon-small-down:before{content:var(--ag-icon-font-code-small-down, "");display:var(--ag-icon-font-display-small-down, var(--ag-icon-font-display))}.ag-icon-small-down:after{background-image:var(--ag-icon-image-small-down, var(--ag-icon-image));display:var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, .9))}.ag-icon-small-left{font-family:var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-left, var(--ag-icon-font-color))}.ag-icon-small-left:before{content:var(--ag-icon-font-code-small-left, "");display:var(--ag-icon-font-display-small-left, var(--ag-icon-font-display))}.ag-icon-small-left:after{background-image:var(--ag-icon-image-small-left, var(--ag-icon-image));display:var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, .9))}.ag-icon-small-right{font-family:var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-right, var(--ag-icon-font-color))}.ag-icon-small-right:before{content:var(--ag-icon-font-code-small-right, "");display:var(--ag-icon-font-display-small-right, var(--ag-icon-font-display))}.ag-icon-small-right:after{background-image:var(--ag-icon-image-small-right, var(--ag-icon-image));display:var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, .9))}.ag-icon-small-up{font-family:var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-up, var(--ag-icon-font-color))}.ag-icon-small-up:before{content:var(--ag-icon-font-code-small-up, "");display:var(--ag-icon-font-display-small-up, var(--ag-icon-font-display))}.ag-icon-small-up:after{background-image:var(--ag-icon-image-small-up, var(--ag-icon-image));display:var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, .9))}.ag-icon-tick{font-family:var(--ag-icon-font-family-tick, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tick, var(--ag-icon-font-color))}.ag-icon-tick:before{content:var(--ag-icon-font-code-tick, "");display:var(--ag-icon-font-display-tick, var(--ag-icon-font-display))}.ag-icon-tick:after{background-image:var(--ag-icon-image-tick, var(--ag-icon-image));display:var(--ag-icon-image-display-tick, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-closed{font-family:var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color))}.ag-icon-tree-closed:before{content:var(--ag-icon-font-code-tree-closed, "");display:var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display))}.ag-icon-tree-closed:after{background-image:var(--ag-icon-image-tree-closed, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-indeterminate{font-family:var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color))}.ag-icon-tree-indeterminate:before{content:var(--ag-icon-font-code-tree-indeterminate, "");display:var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display))}.ag-icon-tree-indeterminate:after{background-image:var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-open{font-family:var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color))}.ag-icon-tree-open:before{content:var(--ag-icon-font-code-tree-open, "");display:var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display))}.ag-icon-tree-open:after{background-image:var(--ag-icon-image-tree-open, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, .9))}.ag-icon-unlinked{font-family:var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color))}.ag-icon-unlinked:before{content:var(--ag-icon-font-code-unlinked, "");display:var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display))}.ag-icon-unlinked:after{background-image:var(--ag-icon-image-unlinked, var(--ag-icon-image));display:var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, .9))}.ag-icon-up{font-family:var(--ag-icon-font-family-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-up, var(--ag-icon-font-color))}.ag-icon-up:before{content:var(--ag-icon-font-code-up, "");display:var(--ag-icon-font-display-up, var(--ag-icon-font-display))}.ag-icon-up:after{background-image:var(--ag-icon-image-up, var(--ag-icon-image));display:var(--ag-icon-image-display-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, .9))}.ag-icon-down{font-family:var(--ag-icon-font-family-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-down, var(--ag-icon-font-color))}.ag-icon-down:before{content:var(--ag-icon-font-code-down, "");display:var(--ag-icon-font-display-down, var(--ag-icon-font-display))}.ag-icon-down:after{background-image:var(--ag-icon-image-down, var(--ag-icon-image));display:var(--ag-icon-image-display-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, .9))}.ag-icon-plus{font-family:var(--ag-icon-font-family-plus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-plus, var(--ag-icon-font-color))}.ag-icon-plus:before{content:var(--ag-icon-font-code-plus, "");display:var(--ag-icon-font-display-plus, var(--ag-icon-font-display))}.ag-icon-plus:after{background-image:var(--ag-icon-image-plus, var(--ag-icon-image));display:var(--ag-icon-image-display-plus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, .9))}.ag-icon-minus{font-family:var(--ag-icon-font-family-minus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minus, var(--ag-icon-font-color))}.ag-icon-minus:before{content:var(--ag-icon-font-code-minus, "");display:var(--ag-icon-font-display-minus, var(--ag-icon-font-display))}.ag-icon-minus:after{background-image:var(--ag-icon-image-minus, var(--ag-icon-image));display:var(--ag-icon-image-display-minus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, .9))}.ag-icon-menu-alt{font-family:var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color))}.ag-icon-menu-alt:before{content:var(--ag-icon-font-code-menu-alt, "");display:var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display))}.ag-icon-menu-alt:after{background-image:var(--ag-icon-image-menu-alt, var(--ag-icon-image));display:var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, .9))}.ag-icon-settings{font-family:var(--ag-icon-font-family-settings, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-settings, var(--ag-icon-font-color))}.ag-icon-settings:before{content:var(--ag-icon-font-code-settings, "");display:var(--ag-icon-font-display-settings, var(--ag-icon-font-display))}.ag-icon-settings:after{background-image:var(--ag-icon-image-settings, var(--ag-icon-image));display:var(--ag-icon-image-display-settings, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, .9))}.ag-icon-column-arrow{font-family:var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color))}.ag-icon-column-arrow:before{content:var(--ag-icon-font-code-column-arrow, "");display:var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display))}.ag-icon-column-arrow:after{background-image:var(--ag-icon-image-column-arrow, var(--ag-icon-image));display:var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, .9))}.ag-icon-un-pin{font-family:var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color))}.ag-icon-un-pin:before{content:var(--ag-icon-font-code-un-pin, "");display:var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display))}.ag-icon-un-pin:after{background-image:var(--ag-icon-image-un-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-bottom{font-family:var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color))}.ag-icon-pinned-bottom:before{content:var(--ag-icon-font-code-pinned-bottom, "");display:var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display))}.ag-icon-pinned-bottom:after{background-image:var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-top{font-family:var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color))}.ag-icon-pinned-top:before{content:var(--ag-icon-font-code-pinned-top, "");display:var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display))}.ag-icon-pinned-top:after{background-image:var(--ag-icon-image-pinned-top, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-up{font-family:var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color))}.ag-icon-chevron-up:before{content:var(--ag-icon-font-code-chevron-up, "");display:var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display))}.ag-icon-chevron-up:after{background-image:var(--ag-icon-image-chevron-up, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-down{font-family:var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color))}.ag-icon-chevron-down:before{content:var(--ag-icon-font-code-chevron-down, "");display:var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display))}.ag-icon-chevron-down:after{background-image:var(--ag-icon-image-chevron-down, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-left{font-family:var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color))}.ag-icon-chevron-left:before{content:var(--ag-icon-font-code-chevron-left, "");display:var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display))}.ag-icon-chevron-left:after{background-image:var(--ag-icon-image-chevron-left, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-right{font-family:var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color))}.ag-icon-chevron-right:before{content:var(--ag-icon-font-code-chevron-right, "");display:var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display))}.ag-icon-chevron-right:after{background-image:var(--ag-icon-image-chevron-right, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, .9))}.ag-icon-filter-add{font-family:var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color))}.ag-icon-filter-add:before{content:var(--ag-icon-font-code-filter-add, "");display:var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display))}.ag-icon-filter-add:after{background-image:var(--ag-icon-image-filter-add, var(--ag-icon-image));display:var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, .9))}.ag-icon-edit{font-family:var(--ag-icon-font-family-edit, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-edit, var(--ag-icon-font-color))}.ag-icon-edit:before{content:var(--ag-icon-font-code-edit, "");display:var(--ag-icon-font-display-edit, var(--ag-icon-font-display))}.ag-icon-edit:after{background-image:var(--ag-icon-image-edit, var(--ag-icon-image));display:var(--ag-icon-image-display-edit, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, .9))}.ag-icon-row-drag:before{content:var(--ag-icon-font-code-grip)}.ag-left-arrow:before{content:var(--ag-icon-font-code-left)}.ag-right-arrow:before{content:var(--ag-icon-font-code-right)}[class*=ag-theme-]{--ag-foreground-color: #000;--ag-data-color: var(--ag-foreground-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-header-foreground-color: var(--ag-secondary-foreground-color);--ag-disabled-foreground-color: rgba(0, 0, 0, .5);--ag-background-color: #fff;--ag-header-background-color: transparent;--ag-tooltip-background-color: transparent;--ag-tooltip-error-background-color: color-mix( in srgb, var(--ag-background-color), var(--ag-invalid-color) 10% );--ag-tooltip-error-text-color: var(--ag-invalid-color);--ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);--ag-subheader-background-color: transparent;--ag-subheader-toolbar-background-color: transparent;--ag-control-panel-background-color: transparent;--ag-side-button-selected-background-color: var(--ag-control-panel-background-color);--ag-selected-row-background-color: #bbb;--ag-data-background-color: var(--ag-background-color);--ag-odd-row-background-color: var(--ag-data-background-color);--ag-modal-overlay-background-color: rgba(255, 255, 255, .66);--ag-menu-background-color: var(--ag-background-color);--ag-menu-border-color: var(--ag-border-color);--ag-panel-background-color: var(--ag-background-color);--ag-panel-border-color: var(--ag-border-color);--ag-row-hover-color: transparent;--ag-column-hover-color: transparent;--ag-range-selection-border-color: var(--ag-foreground-color);--ag-row-drag-indicator-color: var(--ag-range-selection-border-color);--ag-row-drag-indicator-width: 2px;--ag-column-drag-indicator-color: var(--ag-range-selection-border-color);--ag-column-drag-indicator-width: 2px;--ag-range-selection-border-style: solid;--ag-range-selection-background-color: rgba(0, 0, 0, .2);--ag-range-selection-background-color-2: var(--ag-range-selection-background-color);--ag-range-selection-background-color-3: var(--ag-range-selection-background-color);--ag-range-selection-background-color-4: var(--ag-range-selection-background-color);--ag-range-selection-highlight-color: var(--ag-range-selection-border-color);--ag-range-header-highlight-color: color-mix( in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 8% );--ag-selected-tab-underline-color: var(--ag-range-selection-border-color);--ag-selected-tab-underline-width: 0;--ag-selected-tab-underline-transition-speed: 0s;--ag-range-selection-chart-category-background-color: rgba(0, 255, 132, .1);--ag-range-selection-chart-background-color: rgba(0, 88, 255, .1);--ag-header-cell-hover-background-color: transparent;--ag-header-cell-moving-background-color: var(--ag-background-color);--ag-value-change-value-highlight-background-color: rgba(22, 160, 133, .5);--ag-value-change-delta-up-color: #43a047;--ag-value-change-delta-down-color: #e53935;--ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, .2);--ag-chip-background-color: transparent;--ag-chip-border-color: var(--ag-chip-background-color);--ag-borders: solid 1px;--ag-border-color: rgba(0, 0, 0, .25);--ag-borders-critical: var(--ag-borders);--ag-borders-secondary: var(--ag-borders);--ag-secondary-border-color: var(--ag-border-color);--ag-row-border-style: solid;--ag-row-border-width: 1px;--ag-cell-horizontal-border: solid transparent;--ag-borders-input: var(--ag-borders-secondary);--ag-input-border-color: var(--ag-secondary-border-color);--ag-borders-input-invalid: solid 2px;--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-full-row-invalid-background-color: color-mix( in srgb, var(--ag-background-color), var(--ag-invalid-color) 25% );--ag-borders-side-button: var(--ag-borders);--ag-border-radius: 0px;--ag-wrapper-border-radius: var(--ag-border-radius);--ag-row-border-color: var(--ag-secondary-border-color);--ag-header-column-separator-display: none;--ag-header-column-separator-height: 100%;--ag-header-column-separator-width: 1px;--ag-header-column-separator-color: var(--ag-secondary-border-color);--ag-header-column-resize-handle-display: none;--ag-header-column-resize-handle-height: 50%;--ag-header-column-resize-handle-width: 1px;--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);--ag-invalid-color: red;--ag-input-disabled-border-color: var(--ag-input-border-color);--ag-input-disabled-background-color: transparent;--ag-checkbox-background-color: transparent;--ag-checkbox-border-radius: var(--ag-border-radius);--ag-checkbox-checked-color: var(--ag-foreground-color);--ag-checkbox-unchecked-color: var(--ag-foreground-color);--ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);--ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);--ag-toggle-button-switch-background-color: var(--ag-background-color);--ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);--ag-toggle-button-border-width: 1px;--ag-toggle-button-height: var(--ag-icon-size);--ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);--ag-input-focus-box-shadow: none;--ag-input-error-focus-box-shadow: none;--ag-input-focus-border-color: none;--ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);--ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);--ag-grid-size: 4px;--ag-icon-size: 12px;--ag-icon-font-weight: normal;--ag-icon-font-color: var(--ag-foreground-color);--ag-icon-image-display: block;--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: var(--ag-grid-size);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);--ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);--ag-header-height: var(--ag-row-height);--ag-pagination-panel-height: var(--ag-header-height);--ag-list-item-height: calc(var(--ag-grid-size) * 5);--ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));--ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));--ag-row-numbers-selected-color: #bbb;--ag-filter-tool-panel-group-indent: 16px;--ag-tab-min-width: 220px;--ag-chart-menu-panel-width: var(--ag-tab-min-width);--ag-menu-min-width: 181px;--ag-side-bar-panel-width: 200px;--ag-font-family: "Helvetica Neue", sans-serif;--ag-font-size: 14px;--ag-card-radius: var(--ag-border-radius);--ag-card-shadow: none;--ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, .3);--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-background-color: #ffa500;--ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);--ag-cell-batch-edit-text-color: #422f00;--ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);--ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-filter-panel-apply-button-background-color: var(--ag-background-color);--ag-filter-panel-card-subtle-color: var(--ag-foreground-color);--ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);--ag-formula-token-1-color: #3269c6;--ag-formula-token-1-background-color: rgb(50 105 198 / 16%);--ag-formula-token-1-border-color: var(--ag-formula-token-1-color);--ag-formula-token-2-color: #c0343f;--ag-formula-token-2-background-color: rgb(192 52 63 / 16%);--ag-formula-token-2-border-color: var(--ag-formula-token-2-color);--ag-formula-token-3-color: #8156b8;--ag-formula-token-3-background-color: rgb(129 86 184 / 16%);--ag-formula-token-3-border-color: var(--ag-formula-token-3-color);--ag-formula-token-4-color: #007c1f;--ag-formula-token-4-background-color: rgb(0 124 31 / 16%);--ag-formula-token-4-border-color: var(--ag-formula-token-4-color);--ag-formula-token-5-color: #b03e85;--ag-formula-token-5-background-color: rgb(176 62 133 / 16%);--ag-formula-token-5-border-color: var(--ag-formula-token-5-color);--ag-formula-token-6-color: #b74900;--ag-formula-token-6-background-color: rgb(183 73 0 / 16%);--ag-formula-token-6-border-color: var(--ag-formula-token-6-color);--ag-formula-token-7-color: #247492;--ag-formula-token-7-background-color: rgb(36 116 146 / 16%);--ag-formula-token-7-border-color: var(--ag-formula-token-7-color)}.ag-root-wrapper,.ag-dnd-ghost{background-color:var(--ag-background-color)}.ag-sticky-top,.ag-sticky-bottom{background-color:var(--ag-data-background-color)}.ag-sticky-bottom .ag-pinned-left-sticky-bottom,.ag-sticky-bottom .ag-sticky-bottom-container,.ag-sticky-bottom .ag-pinned-right-sticky-bottom{border-top:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-root-wrapper,.ag-popup{--ag-indentation-level: 0}[class*=ag-theme-]{-webkit-font-smoothing:antialiased;font-family:var(--ag-font-family);font-size:var(--ag-font-size);line-height:normal;color:var(--ag-foreground-color)}ag-grid,ag-grid-angular,ag-grid-ng2,ag-grid-polymer,ag-grid-aurelia{display:block}.ag-aria-description-container{z-index:9999;border:0px;clip:rect(1px,1px,1px,1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{position:absolute;width:0;height:0;display:block}.ag-virtual-list-viewport .ag-tab-guard{position:sticky}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-select-agg-func-popup{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{display:flex;flex:1 1 auto;align-items:center;line-height:normal;position:relative}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;position:relative;display:flex;flex-direction:column;overflow:hidden;white-space:normal}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{position:absolute;bottom:20px;right:25px;opacity:.7;transition:opacity 1s ease-out 3s;color:#9b9b9b}.ag-watermark:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);background-repeat:no-repeat;background-size:170px 40px;display:block;height:40px;width:170px}.ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact,sans-serif;font-size:19px;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{position:relative;display:flex;flex-direction:column}.ag-root.ag-layout-normal,.ag-root.ag-layout-auto-height{overflow:hidden;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-header-viewport,.ag-floating-top-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-virtual-list-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{position:relative;height:100%;min-width:0px;overflow:hidden;flex:1 1 auto}.ag-body-viewport,.ag-center-cols-viewport,.ag-header-viewport,.ag-floating-top-viewport,.ag-floating-bottom-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-sticky-top-container,.ag-sticky-bottom-container,.ag-floating-top-container,.ag-floating-bottom-container{min-height:1px}.ag-sticky-top,.ag-sticky-bottom{z-index:1}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-header-container,.ag-floating-top-container,.ag-body-container,.ag-pinned-right-cols-container,.ag-center-cols-container,.ag-pinned-left-cols-container,.ag-floating-bottom-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-full-width-container,.ag-floating-bottom-full-width-container,.ag-virtual-list-container,.ag-sticky-top-container,.ag-sticky-bottom-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-sticky-bottom{position:relative}.ag-header-container,.ag-floating-top-container,.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-floating-bottom-container,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom,.ag-sticky-top-container,.ag-sticky-bottom-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-full-width-container,.ag-floating-top-full-width-container,.ag-floating-bottom-full-width-container,.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{position:absolute;top:0;pointer-events:none}.ag-ltr .ag-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-sticky-top-full-width-container,.ag-ltr .ag-sticky-bottom-full-width-container{left:0}.ag-rtl .ag-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-sticky-top-full-width-container,.ag-rtl .ag-sticky-bottom-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{position:relative;display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{min-height:0;min-width:0;display:flex;position:relative}.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible{position:absolute;bottom:0}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar{opacity:0;transition:opacity .4s;visibility:hidden}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active{visibility:visible;opacity:1}.ag-body-horizontal-scroll{width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{left:0;right:0}.ag-body-vertical-scroll{height:100%}.ag-body-vertical-scroll.ag-scrollbar-invisible{top:0;z-index:10}.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible{right:0}.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible{left:0}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable .ag-header-cell-label,.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper{cursor:pointer}.ag-header{display:flex;width:100%;white-space:nowrap}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute}.ag-header-row:not(.ag-header-row-column-group){overflow:hidden}.ag-header.ag-header-allow-overflow .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;align-items:center;position:absolute;height:100%;overflow:hidden}.ag-header-cell.ag-header-active .ag-header-cell-menu-button,.ag-header-cell-filter-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){transition:opacity .2s;opacity:0}.ag-header-group-cell-label,.ag-header-cell-label{display:flex;flex:1 1 auto;align-self:stretch;align-items:center;overflow:hidden}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{position:sticky;flex:none;max-width:100%;overflow:visible}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.ag-header-group-cell .ag-header-cell-comp-wrapper{display:flex}.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper{height:100%;display:flex;align-items:center}.ag-header-cell-comp-wrapper{width:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>div{overflow:hidden}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-cell-resize{position:absolute;z-index:2;height:100%;width:8px;top:0;cursor:ew-resize}.ag-ltr .ag-header-cell-resize{right:-3px}.ag-rtl .ag-header-cell-resize{left:-3px}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}.ag-header-select-all{display:flex}.ag-header-cell-menu-button,.ag-header-cell-filter-button,.ag-side-button-button,.ag-panel-title-bar-button,.ag-floating-filter-button-button{cursor:pointer}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell,.ag-column-moving .ag-spanned-cell-wrapper{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-delay-render .ag-cell,.ag-delay-render .ag-row,.ag-delay-render .ag-spanned-cell-wrapper,.ag-delay-render .ag-header-cell,.ag-delay-render .ag-header-group-cell{visibility:hidden}.ag-column-panel{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto}.ag-column-select{position:relative;display:flex;flex-direction:column;overflow:hidden;flex:3 1 0px}.ag-column-select-header{position:relative;display:flex;flex:none}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}.ag-column-drop{position:relative;display:inline-flex;align-items:center;overflow:auto;width:100%}.ag-column-drop-list{display:flex;align-items:center}.ag-column-drop-cell{position:relative;display:flex;align-items:center}.ag-column-drop-cell-text{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{display:flex;flex-direction:column;overflow:hidden;align-items:stretch;flex:1 1 0px}.ag-column-drop-vertical-title-bar{display:flex;align-items:center;flex:none}.ag-column-drop-vertical-list{position:relative;align-items:stretch;flex-grow:1;flex-direction:column;overflow-x:auto}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{display:flex;align-items:center}.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s,opacity .2s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s,opacity .2s}.ag-row-animation.ag-prevent-animation .ag-row,.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created{transition:none!important}.ag-row-no-animation .ag-row{transition:none}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap;height:100%}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrapper{display:flex;align-items:center}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-cell-wrap-text{white-space:normal;word-break:break-word}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper{align-items:normal;height:100%}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value{height:100%}.ag-sparkline-wrapper{position:absolute;height:100%;width:100%;top:0;line-height:initial}.ag-full-width-row .ag-cell-wrapper.ag-row-group{height:100%;align-items:center}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-wrapper,.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input{height:100%;min-height:100%;width:100%;line-height:normal}.ag-row.ag-row-editing-invalid .ag-cell-inline-editing{opacity:.8}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-checkbox{display:flex;width:100%;height:100%}.ag-set-filter-group-icons{display:block}.ag-set-filter-group-icons>*{cursor:pointer}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input input[disabled]{pointer-events:none}.ag-dnd-ghost{display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.ag-overlay-panel{display:flex;height:100%;width:100%}.ag-overlay-wrapper{display:flex;flex:none;width:100%;height:100%;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper,.ag-overlay-exporting-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-popup-child{z-index:5;top:0}.ag-popup-editor{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top,.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{overflow:hidden;position:relative;min-width:0px}.ag-sticky-top,.ag-sticky-bottom{position:absolute;display:flex;width:100%;overflow:hidden;height:0px}.ag-sticky-bottom{box-sizing:content-box!important}.ag-sticky-bottom .ag-pinned-left-sticky-bottom,.ag-sticky-bottom .ag-sticky-bottom-container,.ag-sticky-bottom .ag-pinned-right-sticky-bottom{box-sizing:border-box}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{position:relative;height:100%;overflow:hidden}.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{overflow:hidden;width:100%;height:100%}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog{position:absolute}.ag-resizer{position:absolute;pointer-events:none;z-index:1;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip:not(.ag-tooltip-interactive),.ag-tooltip-custom:not(.ag-tooltip-interactive){pointer-events:none}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-dialog .ag-panel-content-wrapper .ag-column-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-option-custom{display:contents}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-context-menu-loading-icon{position:absolute;pointer-events:none}.ag-pill-container{display:flex;gap:.25rem;flex-wrap:nowrap}.ag-pill{display:flex;white-space:nowrap;padding:0 .25rem;align-items:center}.ag-pill .ag-pill-button{border:none;padding:0}.ag-rich-select{cursor:default;outline:none;height:100%}.ag-rich-select-value{display:flex;align-items:center;height:100%}.ag-rich-select-value .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis}.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder{opacity:.5}.ag-rich-select-list{position:relative}.ag-rich-select-list .ag-rich-select-loading{display:flex;min-height:2rem}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap;overflow:hidden;height:100%}.ag-rich-select-field-input{flex:1 1 auto}.ag-rich-select-field-input .ag-input-field-input{padding:0!important;border:none!important;box-shadow:none!important;text-overflow:ellipsis}.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder{opacity:.8}.ag-rich-select-field-input .ag-input-field-input::placeholder{opacity:.8}.ag-autocomplete{align-items:center;display:flex}.ag-autocomplete>*{flex:1 1 auto}.ag-autocomplete-list-popup{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-autocomplete-list{position:relative}.ag-autocomplete-virtual-list-item{display:flex}.ag-autocomplete-row{display:flex;flex:1 1 auto;align-items:center;overflow:hidden}.ag-autocomplete-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-paging-panel{align-items:center;display:flex;justify-content:flex-end}.ag-paging-page-summary-panel{display:flex;align-items:center}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%}.ag-column-select-column>*,.ag-column-select-column-group>*,.ag-select-agg-func-item>*{flex:none}.ag-select-agg-func-item,.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize,.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute;contain:paint}.ag-header-group-cell-no-group.ag-header-span-height{display:none}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;height:100%;width:100%}.ag-header-group-cell-label,.ag-cell-label-container{padding:5px 0}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-right-aligned-header .ag-header-cell-text{text-align:end}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel,.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-left,.ag-status-bar-center,.ag-status-bar-right{display:inline-flex}.ag-row-number-cell{width:100%;white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-ltr .ag-row-number-cell{text-align:right}.ag-rtl .ag-row-number-cell{text-align:left}.ag-row-numbers-resizer{position:absolute;bottom:-2px;left:0;height:4px;width:100%;cursor:ns-resize}.ag-floating-bottom .ag-row-numbers-resizer{bottom:unset;top:-2px}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:inline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto}.ag-floating-filter-input .ag-input-field-input[type=date],.ag-floating-filter-input .ag-input-field-input[type=datetime-local]{width:1px}.ag-range-field,.ag-angle-select{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-slider-wrapper .ag-input-field,.ag-picker-field-display{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-label-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:visible;cursor:default}.ag-spectrum-fill{position:absolute;inset:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue,.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{background:linear-gradient(to left,red 3%,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);width:100%;height:100%}.ag-spectrum-alpha{--ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>")}.ag-spectrum-alpha-background{background:linear-gradient(to right,var(--ag-internal-spectrum-alpha-color-from),var(--ag-internal-spectrum-alpha-color-to)),var(--ag-spectrum-alpha-background-checked) top left/4px 4px;width:100%;height:100%}.ag-spectrum-tool{cursor:pointer;position:relative}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-spectrum-alpha .ag-spectrum-slider{background:linear-gradient(to bottom,var(--ag-internal-spectrum-alpha-color),var(--ag-internal-spectrum-alpha-color)) #fff}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-pill-select{display:flex;flex-direction:column}.ag-pill-select .ag-column-drop{flex:unset}.ag-content-editable-field{display:flex;align-items:center}.ag-content-editable-field-input{cursor:text;display:block;flex:1 1 auto;outline:none;white-space:nowrap;line-height:normal;overflow:auto;overflow-y:hidden;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-content-editable-field-input::-webkit-scrollbar{display:none!important}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-floating-top,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top,.ag-ltr .ag-sticky-bottom,.ag-ltr .ag-body-viewport,.ag-ltr .ag-body-horizontal-scroll{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-floating-top,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top,.ag-rtl .ag-sticky-bottom,.ag-rtl .ag-body-viewport,.ag-rtl .ag-body-horizontal-scroll{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-measurement-container{width:0;overflow:hidden;visibility:hidden}.ag-measurement-container div{position:absolute}.ag-layout-print.ag-body{display:block;height:unset}.ag-layout-print.ag-root-wrapper{display:inline-block}.ag-layout-print .ag-body-vertical-scroll,.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print{display:table;container-type:normal}.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{height:auto!important;overflow:hidden!important;display:block!important}.ag-root-wrapper.ag-layout-print .ag-row,.ag-root-wrapper.ag-layout-print .ag-cell{-moz-column-break-inside:avoid;break-inside:avoid}}[class^=ag-],[class^=ag-]:focus,[class^=ag-]:after,[class^=ag-]:before{box-sizing:border-box;outline:none}[class^=ag-]::-ms-clear{display:none}.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper{overflow:visible}.ag-range-field .ag-input-wrapper{height:100%}.ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-button{border-radius:0;color:var(--ag-foreground-color)}.ag-button:hover{background-color:transparent}.ag-ltr .ag-label-align-right .ag-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-label-align-right .ag-label{margin-right:var(--ag-grid-size)}input[class^=ag-]{margin:0;background-color:var(--ag-background-color)}textarea[class^=ag-],select[class^=ag-]{background-color:var(--ag-background-color)}input[class^=ag-]:not([type]),input[class^=ag-][type=text],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;border:var(--ag-borders-input) var(--ag-input-border-color)}input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=text]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,textarea[class^=ag-]:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}input[class^=ag-]:not([type]):focus,input[class^=ag-][type=text]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,textarea[class^=ag-]:focus{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}input[class^=ag-]:not([type]):focus.invalid,input[class^=ag-]:not([type]):focus:invalid,input[class^=ag-][type=text]:focus.invalid,input[class^=ag-][type=text]:focus:invalid,input[class^=ag-][type=number]:focus.invalid,input[class^=ag-][type=number]:focus:invalid,input[class^=ag-][type=tel]:focus.invalid,input[class^=ag-][type=tel]:focus:invalid,input[class^=ag-][type=date]:focus.invalid,input[class^=ag-][type=date]:focus:invalid,input[class^=ag-][type=datetime-local]:focus.invalid,input[class^=ag-][type=datetime-local]:focus:invalid,textarea[class^=ag-]:focus.invalid,textarea[class^=ag-]:focus:invalid{box-shadow:var(--ag-input-error-focus-box-shadow);border-color:var(--ag-invalid-color)}input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=text]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,textarea[class^=ag-]:invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper){-moz-appearance:textfield}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[class^=ag-][type=range]{padding:0}input[class^=ag-][type=button]:focus,button[class^=ag-]:focus{box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=button]:focus:invalid,input[class^=ag-][type=button]:focus.invalid,button[class^=ag-]:focus:invalid,button[class^=ag-]:focus.invalid{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-drag-handle{color:var(--ag-secondary-foreground-color)}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item:focus-visible{outline:none}.ag-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-select-list{background-color:var(--ag-background-color);overflow-y:auto;overflow-x:hidden;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-list-item{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-select-list-item{-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:default}.ag-ltr .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-row-drag,.ag-selection-checkbox,.ag-group-expanded,.ag-group-contracted{color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox,.ag-ltr .ag-group-expanded,.ag-ltr .ag-group-contracted{margin-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox,.ag-rtl .ag-group-expanded,.ag-rtl .ag-group-contracted{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}.ag-cell-wrapper>*:not(.ag-cell-value):not(.ag-group-value){--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));display:flex;align-items:center;flex:none}.ag-group-expanded,.ag-group-contracted{cursor:pointer}.ag-group-title-bar-icon{cursor:pointer;flex:none;color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-group-child-count{margin-left:2px}.ag-rtl .ag-group-child-count{margin-right:2px}.ag-group-title-bar{background-color:var(--ag-subheader-background-color);padding:var(--ag-grid-size)}.ag-group-toolbar{padding:var(--ag-grid-size);background-color:var(--ag-subheader-toolbar-background-color)}.ag-disabled-group-title-bar,.ag-disabled-group-container{opacity:.5}.group-item{margin:calc(var(--ag-grid-size) * .5) 0}.ag-label{white-space:nowrap}.ag-ltr .ag-label{margin-right:var(--ag-grid-size)}.ag-rtl .ag-label{margin-left:var(--ag-grid-size)}.ag-label-align-top .ag-label{margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-angle-select[disabled]{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-angle-select[disabled] .ag-angle-select-field{opacity:.4}.ag-ltr .ag-slider-field,.ag-ltr .ag-angle-select-field{margin-right:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-slider-field,.ag-rtl .ag-angle-select-field{margin-left:calc(var(--ag-grid-size) * 2)}.ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:solid 1px;border-color:var(--ag-border-color);background-color:var(--ag-background-color)}.ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:var(--ag-secondary-foreground-color)}.ag-picker-field-wrapper{border:var(--ag-borders);border-color:var(--ag-border-color);border-radius:5px;background-color:var(--ag-background-color)}.ag-picker-field-wrapper:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}.ag-picker-field-wrapper.ag-picker-has-focus.invalid,.ag-picker-field-wrapper:focus-within.invalid{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-picker-field-wrapper.invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}.ag-picker-field-button{background-color:var(--ag-background-color);color:var(--ag-secondary-foreground-color)}.ag-dialog.ag-color-dialog{border-radius:5px}.ag-color-picker .ag-picker-field-wrapper{padding-left:var(--ag-grid-size);padding-right:var(--ag-grid-size)}.ag-color-picker .ag-picker-field-display{display:flex;flex-direction:row;align-items:center;min-height:var(--ag-list-item-height)}.ag-ltr .ag-color-picker-color,.ag-ltr .ag-color-picker-value{margin-right:var(--ag-grid-size)}.ag-rtl .ag-color-picker-color,.ag-rtl .ag-color-picker-value{margin-left:var(--ag-grid-size)}.ag-color-panel{padding:var(--ag-grid-size)}.ag-spectrum-color{background-color:red;border-radius:2px}.ag-spectrum-tools{padding:10px}.ag-spectrum-sat{background-image:linear-gradient(to right,#fff,#cc9a8100)}.ag-spectrum-val{background-image:linear-gradient(to top,#000,#cc9a8100)}.ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:2px solid white;background:#000;box-shadow:0 0 2px #0000003d}.ag-spectrum-hue-background,.ag-spectrum-alpha-background{border-radius:2px}.ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;border:2px solid white;box-shadow:0 1px 4px #0000005e}.ag-recent-colors{margin-top:10px}.ag-recent-color{margin:0 3px}.ag-recent-color:first-child{margin-left:0}.ag-recent-color:last-child{margin-right:0}.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),.ag-recent-color:focus-visible:not(:disabled):not([readonly]){box-shadow:var(--ag-input-focus-box-shadow)}.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-color-input .ag-color-input-color{position:absolute}.ag-ltr .ag-color-input .ag-color-input-color{margin-left:var(--ag-grid-size)}.ag-rtl .ag-color-input .ag-color-input-color{margin-right:var(--ag-grid-size)}.ag-color-picker-color,.ag-color-input-color{width:var(--ag-icon-size);height:var(--ag-icon-size);border:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-radius:2px}.ag-dnd-ghost{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);overflow:hidden;text-overflow:ellipsis;border:var(--ag-borders-secondary) var(--ag-secondary-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);line-height:var(--ag-header-height);margin:0;padding:0 calc(var(--ag-grid-size) * 2);transform:translateY(calc(var(--ag-grid-size) * 2))}.ag-dnd-ghost-not-allowed{border-color:color-mix(in srgb,var(--ag-background-color),var(--ag-invalid-color) 50%)}.ag-dnd-ghost-icon{margin-right:var(--ag-grid-size);color:var(--ag-foreground-color)}.ag-popup-child:not(.ag-tooltip-custom){box-shadow:var(--ag-popup-shadow)}.ag-select .ag-picker-field-wrapper{min-height:var(--ag-list-item-height);cursor:default}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-right:var(--ag-grid-size)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-left:var(--ag-grid-size)}.ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-select:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-select .ag-picker-field-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-select.ag-disabled{opacity:.5}.ag-rich-select-value,.ag-rich-select-list{background-color:var(--ag-background-color)}.ag-rich-select-list{width:100%;height:auto;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-rich-select-list .ag-rich-select-loading{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-rich-select-value{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding-top:0;padding-bottom:0}.ag-ltr .ag-rich-select-value{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-value{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-rich-select-value{padding-right:var(--ag-grid-size)}.ag-rtl .ag-rich-select-value{padding-left:var(--ag-grid-size)}.ag-ltr .ag-rich-select-field-input{left:calc(var(--ag-cell-horizontal-padding))}.ag-rtl .ag-rich-select-field-input{right:calc(var(--ag-cell-horizontal-padding))}.ag-popup-editor .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-rich-select-virtual-list-item:focus-visible:after{content:none}.ag-ltr .ag-rich-select-row{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-row{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row:hover,.ag-rich-select-row-highlighted{background-image:linear-gradient(var(--ag-row-hover-color),var(--ag-row-hover-color))}.ag-rich-select-row-text-highlight{font-weight:700}.ag-autocomplete{width:100%}.ag-autocomplete-list{width:100%;min-width:200px;height:calc(var(--ag-row-height) * 6.5)}.ag-autocomplete-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-autocomplete-virtual-list-item:focus-visible:after{content:none}.ag-autocomplete-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-autocomplete-row-label{margin:0px var(--ag-widget-container-horizontal-padding)}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-pill{border:1px solid var(--ag-chip-border-color);border-radius:var(--ag-border-radius);background-color:var(--ag-chip-background-color)}.ag-ltr .ag-pill .ag-pill-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-pill .ag-pill-button{margin-right:var(--ag-grid-size)}.ag-pill:focus-visible{border-color:var(--ag-input-focus-border-color)}.ag-pill .ag-pill-button:hover{cursor:pointer}.ag-content-editable-field-input{background-color:var(--ag-background-color);border:var(--ag-borders-input) var(--ag-input-border-color);border-radius:var(--ag-border-radius);color:var(--ag-foreground-color)}.ag-ltr .ag-content-editable-field-input{padding-left:var(--ag-grid-size)}.ag-rtl .ag-content-editable-field-input{padding-right:var(--ag-grid-size)}.ag-cell-editor .ag-wrapper.ag-content-editable-field-input{--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-content-editable-field-input:focus,.ag-content-editable-field-input:focus-within{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input){background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}.ag-content-editable-field-input.invalid{border-color:var(--ag-invalid-color)}.ag-formula-token{line-height:var(--ag-line-height, 1.6)}.ag-formula-token-color-1{color:var(--ag-formula-token-1-color)}.ag-formula-token-color-2{color:var(--ag-formula-token-2-color)}.ag-formula-token-color-3{color:var(--ag-formula-token-3-color)}.ag-formula-token-color-4{color:var(--ag-formula-token-4-color)}.ag-formula-token-color-5{color:var(--ag-formula-token-5-color)}.ag-formula-token-color-6{color:var(--ag-formula-token-6-color)}.ag-formula-token-color-7{color:var(--ag-formula-token-7-color)}.ag-formula-range-color-1{--ag-range-selection-border-color: var(--ag-formula-token-1-color);--ag-range-selection-background-color: var(--ag-formula-token-1-background-color)}.ag-formula-range-color-2{--ag-range-selection-border-color: var(--ag-formula-token-2-color);--ag-range-selection-background-color: var(--ag-formula-token-2-background-color)}.ag-formula-range-color-3{--ag-range-selection-border-color: var(--ag-formula-token-3-color);--ag-range-selection-background-color: var(--ag-formula-token-3-background-color)}.ag-formula-range-color-4{--ag-range-selection-border-color: var(--ag-formula-token-4-color);--ag-range-selection-background-color: var(--ag-formula-token-4-background-color)}.ag-formula-range-color-5{--ag-range-selection-border-color: var(--ag-formula-token-5-color);--ag-range-selection-background-color: var(--ag-formula-token-5-background-color)}.ag-formula-range-color-6{--ag-range-selection-border-color: var(--ag-formula-token-6-color);--ag-range-selection-background-color: var(--ag-formula-token-6-background-color)}.ag-formula-range-color-7{--ag-range-selection-border-color: var(--ag-formula-token-7-color);--ag-range-selection-background-color: var(--ag-formula-token-7-background-color)}.ag-range-handle.ag-formula-range-color-1,.ag-fill-handle.ag-formula-range-color-1{background-color:var(--ag-formula-token-1-color)}.ag-range-handle.ag-formula-range-color-2,.ag-fill-handle.ag-formula-range-color-2{background-color:var(--ag-formula-token-2-color)}.ag-range-handle.ag-formula-range-color-3,.ag-fill-handle.ag-formula-range-color-3{background-color:var(--ag-formula-token-3-color)}.ag-range-handle.ag-formula-range-color-4,.ag-fill-handle.ag-formula-range-color-4{background-color:var(--ag-formula-token-4-color)}.ag-range-handle.ag-formula-range-color-5,.ag-fill-handle.ag-formula-range-color-5{background-color:var(--ag-formula-token-5-color)}.ag-range-handle.ag-formula-range-color-6,.ag-fill-handle.ag-formula-range-color-6{background-color:var(--ag-formula-token-6-color)}.ag-dragging-range-handle .ag-dialog,.ag-dragging-fill-handle .ag-dialog{opacity:.7;pointer-events:none}.ag-dialog{border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color);box-shadow:var(--ag-popup-shadow)}.ag-panel{background-color:var(--ag-panel-background-color);border-color:var(--ag-panel-border-color)}.ag-panel-title-bar{color:var(--ag-header-foreground-color);height:var(--ag-header-height);padding:var(--ag-grid-size) var(--ag-cell-horizontal-padding);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-panel-title-bar-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-panel-title-bar-button{margin-right:var(--ag-grid-size)}.ag-tooltip{background-color:var(--ag-tooltip-background-color);color:var(--ag-foreground-color);padding:var(--ag-grid-size);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);white-space:normal}.ag-tooltip.ag-cell-editor-tooltip,.ag-tooltip.ag-cell-formula-tooltip{background-color:var(--ag-tooltip-error-background-color);color:var(--ag-tooltip-error-text-color);border:var(--ag-borders) var(--ag-tooltip-error-border-color);font-weight:500}.ag-tooltip.ag-tooltip-animate,.ag-tooltip-custom.ag-tooltip-animate{transition:opacity 1s}.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding{opacity:0}.ag-ltr .ag-column-select-column,.ag-ltr .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-rtl .ag-column-select-column,.ag-rtl .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-column-select-header-icon{cursor:pointer}.ag-column-select-header-icon:focus-visible{outline:none}.ag-column-select-header-icon:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child){margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child){margin-left:var(--ag-widget-horizontal-spacing)}.ag-column-select-virtual-list-item:focus-visible{outline:none}.ag-column-select-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-column-readonly,.ag-column-select-column-group-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding) * .5) 0px}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-pill-select .ag-column-drop{border-bottom:0;min-height:unset}.ag-pill-select .ag-column-drop-list{padding:0}.ag-pill-select .ag-select{padding-top:var(--ag-grid-size)}.ag-pill-select .ag-picker-field-wrapper{background-color:transparent;border:0}.ag-pill-select .ag-picker-field-display{cursor:pointer}.ag-rtl{text-align:right}.ag-root-wrapper{border-radius:var(--ag-wrapper-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level))}.ag-cell-wrapper.ag-row-group,.ag-cell-wrapper.ag-row-group-leaf-indent,.ag-cell-wrapper.ag-pivot-leaf-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size))}.ag-cell-wrapper>.ag-group-checkbox-spacing{width:var(--ag-icon-size);margin-right:var(--ag-cell-widget-spacing)}.ag-ltr .ag-row-group-leaf-indent{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-group-leaf-indent{margin-right:var(--ag-row-group-indent-size)}.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-value-change-delta{padding-right:2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-data-color)}.ag-row{height:var(--ag-row-height);background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-row.ag-row-editing-invalid{background-color:var(--ag-full-row-invalid-background-color)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}.ag-row-highlight-above:after,.ag-row-highlight-inside:after,.ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:var(--ag-row-drag-indicator-width);background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width) / 2);left:1px;pointer-events:none}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto;left:calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));right:1px}.ag-row-highlight-inside:after{display:block;width:auto;height:auto;inset:0;background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color)}.ag-body,.ag-floating-top,.ag-floating-bottom{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-row-selected:before{content:"";background-color:var(--ag-selected-row-background-color);display:block;position:absolute;inset:0}.ag-row-hover:not(.ag-full-width-row):before,.ag-row-hover.ag-full-width-row.ag-row-group:before{content:"";background-color:var(--ag-row-hover-color);display:block;position:absolute;inset:0;pointer-events:none}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-ltr .ag-right-aligned-cell{text-align:right}.ag-rtl .ag-right-aligned-cell{text-align:left}.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);border:1px solid transparent;line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px);-webkit-font-smoothing:subpixel-antialiased}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-cell-inline-editing{border:1px solid var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0;background-color:var(--ag-control-panel-background-color)}.ag-popup-editor .ag-large-text,.ag-autocomplete-list-popup{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-control-panel-background-color);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-large-text-input textarea{resize:none}.ag-details-row{padding:calc(var(--ag-grid-size) * 5);background-color:var(--ag-data-background-color)}.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-auto-height .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container{min-height:50px}.ag-overlay-loading-wrapper,.ag-overlay-exporting-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-overlay-loading-center,.ag-overlay-exporting-center{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);display:flex}.ag-skeleton-container{width:100%;height:100%;align-content:center}.ag-skeleton-effect{background-color:var(--ag-row-loading-skeleton-effect-color);width:100%;height:1em;border-radius:.25rem;animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite}@keyframes ag-skeleton-loading{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.ag-loading{display:flex;height:100%;align-items:center}.ag-ltr .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ag-floating-top:not(.ag-invisible){border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-floating-bottom:not(.ag-invisible){border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-find-cell{display:block;overflow:hidden;text-overflow:ellipsis}.ag-find-match{color:var(--ag-find-match-color);background-color:var(--ag-find-match-background-color)}.ag-find-active-match{color:var(--ag-find-active-match-color);background-color:var(--ag-find-active-match-background-color)}.ag-ltr .ag-cell{border-right:var(--ag-cell-horizontal-border)}.ag-rtl .ag-cell{border-left:var(--ag-cell-horizontal-border)}.ag-ltr .ag-cell{border-right-width:1px}.ag-rtl .ag-cell{border-left-width:1px}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell-range-selected:not(.ag-cell-focus),.ag-cell-range-selected.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-cell-range-selected-1.ag-cell-range-chart,.ag-cell-range-selected-1.ag-formula-range,.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2:not(.ag-cell-focus),.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2{background-color:var(--ag-range-selection-background-color-2)}.ag-cell-range-selected-3:not(.ag-cell-focus),.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3{background-color:var(--ag-range-selection-background-color-3)}.ag-cell-range-selected-4:not(.ag-cell-focus),.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4{background-color:var(--ag-range-selection-background-color-4)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle{right:-1px}.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle{left:-1px}.ag-fill-handle{cursor:crosshair}.ag-range-handle{cursor:nwse-resize}.ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-cell-inline-editing.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}.ag-menu{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-menu-background-color);border-color:var(--ag-menu-border-color);padding:0}.ag-menu.ag-tabs{min-width:var(--ag-tab-min-width)}.ag-menu-list{cursor:default;padding:var(--ag-grid-size) 0}.ag-menu-separator{height:calc(var(--ag-grid-size) * 2 + 1px)}.ag-menu-separator-part:after{content:"";display:block;border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-menu-option{position:relative}.ag-menu-option:focus-visible{outline:none}.ag-menu-option:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-menu-option-active,.ag-compact-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-menu-option-part,.ag-compact-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-grid-size) + 2px) 0}.ag-menu-option-disabled,.ag-compact-menu-option-disabled{opacity:.5}.ag-menu-option-icon,.ag-compact-menu-option-icon{width:var(--ag-icon-size)}.ag-ltr .ag-menu-option-icon,.ag-ltr .ag-compact-menu-option-icon{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-menu-option-icon,.ag-rtl .ag-compact-menu-option-icon{padding-right:calc(var(--ag-grid-size) * 2)}.ag-menu-option-text,.ag-compact-menu-option-text{padding-left:calc(var(--ag-grid-size) * 2);padding-right:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-menu-option-shortcut,.ag-ltr .ag-compact-menu-option-shortcut{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-shortcut,.ag-rtl .ag-compact-menu-option-shortcut{padding-left:var(--ag-grid-size)}.ag-ltr .ag-menu-option-popup-pointer,.ag-ltr .ag-compact-menu-option-popup-pointer{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-popup-pointer,.ag-rtl .ag-compact-menu-option-popup-pointer{padding-left:var(--ag-grid-size)}.ag-tabs-header,.ag-tabs-header-wrapper{display:flex}.ag-tabs-header-wrapper .ag-tabs-header{flex:1}.ag-tabs-close-button-wrapper{border:0;border-right:var(--ag-borders) var(--ag-border-color);padding:var(--ag-grid-size)}.ag-tabs-close-button{border:0;background-color:unset;cursor:pointer;padding:0}.ag-tab{border-bottom:var(--ag-selected-tab-underline-width) solid transparent;transition:border-bottom var(--ag-selected-tab-underline-transition-speed);display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-tab:focus-visible{outline:none}.ag-tab:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-tab-selected{border-bottom-color:var(--ag-selected-tab-underline-color)}.ag-menu-header{color:var(--ag-secondary-foreground-color)}.ag-filter-separator{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-filter-select .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}.ag-ltr .ag-filter-condition-operator-or{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-condition-operator-or{margin-right:calc(var(--ag-grid-size) * 2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-set-filter-list,.ag-filter-no-matches{height:calc(var(--ag-list-item-height) * 6)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height) * 10)}.ag-set-filter-filter{margin-top:var(--ag-widget-container-vertical-padding);margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter{--ag-indentation-level: 0}.ag-ltr .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-rtl .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-ltr .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-rtl .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-ltr .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-menu .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{outline:none}.ag-filter-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-apply-panel{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-filter-apply-panel-button{line-height:1.5}.ag-ltr .ag-filter-apply-panel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-apply-panel-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);overflow-y:auto;min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing))}.ag-simple-filter-body-wrapper .ag-resizer-wrapper{margin:0}.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>*:not(.ag-filter-wrapper){min-width:calc(var(--ag-menu-min-width) - 2px)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-multi-filter-menu-item{margin:var(--ag-grid-size) 0}.ag-multi-filter-group-title-bar{padding:calc(var(--ag-grid-size) * 2) var(--ag-grid-size);background-color:transparent}.ag-group-filter-field-select-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-group-filter-field-select-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-multi-filter-group-title-bar:focus-visible{outline:none}.ag-multi-filter-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-side-bar{position:relative}.ag-tool-panel-wrapper{width:var(--ag-side-bar-panel-width);background-color:var(--ag-control-panel-background-color)}.ag-tool-panel-external{display:flex;flex-direction:row}:where(.ag-tool-panel-external) .ag-tool-panel-wrapper{flex-grow:1}.ag-side-buttons{padding-top:calc(var(--ag-grid-size) * 4);width:calc(var(--ag-icon-size) + 4px);position:relative;overflow:hidden}button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;width:100%;margin:0;min-height:calc(var(--ag-grid-size) * 18);background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none;border-top:var(--ag-borders-side-button) var(--ag-border-color);border-bottom:var(--ag-borders-side-button) var(--ag-border-color)}button.ag-side-button-button:focus{box-shadow:none}.ag-side-button-button:focus-visible{outline:none}.ag-side-button-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-selected button.ag-side-button-button{background-color:var(--ag-side-button-selected-background-color)}.ag-side-button-icon-wrapper{margin-bottom:3px}.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:var(--ag-selected-tab-underline-width) solid transparent;transition:border-right var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:var(--ag-selected-tab-underline-color)}.ag-rtl .ag-side-bar-left,.ag-ltr .ag-side-bar-right{border-left:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper{border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-side-button-button{border-left:var(--ag-selected-tab-underline-width) solid transparent;transition:border-left var(--ag-selected-tab-underline-transition-speed)}.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button{border-left-color:var(--ag-selected-tab-underline-color)}.ag-filter-toolpanel-header{height:calc(var(--ag-grid-size) * 6)}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{padding:0 var(--ag-grid-size)}.ag-filter-toolpanel-header:focus-visible{outline:none}.ag-filter-toolpanel-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-toolpanel-group:not(.ag-has-filter)>.ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon{display:none}.ag-filter-toolpanel-group-level-0-header{height:calc(var(--ag-grid-size) * 8)}.ag-filter-toolpanel-group-item{margin-top:calc(var(--ag-grid-size) * .5);margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-filter-toolpanel-search{height:var(--ag-header-height)}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-grid-size) * 4)}.ag-ltr .ag-filter-toolpanel-search-input{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-search-input{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-ltr .ag-filter-toolpanel-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-filter-toolpanel-instance-filter{border-bottom:var(--ag-borders) var(--ag-border-color);border-top:var(--ag-borders) var(--ag-border-color);margin-top:var(--ag-grid-size)}.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,.ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,.ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-grid-size)}.ag-set-filter-group-icons{color:var(--ag-secondary-foreground-color)}.ag-filter-panel{display:flex;flex-direction:column;width:100%}.ag-filter-panel .ag-simple-filter-body-wrapper{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel .ag-mini-filter{margin-top:var(--ag-widget-vertical-spacing);margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-filter-panel .ag-standard-button{transition:background-color .25s ease-in-out,color .25s ease-in-out}.ag-filter-panel .ag-simple-filter-body-wrapper>*:last-child,.ag-filter-panel .ag-set-filter-body-wrapper{margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-panel-container{flex:1;overflow:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel-container>*:not(:last-child){margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-card{border:1px solid var(--ag-border-color);border-radius:var(--ag-border-radius);background-color:var(--ag-background-color)}.ag-ltr .ag-filter-card .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));padding-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-filter-card .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));padding-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-card-header{display:flex;flex-direction:row;align-items:center;padding-top:var(--ag-widget-vertical-spacing)}.ag-ltr .ag-filter-card-header>*:not(:last-child){padding-right:var(--ag-grid-size)}.ag-rtl .ag-filter-card-header>*:not(:last-child){padding-left:var(--ag-grid-size)}.ag-filter-card-heading{flex:1;overflow:hidden;padding-top:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-ltr .ag-filter-card-heading{padding-left:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-filter-card-heading{padding-right:var(--ag-widget-horizontal-spacing)}.ag-filter-card-expand{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center}.ag-filter-card-title{overflow:hidden;text-overflow:ellipsis}.ag-filter-card-expand-icon{display:flex;flex:1;justify-content:end}.ag-filter-card-editing-icon{margin:0 var(--ag-grid-size)}.ag-filter-card-summary,.ag-filter-card-expand-icon .ag-icon,.ag-filter-card-delete-icon .ag-icon,.ag-filter-card-editing-icon .ag-icon{color:var(--ag-filter-panel-card-subtle-color)}.ag-filter-card-expand-icon .ag-icon,.ag-filter-card-delete-icon .ag-icon{transition:color .25s ease-in-out}.ag-filter-card-expand-icon:hover .ag-icon,.ag-filter-card-delete-icon:hover .ag-icon,.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon{color:var(--ag-filter-panel-card-subtle-hover-color)}.ag-filter-card-expand,.ag-filter-card-delete{border-radius:var(--ag-button-border-radius);background:none;border:none;cursor:pointer;padding:0}.ag-filter-panel .ag-standard-button{cursor:pointer}.ag-filter-card-summary,.ag-filter-type-select{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-ltr .ag-filter-card-delete{margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-filter-card-delete{margin-left:var(--ag-widget-horizontal-spacing)}.ag-filter-card-summary{margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-type-select{padding-top:var(--ag-widget-vertical-spacing)}.ag-filter-card-add{padding:0;border:0}.ag-filter-add-button{display:flex;flex-direction:row;width:100%;align-items:center;line-height:1.5}.ag-ltr .ag-filter-add-button-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-add-button-label{margin-right:var(--ag-grid-size)}.ag-filter-add-select{border:0}.ag-ltr .ag-filter-add-select .ag-text-field-input{padding-left:calc(var(--ag-grid-size) * 1.5 + 12px)!important}.ag-rtl .ag-filter-add-select .ag-text-field-input{padding-right:calc(var(--ag-grid-size) * 1.5 + 12px)!important}.ag-filter-add-select .ag-rich-select-value{padding:calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);border:0}.ag-pivot-mode-panel{min-height:var(--ag-header-height);height:var(--ag-header-height);display:flex}.ag-pivot-mode-select{display:flex;align-items:center}.ag-ltr .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-header:focus-visible{outline:none}.ag-column-select-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-header{height:var(--ag-header-height);align-items:center;padding:0 var(--ag-widget-container-horizontal-padding);border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-panel-column-select{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-group-icons,.ag-column-select-header-icon{color:var(--ag-secondary-foreground-color)}.ag-column-select-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-header,.ag-advanced-filter-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-row{color:var(--ag-header-foreground-color);height:var(--ag-header-height)}.ag-pinned-right-header{border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-pinned-left-header{border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref{margin-right:var(--ag-grid-size);color:var(--ag-subtle-text-color)}.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-header-cell.ag-right-aligned-header .ag-header-col-ref{margin-left:var(--ag-grid-size);color:var(--ag-subtle-text-color)}.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-header-cell,.ag-header-group-cell{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving{background-color:var(--ag-header-cell-moving-background-color)}.ag-ltr .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell:focus-visible{outline:none}.ag-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-group-cell:focus-visible{outline:none}.ag-header-group-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-header-cell:focus-visible{outline:none}.ag-advanced-filter-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-icon{color:var(--ag-secondary-foreground-color)}.ag-header-expand-icon{cursor:pointer}.ag-ltr .ag-header-expand-icon{margin-left:4px}.ag-rtl .ag-header-expand-icon{margin-right:4px}.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing{background-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{content:"";position:absolute;z-index:1;display:var(--ag-header-column-separator-display);width:var(--ag-header-column-separator-width);height:var(--ag-header-column-separator-height);top:calc(50% - var(--ag-header-column-separator-height) * .5);background-color:var(--ag-header-column-separator-color)}.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{right:0}.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{left:0}.ag-header-highlight-before:after,.ag-header-highlight-after:after{content:"";position:absolute;height:100%;width:var(--ag-column-drag-indicator-width);border-radius:calc(var(--ag-column-drag-indicator-width) / 2);background-color:var(--ag-column-drag-indicator-color)}.ag-header-highlight-before:after{left:0}.ag-header-highlight-after:after{right:0}.ag-pinned-left-header .ag-header-highlight-after:after{right:1px}.ag-header-cell-resize{display:flex;align-items:center}.ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:var(--ag-header-column-resize-handle-display);width:var(--ag-header-column-resize-handle-width);height:var(--ag-header-column-resize-handle-height);top:calc(50% - var(--ag-header-column-resize-handle-height) * .5);background-color:var(--ag-header-column-resize-handle-color)}.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after{height:calc(100% - var(--ag-grid-size) * 4);top:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-header-viewport .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-rtl .ag-header-viewport .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-ltr .ag-header-select-all{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-select-all{margin-left:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-floating-filter-button{margin-left:var(--ag-cell-widget-spacing)}.ag-rtl .ag-floating-filter-button{margin-right:var(--ag-cell-widget-spacing)}.ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:var(--ag-icon-size);padding:0;width:var(--ag-icon-size)}.ag-filter-loading{background-color:var(--ag-control-panel-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;align-items:unset}.ag-paging-panel{border-top:1px solid;border-top-color:var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-pagination-panel-height)}.ag-paging-panel>*{margin:0 var(--ag-cell-horizontal-padding)}.ag-paging-panel>.ag-paging-page-size .ag-wrapper{min-width:calc(var(--ag-grid-size) * 10)}.ag-paging-button{cursor:pointer}.ag-paging-button.ag-disabled{cursor:default;color:var(--ag-disabled-foreground-color)}.ag-paging-button:focus-visible{outline:none}.ag-paging-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-paging-button,.ag-paging-description{margin:0 var(--ag-grid-size);line-height:0}.ag-status-bar{border-top:var(--ag-borders) var(--ag-border-color);color:var(--ag-disabled-foreground-color);padding-right:calc(var(--ag-grid-size) * 4);padding-left:calc(var(--ag-grid-size) * 4);line-height:1.5}.ag-status-name-value-value{color:var(--ag-foreground-color)}.ag-status-bar-center{text-align:center}.ag-status-name-value{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);padding-top:calc(var(--ag-grid-size) * 2);padding-bottom:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:calc(var(--ag-grid-size) * 4);height:calc(var(--ag-grid-size) * 4);padding:0 calc(var(--ag-grid-size) * .5);border:1px solid var(--ag-chip-border-color)}.ag-column-drop-cell:focus-visible{outline:none}.ag-column-drop-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-drop-cell-text{margin:0 var(--ag-grid-size)}.ag-column-drop-cell-button{min-width:calc(var(--ag-grid-size) * 4);margin:0 calc(var(--ag-grid-size) * .5);color:var(--ag-secondary-foreground-color)}.ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:var(--ag-borders) var(--ag-border-color)}.ag-column-drop-horizontal-cell-separator{margin:0 var(--ag-grid-size);color:var(--ag-secondary-foreground-color)}.ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-ltr .ag-column-drop-horizontal-icon{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal-icon{margin-left:var(--ag-cell-horizontal-padding)}.ag-column-drop-vertical-list{padding-bottom:var(--ag-grid-size);padding-right:var(--ag-grid-size);padding-left:var(--ag-grid-size)}.ag-column-drop-vertical-cell{margin-top:var(--ag-grid-size)}.ag-column-drop-vertical{min-height:50px;border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-column-drop-vertical-icon{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size)}.ag-column-drop-vertical-empty-message{position:absolute;inset:0;overflow:hidden;color:var(--ag-disabled-foreground-color);margin-top:var(--ag-grid-size)}.ag-select-agg-func-popup{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background:var(--ag-background-color);height:calc(var(--ag-grid-size) * 5 * 3.5);padding:0}.ag-select-agg-func-virtual-list-item{cursor:default}.ag-ltr .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-grid-size) * 2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}.ag-select-agg-func-virtual-list-item:focus-visible{outline:none}.ag-select-agg-func-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-sort-indicator-container{display:flex}.ag-ltr .ag-sort-indicator-icon{padding-left:var(--ag-grid-size)}.ag-rtl .ag-sort-indicator-icon{padding-right:var(--ag-grid-size)}.ag-chart{position:relative;display:flex;width:100%;height:100%}.ag-chart-components-wrapper{position:relative;display:flex;flex:1 1 auto}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto}.ag-chart-menu{position:absolute;top:16px;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;min-width:var(--ag-chart-menu-panel-width)}.ag-chart-menu-hidden~.ag-chart-docked-container{display:none}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{display:flex;align-items:center;width:100%;height:30px;padding:0 10px;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-prev,.ag-chart-settings-next{position:relative;flex:none}.ag-chart-settings-prev:focus-within,.ag-chart-settings-next:focus-within{box-shadow:var(--ag-input-focus-box-shadow);border-radius:1px}.ag-chart-settings-prev-button,.ag-chart-settings-next-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper,.ag-chart-advanced-settings-wrapper{display:flex;flex-direction:column;position:relative;-moz-user-select:none;-webkit-user-select:none;user-select:none;padding-bottom:16px}.ag-chart-data-wrapper,.ag-chart-advanced-settings-wrapper{height:100%;overflow-y:auto}.ag-chart-advanced-settings{background-color:var(--ag-control-panel-background-color)}.ag-chart-advanced-settings-wrapper,.ag-chart-advanced-settings{width:100%}.ag-chart-advanced-settings-wrapper{padding-bottom:0}.ag-chart-data-section,.ag-chart-format-section,.ag-chart-advanced-settings-section{display:flex;margin:0}.ag-chart-advanced-settings-section{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-chart-advanced-settings-section:not(:last-child){border-bottom:1px solid var(--ag-secondary-border-color)}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center;background-color:var(--ag-background-color)}.ag-chart .ag-chart-menu-wrapper .ag-chart-menu{display:flex;flex-direction:row;top:8px;gap:20px;width:auto}.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{right:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:right}.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{left:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:left}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-charts-data-group-item{position:relative}.ag-charts-data-group-item:not(:last-child){margin-bottom:var(--ag-grid-size)}.ag-chart-menu{border-radius:var(--ag-card-radius);background:var(--ag-background-color)}.ag-chart-menu-icon{opacity:.5;margin:2px 0;cursor:pointer;border-radius:var(--ag-card-radius);color:var(--ag-secondary-foreground-color)}.ag-chart-menu-icon:hover{opacity:1}.ag-chart-menu-toolbar-button{border:0;background-color:unset;padding:0 2px;border-radius:1px}.ag-chart-mini-thumbnail{border:1px solid var(--ag-secondary-border-color);border-radius:5px;padding:1px}.ag-chart-mini-thumbnail.ag-selected{border-color:var(--ag-minichart-selected-chart-color);border-width:2px;padding:unset}.ag-chart-mini-thumbnail:focus-visible{outline:none;border-color:var(--ag-minichart-selected-chart-color);box-shadow:var(--ag-input-focus-box-shadow)}.ag-chart-settings-card-item{background:var(--ag-foreground-color);width:8px;height:8px;border-radius:4px}.ag-chart-settings-card-item.ag-selected{background-color:var(--ag-minichart-selected-page-color)}.ag-chart-data-column-drag-handle{margin-left:var(--ag-grid-size)}.ag-charts-settings-group-title-bar,.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);position:relative}.ag-charts-advanced-settings-top-level-group-title-bar{position:relative;background-color:unset}.ag-charts-data-group-title-bar:focus-visible{outline:none}.ag-charts-data-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-format-top-level-group-title-bar:focus-visible{outline:none}.ag-charts-format-top-level-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-data-group-title-bar .ag-charts-data-group-title,.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title{cursor:pointer}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding) * .5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select){height:var(--ag-list-item-height)}.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field{margin-top:var(--ag-grid-size)}.ag-charts-data-group-container .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-charts-data-group-container .ag-item-highlight-top:after{top:0}.ag-charts-data-group-container .ag-item-highlight-bottom:after{bottom:0}.ag-charts-format-top-level-group-container,.ag-charts-advanced-settings-top-level-group-container{padding:var(--ag-grid-size)}.ag-ltr .ag-charts-format-top-level-group-container,.ag-ltr .ag-charts-advanced-settings-top-level-group-container{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-charts-format-top-level-group-container,.ag-rtl .ag-charts-advanced-settings-top-level-group-container{margin-right:calc(var(--ag-grid-size) * 2)}.ag-charts-format-top-level-group-item,.ag-charts-advanced-settings-top-level-group-item{margin:var(--ag-grid-size) 0}.ag-charts-format-sub-level-group-container{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-no-header-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header{margin:0}.ag-charts-settings-group-container{padding:var(--ag-grid-size);row-gap:8px;display:grid;grid-template-columns:60px 1fr 60px 1fr 60px}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1){grid-column:1}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2){grid-column:3}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3){grid-column:5}.ag-chart-menu-panel{background-color:var(--ag-control-panel-background-color)}.ag-ltr .ag-chart-menu-panel{border-left:solid 1px var(--ag-border-color)}.ag-rtl .ag-chart-menu-panel{border-right:solid 1px var(--ag-border-color)}.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer;text-align:center}.ag-date-time-list-page-column-label{text-align:center}.ag-advanced-filter-header{position:relative;display:flex;align-items:center;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-advanced-filter{display:flex;align-items:center;width:100%}.ag-advanced-filter-buttons{display:contents}.ag-advanced-filter-builder-button{display:flex;align-items:center;border:0;background-color:unset;color:var(--ag-foreground-color);font-size:var(--ag-font-size);font-weight:600;line-height:normal;white-space:nowrap}.ag-ltr .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-button:hover:not(:disabled){background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-button:not(:disabled){cursor:pointer}.ag-advanced-filter-builder-button-label{margin-left:var(--ag-grid-size)}.ag-advanced-filter-builder{-moz-user-select:none;-webkit-user-select:none;user-select:none;width:100%;background-color:var(--ag-control-panel-background-color);display:flex;flex-direction:column}.ag-advanced-filter-builder-list{flex:1;overflow:auto}.ag-advanced-filter-builder-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-advanced-filter-builder-list .ag-item-highlight-top:after{top:0}.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-builder-button-panel{display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-item-wrapper{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;overflow:hidden;padding-left:calc(var(--ag-icon-size) / 2);padding-right:var(--ag-icon-size)}.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard{position:absolute}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before{top:50%;height:50%}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-top,.ag-advanced-filter-builder-item-tree-line-vertical-bottom{position:relative;height:100%;display:flex;align-items:center}.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-vertical:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after{content:"";position:absolute;height:100%}.ag-advanced-filter-builder-item-tree-line-horizontal:after{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));top:0;left:calc(var(--ag-icon-size) / 2);border-bottom:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical:before{width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{height:calc((100% - 1.5 * var(--ag-icon-size)) / 2);width:calc(var(--ag-icon-size) / 2);top:calc((100% + 1.5 * var(--ag-icon-size)) / 2);left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-condition{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-pill-wrapper,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-tree-lines{display:flex;align-items:center;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0px var(--ag-grid-size)}.ag-advanced-filter-builder-pill{position:relative;border-radius:var(--ag-border-radius);padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);min-height:calc(100% - var(--ag-grid-size) * 3);min-width:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-pill .ag-picker-field-display{margin-right:var(--ag-grid-size)}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty{color:var(--ag-disabled-foreground-color)}.ag-advanced-filter-builder-pill:focus-visible{outline:none}.ag-advanced-filter-builder-pill:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-item-button:focus-visible{outline:none}.ag-advanced-filter-builder-item-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-pill-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ag-advanced-filter-builder-join-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-join-pill-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-column-pill-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-option-pill-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-value-pill-color);cursor:text;max-width:140px}.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display{display:block}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-grid-size) * .5)}.ag-advanced-filter-builder-item-button{position:relative;cursor:pointer;color:var(--ag-secondary-foreground-color);opacity:50%}.ag-advanced-filter-builder-item-button-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-grid-size)}.ag-advanced-filter-builder-virtual-list-item{display:flex;cursor:default;height:var(--ag-list-item-height)}.ag-advanced-filter-builder-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button{opacity:100%}.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid{opacity:100%}.ag-advanced-filter-builder-invalid{margin:0 var(--ag-grid-size);color:var(--ag-invalid-color);cursor:default}.ag-row-number-cell{background-color:var(--ag-header-background-color);color:var(--ag-header-foreground-color);font-size:var(--ag-font-size);font-family:var(--ag-font-family)}.ag-row-number-header.ag-row-number-selection-enabled{cursor:cell}.ag-row-number-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-row-number-range-selected{background-color:var(--ag-row-numbers-selected-color)}.ag-ltr .ag-row-number-header,.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned){border-right:var(--ag-pinned-column-border)}.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg==),auto}.ag-rtl .ag-row-number-header,.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned){border-left:var(--ag-pinned-column-border)}.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K),auto}.ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color))}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}.ag-input-field-input{width:100%;min-width:0}.ag-checkbox-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none}.ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-checkbox-input-wrapper:focus-within,.ag-checkbox-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within,.ag-cell-editing-error .ag-checkbox-input-wrapper:active{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-checkbox-input-wrapper:after{content:var(--ag-icon-font-code-checkbox-unchecked, "");font-family:inherit;color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-checkbox-checked, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-indeterminate:after{content:var(--ag-icon-font-code-checkbox-indeterminate, "");color:var(--ag-checkbox-indeterminate-color);display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;inset:0;background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-indeterminate:before{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-toggle-button-input-wrapper{box-sizing:border-box;width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);max-width:var(--ag-toggle-button-width);height:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height) * .5);position:relative;flex:none;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-off-border-color)}.ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-toggle-button-input-wrapper.ag-checked{background-color:var(--ag-toggle-button-on-background-color);border-color:var(--ag-toggle-button-on-border-color)}.ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:calc(0px - var(--ag-toggle-button-border-width));left:calc(0px - var(--ag-toggle-button-border-width));display:block;box-sizing:border-box;height:var(--ag-toggle-button-height);width:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;transition:left .1s;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-switch-border-color)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));border-color:var(--ag-toggle-button-on-border-color)}.ag-radio-button-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none;border-radius:var(--ag-icon-size)}.ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-radio-button-input-wrapper:focus-within,.ag-radio-button-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within,.ag-cell-editing-error .ag-radio-button-input-wrapper:active{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-radio-button-input-wrapper:after{content:var(--ag-icon-font-code-radio-button-off, "");color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-radio-button-on, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;inset:0;background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-radio-button-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}.ag-range-field-input{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-range-field-input::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}.ag-range-field-input::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}.ag-range-field-input::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);color:transparent;width:calc(100% - 2px)}.ag-range-field-input::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);transform:translateY(calc(var(--ag-icon-size) * -.5 + 1.5px))}.ag-range-field-input::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}.ag-range-field-input::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}.ag-range-field-input:focus{outline:none}.ag-range-field-input:focus::-webkit-slider-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:focus::-ms-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:focus::-moz-ag-range-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:disabled{opacity:.5}@font-face{font-family:agGridAlpine;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAAMhAAABfNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKuCStUgE2AiQDgnALgToABCAFhEYHhlQbPytlBGwcAPTYmQ3Z/39J4GQMMXfuK6EqRbRgZStLKfHti42sdSMMSzt8ncPoZYkG0xVMVCoPK4h6JNm9WHhsaEzj0edan0MTU1OnzAbfuP/Ea//rIg4bSsnz9GPfzvuii9guKmsWEiqWmE7LeAmEaNLuDD441/vawCVpe4j4geyXs7NzE1aTlTpyn4ATHiLTnS00yFIAuSkyfboqAfADv83/g9cEBYvUxgBjoYjNtRD/jLoXzNjmCguLDV863FoMsN/TJ7rqu2yjNr++SF+4F4t6sbiWSe/utyXXIRlFxlKbAcNjbaoHCpWampr8/0G793Otk0Ia6+lhWBUU/odPV7n1bn3wVBkKrbtnF5Xj9qfmn3yl5/8+e1i4lDHb73vdMciYBEs8IXwlAn5as9deCshTfC0LhRKdmp2dS3bocpt8mpvQ3n3ay6ftfkpSZMjeFj4Bu1YBy7ovfIVnYSplK4ysbqum3N/N3EGUPWOtd7Bj99YuI0MDJWOR6IXH+q9jVhTQ0TSnb96qHEZvX/j2AYuo5N4F8sHL7RsvH6N/mUUrdirEcqg3GJX2098fRVC05bGeVP1DDQxFtfbaTRalhymrbe6og2Gbjl+GpBIsVxA6cbvoqAVJ6QnfEUVbERtuupCM6JXdwphulBcsoHbyeGRdhLKzA04bxnCtU/MYW/Gdwp30gR5yVMYLR5ijVImd3zwZP0P6QhzFOhVfmia8ChLC5ZEbU5hXGrFi3TbKbBZpJrppDx/dc4abhr7EyRuGGcm0okgWxU2GRlizCspC8SwpG3khIMJp1JFW0cCSy/gswwlzErbhpjJ+E7XXYFuov5NHetnlTb145oeTDO8NhCOXUnHP45RMGGP3Fk68fFWL3MFOEVHYCy4SHgr2rpxSjoV3fG8jE7Je/PLvzWf/iiHJsT9N3Lpyslwvj8uroi4HtPk9If9eeK3Q0Hbfg9yaCZ/WktdOjH5Ojcuo3PWmEXG7x11bUFEeYjqR2jfjBOr7kswlqfFa/XTSw9l1XIapJIXXfUOapNGMUKUTsExCe23EuEbpvrIXDLNZ1UpvKjY+1xKrD/PkSJ6NjaIjKcoodlqYW8ZHWvm2CWRchDtxTu7+YhTNqatx3ZSwora4PTqifCG1AsIpeWppFBu2bEDdGVUjj2taM9YIG408dP5dZOPlnkeilLiQ2Cvfkw07P0YJM8q6SZKbLsKdV+4SzqwD7DLUOUAzI3TRferjVLXmPPLOD1dYFUJoC9cb6MTw7NZVSk4k5WCfGIXi9lQyqKfsYJ4asueeuG3AnEMD0lfZReyHhbiqlVFl+69wFBpjjr6kRMwbEZnJvh3sNtOo4PCGNcNqQz8pd3RXHmn71KHysvIJr7Nvv3zBRDEAVLAqJJO1/2r2DP+NZIf8ASdrG/VM+peA6QXJJ1fBMKhBZbS6rfQjvDyMULKFQ/2BHoKOqvnhkz/Z/fefEd/e+hJNSCa6MNNwVF4fiBC1b4bcGXEmV/kpBPWUDOYxsVLjlrs66AjORpDU+PwNo8XOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqSWtraOLcOvpGxgaGaOYiamZuYWlSAylAclZfNj/+ZsOakN30jJHta8VRUC2m/1t2dy6i+gUPUDtub5nwcgaHQYX0CZwER0El9AecBntBVfQVnAVnQTX0GZwHe0HN9B2cAsdALfRPnAHHQF30U5wD+0A99Ex8BBtAY/QbvAYbQNP0FHwFJ0Az9Au8BwdAi/QcfDysFMQjcukDg6SgIOkABoQBjQhHGhBbEAbIoAORAJdiAJ6IAYwA2ICMyEWMAtiB2ZDHMAciBOYC3EB8yBuYD7EAyyAeIFeiA/og/iBhZAAsAgSBBZDQsASSBhYCokAyyBRYDkkBqyAxIGVkASwCpIEVkNSwBpIGlgLyQDrIFlgPSQHbIDkgX5IARiAFIFBSAkYgpSBYUgFGIFUgVFIDRiD1IFxSAOYgDRt12ULyCQEmYIg0xCgCunZYZN9cGU5AAc5BAc5Agc5Bgc5AQc5BVCDzIA6ZM7pyQU4yCU4yBU4yDU4yA04yC04yB0YtOH0Vr5j4VYfdKck+fJ/H8BobKnQvx8gKBMURfsqJjinAq2gMYES2ptqBErltNmlUgpBvkLQPCkl8VWblHLOqS6omoJ6lHK7s24+k0aLl3s3mjgphsuli5ouoirDWMGSQh0qqzzqcTjclmh8uWwwTqWf+oSslBuHx9A+y/JLkY0EUS/EmLRxxkM+S0xdgpHYciXgoXGX6arrSmfqWvYL9U6HXJKCuZP5WDKZg/zKvb+B1cxPsecO0BGDlH0y49gk6yGYNhFmxGinSXZqPW+1sjBO/Lws9ur39sfI2gtQP/dwp3M43X34/HgQ4OqZzh2MU7r0w/qoX/WNVAhXHgvhxuUuWcjRCjsW2on3pgEjY2UwfH6aT51BSpY4jgl1PUjIZ81HIYxCWn8bSsedPWNLGVLsUE+ombIf7tZxnoaltQ1nSF29k6vp+Ic2nOrQmTZ9hg6ViorNcCcVPrtTq2x+p2bp3K9gbgrFNkbthFlxL0pJGNQBGyp2qu/OAV87fo66Wh8sklrCiYu/ZYwoRPo+26jYUSx0miznw48yCxGlFkaIw3aEdQgwqU8LYZXWqzEh69gkwyvrICdkinuiEzG9cToBIjizfu/VJpHVjcjCFFzLM3tyYCYayyJVZNbrks4xCl5YVI1Ex/SvEz62WP9O76Lw2jbvHBuDOjzh84WE8NnsJornCZquNs2VoR2FegygZ1yfzO3o0J1EdWgNqkf7uyXkvV7njRswY3h0Rp2dhBka957lt2u1MRAYa9YBXaP3Mpy5maTGQScH8pujrdp3ZUgzGJeo9H4oc/VNLqdvsDnK2efazJPOvWCIluLx40CYwDD/yjGgUDs3xafX9c1ZdWbjo3qCmGGoUwre6u6dWEprtOHw9WRkRlKu1GXUscrmURT12TjL9MhqcQCAhxGn0y1D2kivw/8IoY4KYWuZYsXkg82Mv7ZrnD3ddm7GEG6wPZHrL01hMBfnybmZ6tnyOMrSKCEut6JS6+Y19PbBX2Vz2V2rWuf3eubJaTVvzwe9jHi6Li2MQqUIs4baxi1iACeCHace2HHhhjIbJjIytEDIfn1jzsUTFyEOdyABlxLIBOyqzBxjNvM2PLaOedJzo/OFOVGy0/iVcOOWa9JW2HwCHh+gt5jvEBjx0X7j958iu63t1EEJj4XKTxZqfxOH9nTNFnL2qcy65Bg6Yeh+AVS0hvDRhcVer3CdXjmRqsNm2vPtK38oNsoIwdSMswGYKWk+WIHo2FiyMyep50zl27OA17pQI/njsfYwjzwMNuvw46Kej32KRE++o2YMFvKBZHakX4ajkrNiWWj1WOgXzNKqQ7xzQixdwx7wORTkRrGpYsi2k87GJ4KbvNLMMSedK4elaygvzC/spL3Ls89jTzO6Z54mvi46M/cyvpDdN/86/V0hNW2ws9OF85tU9J7JBnehvHfi5Izeu1ImyPQwyoy2x4F3vMectnAXCknqzhTSgqrv8jCEvANovHeqsWiIPAFo4Y8MxkM4iPd0Tud0bs0zdWoa7Blvpca+elkRNBqam07Os268jgPrMSv/eKn8mgj2E05pYyQNT5TeKHKrIikK+SmzTmnmwQ0x+adHVEFwpj71ch4X7+zI87U/m4HOc3A4eVuJM79qnf/de9c+MifzqqbOSABB9U7M6wNFSxweDHAy0JvYfotm3Uv+qcGKnGbfZ8SXUgp0Sp3WJ/nEV0rB6ra2MkMuPkEU7b2tesD2BatbNI+JyqCOruHC80IHKx1p+0Zqsy35Ctier904Kh3rHiPjtNt1eDLDUanbCG+E1dkhlp9PJ6sNMuky3JNYfdRVy2DIToeOrfaWpotKwrBwBd7p1sZQMxgYe4DVzbOVVpWhOEIxkIVv6/Z7KUrDpBOFYKIqKtCy25uZso5WOq7pHlF/tfMaNSrbncuQTobWlzlLIbYKRKf2tL7HFsM1qkZtAv/MaC9TphiWwlxF16fO8i85QDJJ582NMIaiwJvgtQG8yeZd2xmjaXNel0kkCwrlVg9HRilPK8FIio4vWofoqZ98kZ221RVeqau+832Bvk1aRS9E7Zluh1+maRxbE9ez4d67CqK9vVcmy5ChK2qi2ME7PBqGn2uXl99j739aHk3AMgT//b/zHwCc6SZ2Ntop+p63khOvauRP/2K6WP6SGcGJMYk38PyVd/85Z+KCoH4hme/i/OuQPI2T9pE2rHTlpuL8pVwfNYKn8SV6ezrtJhdZIy4LelTP796c4Iu63KXTfuy2iRSE0Fq/o9mc44SSuXf/vDBxYZHRXbh4pEenW/Ic83hEENDC4VVLF4iSu3/eH6/aKvW3qvgRPmFFW2fbrvhJxu53sSdeV8vvGTBdo4PFxvEk3j4v2BPEefNcXBp2dpDOk43a0eEG1zDa4mHizqY9B6m/p9qeHQY4RWvkBUF5QmFeUMG3if3cecKCoG9LuLt1adrIutCk4dMAdsUWSj8l8Vb5Tllbq1QoIfDgMtnRd8pxF6d8HfHdceGS6fTExDu3h4YSk6r9Xd4+23zkzfXkur81/Vsr68Mv1/r7tUVFBgbhYXc4fXdu3zkafujQ7l9wtiuIwZWN/bob/Cbeyf3lp5vcyBC1mwZFb2BW+QbVzoFLb8cFvJHLL7jgKsEkL5rSHrgCV9Jbuz7oJuEC62ofSB7A84CMzKiozLTmFkiO4WRgvEA49VN5ac3W5pjjJM9yz7WeZZ7C9b+ruOXkhN13tXU7STOmvAjLBdLW/jnzPQ5Ttpbla9/1xdBdb9YgNsxQD2uzXov6sGp/GvOkn/OFUmeZjL2d2nOMymbRGQ7U+y+sKbupDeu3/WpuJbWm9jNfCgdhle23DOsmQwW9z2JDSNI3jtYWZlkjUQzG57etu0N3e13gEywvoNdTahPIRizBNGtLB+1cLsvv0SpTcp+1HA6bB2y/LJxPfzwdGcH3x9f64WXaCfcr+/y1uL8oorAut8oz29m/7JRhOvC1/h4O/fGce90BunsB53UB3ecRkqciWZEUB4zKQ9e9Exh7DcWXQWD1YjRdJTdm2U3dyahbt3H3pnUMlGbl+jo0E83sncRumtJWm1slJG5Kr7vcZr2bZcsKkG2X1gd8amRKc6ZZwzYisLJBz+7f+sP87CEhkeC8fKkuuqrBPpnvJYzOuf6IKM3xq5CCLqaq3i45JDg+saTA9GF02lp2REGRShiXGsfV9wZ4x/H5sd4BZJN8hX96HinB/CWSxBBuFiuiUKP3bkBYEuODb7p09qp7QRE7ovmFQ763S65q0EUftnkLvv1xyC45+BOdlzEs7DTONQhPtLnUfYHImN7o0VTRQg290v10AV4JrlwmH/VmCu4/x15g8PatSCkimlAleqGJ356fqHwa4dYHDEMuChIFEqgf2nRaiSrLEynfNu2DR2rRILTp7TE7rSzCHycscsXs/AJrx/fLy/rgMf29HCYMPudyTnCHk4eD8wMD8yqFzYKFT+Ke4HD1/CQsqXYoKoLYq862+fI6wEkQJLS4v3pVltxrc6KyzDBBguBkfCanSsz+IlS4/hO16sFpkUKRsUQiRUb2BZZMpm0UisxFIWoR/CaD5SK5Uo7imSI5iE4r7ik8NndWAJjpvqP/JEfVBwXC9w5/bE3c7Or98eEqmdym9lJ/tk+Cd3y8d4JPdnA5d2BqisMtT7BBOlg1PFj7YcWRmX9S/rl51BVcdWsZlwVirT7lfuqKdV+wEqfDlP1KDFKU+/ebckKSWu9olzcWFewbCRM5PnFwiD/9bWxseYmRIcstJPn2Ro3mu++I7/es3ntC+VKny620JrPZNcUMkyqrNk3VQcrXc8w/p6dhrY1+WwyfH2OC2NMxCR3D3za/HqQ8H+vfBwc+M1oxdfG3Nl15/dCKZu3v8kfjeWongWHpGNGyjcePFXvJq1uI4/mEEV1/CBgHZs2EDrEmTdsbLsH/DJU7RG8E8TWGkNeAohcbmxpIjUfsYHAseF/TjstN2yTbd8DhP0cnVK3/55+bW3+5LMcjw12tds/wyHkobHzwff85Hg8l9Y2LP9qcI8wUCDKFOQvCfu5MQY5woTQ0PF+JqYyKqmwJHOkW/o+LfmunzSk6Uv9Z1jgQivD9cucZln3GMfRY0IrITwTfa6mJ9IB/EtntS4WE77PfJ0gmbAPn9euoqJBgR8fISCAi5Xly+PNwv3S1gSTl4caNQRRDEcZoH4aICsOCx8zP4Q3lpKebSiqaVR2S9RHBw20aXOajnuO4E1aZlxsXNzzsf+48mE/badHOYR1UXd2JDmNfSui3LMSmp9mV1Kt5h8FzjWdZUtrV4y3f4vk0Qcjgs+YhPHYbFnv6nOjcGUy8DRcPN7NFPHEKGvB8Xa1KVTqPnj9tjMrYIRUrnIenYPHQONA/rLCwsjjWgrN1KSwh8eUX3NpiCSxcLIDl98wv/Kj8jNxqoaaGGBwYHCTgMq209H5CItngg1yd7qXyxN7Vlg8fpKSEF1qrz67UFxVsXNbeuSr2MrXaAGNjbW0bbyeHuLEMjcpLYmO/PR1fX2dFXLuKHz9OhIakpf3JnPuacrCqTWNVZcIorqmuBjMBjXZPuzWLmnc1sfaODWoDZgeLpRsqkQothPUI6jzBH3k+evt20XMRAz4yGvX4//yTws+jYc1fB09un7Lo7X+65PHdBV96AospXUaPnuToxTRGNingZ75BxUqlVV19SmTYrr2GH3yZTln19j+/t5UFaQX1deZVRCtgIGeTy+uUkbv3uomPXctBc9aj67dY8wKuXfN//Nh6/HGMoi1W3NJlt1NP0u/kdHWKxV0+O61hh9N/5fSh09cYQH+G+P73nluRlSMBACTKzna/jSxsynM0aNQVVNHUISVwfNOWyWPZvkSFXHH2RQ3A/7/JFuQ3do8+5P+mL4FUE9VqMpmpCuz62jxTvrhMWdJVrTG4FZf/Q/4iy3BGeekmzgRsqCNN7/UDYulTZ7LJZdOENMI5wkvppmyYBKQCuyAGOjy3QpAsKetBhhAb2yqaqSO2rl1hs5H10NOQBJdpleplSVekXZxi53IwGNhf70cchYMsvxNR+6Qq/vtmyuD3hx99k08Le2lKQZYBtCyz7y6r4kuGPy/A4LfbCmiUyxWX9bfcxt+Qk2qyoNnftPUfPxUa4bL376J2iJiKbwH4G3jeCbeZ0DRornUwWVIwwpUNEnRzJ8SAAt6IgzkImZKoKIzeABvYDAiQDM2ABCxQRcgAqNDJkNfNh5khNr+MjIABc8wYm/+GyCAlGf5iFPAgFd3ZCr8k+i8pR8LfGGqyUrwU+zr/UUpkah9Hx09N2y8kFKvo2+7alik8qfZtLzy2P5nWZKXEbRZ+QaenQTU/349djaf75Hic2fBLov+SciT8jcs3riYrGleI6f+4YAXfNab28fSgmfhFMmKDKYK+7a7byjKFJ01136594ZGLn0aJJksp4xeR5f4LutichgZ+fr5Pr6vXNSdnhI79JwCoZOTxOZ0whwUsYQVr2MD2NzTmAMdfl/43vxVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e74/iJM2I80JIpY0tq7pxrQ+3bt+5e+/+GjPeCkEwWI1MKyvC5zK3xS3sprS0Hr9hrJwlh2npBiv6doXRvXZ8Mfsi+s+FsUTyqChjJKv4/lTnSlqVB8eJxeR4tLWsF0Qdqewck4p1in7hOF+XTriUuSvT3FVd2NZLvMyczbjZGo/0W7yiKcmWYc69VR/TBzpLD0+KLoLEvAzCNS+UEbpI2OsqRbI8vuvE1kcKm9Fe4hhvuBiR6sZRKowv4UUXxIR7YjU2JT6jX2YD44nzHGmZ48S6yYJT5FreyoW+GTZdVWUy3PdvCsOjpcQw6KLYCXdlfO1rPJ/pQNok97DryM2z5TDTG/Mc71UQiRTb4sCckTaVfAkscqplqcLDN15Y7bVMaFT1r1M5ECtMKPWq0g136bj+NEJvOlblcSd4ynkXGncShws1Hw6kpalX8tp0hP0qd4SvWGO9X6CPChYCCCAoRGAgOEMBBx4SDPAKHVzAfIIKGa4wQQ+3GQAAAAA=);font-weight:400;font-style:normal}.ag-theme-alpine,.ag-theme-alpine-dark,.ag-theme-alpine-auto-dark{--ag-alpine-active-color: #2196f3;--ag-selected-row-background-color: rgba(33, 150, 243, .3);--ag-row-hover-color: rgba(33, 150, 243, .1);--ag-column-hover-color: rgba(33, 150, 243, .1);--ag-input-focus-border-color: rgba(33, 150, 243, .4);--ag-range-selection-background-color: rgba(33, 150, 243, .2);--ag-range-selection-background-color-2: rgba(33, 150, 243, .36);--ag-range-selection-background-color-3: rgba(33, 150, 243, .49);--ag-range-selection-background-color-4: rgba(33, 150, 243, .59);--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);--ag-background-color: #fff;--ag-foreground-color: #181d1f;--ag-border-color: #babfc7;--ag-secondary-border-color: #dde2eb;--ag-header-background-color: #f8f8f8;--ag-tooltip-background-color: #f8f8f8;--ag-odd-row-background-color: #fcfcfc;--ag-control-panel-background-color: #f8f8f8;--ag-subheader-background-color: #fff;--ag-invalid-color: #e02525;--ag-checkbox-unchecked-color: #999;--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-active-match-background-color: #ffa500;--ag-checkbox-background-color: var(--ag-background-color);--ag-checkbox-checked-color: var(--ag-alpine-active-color);--ag-range-selection-border-color: var(--ag-alpine-active-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-input-border-color: var(--ag-border-color);--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-input-focus-box-shadow: 0 0 2px .1rem var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .1rem var(--ag-invalid-color);--ag-panel-background-color: var(--ag-header-background-color);--ag-menu-background-color: var(--ag-header-background-color);--ag-filter-panel-apply-button-color: var(--ag-background-color);--ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);--ag-column-drag-indicator-color: var(--ag-alpine-active-color);--ag-disabled-foreground-color: rgba(24, 29, 31, .5);--ag-chip-background-color: rgba(24, 29, 31, .07);--ag-input-disabled-border-color: rgba(186, 191, 199, .3);--ag-input-disabled-background-color: rgba(186, 191, 199, .15);--ag-borders: solid 1px;--ag-border-radius: 3px;--ag-borders-side-button: none;--ag-side-button-selected-background-color: transparent;--ag-header-column-resize-handle-display: block;--ag-header-column-resize-handle-width: 2px;--ag-header-column-resize-handle-height: 30%;--ag-grid-size: 6px;--ag-icon-size: 16px;--ag-row-height: calc(var(--ag-grid-size) * 7);--ag-header-height: calc(var(--ag-grid-size) * 8);--ag-list-item-height: calc(var(--ag-grid-size) * 4);--ag-column-select-indent-size: var(--ag-icon-size);--ag-set-filter-indent-size: var(--ag-icon-size);--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);--ag-toggle-button-height: 18px;--ag-toggle-button-width: 28px;--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--ag-font-size: 13px;--ag-icon-font-family: agGridAlpine;--ag-selected-tab-underline-color: var(--ag-alpine-active-color);--ag-selected-tab-underline-width: 2px;--ag-selected-tab-underline-transition-speed: .3s;--ag-tab-min-width: 240px;--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, .4);--ag-popup-shadow: var(--ag-card-shadow);--ag-side-bar-panel-width: 250px}.ag-theme-alpine-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) .5%);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);--ag-cell-batch-edit-text-color: #f3d0b3;--ag-formula-token-1-color: #4da3e5;--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);--ag-formula-token-2-color: #f55864;--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);--ag-formula-token-3-color: #b688f2;--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);--ag-formula-token-4-color: #24bb4a;--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);--ag-formula-token-5-color: #e772ba;--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);--ag-formula-token-6-color: #f69b5f;--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);--ag-formula-token-7-color: #a3e6ff;--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);color-scheme:dark}@media(prefers-color-scheme:dark){.ag-theme-alpine-auto-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) .5%);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);--ag-cell-batch-edit-text-color: #f3d0b3;--ag-formula-token-1-color: #4da3e5;--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);--ag-formula-token-2-color: #f55864;--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);--ag-formula-token-3-color: #b688f2;--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);--ag-formula-token-4-color: #24bb4a;--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);--ag-formula-token-5-color: #e772ba;--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);--ag-formula-token-6-color: #f69b5f;--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);--ag-formula-token-7-color: #a3e6ff;--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);color-scheme:dark}}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-status-bar,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-row-number-cell,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine .ag-filter-card-title,.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-row-number-cell,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-filter-card-title,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,.ag-theme-alpine-auto-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-header-row,.ag-theme-alpine-auto-dark .ag-row-number-cell,.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-auto-dark .ag-filter-card-title{font-weight:700;color:var(--ag-header-foreground-color)}.ag-theme-alpine .ag-row,.ag-theme-alpine-dark .ag-row,.ag-theme-alpine-auto-dark .ag-row{font-size:calc(var(--ag-font-size) + 1px)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine textarea[class^=ag-],.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark textarea[class^=ag-],.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark input[class^=ag-][type=text],.ag-theme-alpine-auto-dark input[class^=ag-][type=number],.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark input[class^=ag-][type=date],.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size) * 4);border-radius:var(--ag-border-radius)}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr textarea[class^=ag-],.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl textarea[class^=ag-],.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-tab,.ag-theme-alpine-dark .ag-tab,.ag-theme-alpine-auto-dark .ag-tab{padding:calc(var(--ag-grid-size) * 1.5);transition:color .4s;flex:1 1 auto}.ag-theme-alpine .ag-tab-selected,.ag-theme-alpine-dark .ag-tab-selected,.ag-theme-alpine-auto-dark .ag-tab-selected{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-menu,.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-auto-dark .ag-menu,.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select{background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-menu-header,.ag-theme-alpine-dark .ag-menu-header,.ag-theme-alpine-auto-dark .ag-menu-header{background-color:var(--ag-control-panel-background-color);padding-top:1px}.ag-theme-alpine .ag-tabs-header,.ag-theme-alpine-dark .ag-tabs-header,.ag-theme-alpine-auto-dark .ag-tabs-header{border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-theme-alpine .ag-charts-settings-group-title-bar,.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar{padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);line-height:calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px)}.ag-theme-alpine .ag-chart-mini-thumbnail,.ag-theme-alpine-dark .ag-chart-mini-thumbnail,.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail{background-color:var(--ag-background-color)}.ag-theme-alpine .ag-chart-settings-nav-bar,.ag-theme-alpine-dark .ag-chart-settings-nav-bar,.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar{margin-top:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar{padding-left:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar{padding-right:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group,.ag-theme-alpine-dark .ag-charts-format-sub-level-group,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group{border-left:dashed 1px;border-left-color:var(--ag-border-color);padding-left:var(--ag-grid-size);margin-bottom:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine.ag-dnd-ghost,.ag-theme-alpine-dark.ag-dnd-ghost,.ag-theme-alpine-auto-dark.ag-dnd-ghost{font-size:calc(var(--ag-font-size) - 1px);font-weight:700}.ag-theme-alpine .ag-side-buttons,.ag-theme-alpine-dark .ag-side-buttons,.ag-theme-alpine-auto-dark .ag-side-buttons{width:calc(var(--ag-grid-size) * 5)}.ag-theme-alpine .ag-standard-button,.ag-theme-alpine-dark .ag-standard-button,.ag-theme-alpine-auto-dark .ag-standard-button{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--ag-border-radius);border:1px solid;border-color:var(--ag-alpine-active-color);color:var(--ag-alpine-active-color);background-color:var(--ag-background-color);font-weight:600;padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-standard-button:hover,.ag-theme-alpine-dark .ag-standard-button:hover,.ag-theme-alpine-auto-dark .ag-standard-button:hover{border-color:var(--ag-alpine-active-color);background-color:var(--ag-row-hover-color)}.ag-theme-alpine .ag-standard-button:active,.ag-theme-alpine-dark .ag-standard-button:active,.ag-theme-alpine-auto-dark .ag-standard-button:active{border-color:var(--ag-alpine-active-color);background-color:var(--ag-alpine-active-color);color:var(--ag-background-color)}.ag-theme-alpine .ag-standard-button:disabled,.ag-theme-alpine-dark .ag-standard-button:disabled,.ag-theme-alpine-auto-dark .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-alpine .ag-column-drop-vertical,.ag-theme-alpine-dark .ag-column-drop-vertical,.ag-theme-alpine-auto-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine .ag-column-drop-vertical-title-bar,.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar{padding:calc(var(--ag-grid-size) * 2);padding-bottom:0}.ag-theme-alpine .ag-column-drop-vertical-empty-message,.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:dashed 1px;border-color:var(--ag-border-color);margin:calc(var(--ag-grid-size) * 2);padding:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-column-drop-empty-message,.ag-theme-alpine-dark .ag-column-drop-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-empty-message{color:var(--ag-foreground-color);opacity:.75}.ag-theme-alpine .ag-pill-select .ag-column-drop,.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop{min-height:unset}.ag-theme-alpine .ag-status-bar,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-status-name-value-value,.ag-theme-alpine-dark .ag-status-name-value-value,.ag-theme-alpine-auto-dark .ag-status-name-value-value,.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-auto-dark .ag-paging-number,.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button,.ag-theme-alpine-dark .ag-column-drop-cell-button,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover,.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip{opacity:.35}.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-cell-filter-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-set-filter-group-icons:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-auto-dark .ag-side-button-button:hover,.ag-theme-alpine-auto-dark .ag-tab:hover,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine .ag-side-button-button:hover .ag-icon,.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon{color:inherit}.ag-theme-alpine .ag-filter-active .ag-icon-filter,.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button{margin-left:calc(var(--ag-grid-size) * 2);margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button{margin-right:calc(var(--ag-grid-size) * 2);margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter{border:none;background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter{border-left:dashed 1px;border-left-color:var(--ag-border-color);margin-left:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter{border-right:dashed 1px;border-right-color:var(--ag-border-color);margin-right:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine-dark .ag-set-filter-list,.ag-theme-alpine-auto-dark .ag-set-filter-list{padding-top:calc(var(--ag-grid-size) * .5);padding-bottom:calc(var(--ag-grid-size) * .5)}.ag-theme-alpine .ag-filter-add-button .ag-icon,.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-button,.ag-theme-alpine-dark .ag-advanced-filter-builder-button,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button{padding:var(--ag-grid-size);font-weight:600}.ag-theme-alpine .ag-list-item-hovered:after,.ag-theme-alpine-dark .ag-list-item-hovered:after,.ag-theme-alpine-auto-dark .ag-list-item-hovered:after{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-pill .ag-pill-button:hover,.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine .ag-disabled .ag-icon,.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine [disabled] .ag-icon,.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-dark .ag-disabled .ag-icon,.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-dark [disabled] .ag-icon,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-auto-dark [disabled] .ag-icon{color:var(--ag-disabled-foreground-color)}.thi-ag-grid.ag-theme-alpine{--ag-border-color: #e5e7eb !important;--ag-row-border-color: #e5e7eb !important;--ag-header-background-color: #f9fafb !important;--ag-odd-row-background-color: #ffffff !important;--ag-row-hover-color: #f9fafb !important;--ag-font-family: "Mulish", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;--ag-font-size: 14px !important;--ag-header-height: 48px !important;--ag-row-height: 56px !important;--ag-cell-horizontal-padding: 16px !important;--ag-grid-size: 6px !important}.thi-ag-grid.ag-theme-alpine .ag-root-wrapper{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.thi-ag-grid.ag-theme-alpine .ag-header{border-bottom:2px solid #e5e7eb!important;background:var(--ag-header-background-color)!important}.thi-ag-grid.ag-theme-alpine .ag-header,.thi-ag-grid.ag-theme-alpine .ag-header-row,.thi-ag-grid.ag-theme-alpine .ag-header-viewport,.thi-ag-grid.ag-theme-alpine .ag-header-container{min-height:48px!important}.thi-ag-grid.ag-theme-alpine .ag-header,.thi-ag-grid.ag-theme-alpine .ag-header-row,.thi-ag-grid.ag-theme-alpine .ag-header-cell,.thi-ag-grid.ag-theme-alpine .ag-header-group-cell,.thi-ag-grid.ag-theme-alpine .ag-header-cell-comp-wrapper{height:48px!important}.thi-ag-grid.ag-theme-alpine .ag-header-cell{background:var(--ag-header-background-color)!important}.thi-ag-grid.ag-theme-alpine .ag-header-cell,.thi-ag-grid.ag-theme-alpine .ag-header-group-cell{padding-left:12px!important;padding-right:12px!important}.thi-ag-grid.ag-theme-alpine .ag-header-cell-label{align-items:center}.thi-ag-grid.ag-theme-alpine .ag-header-cell-text{font-weight:800;text-transform:uppercase;letter-spacing:.45px;font-size:12px;color:#334155!important;line-height:1.1}.thi-ag-grid.ag-theme-alpine .ag-cell{padding:12px 16px!important;color:#0f172a}.thi-ag-grid.ag-theme-alpine .ag-icon{opacity:.75}.thi-ag-grid.ag-theme-alpine .ag-header-icon{margin-left:6px}.thi-ag-grid.ag-theme-alpine .ag-row{border-bottom:1px solid #e5e7eb}.thi-ag-grid.ag-theme-alpine .ag-row:hover{background:#f9fafb}.thi-ag-grid.ag-theme-alpine .ag-filter-filter{border-radius:10px!important;padding:10px 12px!important}.thi-ag-grid.ag-theme-alpine .ag-set-filter-list{border-radius:10px!important}.thi-ag-grid.ag-theme-alpine .ag-set-filter-item{padding:8px 10px!important}.thi-ag-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0000000f;padding:14px}@media(max-width:768px){.thi-ag-grid-card{padding:12px}}.ag-theme-alpine .ag-popup,.ag-theme-alpine .ag-menu{opacity:1!important;background:#fff!important}.ag-theme-alpine .ag-filter-body-wrapper input{padding-left:28px!important;width:100%!important}.thi-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;flex-wrap:wrap}.thi-grid-search{flex:1;min-width:260px;max-width:520px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;box-shadow:0 4px 14px #0000000f}.thi-grid-search input{border:none;outline:none;width:100%;font-size:.95rem;color:#0f172a;background:transparent;font-family:Mulish,sans-serif}.thi-grid-search input::-moz-placeholder{color:#94a3b8}.thi-grid-search input::placeholder{color:#94a3b8}.thi-grid-search-clear{background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.thi-grid-search-clear:hover{background:#dc2626}
