/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*/@media (prefers-color-scheme:dark){:root,html{color-scheme:light!important}html{background-color:#fff!important;color:#000!important}body{background-color:#f5f7fa!important;color:#333!important;color-scheme:light!important}*{color-scheme:light!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#fff;display:inline-flex;font-weight:600;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.avatar.avatar-clickable{cursor:pointer}.avatar.avatar-clickable:hover{box-shadow:0 6px 16px #00000026;transform:scale(1.05)}.avatar.avatar-clickable:active{transform:scale(.95)}.avatar .avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar .avatar-initials{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;letter-spacing:.5px;width:100%}.avatar.avatar-sm{border-width:1px;font-size:.75rem;height:32px;width:32px}.avatar.avatar-md{border-width:2px;font-size:1rem;height:48px;width:48px}.avatar.avatar-lg{border-width:2px;font-size:1.5rem;height:80px;width:80px}.avatar.avatar-xl{border-width:3px;font-size:2rem;height:120px;width:120px}.avatar:nth-child(2n){background:linear-gradient(135deg,#10b981,#059669)}.avatar:nth-child(3n){background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar:nth-child(4n){background:linear-gradient(135deg,#ef4444,#dc2626)}.avatar:nth-child(5n){background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.avatar:nth-child(6n){background:linear-gradient(135deg,#06b6d4,#0891b2)}.dark .avatar{border-color:#374151;box-shadow:0 4px 12px #0000004d}.dark .avatar.avatar-clickable:hover{box-shadow:0 6px 16px #0006}.search-bar-container,.search-bar-container .search-bar{width:100%}@media(max-width:768px){.search-bar-container{min-width:100%!important;width:100%!important}.search-bar-container .search-bar{width:100%!important}.employee-search-input,.project-search,.search-controls,.search-controls .search-bar-container,.search-input{min-width:100%!important;width:100%!important}}@media(max-width:480px){.search-bar-container{min-width:100%!important;width:100%!important}.search-bar-container .search-bar{font-size:.875rem;width:100%!important}}.employee-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;max-width:280px;overflow:hidden;transition:transform .3s,box-shadow .3s;width:100%}.employee-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.employee-card .employee-card-header{background-color:#f8f9fa;display:flex;justify-content:center;padding:1.5rem}.employee-card .employee-card-header .employee-image{align-items:center;display:flex;justify-content:center}.employee-card .employee-card-header .employee-image .avatar{box-shadow:0 2px 4px #0000001a}.employee-card .employee-card-body{flex-grow:1;padding:1.5rem;text-align:center}.employee-card .employee-card-body .employee-name{color:#333;font-size:1.2rem;margin:0 0 .5rem}.employee-card .employee-card-body .employee-position{color:#666;font-weight:500;margin:0 0 .5rem}.employee-card .employee-card-body .employee-department{color:#999;font-size:.9rem;margin:0 0 1rem}.employee-card .employee-card-body .employee-email{font-size:.9rem;margin:0}.employee-card .employee-card-body .employee-email a{color:#4c72af;text-decoration:none}.employee-card .employee-card-body .employee-email a:hover{text-decoration:underline}.employee-card .employee-card-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding:1rem 1.5rem}.employee-card .employee-card-footer .view-details-btn{background-color:#4c72af;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s;width:100%}.employee-card .employee-card-footer .view-details-btn:hover{background-color:#3d5b8b}.sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:4px 0 10px #0000001a;color:#f8fafc;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:9999}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.25rem 0}.sidebar.collapsed .sidebar-header .logo{font-size:1.25rem}.sidebar.collapsed .nav-link{justify-content:center;padding:1rem 0}.sidebar.collapsed .nav-link .nav-icon{margin-right:0}.sidebar.collapsed .nav-divider{margin:1rem 0}.sidebar.collapsed .logout-btn{justify-content:center;padding:1rem 0}.sidebar.collapsed .logout-btn .nav-icon{margin-right:0}.sidebar.collapsed .section-header{display:none}.sidebar.collapsed .nav-section.collapsed{max-height:none!important;overflow:visible!important}.sidebar.collapsed .user-info{justify-content:center;padding:1rem 0}.sidebar.collapsed .user-info .avatar{margin-right:0}.sidebar.collapsed .user-info .user-details{display:none}.sidebar-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.sidebar-header .logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;font-family:Inter,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:1px;max-width:180px;overflow:hidden;padding-left:.5rem;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.sidebar-header .logo:before{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-header .collapse-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.sidebar-header .collapse-btn svg{height:20px;transition:transform .3s ease;width:20px}.sidebar-header .collapse-btn:hover{background:#ffffff26;color:#f8fafc;transform:scale(1.05)}.sidebar-header .collapse-btn:hover svg{transform:rotate(180deg)}.sidebar-header .collapse-btn:active{transform:scale(.95)}@media(max-width:768px){.sidebar-header .collapse-btn.desktop-only{display:none!important}}.sidebar-content{flex:1 1;overflow-y:auto;padding:1rem 0}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#fff3}.user-info{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin:.5rem 1rem;padding:1.5rem}.user-info,.user-info .avatar{align-items:center;display:flex}.user-info .avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 6px -1px #2563eb33;flex-shrink:0;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;margin-right:1rem;width:48px}.user-info .user-details{overflow:hidden}.user-info .user-details .user-name{color:#f8fafc;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info .user-details .user-role{color:#94a3b8;font-size:.875rem;font-weight:500;text-transform:capitalize}.sidebar-nav{padding:1rem 0}.sidebar-nav .section-header{align-items:center;background:linear-gradient(135deg,#3b82f614,#2563eb0d);border:1px solid #3b82f626;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1rem .75rem .5rem;overflow:hidden;padding:.875rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav .section-header:before{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:3px}.sidebar-nav .section-header:hover{background:linear-gradient(135deg,#3b82f61f,#2563eb14);border-color:#3b82f640;box-shadow:0 4px 12px #3b82f626;transform:translateX(3px)}.sidebar-nav .section-header:hover:before{width:4px}.sidebar-nav .section-header:hover .section-toggle{color:#3b82f6;transform:scale(1.1)}.sidebar-nav .section-header .section-header-content{align-items:center;display:flex;gap:.875rem}.sidebar-nav .section-header .section-header-content .section-icon{align-items:center;background:#3b82f61a;border-radius:6px;color:#3b82f6;display:flex;height:22px;justify-content:center;padding:.25rem;transition:all .3s ease;width:22px}.sidebar-nav .section-header .section-header-content .section-icon svg{height:14px;width:14px}.sidebar-nav .section-header .section-header-content .section-title{color:#f1f5f9;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:1px;margin-bottom:0!important;text-transform:uppercase}.sidebar-nav .section-header .section-toggle{align-items:center;background:#ffffff0d;border-radius:4px;color:#cbd5e1;display:flex;height:20px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.sidebar-nav .section-header .section-toggle svg{height:16px;transition:transform .3s ease;width:16px}.sidebar-nav .nav-section{margin-bottom:.5rem;max-height:1000px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar-nav .nav-section.collapsed{max-height:0;overflow:hidden}.sidebar-nav .nav-link{align-items:center;border-radius:8px;color:#94a3b8;display:flex;font-weight:500;margin:.25rem .75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.sidebar-nav .nav-link:hover{background:#ffffff0d;color:#f8fafc;transform:translateX(4px)}.sidebar-nav .nav-link:hover .nav-icon{color:#f8fafc}.sidebar-nav .nav-link.active{background:#3b82f61a;border-left:none;box-shadow:0 4px 6px -1px #2563eb1a;color:#3b82f6}.sidebar-nav .nav-link.active .nav-icon{color:#3b82f6}.sidebar-nav .nav-link .nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:1rem;transition:all .3s ease;width:24px}.sidebar-nav .nav-link .nav-icon svg{height:100%;width:100%}.sidebar-nav .nav-link .nav-text{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .nav-divider{background:#ffffff0d;height:1px;margin:1.5rem;position:relative}.sidebar-nav .nav-divider span{background:#1e293b;color:#94a3b8;font-size:.75rem;font-weight:600;left:0;letter-spacing:.5px;padding:0 .75rem;position:absolute;text-transform:uppercase;top:-10px}.sidebar-footer{background:#ffffff05;border-top:1px solid #ffffff0d;padding:1.5rem}.sidebar-footer .logout-btn{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-weight:500;padding:1rem;transition:all .3s ease;width:100%}.sidebar-footer .logout-btn:hover{background:#ef444426;transform:translateY(-2px)}.sidebar-footer .logout-btn .nav-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:1rem;width:24px}.sidebar-footer .logout-btn .nav-icon svg{height:100%;width:100%}.main-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin-left:280px;min-height:100vh;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:80px}@media(max-width:1024px){.sidebar{width:240px}.sidebar.collapsed{width:70px}.sidebar .sidebar-header{padding:1.25rem}.sidebar .sidebar-header .logo{font-size:1.5rem;max-width:140px}.sidebar .sidebar-header .collapse-btn{height:28px;width:28px}.sidebar .sidebar-header .collapse-btn svg{height:18px;width:18px}.sidebar .user-info{margin:.5rem 1rem;padding:1.25rem}.sidebar .user-info .avatar{font-size:1.125rem;height:44px;width:44px}.sidebar .user-info .user-details .user-name{font-size:1rem}.sidebar .user-info .user-details .user-role{font-size:.8125rem}.sidebar .nav-link{font-size:.875rem;padding:.875rem 1.25rem}.sidebar .nav-link .nav-icon{height:20px;width:20px}.main-content{margin-left:240px}.main-content.sidebar-collapsed{margin-left:70px}}@media(max-width:768px){.sidebar{box-shadow:4px 0 20px #00000026;position:fixed;transform:translateX(-100%);width:320px;z-index:10001}.sidebar.mobile-visible{animation:slideInFromLeft .3s ease-out;transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:320px}.sidebar.collapsed.mobile-visible{transform:translateX(0)}.sidebar.collapsed .section-header{display:flex!important}.sidebar.collapsed .nav-section.collapsed{max-height:0!important;overflow:hidden!important}.sidebar.collapsed .sidebar-header{justify-content:flex-start;padding:1.25rem}.sidebar.collapsed .sidebar-header .logo{flex:1 1}.sidebar.collapsed .nav-link{justify-content:flex-start;min-height:48px;padding:1rem 1.5rem}.sidebar.collapsed .nav-link .nav-icon{margin-right:1rem}.sidebar .sidebar-header{background:#ffffff0d;padding:1.25rem}.sidebar .sidebar-header .logo{font-size:1.6rem;max-width:200px}.sidebar .sidebar-header .collapse-btn{height:40px;width:40px}.sidebar .sidebar-header .collapse-btn svg{height:24px;width:24px}.sidebar .user-info{margin:.5rem 1rem;padding:1.25rem}.sidebar .user-info .avatar{font-size:1.125rem;height:48px;width:48px}.sidebar .user-info .user-details .user-name{font-size:1rem}.sidebar .user-info .user-details .user-role{font-size:.875rem}.sidebar .nav-link{align-items:center;border-radius:.75rem;display:flex;font-size:.9375rem;margin:.25rem 1rem;min-height:48px;padding:1rem 1.5rem}.sidebar .nav-link .nav-icon{height:24px;margin-right:1rem;width:24px}.sidebar .nav-link .nav-text{font-size:.9375rem}.sidebar .section-header{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.8125rem;margin:.75rem 1rem .5rem;min-height:44px;padding:1rem 1.5rem;transition:background-color .2s ease}.sidebar .section-header:hover{background:#ffffff0d}.sidebar .section-header .section-icon{height:20px;margin-right:.75rem;width:20px}.sidebar .section-header .section-toggle{height:20px;width:20px}.sidebar .sidebar-footer{padding:1.25rem 1rem}.sidebar .sidebar-footer .logout-btn{border-radius:.75rem;font-size:.9375rem;min-height:48px;padding:1rem}.sidebar .sidebar-footer .logout-btn .nav-icon{height:24px;margin-right:1rem;width:24px}.main-content,.main-content.sidebar-collapsed{margin-left:0}}@media(max-width:480px){.sidebar{width:300px}.sidebar .sidebar-header{padding:1rem}.sidebar .sidebar-header .logo{font-size:1.5rem;max-width:180px}.sidebar .sidebar-header .collapse-btn{height:36px;width:36px}.sidebar .sidebar-header .collapse-btn svg{height:20px;width:20px}.sidebar .user-info{margin:.5rem .75rem;padding:1rem}.sidebar .user-info .avatar{font-size:1rem;height:44px;width:44px}.sidebar .user-info .user-details .user-name{font-size:.9375rem}.sidebar .user-info .user-details .user-role{font-size:.8125rem}.sidebar .nav-link{font-size:.875rem;margin:.25rem .75rem;min-height:44px;padding:.875rem 1.25rem}.sidebar .nav-link .nav-icon{height:20px;width:20px}.sidebar .nav-link .nav-text{font-size:.875rem}.sidebar .section-header{font-size:.75rem;margin:.5rem .75rem .25rem;min-height:40px;padding:.875rem 1.25rem}.sidebar .section-header .section-icon,.sidebar .section-header .section-toggle{height:18px;width:18px}.sidebar .sidebar-footer{padding:1rem .75rem}.sidebar .sidebar-footer .logout-btn{font-size:.875rem;min-height:44px;padding:.875rem}.sidebar .sidebar-footer .logout-btn .nav-icon{height:20px;width:20px}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.notification-dropdown{display:inline-block;position:relative}.notification-dropdown .notification-trigger{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease}.notification-dropdown .notification-trigger:hover{background:#3b82f61a}.notification-dropdown .notification-trigger .notification-bell-icon{color:#64748b;height:1.25rem;transition:color .2s ease;width:1.25rem}.notification-dropdown .notification-trigger:hover .notification-bell-icon{color:#3b82f6}.notification-dropdown .notification-trigger .notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:.75rem;box-shadow:0 1px 3px #ef44444d;color:#fff;display:flex;font-size:.6rem;font-weight:600;height:1rem;justify-content:center;min-width:1rem;padding:.1rem .3rem;position:absolute;right:.25rem;top:.25rem}.notification-dropdown .notification-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:380px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .header-left{display:flex;flex-direction:column;gap:.25rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .notification-count{background:#3b82f6;border-radius:.75rem;color:#fff;font-size:.7rem;font-weight:500;padding:.2rem .5rem;width:-webkit-fit-content;width:fit-content}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .mark-all-read-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .mark-all-read-btn:hover:not(:disabled){background:#3b82f61a;color:#3b82f6}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .mark-all-read-btn:disabled{cursor:not-allowed;opacity:.5}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .mark-all-read-btn .mark-all-icon{height:1.25rem;width:1.25rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-header .mark-all-read-btn .loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:1.25rem;width:1.25rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content{max-height:350px;overflow-y:auto}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content::-webkit-scrollbar{width:4px}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content::-webkit-scrollbar-track{background:#f1f5f9}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item:hover{background:#f8fafc}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item.unread{background:#f8fafc;border-left:3px solid #3b82f6}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item .notification-dropdown-date{color:#94a3b8;font-size:.65rem;font-weight:400;position:absolute;right:.75rem;top:.5rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item .notification-dropdown-icon{align-items:center;display:flex;flex-shrink:0;font-size:.8rem;height:1.5rem;justify-content:center;margin-top:.1rem;width:1.5rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item .notification-dropdown-content-text{flex:1 1;min-width:0;padding-right:4rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item .notification-dropdown-content-text .notification-dropdown-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.3;margin-bottom:.25rem;overflow:hidden}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-item .notification-dropdown-content-text .notification-dropdown-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:2rem;width:2rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-loading p{color:#64748b;font-size:.85rem;margin:0}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-empty .empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.notification-dropdown .notification-dropdown-menu .notification-dropdown-content .notification-dropdown-empty p{color:#94a3b8;font-size:.85rem;margin:0}.notification-dropdown .notification-dropdown-menu .notification-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1.25rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-footer .view-all-notifications{border-radius:.5rem;color:#3b82f6;display:block;font-size:.85rem;font-weight:500;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.notification-dropdown .notification-dropdown-menu .notification-dropdown-footer .view-all-notifications:hover{background:#3b82f61a;color:#2563eb}@media(max-width:480px){.notification-dropdown .notification-dropdown-menu{right:-1rem;width:320px}.notification-dropdown .notification-dropdown-menu .notification-dropdown-item{padding:.625rem 1rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-item .notification-dropdown-content-text{padding-right:3rem}.notification-dropdown .notification-dropdown-menu .notification-dropdown-item .notification-dropdown-date{font-size:.6rem;right:.5rem}}.layout{background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow-x:hidden}.content-wrapper,.layout{display:flex;min-height:100vh;position:relative}.content-wrapper{flex:1 1;flex-direction:column;margin-left:280px;transition:all .3s ease;width:calc(100% - 280px)}.content-wrapper.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.layout-main{flex:1 1;overflow-y:auto;padding:1rem}.floating-notification{bottom:2rem;position:fixed;right:2rem;z-index:1000}.floating-notification .notification-dropdown .notification-trigger{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;box-shadow:0 8px 25px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.floating-notification .notification-dropdown .notification-trigger:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 35px #3b82f666;transform:scale(1.1)}.floating-notification .notification-dropdown .notification-trigger .notification-bell-icon{color:#fff;height:2rem;width:2rem}.floating-notification .notification-dropdown .notification-trigger .notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:1rem;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:1.2rem;justify-content:center;min-width:1.2rem;padding:.2rem .4rem;position:absolute;right:6px;top:6px}.floating-notification .notification-dropdown .notification-dropdown-menu{animation:slideUp .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;bottom:calc(100% + 1rem);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:500px;overflow:hidden;position:absolute;right:0;top:auto;width:380px;z-index:1001}@media(max-width:480px){.floating-notification .notification-dropdown .notification-dropdown-menu{right:-1rem;width:320px}}.mobile-toggle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e293b,#0f172a);border:none;border-radius:12px;box-shadow:0 8px 16px #0003;color:#f8fafc;cursor:pointer;display:none;height:48px;justify-content:center;left:1rem;position:fixed;top:1rem;transition:all .3s ease;width:48px;z-index:10002}.mobile-toggle:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 12px 24px #0000004d;transform:scale(1.05)}.mobile-toggle:active{transform:scale(.95)}.mobile-toggle .nav-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;transition:transform .3s ease}.mobile-toggle .nav-icon svg{height:24px;width:24px}.mobile-toggle.active .nav-icon{transform:rotate(180deg)}.mobile-overlay{background:#00000080;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:10000}.mobile-overlay.visible{opacity:1}@media(max-width:1024px){.content-wrapper{margin-left:240px;width:calc(100% - 240px)}.content-wrapper.sidebar-collapsed{margin-left:70px;width:calc(100% - 70px)}.layout-main{padding:.75rem}.floating-notification{bottom:1.5rem;right:1.5rem}.floating-notification .notification-dropdown .notification-trigger{height:52px;width:52px}.floating-notification .notification-dropdown .notification-trigger .notification-bell-icon{height:1.75rem;width:1.75rem}.mobile-toggle{height:36px;width:36px}.mobile-toggle .nav-icon{font-size:1.125rem}.mobile-toggle .nav-icon svg{height:20px;width:20px}}@media(max-width:768px){.content-wrapper,.content-wrapper.sidebar-collapsed{margin-left:0;width:100%}.layout-main{padding:5rem .75rem .75rem}.mobile-toggle{display:flex}.mobile-overlay{display:block}.floating-notification{bottom:1.25rem;right:1.25rem}.floating-notification .notification-dropdown .notification-trigger{height:52px;width:52px}.floating-notification .notification-dropdown .notification-trigger .notification-bell-icon{height:1.625rem;width:1.625rem}}@media(max-width:480px){.layout-main{padding:4.5rem .5rem .5rem}.mobile-toggle{border-radius:10px;height:44px;left:.875rem;top:.875rem;width:44px}.mobile-toggle .nav-icon{font-size:1.375rem}.mobile-toggle .nav-icon svg{height:22px;width:22px}.floating-notification{bottom:1rem;right:1rem}.floating-notification .notification-dropdown .notification-trigger{height:48px;width:48px}.floating-notification .notification-dropdown .notification-trigger .notification-bell-icon{height:1.5rem;width:1.5rem}.floating-notification .notification-dropdown .notification-trigger .notification-badge{font-size:.625rem;height:1rem;min-width:1rem;padding:.125rem .25rem;right:4px;top:4px}.floating-notification .notification-dropdown-menu{max-height:350px;right:-1rem;width:calc(100vw - 2rem)}}.modal-enhanced{z-index:9999!important}.modal-enhanced .flowbite-select select,.modal-enhanced [data-testid=flowbite-select] select,.modal-enhanced select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.25rem 1.25rem!important}.modal-enhanced .flowbite-select select::-ms-expand,.modal-enhanced [data-testid=flowbite-select] select::-ms-expand,.modal-enhanced select::-ms-expand{display:none!important}.modal-enhanced .flowbite-select select::-webkit-appearance,.modal-enhanced [data-testid=flowbite-select] select::-webkit-appearance,.modal-enhanced select::-webkit-appearance{-webkit-appearance:none!important}.modal-enhanced .flowbite-select select::-moz-focus-inner,.modal-enhanced [data-testid=flowbite-select] select::-moz-focus-inner,.modal-enhanced select::-moz-focus-inner{border:0!important}.modal-enhanced .modal-content{background:#fff;border:none;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;padding:0;width:100%!important;z-index:10000!important}.modal-enhanced .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative}.modal-enhanced .modal-header.modal-header-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.modal-enhanced .modal-header .modal-header-content{align-items:center;display:flex;flex:1 1;gap:1rem}.modal-enhanced .modal-header .modal-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.modal-enhanced .modal-header .modal-icon.modal-icon-danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.modal-enhanced .modal-header .modal-title{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.modal-enhanced .modal-header .modal-subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin:.25rem 0 0}.modal-enhanced .modal-header .modal-close-btn{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.modal-enhanced .modal-header .modal-close-btn:hover{background:#fff;color:#374151;transform:scale(1.05)}.modal-enhanced .modal-body{box-sizing:border-box;flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto;padding:2rem;width:100%}.modal-enhanced .modal-body input[type=date],.modal-enhanced .modal-body input[type=email],.modal-enhanced .modal-body input[type=number],.modal-enhanced .modal-body input[type=password],.modal-enhanced .modal-body input[type=search],.modal-enhanced .modal-body input[type=text],.modal-enhanced .modal-body select,.modal-enhanced .modal-body textarea{background:#fafbfc;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.modal-enhanced .modal-body input[type=date]:focus,.modal-enhanced .modal-body input[type=email]:focus,.modal-enhanced .modal-body input[type=number]:focus,.modal-enhanced .modal-body input[type=password]:focus,.modal-enhanced .modal-body input[type=search]:focus,.modal-enhanced .modal-body input[type=text]:focus,.modal-enhanced .modal-body select:focus,.modal-enhanced .modal-body textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a;transform:translateY(-1px)}.modal-enhanced .modal-body input[type=date]:hover:not(:focus),.modal-enhanced .modal-body input[type=email]:hover:not(:focus),.modal-enhanced .modal-body input[type=number]:hover:not(:focus),.modal-enhanced .modal-body input[type=password]:hover:not(:focus),.modal-enhanced .modal-body input[type=search]:hover:not(:focus),.modal-enhanced .modal-body input[type=text]:hover:not(:focus),.modal-enhanced .modal-body select:hover:not(:focus),.modal-enhanced .modal-body textarea:hover:not(:focus){background:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.modal-enhanced .modal-body input[type=date]::placeholder,.modal-enhanced .modal-body input[type=email]::placeholder,.modal-enhanced .modal-body input[type=number]::placeholder,.modal-enhanced .modal-body input[type=password]::placeholder,.modal-enhanced .modal-body input[type=search]::placeholder,.modal-enhanced .modal-body input[type=text]::placeholder,.modal-enhanced .modal-body select::placeholder,.modal-enhanced .modal-body textarea::placeholder{color:#9ca3af;font-weight:400}.modal-enhanced .modal-body input[type=date]:disabled,.modal-enhanced .modal-body input[type=email]:disabled,.modal-enhanced .modal-body input[type=number]:disabled,.modal-enhanced .modal-body input[type=password]:disabled,.modal-enhanced .modal-body input[type=search]:disabled,.modal-enhanced .modal-body input[type=text]:disabled,.modal-enhanced .modal-body select:disabled,.modal-enhanced .modal-body textarea:disabled{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.modal-enhanced .modal-body input[type=date]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=email]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=number]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=password]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=search]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=text]:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body select:invalid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body textarea:invalid:not(:focus):not(:placeholder-shown){background:#fef2f2;border-color:#ef4444}.modal-enhanced .modal-body input[type=date]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=email]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=number]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=password]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=search]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body input[type=text]:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body select:valid:not(:focus):not(:placeholder-shown),.modal-enhanced .modal-body textarea:valid:not(:focus):not(:placeholder-shown){border-color:#10b981}.modal-enhanced .modal-body input[type=date]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=date]::-webkit-outer-spin-button,.modal-enhanced .modal-body input[type=email]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=email]::-webkit-outer-spin-button,.modal-enhanced .modal-body input[type=number]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=number]::-webkit-outer-spin-button,.modal-enhanced .modal-body input[type=password]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=password]::-webkit-outer-spin-button,.modal-enhanced .modal-body input[type=search]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=search]::-webkit-outer-spin-button,.modal-enhanced .modal-body input[type=text]::-webkit-inner-spin-button,.modal-enhanced .modal-body input[type=text]::-webkit-outer-spin-button,.modal-enhanced .modal-body select::-webkit-inner-spin-button,.modal-enhanced .modal-body select::-webkit-outer-spin-button,.modal-enhanced .modal-body textarea::-webkit-inner-spin-button,.modal-enhanced .modal-body textarea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-enhanced .modal-body input[type=date][type=number],.modal-enhanced .modal-body input[type=email][type=number],.modal-enhanced .modal-body input[type=number][type=number],.modal-enhanced .modal-body input[type=password][type=number],.modal-enhanced .modal-body input[type=search][type=number],.modal-enhanced .modal-body input[type=text][type=number],.modal-enhanced .modal-body select[type=number],.modal-enhanced .modal-body textarea[type=number]{-moz-appearance:textfield}.modal-enhanced .modal-body input[type=date][type=date],.modal-enhanced .modal-body input[type=email][type=date],.modal-enhanced .modal-body input[type=number][type=date],.modal-enhanced .modal-body input[type=password][type=date],.modal-enhanced .modal-body input[type=search][type=date],.modal-enhanced .modal-body input[type=text][type=date],.modal-enhanced .modal-body select[type=date],.modal-enhanced .modal-body textarea[type=date]{position:relative}.modal-enhanced .modal-body input[type=date][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body input[type=email][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body input[type=number][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body input[type=password][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body input[type=search][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body input[type=text][type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body select[type=date]::-webkit-calendar-picker-indicator,.modal-enhanced .modal-body textarea[type=date]::-webkit-calendar-picker-indicator{background:#0000;bottom:0;color:#0000;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.modal-enhanced .modal-body textarea{font-family:inherit;line-height:1.6;min-height:120px;resize:vertical}.modal-enhanced .modal-body textarea:focus{min-height:140px}.modal-enhanced .modal-body select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fafbfc!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.25rem 1.25rem!important;cursor:pointer;padding-right:2.5rem!important}.modal-enhanced .modal-body select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}.modal-enhanced .modal-body select:hover:not(:focus){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}.modal-enhanced .modal-body select::-ms-expand{display:none!important}.modal-enhanced .modal-body select::-moz-focus-inner{border:0!important}.modal-enhanced .modal-body select::-webkit-appearance{-webkit-appearance:none!important}.modal-enhanced .modal-body select option{background:#fff;color:#374151;padding:.5rem}.modal-enhanced .modal-body input[type=checkbox]{margin-right:1rem;transform:scale(1.2)}.modal-enhanced .modal-body::-webkit-scrollbar{width:6px}.modal-enhanced .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-enhanced .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-enhanced .modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-enhanced .modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.modal-enhanced .btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.modal-enhanced .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.modal-enhanced .btn-secondary{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.modal-enhanced .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#374151;transform:translateY(-1px)}.modal-enhanced .btn-danger{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.modal-enhanced .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section .form-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-section .form-section-title svg{color:#3b82f6}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-grid:last-child{margin-bottom:0}.form-grid.form-grid-single{grid-template-columns:1fr}.form-grid.form-grid-triple{grid-template-columns:1fr 1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.form-field-full{grid-column:1/-1}.form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.form-label .required{color:#ef4444;font-weight:700}.search-container{margin-bottom:1rem;position:relative}.search-container input{background:#fafbfc;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-container input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a;transform:translateY(-1px)}.search-container input:hover:not(:focus){background:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.search-container input::placeholder{color:#9ca3af;font-weight:400}.search-container:before{content:"🔍";font-size:1rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}@media(max-width:768px){.modal-enhanced .modal-content{border-radius:.75rem;margin:.5rem;max-height:calc(100vh - 1rem);width:calc(100% - 1rem)!important}.modal-enhanced .modal-header{padding:1rem 1.25rem}.modal-enhanced .modal-header .modal-icon{height:2.5rem;width:2.5rem}.modal-enhanced .modal-header .modal-title{font-size:1.125rem;line-height:1.3}.modal-enhanced .modal-header .modal-subtitle{font-size:.75rem}.modal-enhanced .modal-header .modal-close-btn{font-size:1rem;height:2.25rem;width:2.25rem}.modal-enhanced .modal-body{max-height:calc(100vh - 180px);padding:1.25rem}.modal-enhanced .modal-body input[type=date],.modal-enhanced .modal-body input[type=email],.modal-enhanced .modal-body input[type=number],.modal-enhanced .modal-body input[type=password],.modal-enhanced .modal-body input[type=search],.modal-enhanced .modal-body input[type=text],.modal-enhanced .modal-body select,.modal-enhanced .modal-body textarea{font-size:.875rem;min-height:44px;padding:.75rem}.modal-enhanced .modal-body textarea{min-height:100px}.modal-enhanced .modal-body label{font-size:.875rem;margin-bottom:.5rem}.modal-enhanced .modal-footer{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.modal-enhanced .modal-footer button{font-size:.875rem;justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.modal-enhanced .form-grid{gap:1rem;grid-template-columns:1fr}.modal-enhanced .form-grid.form-grid-triple{grid-template-columns:1fr}.modal-enhanced .delete-warning{margin-bottom:1rem;padding:1rem}.modal-enhanced .delete-warning .warning-icon{font-size:1.5rem}.modal-enhanced .delete-warning .warning-content .warning-text{font-size:.875rem}.modal-enhanced .delete-warning .warning-content .warning-subtext{font-size:.75rem}}@media(max-width:480px){.modal-enhanced .modal-content{border-radius:.5rem;margin:.25rem;max-height:calc(100vh - .5rem);width:calc(100% - .5rem)!important}.modal-enhanced .modal-header{padding:.875rem 1rem}.modal-enhanced .modal-header .modal-header-content{gap:.75rem}.modal-enhanced .modal-header .modal-icon{height:2rem;width:2rem}.modal-enhanced .modal-header .modal-title{font-size:1rem}.modal-enhanced .modal-header .modal-subtitle{font-size:.7rem}.modal-enhanced .modal-header .modal-close-btn{font-size:.875rem;height:2rem;width:2rem}.modal-enhanced .modal-body{max-height:calc(100vh - 160px);padding:1rem}.modal-enhanced .modal-body input[type=date],.modal-enhanced .modal-body input[type=email],.modal-enhanced .modal-body input[type=number],.modal-enhanced .modal-body input[type=password],.modal-enhanced .modal-body input[type=search],.modal-enhanced .modal-body input[type=text],.modal-enhanced .modal-body select,.modal-enhanced .modal-body textarea{font-size:.8125rem;padding:.625rem}.modal-enhanced .modal-body label{font-size:.8125rem}.modal-enhanced .modal-footer{padding:.875rem 1rem}.modal-enhanced .modal-footer button{font-size:.8125rem;padding:.625rem .875rem}.modal-enhanced .delete-warning{padding:.875rem}.modal-enhanced .delete-warning .warning-icon{font-size:1.25rem}.modal-enhanced .delete-warning .warning-content .warning-text{font-size:.8125rem}.modal-enhanced .delete-warning .warning-content .warning-subtext{font-size:.7rem}}.delete-warning{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.delete-warning .warning-icon{flex-shrink:0;font-size:2rem}.delete-warning .warning-content{flex:1 1}.delete-warning .warning-content .warning-text{color:#991b1b;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 .5rem}.delete-warning .warning-content .warning-subtext{color:#7f1d1d;font-size:.875rem;line-height:1.5;margin:0}.project-info-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.project-info-summary .summary-title{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.project-info-summary .summary-title:before{content:"📋";font-size:1.25rem}.project-info-summary .summary-details{display:flex;flex-direction:column;gap:.75rem}.project-info-summary .summary-details .detail-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.project-info-summary .summary-details .detail-item:last-child{border-bottom:none}.project-info-summary .summary-details .detail-item .detail-label{color:#64748b;font-size:.875rem;font-weight:500}.project-info-summary .summary-details .detail-item .detail-value{color:#1e293b;font-size:.875rem;font-weight:600}.project-info-summary .summary-details .detail-item .detail-value.status-planning{color:#6b7280}.project-info-summary .summary-details .detail-item .detail-value.status-in-progress{color:#3b82f6}.project-info-summary .summary-details .detail-item .detail-value.status-on-hold{color:#f59e0b}.project-info-summary .summary-details .detail-item .detail-value.status-completed{color:#10b981}.project-info-summary .summary-details .detail-item .detail-value.status-cancelled{color:#ef4444}[data-modal-backdrop]{z-index:9998!important}div[role=dialog]{z-index:9999!important}.fixed.inset-0{z-index:9998!important}.compact-task-card{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;cursor:grab;display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-height:120px;overflow:visible!important;padding:.75rem;position:relative;transition:all .2s ease;word-break:break-word}.compact-task-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.compact-task-card.dragging{background:#f8fafc;border-color:#3b82f6;box-shadow:0 8px 24px #00000026;cursor:grabbing;opacity:.9}.compact-task-card[data-rbd-drag-handle-draggable-id]{cursor:grab}.compact-task-card[data-rbd-drag-handle-draggable-id]:active{cursor:grabbing}.compact-task-card .priority-indicator{border-radius:0 2px 2px 0;bottom:0;left:0;position:absolute;top:0;width:3px}.compact-task-card.priority-high .priority-indicator{background:linear-gradient(180deg,#ef4444,#dc2626)}.compact-task-card.priority-medium .priority-indicator{background:linear-gradient(180deg,#f59e0b,#d97706)}.compact-task-card.priority-low .priority-indicator{background:linear-gradient(180deg,#10b981,#059669)}.compact-task-card .task-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.compact-task-card .task-header .task-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;flex:1 1;font-size:.875rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.compact-task-card .task-header .task-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.compact-task-card .task-header .task-actions .user-icon-container{align-items:center;display:flex;position:relative}.compact-task-card .task-header .task-actions .user-icon-container .user-icon{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.compact-task-card .task-header .task-actions .user-icon-container .user-icon:hover{background:#f1f5f9;color:#3b82f6}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip{background:#1e293b;border-radius:.5rem;box-shadow:0 10px 25px #00000026;color:#fff;left:50%;margin-top:.5rem;min-width:200px;opacity:0;padding:.75rem;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:1000}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip:before{border-bottom:.25rem solid #1e293b;border-left:.25rem solid #0000;border-right:.25rem solid #0000;content:"";left:50%;position:absolute;top:-.25rem;transform:translateX(-50%)}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content{display:flex;flex-direction:column;gap:.5rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-header{color:#cbd5e1;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.625rem;font-weight:600;height:1.5rem;justify-content:center;overflow:hidden;width:1.5rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-name{color:#fff;font-size:.75rem;font-weight:500}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-domain{color:#94a3b8;font-size:.6875rem;margin-left:.25rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-unassigned{color:#ef4444;font-size:.75rem;font-style:italic;padding:.25rem 0;text-align:center}.compact-task-card .task-header .task-actions .user-icon-container:hover .user-tooltip{opacity:1;visibility:visible}.compact-task-card .task-header .task-actions .priority-badge{border-radius:9999px;font-size:.625rem;font-weight:600;letter-spacing:.025em;line-height:1;padding:.125rem .375rem;text-transform:uppercase}.compact-task-card .task-header .task-actions .priority-badge.priority-high{background:#fee2e2;color:#dc2626}.compact-task-card .task-header .task-actions .priority-badge.priority-medium{background:#fef3c7;color:#d97706}.compact-task-card .task-header .task-actions .priority-badge.priority-low{background:#d1fae5;color:#059669}.compact-task-card .task-header .task-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;display:flex;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.compact-task-card .task-header .task-actions .action-btn.edit-btn{color:#64748b}.compact-task-card .task-header .task-actions .action-btn.edit-btn:hover{background:#f1f5f9;color:#3b82f6}.compact-task-card .task-header .task-actions .action-btn.delete-btn{color:#64748b}.compact-task-card .task-header .task-actions .action-btn.delete-btn:hover{background:#fef2f2;color:#ef4444}.compact-task-card .task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.compact-task-card .project-info{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.25rem;max-width:100%}.compact-task-card .project-info .project-name{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-task-card .task-footer{align-items:flex-end;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:space-between;margin-top:auto;max-width:100%;padding-top:.25rem}.compact-task-card .task-footer .footer-left{display:flex;flex-direction:column;gap:.125rem}.compact-task-card .task-footer .due-date{align-items:center;color:#64748b;display:flex;gap:.25rem}.compact-task-card .task-footer .due-date .date-text{font-size:.75rem;font-weight:500}.compact-task-card .task-footer .due-date .date-text.overdue{color:#ef4444;font-size:.75rem;font-weight:600}.compact-task-card .task-footer .completed-date{align-items:center;color:#10b981;display:flex;gap:.25rem}.compact-task-card .task-footer .completed-date .date-text{font-size:.75rem;font-weight:500}.compact-task-card .task-footer .completed-date .date-text.completed{color:#10b981;font-weight:600}.compact-task-card .task-footer .completed-date .date-text .late-indicator{color:#f59e0b;font-size:.7rem;font-weight:600}.compact-task-card .task-footer .assigned-by .assigned-by-text{color:#94a3b8;font-size:.625rem;font-style:italic}.compact-task-card .task-footer .footer-assigned-avatars{align-items:center;display:flex;position:relative}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper{margin-left:-.2rem;position:relative}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:first-child{margin-left:0}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1.5px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.5rem;font-weight:600;height:1.25rem;justify-content:center;overflow:hidden;transition:transform .2s ease;width:1.25rem}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar:hover{transform:scale(1.15);z-index:100}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar.footer-avatar-placeholder{background:linear-gradient(135deg,#64748b,#475569)}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar.footer-avatar-count{background:linear-gradient(135deg,#6b7280,#4b5563);font-size:.4rem;font-weight:700}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b;border-radius:.5rem;bottom:100%;box-shadow:0 8px 20px #00000040;color:#fff;content:attr(title);font-size:.75rem;font-weight:500;left:50%;margin-bottom:.75rem;opacity:0;padding:.5rem .875rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:9999}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:after{border-left:.375rem solid #0000;border-right:.375rem solid #0000;border-top:.375rem solid #1e293b;bottom:100%;content:"";left:50%;margin-bottom:.25rem;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:9999}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:hover:after,.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:hover:before{opacity:1;visibility:visible}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper.footer-avatar-more .footer-assigned-avatar{background:linear-gradient(135deg,#6b7280,#4b5563)}.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 15px);box-shadow:0 8px 32px #0000004d;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:99999!important}.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #000000f2;bottom:calc(100% + 6px);content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:0;z-index:99999!important}.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:after,.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:before{opacity:1;visibility:visible}.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 15px);box-shadow:0 8px 32px #0000004d;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:99999!important}.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #000000f2;bottom:calc(100% + 6px);content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:0;z-index:99999!important}.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:after,.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:before{opacity:1;visibility:visible}.compact-task-card .task-footer .status-indicator{align-items:center;display:flex;font-size:.625rem;font-weight:600;gap:.25rem;letter-spacing:.025em;text-transform:uppercase}.compact-task-card .task-footer .status-indicator.status-assigned{color:#3b82f6}.compact-task-card .task-footer .status-indicator.status-progress{color:#f59e0b}.compact-task-card .task-footer .status-indicator.status-completed{color:#10b981}.compact-task-card .task-footer .status-indicator .status-text{line-height:1}.compact-task-card.status-completed{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.compact-task-card.status-completed .task-title{color:#166534}.compact-task-card.status-completed .task-description{color:#15803d}.compact-task-card.status-progress{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}@media(max-width:768px){.compact-task-card{min-height:100px;padding:.625rem}.compact-task-card .task-header .task-title{font-size:.8125rem}.compact-task-card .task-header .task-actions .user-icon-container .user-icon{height:1.25rem;width:1.25rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip{left:auto;min-width:180px;right:0;transform:none}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip:before{left:auto;right:.75rem;transform:none}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-avatar{font-size:.5625rem;height:1.25rem;width:1.25rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-name{font-size:.6875rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-employee .tooltip-domain{font-size:.625rem}.compact-task-card .task-header .task-actions .user-icon-container .user-tooltip .tooltip-content .tooltip-unassigned{font-size:.6875rem}.compact-task-card .task-header .task-actions .priority-badge{font-size:.5625rem;padding:.1rem .3rem}.compact-task-card .task-header .task-actions .action-btn{height:1.25rem;width:1.25rem}.compact-task-card .task-description,.compact-task-card .task-footer{font-size:.6875rem}.compact-task-card .task-footer .status-indicator{font-size:.5625rem}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper .footer-assigned-avatar{font-size:.4rem;height:1rem;width:1rem}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:before{border-radius:.375rem;box-shadow:0 6px 16px #0003;font-size:.6875rem;margin-bottom:.625rem;padding:.375rem .625rem}.compact-task-card .task-footer .footer-assigned-avatars .footer-avatar-wrapper:after{border-left:.25rem solid #0000;border-right:.25rem solid #0000;border-top:.25rem solid #1e293b;margin-bottom:.1875rem}.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:before,.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:before{bottom:calc(100% + 12px);font-size:11px;padding:6px 10px;z-index:99999!important}.compact-task-card .task-footer .footer-assigned-avatars .count-indicator:hover:after,.compact-task-card .task-footer .footer-assigned-avatars .employee-avatar:hover:after{border-left-width:5px;border-right-width:5px;border-top-width:6px;bottom:calc(100% + 4px);z-index:99999!important}}.compact-task-card .assigned-avatars{align-items:center;display:flex;margin-right:.25rem;position:relative}.compact-task-card .assigned-avatars .avatar-wrapper{margin-left:-.25rem;position:relative}.compact-task-card .assigned-avatars .avatar-wrapper:first-child{margin-left:0}.compact-task-card .assigned-avatars .avatar-wrapper .assigned-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:1.5rem;justify-content:center;overflow:hidden;transition:transform .2s ease;width:1.5rem}.compact-task-card .assigned-avatars .avatar-wrapper .assigned-avatar:hover{transform:scale(1.1)}.compact-task-card .assigned-avatars .avatar-wrapper .assigned-avatar.avatar-placeholder{background:linear-gradient(135deg,#64748b,#475569)}.compact-task-card .assigned-avatars .avatar-wrapper .assigned-avatar.avatar-count{background:linear-gradient(135deg,#6b7280,#4b5563);font-size:.5rem;font-weight:700}.compact-task-card .assigned-avatars .avatar-wrapper .assigned-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.compact-task-card .assigned-avatars .avatar-wrapper.avatar-more .assigned-avatar{background:linear-gradient(135deg,#6b7280,#4b5563)}.task-list{overflow:visible!important}.task-list.dragging-over{background:#3b82f60d;border-radius:.5rem}.task-column{overflow:visible!important}.empty-column{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:.5rem;color:#64748b;display:flex;font-size:.875rem;font-style:italic;justify-content:center;min-height:100px;padding:1rem;text-align:center}.empty-column:before{content:"📋";display:block;font-size:2rem;margin-bottom:.5rem}.birthday-celebration-overlay{align-items:center;animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.birthday-celebration-container{height:100%;overflow:hidden;position:relative;width:100%}.balloons-container{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.balloon{animation:floatUp var(--animation-duration) ease-out var(--animation-delay) forwards;bottom:-150px;left:var(--left-position);position:absolute;transform-origin:center bottom}.balloon-body{background:var(--balloon-color);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 4px 8px #0003;height:50px;position:relative;width:40px}.balloon-body:before{border-left:4px solid #0000;border-right:4px solid #0000;border-top:8px solid var(--balloon-color);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.balloon-body:after{background:#ffffff4d;border-radius:50%;content:"";height:16px;left:8px;position:absolute;top:8px;transform:rotate(-45deg);width:12px}.balloon-string{background:#666;height:60px;left:50%;opacity:.7;position:absolute;top:50px;transform:translateX(-50%);width:1px}@keyframes floatUp{0%{opacity:1;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-50vh) rotate(5deg)}to{opacity:0;transform:translateY(-120vh) rotate(-3deg)}}.birthday-message{animation:messageSlideIn .8s ease-out;color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.message-content{animation:messageGlow 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#333;max-width:500px;padding:3rem 2.5rem}.birthday-icon{animation:bounce 1s ease-in-out infinite alternate;font-size:4rem;margin-bottom:1rem}.birthday-title{-webkit-text-fill-color:#0000;animation:titleShimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.employee-name{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.birthday-wish{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.celebration-emojis{animation:emojiDance 2s ease-in-out infinite;font-size:2rem;margin-bottom:2rem}.close-button{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.close-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.close-button:active{transform:translateY(0)}.confetti-container{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.confetti{animation:confettiFall var(--confetti-duration) linear var(--confetti-delay) infinite;background:var(--confetti-color);height:8px;left:var(--confetti-left);position:absolute;top:-10px;width:8px}.confetti:nth-child(odd){border-radius:50%}.confetti:nth-child(2n){transform:rotate(45deg)}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes messageGlow{0%{box-shadow:0 20px 40px #0000004d}to{box-shadow:0 20px 40px #0000004d,0 0 30px #ff6b6b4d}}@keyframes titleShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes emojiDance{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-3px) rotate(-2deg)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@media(max-width:768px){.message-content{margin:0 1rem;padding:2rem 1.5rem}.birthday-title{font-size:2rem}.employee-name{font-size:1.5rem}.birthday-wish{font-size:1rem}.balloon-body{height:40px;width:30px}.balloon-string{height:40px}}.birthday-banner{animation:birthdayBannerSlideIn .8s ease-out;background:linear-gradient(135deg,#ff6b6b,#4ecdc4 50%,#45b7d1);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;overflow:hidden;padding:1.5rem 2rem;position:relative}.birthday-banner.other-employee{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);margin-bottom:1rem}.birthday-banner:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.birthday-banner-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.birthday-banner-left{align-items:center;display:flex;gap:1rem}.birthday-icon-small{animation:bounce 2s ease-in-out infinite;font-size:2.5rem}.birthday-text{color:#fff}.birthday-greeting{animation:textGlow 2s ease-in-out infinite alternate;font-size:1.5rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 2px 4px #0003}.birthday-age{font-size:1rem;font-weight:500;margin:0;opacity:.9}.birthday-banner-right{align-items:center;display:flex}.celebrate-button{animation:buttonPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-shadow:0 1px 2px #0003;transition:all .3s ease}.celebrate-button:hover{background:#ffffff4d;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.celebrate-button:active{transform:translateY(0)}.birthday-banner-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-emoji{animation:float 4s ease-in-out infinite;font-size:1.5rem;opacity:.7;position:absolute}.floating-emoji:first-child{animation-delay:0s;right:15%;top:20%}.floating-emoji:nth-child(2){animation-delay:1s;right:25%;top:60%}.floating-emoji:nth-child(3){animation-delay:2s;right:5%;top:30%}.floating-emoji:nth-child(4){animation-delay:3s;right:35%;top:70%}.wish-button{animation:buttonPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-shadow:0 1px 2px #0003;transition:all .3s ease}.wish-button:hover{background:#ffffff4d;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.wish-button:active{transform:translateY(0)}@keyframes birthdayBannerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes textGlow{0%{text-shadow:0 2px 4px #0003}to{text-shadow:0 2px 4px #0003,0 0 20px #ffffff4d}}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.birthday-banner{margin-bottom:1.5rem;padding:1rem 1.5rem}.birthday-banner-content{flex-direction:column;gap:1rem;text-align:center}.birthday-banner-left{flex-direction:column;gap:.5rem}.birthday-greeting{font-size:1.25rem}.birthday-age{font-size:.9rem}.celebrate-button{font-size:.9rem;padding:.6rem 1.25rem}.floating-emoji{font-size:1.25rem}}.user-permission-manager-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.user-permission-manager-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.user-permission-manager-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.user-permission-manager-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.user-permission-manager-page-header .header-content h1:before{background:#7c3aed;border-radius:2px;content:"";display:block;height:24px;width:4px}.user-permission-manager-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.user-permission-manager-page-header .header-actions{align-items:center;display:flex;gap:1rem}.user-permission-manager-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.user-permission-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.loading-container .loading-spinner{border-top-color:#7c3aed;box-shadow:0 4px 6px -1px #7c3aed1a}.skeleton-card{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);border-radius:.5rem}.no-users{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.no-users .no-data-icon{color:#d1d5db;height:4rem;margin-bottom:1rem;width:4rem}.no-users h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.no-users p{color:#6b7280;margin:0 0 1rem}.modal-header-content{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600}.permission-form{display:flex;flex-direction:column;gap:1.5rem}.permission-form .user-info-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.permission-form .user-info-section .user-info-header{align-items:center;display:flex;gap:1rem}.permission-form .user-info-section .user-info-header .modal-avatar{border:2px solid #e5e7eb}.permission-form .user-info-section .user-info-header .user-info-details h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.permission-form .user-info-section .user-info-header .user-info-details .user-email,.permission-form .user-info-section .user-info-header .user-info-details .user-id{align-items:center;color:#6b7280;display:flex;font-size:.85rem;margin:.25rem 0}.permission-form .form-section{display:flex;flex-direction:column;gap:.5rem}.permission-form .form-section .form-label{color:#374151;font-size:.9rem;font-weight:600}.permission-form .form-section .form-select{border:2px solid #e5e7eb;border-radius:.5rem;transition:border-color .2s ease}.permission-form .form-section .form-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.permission-form .form-section .permissions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.permission-form .form-section .permissions-grid .permission-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s ease}.permission-form .form-section .permissions-grid .permission-item:hover{background:#f3f4f6;border-color:#d1d5db}.permission-form .form-section .permissions-grid .permission-item .permission-checkbox{accent-color:#7c3aed;height:1rem;width:1rem}.permission-form .form-section .permissions-grid .permission-item .permission-label{color:#374151;font-size:.85rem;font-weight:500}.permission-form .form-section .admin-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;margin-top:.5rem;padding:1rem}.permission-form .form-section .admin-notice .notice-content{align-items:center;color:#92400e;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.permission-form .form-section .admin-notice .notice-content .notice-icon{color:#f59e0b;height:1rem;width:1rem}.modal-footer-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.user-permission-manager-page{padding:.75rem}.user-permission-manager-page-header{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:1.25rem}.user-permission-manager-page-header .header-content{text-align:center;width:100%}.user-permission-manager-page-header .header-content h1{font-size:1.5rem;line-height:1.3}.user-permission-manager-page-header .header-content .welcome-message{font-size:.9rem}.user-permission-manager-page-header .header-actions{justify-content:center;width:100%}.user-permission-manager-page-header .header-actions .date-display{font-size:.875rem;min-height:2.5rem;padding:.75rem 1rem}.table-header{align-items:flex-start!important;flex-direction:column;gap:1rem;padding:1rem}.table-header .table-header-right{justify-content:space-between;width:100%}.table-header .table-header-right .search-container{max-width:300px;width:100%}.table-header .table-header-right .search-container input{font-size:.9rem;min-height:2.75rem;padding:.75rem 1rem}.users-table{font-size:.875rem}.users-table .actions-cell,.users-table .contact-cell,.users-table .head-cell,.users-table .id-cell,.users-table .permissions-cell,.users-table .role-cell,.users-table .user-cell{min-height:2.5rem;padding:.75rem .5rem}.users-table button{font-size:.8rem;min-height:2.25rem;padding:.5rem .75rem}.permission-form .permissions-grid{gap:1rem;grid-template-columns:1fr}.permission-form .form-group label{font-size:.9rem;margin-bottom:.5rem}.permission-form .form-group input,.permission-form .form-group select{font-size:.9rem;min-height:2.75rem;padding:.75rem 1rem}.permission-form .form-actions{flex-direction:column;gap:.75rem}.permission-form .form-actions button{font-size:.9rem;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}}@media(max-width:480px){.user-permission-manager-page{padding:.5rem}.user-permission-manager-page-header{gap:1rem;padding:1rem}.user-permission-manager-page-header .header-content h1{font-size:1.25rem}.user-permission-manager-page-header .header-content .welcome-message{font-size:.875rem}.user-permission-manager-page-header .header-actions .date-display{font-size:.8rem;min-height:2.25rem;padding:.625rem .875rem}.table-header{padding:.75rem}.table-header .table-header-right .search-container input{font-size:.875rem;min-height:2.5rem;padding:.625rem .875rem}.users-table{font-size:.8rem}.users-table .actions-cell,.users-table .contact-cell,.users-table .head-cell,.users-table .id-cell,.users-table .permissions-cell,.users-table .role-cell,.users-table .user-cell{min-height:2.25rem;padding:.5rem .375rem}.users-table button{font-size:.75rem;min-height:2rem;padding:.375rem .625rem}.permission-form .form-group label{font-size:.875rem}.permission-form .form-group input,.permission-form .form-group select{font-size:.875rem;min-height:2.5rem;padding:.625rem .875rem}.permission-form .form-actions{gap:.5rem}.permission-form .form-actions button{font-size:.875rem;min-height:2.5rem;padding:.75rem 1rem}}@media(max-width:768px){.login-page .login-container{min-height:100vh;padding:1rem}}.login-page-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow:hidden;position:relative}.login-page-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c633 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-page{display:flex;flex-direction:column;min-height:100vh}@media(min-width:768px){.login-page{flex-direction:row}}.login-branding{background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);display:none;position:relative}.login-branding:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E"),radial-gradient(circle at 30% 70%,#3b82f64d 0,#0000 50%);bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}@media(min-width:768px){.login-branding{display:flex;width:50%}.login-branding .logo-container{transition:all .3s ease}.login-branding .logo-container:hover{transform:scale(1.05)}.login-branding .welcome-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text}}.login-branding .branding-background{inset:0;position:absolute}.login-branding .branding-background img{height:100%;object-fit:cover;transition:transform 1s ease;width:100%}.login-branding .branding-background img:hover{transform:scale(1.05)}.login-branding .branding-background .overlay{background:linear-gradient(90deg,#1e3a8ae6,#1e40afcc);inset:0;position:absolute}.login-branding .branding-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:3rem;position:relative;z-index:10}.login-branding .branding-content .logo-section{max-width:28rem}.login-branding .branding-content .logo-section .logo-container{align-items:center;display:flex;gap:.75rem;margin-bottom:3rem;transition:all .7s ease}.login-branding .branding-content .logo-section .logo-container:hover{transform:scale(1.05)}.login-branding .branding-content .logo-section .logo-container img{height:4rem}.login-branding .branding-content .logo-section .main-heading{color:#fff;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:2rem;transition:all .7s ease}.login-branding .branding-content .logo-section .main-heading:hover{transform:scale(1.05)}.login-branding .branding-content .logo-section .main-description{color:#bfdbfe;font-size:1.125rem;line-height:1.6;margin-bottom:3rem;transition:all .7s ease}.login-branding .branding-content .logo-section .main-description:hover{transform:scale(1.05)}.login-branding .branding-content .animated-content{margin-top:3rem}.login-branding .branding-content .animated-content .content-container{height:12rem;overflow:hidden;position:relative}.login-branding .branding-content .animated-content .content-container .content-slider{position:absolute;transition:all 1s ease-in-out;width:100%}.login-branding .branding-content .animated-content .content-container .content-slider .content-item{display:flex;flex-direction:column;height:12rem;justify-content:center;opacity:0;transition:all .7s ease}.login-branding .branding-content .animated-content .content-container .content-slider .content-item.active{opacity:1;transform:scale(1)}.login-branding .branding-content .animated-content .content-container .content-slider .content-item:not(.active){transform:scale(.95)}.login-branding .branding-content .animated-content .content-container .content-slider .content-item .item-content .item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.login-branding .branding-content .animated-content .content-container .content-slider .content-item .item-content .item-header .check-icon{color:#93c5fd;height:1.5rem;transition:transform .5s ease;width:1.5rem}.login-branding .branding-content .animated-content .content-container .content-slider .content-item .item-content .item-header .check-icon:hover{transform:rotate(12deg)}.login-branding .branding-content .animated-content .content-container .content-slider .content-item .item-content .item-header .item-title{color:#fff;font-size:1.5rem;font-weight:700}.login-branding .branding-content .animated-content .content-container .content-slider .content-item .item-content .item-description{color:#bfdbfe;font-size:1.125rem;padding-left:2.25rem}.login-branding .branding-content .animated-content .progress-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.login-branding .branding-content .animated-content .progress-dots .dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:.5rem;transition:all .3s ease;width:.5rem}.login-branding .branding-content .animated-content .progress-dots .dot:hover{transform:scale(1.25)}.login-branding .branding-content .animated-content .progress-dots .dot.active{background:#fff;width:1rem}.login-branding .branding-content .copyright{color:#bfdbfe99;font-size:.875rem;transition:all .7s ease}.login-branding .branding-content .copyright:hover{transform:scale(1.05)}.login-form-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.login-form-container:before{background:radial-gradient(circle at 70% 30%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 30% 70%,#8b5cf60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-form-container .form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 1px 0 #ffffff1a;position:relative;z-index:2}.login-form-container .form-card:hover{box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #0000000f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.login-form-container .form-input{transition:all .3s ease}.login-form-container .form-input:focus{box-shadow:0 10px 15px -3px #3b82f61a,0 4px 6px -2px #3b82f60d;transform:translateY(-1px)}.login-form-container .submit-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);overflow:hidden;position:relative}.login-form-container .submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-form-container .submit-button:hover:before{left:100%}.login-form-section{align-items:center;background:#f9fafb;display:flex;justify-content:center;padding:1rem;width:100%}@media(min-width:768px){.login-form-section{padding:2rem;width:50%}}.login-form-section .form-container{max-width:28rem;transition:all 1s ease;width:100%}.login-form-section .form-container:hover{transform:scale(1.02)}.login-form-section .form-container .mobile-logo{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;transition:all .7s ease}.login-form-section .form-container .mobile-logo:hover{transform:scale(1.05)}.login-form-section .form-container .mobile-logo img{height:3.5rem}@media(min-width:768px){.login-form-section .form-container .mobile-logo{display:none}}.login-form-section .form-container .form-card{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1.5rem;transition:all .7s ease}.login-form-section .form-container .form-card:hover{box-shadow:0 25px 50px -12px #00000040}@media(min-width:768px){.login-form-section .form-container .form-card{padding:2rem}}.login-form-section .form-container .form-card .welcome-section{margin-bottom:2rem;text-align:center;transition:all .7s ease}.login-form-section .form-container .form-card .welcome-section:hover{transform:scale(1.05)}.login-form-section .form-container .form-card .welcome-section .welcome-icon{align-items:center;background:#eff6ff;border-radius:50%;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;transition:all .7s ease;width:4rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon:hover{background:#dbeafe;transform:scale(1.1)}.login-form-section .form-container .form-card .welcome-section .welcome-icon .user-icon{color:#2563eb;height:2rem;transition:transform .5s ease;width:2rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon .user-icon:hover{transform:rotate(12deg)}.login-form-section .form-container .form-card .welcome-section .welcome-title{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.login-form-section .form-container .form-card .welcome-section .welcome-subtitle{color:#6b7280}.login-form-section .form-container .form-card .form-fields .form-field{margin-bottom:1.5rem;transition:all .7s ease}.login-form-section .form-container .form-card .form-fields .form-field:hover{transform:scale(1.02)}.login-form-section .form-container .form-card .form-fields .form-field .field-label{color:#111827;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container{position:relative}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-icon{color:#6b7280;height:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:transform .5s ease;width:1rem}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-icon:hover{transform:translateY(-50%) rotate(12deg)}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input{background:#f9fafb;border:1px solid #d1d5db;color:#111827;padding-left:2.5rem;transition:all .3s ease}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-form-section .form-container .form-card .form-fields .remember-me{align-items:center;display:flex;margin-bottom:1.5rem;transition:all .7s ease}.login-form-section .form-container .form-card .form-fields .remember-me:hover{transform:scale(1.02)}.login-form-section .form-container .form-card .form-fields .remember-me .checkbox{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;color:#2563eb;height:1rem;transition:all .3s ease;width:1rem}.login-form-section .form-container .form-card .form-fields .remember-me .checkbox:focus{box-shadow:0 0 0 3px #3b82f61a}.login-form-section .form-container .form-card .form-fields .remember-me .checkbox-label{color:#111827;font-size:.875rem;font-weight:500;margin-left:.5rem}.login-form-section .form-container .form-card .form-fields .submit-button{background:#2563eb;color:#fff;font-weight:500;padding:.625rem;transition:all .7s ease;width:100%}.login-form-section .form-container .form-card .form-fields .submit-button:hover{background:#1d4ed8;transform:scale(1.02)}.login-form-section .form-container .form-card .form-fields .submit-button:focus{box-shadow:0 0 0 4px #3b82f64d}.login-form-section .form-container .form-card .form-fields .submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.login-form-section .form-container .form-card .mobile-footer{color:#6b7280;font-size:.875rem;margin-top:1.5rem;text-align:center;transition:all .7s ease}.login-form-section .form-container .form-card .mobile-footer:hover{transform:scale(1.05)}@media(min-width:768px){.login-form-section .form-container .form-card .mobile-footer{display:none}}@media(max-width:768px){.login-page{min-height:100vh;min-height:100dvh}.login-form-section{padding:1rem}.login-form-section .form-container .form-card{border-radius:.75rem;padding:1.5rem}.login-form-section .form-container .form-card .welcome-section{margin-bottom:1.5rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon{height:3.5rem;width:3.5rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon .user-icon{height:1.75rem;width:1.75rem}.login-form-section .form-container .form-card .welcome-section .welcome-title{font-size:1.25rem}.login-form-section .form-container .form-card .welcome-section .welcome-subtitle{font-size:.875rem}.login-form-section .form-container .form-card .form-fields .form-field{margin-bottom:1.25rem}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input{font-size:1rem;padding:.75rem .75rem .75rem 2.5rem}.login-form-section .form-container .form-card .form-fields .submit-button{font-size:1rem;padding:.875rem}}@media(max-width:480px){.login-form-section{padding:.75rem}.login-form-section .form-container .mobile-logo{margin-bottom:1.5rem}.login-form-section .form-container .mobile-logo img{height:3rem}.login-form-section .form-container .form-card{border-radius:.625rem;padding:1.25rem}.login-form-section .form-container .form-card .welcome-section{margin-bottom:1.25rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon{height:3rem;width:3rem}.login-form-section .form-container .form-card .welcome-section .welcome-icon .user-icon{height:1.5rem;width:1.5rem}.login-form-section .form-container .form-card .welcome-section .welcome-title{font-size:1.125rem}.login-form-section .form-container .form-card .welcome-section .welcome-subtitle{font-size:.8125rem}.login-form-section .form-container .form-card .form-fields .form-field{margin-bottom:1rem}.login-form-section .form-container .form-card .form-fields .form-field .field-label{font-size:.8125rem;margin-bottom:.375rem}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-icon{height:.875rem;left:.625rem;width:.875rem}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input{font-size:1rem;padding:.625rem .625rem .625rem 2.25rem}.login-form-section .form-container .form-card .form-fields .remember-me{margin-bottom:1.25rem}.login-form-section .form-container .form-card .form-fields .remember-me .checkbox-label{font-size:.8125rem}.login-form-section .form-container .form-card .form-fields .submit-button{font-size:.9375rem;padding:.75rem}.login-form-section .form-container .form-card .mobile-footer{font-size:.8125rem;margin-top:1.25rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.login-form-section .form-container .form-card{border:2px solid #111827}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input{border:2px solid #6b7280}.login-form-section .form-container .form-card .form-fields .form-field .field-input-container .field-input:focus{border-color:#2563eb;border-width:3px}.login-form-section .form-container .form-card .form-fields .submit-button{border:2px solid #2563eb}}.dashboard-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.dashboard-container .compact-task-card,.dashboard-container .task-cards-list{overflow:visible!important}.sessions-display-compact{align-items:center;display:flex;flex-direction:column;gap:4px;padding:2px 0}.sessions-display-compact .last-session{color:#374151;font-size:.75rem;font-weight:500;text-align:center}.sessions-display-compact .last-session .session-times{align-items:center;display:flex;gap:4px}.sessions-display-compact .last-session .session-times .check-in-time,.sessions-display-compact .last-session .session-times .check-out-time{color:#1f2937;font-size:.7rem}.sessions-display-compact .last-session .session-times .time-separator{color:#9ca3af;font-size:.6rem}.sessions-display-compact .last-session .session-times .active-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.6rem;font-weight:600;margin-left:4px;padding:2px 4px}.sessions-display-compact .more-sessions-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.55rem;font-weight:600;margin-top:2px;padding:2px 6px;transition:all .2s ease}.sessions-display-compact .more-sessions-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.sessions-display-compact .more-sessions-btn:active{transform:translateY(0)}@media(max-width:768px){.sessions-display-compact .last-session{font-size:.65rem}.sessions-display-compact .last-session .session-times .check-in-time,.sessions-display-compact .last-session .session-times .check-out-time{font-size:.6rem}.sessions-display-compact .last-session .session-times .time-separator{font-size:.5rem}.sessions-display-compact .last-session .session-times .active-badge{font-size:.5rem;padding:1px 3px}.sessions-display-compact .more-sessions-btn{border-radius:8px;font-size:.5rem;padding:1px 4px}}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.skeleton-avatar{border-radius:50%;height:80px;margin-bottom:1rem;width:80px}.skeleton-stat{height:64px}.dashboard-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.dashboard-header:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dashboard-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.dashboard-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.dashboard-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.dashboard-header .header-content .welcome-message{color:#64748b;font-size:1.1rem;margin:0}.dashboard-header .header-date .current-date{background:#f8fafc;border-radius:.75rem;color:#1e293b;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.dashboard-header .header-date .current-date:hover{background:#f1f5f9;transform:translateY(-2px)}.employee-dashboard .quick-actions{animation:slideIn .5s ease-out;display:flex;gap:1rem;margin-bottom:2rem}.employee-dashboard .quick-actions .action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.75rem;box-shadow:0 4px 6px -1px #2563eb33;color:#fff;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.employee-dashboard .quick-actions .action-btn:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.employee-dashboard .quick-actions .action-btn:hover{box-shadow:0 10px 15px -3px #2563eb4d;transform:translateY(-2px)}.employee-dashboard .quick-actions .action-btn.check-out{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px -1px #d9770633}.employee-dashboard .quick-actions .action-btn.check-out:hover{box-shadow:0 10px 15px -3px #d977064d}.employee-dashboard .quick-actions .action-btn.recorded{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px #05966933}.employee-dashboard .quick-actions .action-btn.recorded:hover{box-shadow:0 10px 15px -3px #0596694d}.employee-dashboard .quick-actions .action-btn.apply-leave{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf633}.employee-dashboard .quick-actions .action-btn.apply-leave:hover{box-shadow:0 8px 20px #8b5cf64d}.employee-dashboard .quick-actions .action-btn.attendance{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.employee-dashboard .quick-actions .action-btn.attendance:hover{box-shadow:0 8px 20px #10b9814d}.employee-dashboard .quick-actions .action-btn .action-icon{font-size:1.25rem;position:relative;z-index:1}.employee-dashboard .quick-actions .action-btn .action-text{font-size:1rem;position:relative;z-index:1}.employee-dashboard .dashboard-grid{grid-gap:1.5rem;animation:fadeIn .5s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.employee-dashboard .dashboard-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.employee-dashboard .dashboard-card:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.employee-dashboard .dashboard-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.employee-dashboard .dashboard-card:hover:before{opacity:1}.employee-dashboard .dashboard-card .card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.employee-dashboard .dashboard-card .card-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.employee-dashboard .dashboard-card .card-header .view-all{border-radius:.5rem;color:#3b82f6;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.employee-dashboard .dashboard-card .card-header .view-all:hover{background:#f1f5f9;color:#2563eb;transform:translateY(-2px)}.employee-dashboard .notifications .notification-list{padding:1.5rem}.employee-dashboard .notifications .notification-list .notification-item{align-items:flex-start;background:#f8fafc;border:1px solid #0000;border-radius:1rem;display:flex;gap:1rem;margin-bottom:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.employee-dashboard .notifications .notification-list .notification-item:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.employee-dashboard .notifications .notification-list .notification-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000001a;transform:translateX(4px)}.employee-dashboard .notifications .notification-list .notification-item:hover:before{opacity:1}.employee-dashboard .notifications .notification-list .notification-item .notification-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.5rem;overflow:hidden}.employee-dashboard .notifications .notification-list .notification-item .notification-date{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.employee-dashboard .notifications .notification-list .notification-item .notification-date:before{color:#cbd5e1;content:"•"}.employee-dashboard .notifications .notification-list .notification-item:last-child{margin-bottom:0}.employee-dashboard .notifications .no-data{animation:fadeIn .3s ease-out;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:1rem;color:#94a3b8;font-size:1rem;margin:1.5rem;padding:2rem;text-align:center}.admin-dashboard .admin-quick-links{grid-gap:1.5rem;animation:slideIn .5s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.admin-dashboard .admin-quick-links .admin-link-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;color:inherit;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.admin-dashboard .admin-quick-links .admin-link-card:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-dashboard .admin-quick-links .admin-link-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.admin-dashboard .admin-quick-links .admin-link-card:hover:before{opacity:1}.admin-dashboard .admin-quick-links .admin-link-card:hover .card-icon{transform:scale(1.1)}.admin-dashboard .admin-quick-links .admin-link-card .card-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;font-size:2.5rem;transition:transform .3s ease}.admin-dashboard .admin-quick-links .admin-link-card .card-content{flex:1 1}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-description{color:#64748b;font-size:.95rem;line-height:1.5}.admin-dashboard .admin-stats-section h3{animation:slideIn .5s ease-out;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.admin-dashboard .admin-stats-section .admin-stats-grid{grid-gap:1.5rem;animation:fadeIn .5s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card:hover:before{opacity:1}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card:hover .stat-icon{transform:scale(1.1)}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;font-size:2rem;transition:transform .3s ease}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content{flex:1 1}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-label{color:#64748b;font-size:.95rem;font-weight:500}@media(max-width:1024px){.dashboard-container{padding:1.5rem}.dashboard-header{padding:1.25rem}.dashboard-header .header-content h1{font-size:1.75rem}.clock-section{padding:1.5rem}.clock-section .clock-container{gap:1.5rem}}@media(max-width:768px){.dashboard-container{padding:.5rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.dashboard-header .header-content h1{font-size:1.25rem}.dashboard-header .header-content h1:before{height:18px;width:3px}.dashboard-header .header-content .welcome-message{font-size:.875rem}.dashboard-header .header-date{width:100%}.dashboard-header .header-date .current-date{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}.employee-dashboard .quick-actions{flex-direction:column;gap:.5rem;margin-bottom:1rem}.employee-dashboard .quick-actions .action-btn{border-radius:.5rem;font-size:.75rem;padding:.5rem .75rem;width:100%}.employee-dashboard .quick-actions .action-btn .action-icon{font-size:.875rem;height:16px;width:16px}.employee-dashboard .quick-actions .action-btn .action-text{font-size:.75rem}.employee-dashboard .dashboard-grid{gap:1rem;grid-template-columns:1fr}.employee-dashboard .dashboard-card .card-header{padding:1rem}.employee-dashboard .dashboard-card .card-header h3{font-size:1rem}.employee-dashboard .dashboard-card .card-header .view-all{font-size:.8125rem;padding:.375rem .75rem}.employee-dashboard .notifications .notification-list{padding:1rem}.employee-dashboard .notifications .notification-list .notification-item{gap:.75rem;margin-bottom:.75rem;padding:.875rem}.employee-dashboard .notifications .notification-list .notification-item .notification-title{font-size:.875rem;line-height:1.4;margin-bottom:.375rem}.employee-dashboard .notifications .notification-list .notification-item .notification-date{font-size:.75rem}.employee-dashboard .notifications .no-data{font-size:.875rem;margin:1rem;padding:1.5rem}.admin-dashboard .admin-quick-links{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.admin-dashboard .admin-quick-links .admin-link-card{gap:1rem;padding:1rem}.admin-dashboard .admin-quick-links .admin-link-card .card-icon{font-size:2rem}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-title{font-size:1rem;margin-bottom:.375rem}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-description{font-size:.8125rem;line-height:1.4}.admin-dashboard .admin-stats-section h3{font-size:1.125rem;margin-bottom:1rem}.admin-dashboard .admin-stats-section .admin-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-icon{font-size:1.5rem;margin-bottom:.25rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content{align-items:center}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-value{font-size:1.375rem;line-height:1.1;margin-bottom:.125rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-label{font-size:.75rem;text-align:center}.clock-section{margin-bottom:1rem;padding:1rem}.clock-section .clock-container{align-items:center;flex-direction:column;gap:1rem}.clock-section .clock-container .clock-left,.clock-section .clock-container .clock-right{justify-content:center;width:100%}.clock-section .clock-container .clock-action-btn{font-size:.75rem;max-width:240px;padding:.5rem .75rem}.clock-section .clock-container .clock-action-btn .action-icon{font-size:.875rem}.clock-section .clock-container .clock-action-btn .action-text{font-size:.75rem}.clock-section .clock-container .analog-clock{height:160px;width:160px}.clock-section .clock-container .digital-time{font-size:1.75rem}.clock-section .clock-container .current-date{font-size:.875rem}}@media(max-width:480px){.dashboard-container{padding:.375rem}.dashboard-header{margin-bottom:.75rem;padding:.75rem}.dashboard-header .header-content h1{font-size:1.125rem}.dashboard-header .header-content .welcome-message{font-size:.8125rem}.dashboard-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .75rem}.employee-dashboard .quick-actions{gap:.375rem}.employee-dashboard .quick-actions .action-btn{font-size:.75rem;padding:.5rem .75rem}.employee-dashboard .quick-actions .action-btn .action-icon{font-size:.875rem;height:16px;width:16px}.employee-dashboard .quick-actions .action-btn .action-text{font-size:.75rem}.employee-dashboard .dashboard-card .card-header{padding:.875rem}.employee-dashboard .dashboard-card .card-header h3{font-size:.9375rem}.employee-dashboard .dashboard-card .card-header .view-all{font-size:.75rem;padding:.25rem .5rem}.employee-dashboard .notifications .notification-list{padding:.75rem}.employee-dashboard .notifications .notification-list .notification-item{gap:.625rem;margin-bottom:.625rem;padding:.75rem}.employee-dashboard .notifications .notification-list .notification-item .notification-title{font-size:.8125rem;margin-bottom:.25rem}.employee-dashboard .notifications .notification-list .notification-item .notification-date{font-size:.6875rem}.employee-dashboard .notifications .no-data{font-size:.8125rem;margin:.75rem;padding:1.25rem}.admin-dashboard .admin-quick-links{gap:.75rem}.admin-dashboard .admin-quick-links .admin-link-card{flex-direction:column;gap:.875rem;padding:.875rem;text-align:center}.admin-dashboard .admin-quick-links .admin-link-card .card-icon{font-size:1.75rem}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-title{font-size:.9375rem;margin-bottom:.25rem}.admin-dashboard .admin-quick-links .admin-link-card .card-content .card-description{font-size:.75rem}.admin-dashboard .admin-stats-section h3{font-size:1rem;margin-bottom:.875rem}.admin-dashboard .admin-stats-section .admin-stats-grid{gap:.625rem;grid-template-columns:1fr}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card{padding:.875rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-icon{font-size:1.375rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-value{font-size:1.25rem}.admin-dashboard .admin-stats-section .admin-stats-grid .admin-stat-card .stat-content .stat-label{font-size:.6875rem}.clock-section{padding:.75rem}.clock-section .clock-container{gap:.875rem}.clock-section .clock-container .clock-action-btn{font-size:.875rem;max-width:240px;padding:.75rem .875rem}.clock-section .clock-container .analog-clock{height:140px;width:140px}.clock-section .clock-container .digital-time{font-size:1.5rem}.clock-section .clock-container .current-date{font-size:.8125rem}}.skeleton-title{border-radius:6px}.skeleton-circle,.skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-circle{border-radius:50%}.skeleton-card{border:1px solid #f1f5f9;overflow:hidden;padding:16px;position:relative}.skeleton-card:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000 25%,#ffffff80 50%,#0000 75%);background-size:200% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skeleton-button{border-radius:8px}.skeleton-button,.skeleton-progress-bar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-progress-bar{border-radius:3px}.skeleton-day-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}.weekly-attendance-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.notifications-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:100%;max-height:500px;min-height:300px;overflow:hidden}.notifications-section .notifications-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative}.notifications-section .notifications-header:after{background:linear-gradient(90deg,#3b82f6,#2563eb);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.notifications-section .notifications-header:hover:after{transform:scaleX(1)}.notifications-section .notifications-header .header-left{align-items:center;display:flex;gap:.75rem}.notifications-section .notifications-header .header-left h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding-left:1.25rem;position:relative}.notifications-section .notifications-header .header-left h3:before{background:#3b82f6;border-radius:2px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.notifications-section .notifications-header .header-left .notification-count{background:#3b82f6;border-radius:.75rem;box-shadow:0 2px 4px #3b82f633;color:#fff;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.notifications-section .notifications-header .view-all{align-items:center;background:#3b82f61a;border-radius:.5rem;color:#3b82f6;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.notifications-section .notifications-header .view-all:hover{background:#3b82f626;transform:translateX(2px)}.notifications-section .notifications-grid{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.notifications-section .notifications-grid::-webkit-scrollbar{width:4px}.notifications-section .notifications-grid::-webkit-scrollbar-track{background:#f1f5f9}.notifications-section .notifications-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notifications-section .notifications-grid .notification-card{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;padding:.625rem 6rem .625rem 1rem;position:relative;transition:all .2s ease}.notifications-section .notifications-grid .notification-card.unread,.notifications-section .notifications-grid .notification-card:hover{background:#f8fafc}.notifications-section .notifications-grid .notification-card .notification-date-top{color:#94a3b8;font-size:.7rem;font-weight:400;line-height:1.2;position:absolute;right:.5rem;top:.5rem;white-space:nowrap}@media(max-width:768px){.notifications-section .notifications-grid .notification-card .notification-date-top{font-size:.65rem;right:.4rem;top:.4rem}}.notifications-section .notifications-grid .notification-card .notification-icon{align-items:center;color:#3b82f6;display:flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;opacity:.8;width:1.75rem}.notifications-section .notifications-grid .notification-card .notification-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.notifications-section .notifications-grid .notification-card .notification-content .notification-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden}.notifications-section .notifications-grid .notification-card .notification-content .notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden}.notifications-section .notifications-grid .notification-card:last-child{border-bottom:none}.notifications-section .notifications-grid .no-notifications{align-items:center;background:#f8fafc;color:#94a3b8;display:flex;flex:1 1;font-size:.85rem;justify-content:center;min-height:200px;padding:2rem 1rem;text-align:center}.notifications-section .notifications-grid .no-notifications p{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0}.notifications-section .notifications-grid .no-notifications p:before{content:"📭";font-size:2rem;opacity:.5}.notifications-section.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:280px}.clock-section{animation:slideIn .5s ease-out;margin-bottom:2rem}.clock-section .clock-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:800px}.clock-section .clock-container .clock-left{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1rem}.clock-section .clock-container .clock-left .clock-action-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.clock-section .clock-container .clock-left .clock-action-btn:hover:not(:disabled){box-shadow:0 6px 8px -1px #00000026,0 3px 6px -1px #0000001a;transform:translateY(-2px)}.clock-section .clock-container .clock-left .clock-action-btn:disabled{cursor:not-allowed;opacity:.7}.clock-section .clock-container .clock-left .clock-action-btn.check-out{background:linear-gradient(135deg,#ef4444,#dc2626)}.clock-section .clock-container .clock-left .clock-action-btn.recorded{background:linear-gradient(135deg,#10b981,#059669)}.clock-section .clock-container .clock-left .action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.clock-section .clock-container .clock-left .action-btn:hover{box-shadow:0 6px 8px -1px #00000026,0 3px 6px -1px #0000001a;transform:translateY(-2px)}.clock-section .clock-container .clock-left .action-btn.apply-leave{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.clock-section .clock-container .clock-right{display:flex;flex:1 1;justify-content:flex-start}.clock-section .clock-container .clock-right .analog-clock{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));height:200px;position:relative;width:200px}.clock-section .clock-container .clock-right .analog-clock .clock-face{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:50%;box-shadow:inset 0 0 20px #0000000d,0 0 0 2px #fffc,0 0 0 4px #0000000d;height:100%;overflow:hidden;position:relative;width:100%}.clock-section .clock-container .clock-right .analog-clock .clock-face .clock-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#3b82f61a 0,#0000 70%);height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%;z-index:1}.clock-section .clock-container .clock-right .analog-clock .clock-face .clock-outer-ring{animation:rotate 60s linear infinite;border:2px solid #3b82f61a;border-radius:50%;bottom:-4px;box-shadow:0 0 20px #3b82f61a;left:-4px;position:absolute;right:-4px;top:-4px}.clock-section .clock-container .clock-right .analog-clock .clock-face .clock-inner-ring{animation:rotate 30s linear infinite reverse;border:1px solid #3b82f60d;border-radius:50%;bottom:10px;left:10px;position:absolute;right:10px;top:10px}.clock-section .clock-container .clock-right .analog-clock .clock-face .hour-mark{height:100%;position:absolute;text-align:center;transform-origin:center;width:100%;z-index:2}.clock-section .clock-container .clock-right .analog-clock .clock-face .hour-mark span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;color:#1e293b;display:inline-block;font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px #0000001a;transform:translateY(20px) rotate(0deg);transform:translateY(20px) rotate(var(--rotation,0deg));transition:all .3s ease}.clock-section .clock-container .clock-right .analog-clock .clock-face .hour-mark span:hover{text-shadow:0 4px 8px #0003;transform:translateY(20px) rotate(0deg) scale(1.2);transform:translateY(20px) rotate(var(--rotation,0deg)) scale(1.2)}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-mark{height:100%;position:absolute;transform-origin:center;width:100%;z-index:2}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-mark:before{background:#94a3b8;content:"";height:6px;left:50%;opacity:.5;position:absolute;top:12px;transform:translateX(-50%);transition:all .3s ease;width:1px}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-mark.major:before{background:#64748b;height:10px;opacity:.8;width:2px}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-mark:hover:before{background:#3b82f6;height:8px;opacity:1}.clock-section .clock-container .clock-right .analog-clock .clock-face .hand{bottom:50%;left:50%;position:absolute;transform-origin:bottom;transition:transform .5s cubic-bezier(.4,2.08,.55,.44);z-index:3}.clock-section .clock-container .clock-right .analog-clock .clock-face .hand .hand-body{border-radius:4px;bottom:0;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease}.clock-section .clock-container .clock-right .analog-clock .clock-face .hand .hand-shadow{bottom:0;filter:blur(4px);left:50%;opacity:.3;position:absolute;transform:translateX(-50%)}.clock-section .clock-container .clock-right .analog-clock .clock-face .hand .hand-tail{border-radius:4px;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute;top:0;transform:translateX(-50%)}.clock-section .clock-container .clock-right .analog-clock .clock-face .hour-hand .hand-body{background:linear-gradient(0deg,#1e293b,#334155);border-radius:4px 4px 0 0;height:60px;width:6px}.clock-section .clock-container .clock-right .analog-clock .clock-face .hour-hand .hand-shadow{background:#1e293b;height:60px;width:10px}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-hand .hand-body{background:linear-gradient(0deg,#3b82f6,#2563eb);border-radius:3px 3px 0 0;height:75px;width:4px}.clock-section .clock-container .clock-right .analog-clock .clock-face .minute-hand .hand-shadow{background:#3b82f6;height:75px;width:8px}.clock-section .clock-container .clock-right .analog-clock .clock-face .second-hand .hand-body{background:linear-gradient(0deg,#ef4444,#dc2626);border-radius:1px 1px 0 0;height:90px;width:2px}.clock-section .clock-container .clock-right .analog-clock .clock-face .second-hand .hand-shadow{background:#ef4444;height:90px;width:4px}.clock-section .clock-container .clock-right .analog-clock .clock-face .second-hand .hand-tail{background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:0 0 2px 2px;height:15px;width:3px}.clock-section .clock-container .clock-right .analog-clock .clock-face .center-dot{animation:pulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px #ef444433;height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;width:12px;z-index:4}.clock-section .clock-container .clock-right .analog-clock .clock-face .center-ring{animation:rotate 20s linear infinite;border:2px solid #fffc;border-radius:50%;box-shadow:0 0 0 2px #0000001a;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px;z-index:3}.clock-section .clock-container .clock-right .analog-clock .clock-face .center-ring-inner{animation:rotate 15s linear infinite reverse;border:1px solid #3b82f61a;border-radius:50%;height:18px;left:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;width:18px;z-index:3}.clock-section .clock-container .clock-right .analog-clock .clock-face .center-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#ef444433 0,#0000 70%);border-radius:50%;height:30px;left:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;width:30px;z-index:2}.dashboard-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:.8fr 1.2fr;margin-top:1.5rem}.dashboard-content .dashboard-left .clock-section{animation:slideIn .5s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dashboard-content .dashboard-left .clock-section:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.dashboard-content .dashboard-left .clock-section .clock-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative}.dashboard-content .dashboard-left .clock-section .clock-header:after{background:linear-gradient(90deg,#3b82f6,#2563eb);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.dashboard-content .dashboard-left .clock-section .clock-header:hover:after{transform:scaleX(1)}.dashboard-content .dashboard-left .clock-section .clock-header h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding-left:1.25rem;position:relative}.dashboard-content .dashboard-left .clock-section .clock-header h3:before{background:#3b82f6;border-radius:2px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.dashboard-content .dashboard-left .clock-section .clock-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1.5rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));height:200px;position:relative;width:200px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:50%;box-shadow:inset 0 0 20px #0000000d,0 0 0 2px #fffc,0 0 0 4px #0000000d;height:100%;overflow:hidden;position:relative;width:100%}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .clock-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#3b82f61a 0,#0000 70%);height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%;z-index:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .clock-outer-ring{animation:rotate 60s linear infinite;border:2px solid #3b82f61a;border-radius:50%;bottom:-4px;box-shadow:0 0 20px #3b82f61a;left:-4px;position:absolute;right:-4px;top:-4px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .clock-inner-ring{animation:rotate 30s linear infinite reverse;border:1px solid #3b82f60d;border-radius:50%;bottom:10px;left:10px;position:absolute;right:10px;top:10px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hour-mark{height:100%;position:absolute;text-align:center;transform-origin:center;width:100%;z-index:2}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hour-mark span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;color:#1e293b;display:inline-block;font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px #0000001a;transform:translateY(20px) rotate(0deg);transform:translateY(20px) rotate(var(--rotation,0deg));transition:all .3s ease}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hour-mark span:hover{text-shadow:0 4px 8px #0003;transform:translateY(20px) rotate(0deg) scale(1.2);transform:translateY(20px) rotate(var(--rotation,0deg)) scale(1.2)}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-mark{height:100%;position:absolute;transform-origin:center;width:100%;z-index:2}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-mark:before{background:#94a3b8;content:"";height:6px;left:50%;opacity:.5;position:absolute;top:12px;transform:translateX(-50%);transition:all .3s ease;width:1px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-mark.major:before{background:#64748b;height:10px;opacity:.8;width:2px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-mark:hover:before{background:#3b82f6;height:8px;opacity:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hand{bottom:50%;left:50%;position:absolute;transform-origin:bottom;transition:transform .5s cubic-bezier(.4,2.08,.55,.44);z-index:3}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hand .hand-body{border-radius:4px;bottom:0;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hand .hand-shadow{bottom:0;filter:blur(4px);left:50%;opacity:.3;position:absolute;transform:translateX(-50%)}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hand .hand-tail{border-radius:4px;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute;top:0;transform:translateX(-50%)}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hour-hand .hand-body{background:linear-gradient(0deg,#1e293b,#334155);border-radius:4px 4px 0 0;height:60px;width:6px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .hour-hand .hand-shadow{background:#1e293b;height:60px;width:10px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-hand .hand-body{background:linear-gradient(0deg,#3b82f6,#2563eb);border-radius:3px 3px 0 0;height:75px;width:4px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .minute-hand .hand-shadow{background:#3b82f6;height:75px;width:8px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .second-hand .hand-body{background:linear-gradient(0deg,#ef4444,#dc2626);border-radius:1px 1px 0 0;height:90px;width:2px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .second-hand .hand-shadow{background:#ef4444;height:90px;width:4px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .second-hand .hand-tail{background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:0 0 2px 2px;height:15px;width:3px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .center-dot{animation:pulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px #ef444433;height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;width:12px;z-index:4}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .center-ring{animation:rotate 20s linear infinite;border:2px solid #fffc;border-radius:50%;box-shadow:0 0 0 2px #0000001a;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px;z-index:3}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .center-ring-inner{animation:rotate 15s linear infinite reverse;border:1px solid #3b82f61a;border-radius:50%;height:18px;left:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;width:18px;z-index:3}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock .clock-face .center-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#ef444433 0,#0000 70%);border-radius:50%;height:30px;left:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;width:30px;z-index:2}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions{display:flex;flex-direction:column;gap:1rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:.75rem;box-shadow:0 4px 12px #4f46e533;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn:hover:not(:disabled){box-shadow:0 8px 20px #4f46e54d;transform:translateY(-2px)}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn:hover:not(:disabled):before{opacity:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn.check-out{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444433}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn.check-out:hover:not(:disabled){box-shadow:0 8px 20px #ef44444d}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn.recorded{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn.recorded:hover:not(:disabled){box-shadow:0 8px 20px #10b9814d}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn .action-icon{font-size:1.25rem;position:relative;z-index:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn .action-text{font-size:1rem;position:relative;z-index:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:.75rem;box-shadow:0 4px 12px #8b5cf633;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn:hover{box-shadow:0 8px 20px #8b5cf64d;transform:translateY(-2px)}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn:hover:before{opacity:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn.apply-leave{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf633}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn.apply-leave:hover{box-shadow:0 8px 20px #8b5cf64d}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn.attendance{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn.attendance:hover{box-shadow:0 8px 20px #10b9814d}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn .action-icon{font-size:1.25rem;position:relative;z-index:1}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn .action-text{font-size:1rem;position:relative;z-index:1}.dashboard-content .dashboard-right{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1024px){.dashboard-content{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content .dashboard-left .clock-section .clock-content{gap:1rem;padding:1rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display{padding:1rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock{height:160px;width:160px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions{gap:.75rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn,.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn{font-size:.95rem;padding:.875rem 1.25rem}}@media(max-width:480px){.dashboard-content .dashboard-left .clock-section .clock-content{gap:.75rem;padding:.75rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display{padding:.75rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-display .analog-clock{height:140px;width:140px}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions{gap:.5rem}.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .action-btn,.dashboard-content .dashboard-left .clock-section .clock-content .clock-actions .clock-action-btn{font-size:.9rem;padding:.75rem 1rem}}.remote-modal-overlay{animation:fadeIn .3s ease;background:#00000080}.remote-modal-overlay .remote-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:2rem;width:90%}.remote-modal-overlay .remote-modal h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem}.remote-modal-overlay .remote-modal p{color:#666;line-height:1.5;margin-bottom:1.5rem}.remote-modal-overlay .remote-modal .remote-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn svg{color:#666;height:24px;transition:all .3s ease;width:24px}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn:hover{background:#f8f9fa;border-color:#007bff}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn:hover svg{color:#007bff}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn.active{background:#007bff;border-color:#007bff;color:#fff}.remote-modal-overlay .remote-modal .remote-type-selector .remote-type-btn.active svg{color:#fff}.remote-modal-overlay .remote-modal .remote-form{margin-bottom:1.5rem}.remote-modal-overlay .remote-modal .remote-form label{color:#1a1a1a;display:block;font-weight:500;margin-bottom:.5rem}.remote-modal-overlay .remote-modal .remote-form textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.remote-modal-overlay .remote-modal .remote-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.remote-modal-overlay .remote-modal .remote-actions{display:flex;gap:1rem;justify-content:flex-end}.remote-modal-overlay .remote-modal .remote-actions button{border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.remote-modal-overlay .remote-modal .remote-actions button.cancel-btn{background:#f8f9fa;border:2px solid #e0e0e0;color:#666}.remote-modal-overlay .remote-modal .remote-actions button.cancel-btn:hover{background:#e9ecef;border-color:#dee2e6}.remote-modal-overlay .remote-modal .remote-actions button.confirm-btn{background:#007bff;border:2px solid #007bff;color:#fff}.remote-modal-overlay .remote-modal .remote-actions button.confirm-btn:hover{background:#0056b3;border-color:#0056b3}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attendance-table-section{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;margin-top:30px;overflow:hidden;padding:20px;transition:all .3s ease}.attendance-table-section .attendance-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.attendance-table-section .attendance-table-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.attendance-table-section .attendance-table-header .attendance-controls{align-items:center;display:flex;gap:10px}.attendance-table-section .attendance-table-header .attendance-controls .date-picker{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease}.attendance-table-section .attendance-table-header .attendance-controls .date-picker:focus,.attendance-table-section .attendance-table-header .attendance-controls .date-picker:hover{border-color:#4f7df3;box-shadow:0 0 0 3px #4f7df31a}.attendance-table-section .attendance-table-wrapper{overflow-x:auto}.attendance-table-section .attendance-table-wrapper .attendance-table{border-collapse:initial;border-spacing:0;width:100%}.attendance-table-section .attendance-table-wrapper .attendance-table td,.attendance-table-section .attendance-table-wrapper .attendance-table th{border-bottom:1px solid #f0f0f0;padding:14px 20px;text-align:left;white-space:nowrap}.attendance-table-section .attendance-table-wrapper .attendance-table td:first-child,.attendance-table-section .attendance-table-wrapper .attendance-table th:first-child{border-top-left-radius:8px}.attendance-table-section .attendance-table-wrapper .attendance-table td:last-child,.attendance-table-section .attendance-table-wrapper .attendance-table th:last-child{border-top-right-radius:8px}.attendance-table-section .attendance-table-wrapper .attendance-table th{background-color:#f5f8ff;color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.attendance-table-section .attendance-table-wrapper .attendance-table tbody tr{transition:all .2s ease}.attendance-table-section .attendance-table-wrapper .attendance-table tbody tr:hover{background-color:#4f7df30d}.attendance-table-section .attendance-table-wrapper .attendance-table tbody tr:last-child td{border-bottom:none}.attendance-table-section .attendance-table-wrapper .attendance-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.attendance-table-section .attendance-table-wrapper .attendance-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td{color:#2d3748;font-size:14px}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:5px 10px;text-transform:capitalize}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.present{background-color:#48bb781a;color:#48bb78}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.absent{background-color:#f565651a;color:#f56565}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.half-day{background-color:#ed89361a;color:#ed8936}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.leave{background-color:#a0aec01a;color:#a0aec0}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.holiday{background-color:#90cdf41a;color:#4299e1}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.field-work{background-color:#d6bcfa1a;color:#805ad5}.attendance-table-section .attendance-table-wrapper .attendance-table tbody td .status-badge.work-from-home{background-color:#68d3911a;color:#38a169}.attendance-table-section .attendance-table-wrapper .attendance-table tbody .no-data{color:#a0aec0;font-style:italic;padding:30px;text-align:center}.attendance-table-skeleton .skeleton-header{border-radius:4px;height:24px;width:180px}.attendance-table-skeleton .skeleton-controls,.attendance-table-skeleton .skeleton-header{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;margin-bottom:20px}.attendance-table-skeleton .skeleton-controls{border-radius:6px;height:38px;margin-left:auto;width:120px}.attendance-table-skeleton .skeleton-table .skeleton-row{display:flex;margin-bottom:15px}.attendance-table-skeleton .skeleton-table .skeleton-row .skeleton-cell{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:A4px;flex:1 1;height:24px;margin:0 10px}.attendance-table-skeleton .skeleton-table .skeleton-row .skeleton-cell:first-child{margin-left:0}.attendance-table-skeleton .skeleton-table .skeleton-row .skeleton-cell:last-child{margin-right:0}@media(max-width:768px){.attendance-table-section .attendance-table-header{align-items:flex-start;flex-direction:column;gap:15px}.attendance-table-section .attendance-table-header .attendance-controls,.attendance-table-section .attendance-table-header .attendance-controls .date-picker{width:100%}}.weekly-attendance-section{margin-top:1.5rem}.weekly-attendance-section .weekly-attendance-header h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding-left:1.25rem;position:relative}.weekly-attendance-section .weekly-attendance-header h3:before{background:#3b82f6;border-radius:2px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell{min-height:3rem;padding:.4rem .25rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.half-day{background:linear-gradient(135deg,#f59e0b,#ed8936)}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.half-day:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary{align-items:center;display:flex;flex-direction:column;font-size:.6rem;gap:.15rem;width:100%}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-count{color:#3b82f6;font-size:.55rem;font-weight:600;margin-bottom:.1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item{align-items:center;display:flex;gap:.15rem;justify-content:center;width:100%}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .session-number{color:#64748b;font-size:.5rem;font-weight:500;min-width:.8rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .session-times{align-items:center;display:flex;gap:.1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .session-times .check-in-time{color:#10b981;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .session-times .check-out-time{color:#f59e0b;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .session-times .time-separator{color:#cbd5e1;font-weight:700;margin:0 .05rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-summary .session-item .active-badge{background:#10b981;border-radius:.2rem;color:#fff;font-size:.45rem;font-weight:700;line-height:1;margin-left:.1rem;padding:.05rem .2rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .half-day-text{color:#ed8936;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){.weekly-attendance-section .day-column{align-items:center;border-bottom:1px solid #f1f5f9;border-right:none;display:flex;padding:.75rem 1rem;text-align:left}.weekly-attendance-section .day-column:last-child{border-bottom:none}.weekly-attendance-section .day-column .day-header{margin-bottom:0;margin-right:.5rem;width:3rem}.weekly-attendance-section .day-column .day-number{margin-bottom:0;margin-right:.75rem;width:2rem}.weekly-attendance-section .day-column .status-indicator{margin-bottom:0;margin-right:.75rem}.weekly-attendance-section .day-column .time-display-container{display:flex;flex-grow:1;justify-content:space-between}.weekly-attendance-section .day-column .time-display{margin-bottom:0}.weekly-attendance-section .team-attendance-table{font-size:.75rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .employee-header{min-width:120px;padding:.4rem .75rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header{min-width:80px;padding:.4rem .2rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-name{font-size:.65rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-number{font-size:.8rem;height:1.3rem;line-height:1.3rem;width:1.3rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .month-name{font-size:.55rem}.weekly-attendance-section .team-attendance-table .attendance-row .employee-name{font-size:.75rem;min-width:120px;padding:.4rem .75rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell{min-height:2.5rem;min-width:80px;padding:.3rem .2rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .remote-indicator{font-size:.35rem;left:.1rem;padding:.05rem .15rem;top:.1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-container{right:.1rem;top:.1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-display{font-size:.52rem;font-weight:700;min-width:1.2rem;padding:.05rem .2rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator{font-size:.6rem;height:1rem;margin-bottom:.15rem;width:1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful{font-size:.55rem;gap:.15rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .pending-text{font-size:.5rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .absent-text,.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .holiday-text{font-size:.55rem}}.tasks-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;max-height:500px;min-height:400px;overflow:hidden}.tasks-section .tasks-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative}.tasks-section .tasks-header:after{background:linear-gradient(90deg,#3b82f6,#2563eb);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.tasks-section .tasks-header:hover:after{transform:scaleX(1)}.tasks-section .tasks-header .header-left{align-items:center;display:flex;gap:.75rem}.tasks-section .tasks-header .header-left h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding-left:1.25rem;position:relative}.tasks-section .tasks-header .header-left h3:before{background:#3b82f6;border-radius:2px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.tasks-section .tasks-header .header-left .task-count{background:#3b82f6;border-radius:.75rem;box-shadow:0 2px 4px #3b82f633;color:#fff;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.tasks-section .tasks-header .header-actions{align-items:center;display:flex;gap:.75rem}.tasks-section .tasks-header .header-actions .refresh-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.tasks-section .tasks-header .header-actions .refresh-btn:hover:not(:disabled){background:#f1f5f9;color:#475569;transform:translateY(-1px)}.tasks-section .tasks-header .header-actions .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.tasks-section .tasks-header .header-actions .refresh-btn .refresh-icon{height:.875rem;transition:transform .3s ease;width:.875rem}.tasks-section .tasks-header .header-actions .refresh-btn .refresh-icon.spinning{animation:spin 1s linear infinite}.tasks-section .tasks-header .header-actions .view-all{align-items:center;background:#3b82f61a;border-radius:.5rem;color:#3b82f6;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.tasks-section .tasks-header .header-actions .view-all:hover{background:#3b82f626;transform:translateX(2px)}.tasks-section .tasks-header .header-actions .view-all .arrow{transition:transform .2s ease}.tasks-section .tasks-header .header-actions .view-all:hover .arrow{transform:translateX(2px)}@media(max-width:768px){.tasks-section .tasks-header{align-items:stretch;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.tasks-section .tasks-header .header-left{justify-content:space-between;width:100%}.tasks-section .tasks-header .header-left h3{font-size:.875rem;padding-left:1rem}.tasks-section .tasks-header .header-left h3:before{height:14px;width:3px}.tasks-section .tasks-header .header-left .task-count{border-radius:.5rem;font-size:.65rem;min-width:1.5rem;padding:.125rem .4rem;text-align:center}.tasks-section .tasks-header .header-actions{gap:.5rem;justify-content:space-between;width:100%}.tasks-section .tasks-header .header-actions .refresh-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;height:1.875rem;width:1.875rem}.tasks-section .tasks-header .header-actions .refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.tasks-section .tasks-header .header-actions .refresh-btn .refresh-icon{height:.875rem;width:.875rem}.tasks-section .tasks-header .header-actions .view-all{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633;border-radius:.5rem;box-shadow:0 1px 3px #3b82f61a;flex:1 1;font-size:.75rem;font-weight:600;justify-content:center;padding:.5rem .875rem}.tasks-section .tasks-header .header-actions .view-all:hover{background:linear-gradient(135deg,#3b82f626,#3b82f61a);border-color:#3b82f64d;box-shadow:0 2px 6px #3b82f626;transform:translateY(-1px)}.tasks-section .tasks-header .header-actions .view-all .arrow{font-size:.6875rem}}@media(max-width:480px){.tasks-section .tasks-header{gap:.625rem;padding:.75rem .875rem}.tasks-section .tasks-header .header-left h3{font-size:.8125rem;padding-left:.875rem}.tasks-section .tasks-header .header-left h3:before{height:12px;width:2.5px}.tasks-section .tasks-header .header-left .task-count{font-size:.6rem;min-width:1.25rem;padding:.1rem .35rem}.tasks-section .tasks-header .header-actions{gap:.375rem}.tasks-section .tasks-header .header-actions .refresh-btn{border-radius:.4375rem;height:1.75rem;width:1.75rem}.tasks-section .tasks-header .header-actions .refresh-btn .refresh-icon{height:.75rem;width:.75rem}.tasks-section .tasks-header .header-actions .view-all{border-radius:.4375rem;font-size:.6875rem;padding:.4375rem .75rem}.tasks-section .tasks-header .header-actions .view-all .arrow{font-size:.625rem}}.tasks-section .tasks-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.tasks-section .tasks-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:2rem;width:2rem}.tasks-section .tasks-loading p{color:#64748b;font-size:.85rem;margin:0}.tasks-section .task-board-dashboard{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 1fr;overflow:hidden;padding:1rem}.tasks-section .task-board-dashboard .task-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-section .task-board-dashboard .task-column .column-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title{align-items:center;display:flex;gap:.5rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title .column-icon{font-size:1rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.tasks-section .task-board-dashboard .task-column .column-header .task-count{background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.75rem;font-weight:600;min-width:20px;padding:.25rem .5rem;text-align:center}.tasks-section .task-board-dashboard .task-column .column-header.pending-header .column-icon{color:#3b82f6}.tasks-section .task-board-dashboard .task-column .column-header.pending-header .task-count{background:#3b82f61a;color:#1e40af}.tasks-section .task-board-dashboard .task-column .column-header.in-progress-header .column-icon{color:#f59e0b}.tasks-section .task-board-dashboard .task-column .column-header.in-progress-header .task-count{background:#f59e0b1a;color:#92400e}.tasks-section .task-board-dashboard .task-column .task-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.75rem}.tasks-section .task-board-dashboard .task-column .task-list::-webkit-scrollbar{width:4px}.tasks-section .task-board-dashboard .task-column .task-list::-webkit-scrollbar-track{background:#f1f5f9}.tasks-section .task-board-dashboard .task-column .task-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tasks-section .task-board-dashboard .task-column .task-list .empty-column{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:150px;padding:2rem 1rem;text-align:center}.tasks-section .task-board-dashboard .task-column .task-list .empty-column .empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.tasks-section .task-board-dashboard .task-column .task-list .empty-column p{font-size:.8rem;font-weight:500;margin:0}@media(max-width:768px){.tasks-section .task-board-dashboard{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.tasks-section .task-board-dashboard .task-column .column-header{padding:.5rem .75rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title{gap:.375rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title .column-icon{font-size:.875rem}.tasks-section .task-board-dashboard .task-column .column-header .column-title h4{font-size:.8rem}.tasks-section .task-board-dashboard .task-column .column-header .task-count{font-size:.7rem;padding:.2rem .4rem}.tasks-section .task-board-dashboard .task-column .task-list{gap:.5rem;padding:.5rem}.tasks-section .task-board-dashboard .task-column .task-list .empty-column{min-height:120px;padding:1.5rem .75rem}.tasks-section .task-board-dashboard .task-column .task-list .empty-column .empty-icon{font-size:1.5rem;margin-bottom:.5rem}.tasks-section .task-board-dashboard .task-column .task-list .empty-column p{font-size:.75rem}}.tasks-section.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:280px}.task-cards-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding:1rem}.task-cards-list::-webkit-scrollbar{width:6px}.task-cards-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.task-cards-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.task-cards-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.task-cards-list .compact-task-card{gap:.375rem!important;min-height:80px!important;padding:.5rem!important}.task-cards-list .compact-task-card .task-header{margin-bottom:.125rem!important}.task-cards-list .compact-task-card .task-header .task-title{font-size:.8125rem!important;line-height:1.2!important}.task-cards-list .compact-task-card .task-description{-webkit-line-clamp:2!important;font-size:.75rem!important;line-height:1.3!important;max-height:2.6rem!important}.task-cards-list .compact-task-card .task-meta{gap:.375rem!important;margin-top:.25rem!important}.task-cards-list .compact-task-card .task-meta .task-due-date,.task-cards-list .compact-task-card .task-meta .task-priority{font-size:.6875rem!important;padding:.125rem .375rem!important}.task-cards-list .compact-task-card .task-footer{gap:.375rem!important;margin-top:.25rem!important}.task-cards-list .compact-task-card .task-footer .task-project{font-size:.6875rem!important;padding:.125rem .375rem!important}.task-cards-list .compact-task-card .task-footer .task-actions{gap:.125rem!important}.task-cards-list .compact-task-card .task-footer .task-actions .user-icon{height:1.25rem!important;width:1.25rem!important}.task-cards-list .compact-task-card .task-footer .task-actions .action-btn{font-size:.6875rem!important;height:1.25rem!important;width:1.25rem!important}.empty-tasks{align-items:center;background:#fff;border:2px dashed #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.empty-tasks .empty-icon{color:#cbd5e1;font-size:2.5rem;margin-bottom:.75rem}.empty-tasks p{color:#475569;font-size:1rem;font-weight:500;margin:0 0 .375rem}.empty-tasks span{color:#64748b;font-size:.8125rem}.tasks-section{display:flex;flex-direction:column;height:100%}.tasks-section .task-cards-list{flex:1 1;min-height:0}.footer-assigned-avatars{align-items:center;display:flex;gap:4px;margin-left:8px}.footer-assigned-avatars .employee-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px;z-index:1}.footer-assigned-avatars .employee-avatar:not(:first-child){margin-left:-8px}.footer-assigned-avatars .employee-avatar:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1);z-index:10}.footer-assigned-avatars .employee-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.footer-assigned-avatars .count-indicator{align-items:center;background:#000000b3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;margin-left:-8px;position:relative;transition:all .2s ease;width:24px}.footer-assigned-avatars .count-indicator:hover{background:#000000e6;transform:scale(1.1)}.compact-task-card,.dashboard-container,.dashboard-content,.dashboard-left,.task-cards-list,.tasks-section{overflow:visible!important}.employee-search-dropdown-container{min-width:300px;position:relative;z-index:1000}.employee-search-dropdown-container .employee-search-dropdown{animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #fff3;border-radius:.875rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.5rem;max-height:320px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.employee-search-dropdown-container .employee-search-dropdown .dropdown-content{max-height:320px;overflow-y:auto}.employee-search-dropdown-container .employee-search-dropdown .dropdown-content::-webkit-scrollbar{width:6px}.employee-search-dropdown-container .employee-search-dropdown .dropdown-content::-webkit-scrollbar-track{background:#0000}.employee-search-dropdown-container .employee-search-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:1px solid #fff3;border-radius:3px}.employee-search-dropdown-container .employee-search-dropdown .dropdown-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.employee-search-dropdown-container .employee-search-dropdown .dropdown-loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:1.5rem}.employee-search-dropdown-container .employee-search-dropdown .dropdown-loading .spinner{animation:spin 1s linear infinite}.employee-search-dropdown-container .employee-search-dropdown .employee-option{background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child{border-top-left-radius:.875rem;border-top-right-radius:.875rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option:last-child{border-bottom:none;border-bottom-left-radius:.875rem;border-bottom-right-radius:.875rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option:before{background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.employee-search-dropdown-container .employee-search-dropdown .employee-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #3b82f6;padding-left:calc(1rem - 3px);transform:translateX(4px)}.employee-search-dropdown-container .employee-search-dropdown .employee-option:hover:before{opacity:1}.employee-search-dropdown-container .employee-search-dropdown .employee-option:hover .employee-info .employee-icon{color:#3b82f6;transform:scale(1.1) rotate(5deg)}.employee-search-dropdown-container .employee-search-dropdown .employee-option:hover .employee-info .employee-details .employee-name{color:#1e40af;font-weight:700}.employee-search-dropdown-container .employee-search-dropdown .employee-option:hover .employee-info .employee-details .employee-domain{color:#3b82f6}.employee-search-dropdown-container .employee-search-dropdown .employee-option:active{transform:translateX(2px) scale(.98)}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.5rem;color:#6b7280;flex-shrink:0;height:2rem;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:2rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-details{flex:1 1;min-width:0}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-details .employee-name{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:.125rem;transition:all .2s ease}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-details .employee-domain{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.25;transition:all .2s ease}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid #3b82f6}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child .employee-info .employee-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child .employee-info .employee-details .employee-name{color:#1e40af;font-weight:700}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child .employee-info .employee-details .employee-domain{color:#3b82f6;font-weight:600}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-left:3px solid #1d4ed8}.employee-search-dropdown-container .employee-search-dropdown .no-results,.employee-search-dropdown-container .employee-search-dropdown .search-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:.875rem;color:#6b7280;font-size:.875rem;font-weight:500;margin:.5rem;padding:2rem 1.5rem;position:relative;text-align:center}.employee-search-dropdown-container .employee-search-dropdown .no-results:before,.employee-search-dropdown-container .employee-search-dropdown .search-info:before{content:"🔍";display:block;font-size:2rem;margin-bottom:.5rem;opacity:.7}.employee-search-dropdown-container .employee-search-dropdown .search-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#3b82f6}.employee-search-dropdown-container .employee-search-dropdown .search-info:before{content:"💡"}.employee-search-dropdown-container .employee-search-dropdown .no-results:before{content:"😔"}body:has(.modal-enhanced) .employee-search-dropdown,body:has([data-modal-backdrop]) .employee-search-dropdown{display:none!important}@media(max-width:768px){.employee-search-dropdown-container{min-width:100%;width:100%}.employee-search-dropdown-container .employee-search-dropdown .employee-option{padding:.75rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info{gap:.75rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-icon{height:1.75rem;width:1.75rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-details .employee-name{font-size:.8rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option .employee-info .employee-details .employee-domain{font-size:.7rem}.employee-search-dropdown-container .employee-search-dropdown .no-results,.employee-search-dropdown-container .employee-search-dropdown .search-info{font-size:.8rem;padding:1.5rem 1rem}.employee-search-dropdown-container .employee-search-dropdown .no-results:before,.employee-search-dropdown-container .employee-search-dropdown .search-info:before{font-size:1.5rem}.attendance-page-header .header-actions,.leave-page-header .header-actions,.payroll-page-header .header-actions,.project-page-header .header-actions,.timesheet-page-header .header-actions{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.attendance-page-header .header-actions .header-filters,.leave-page-header .header-actions .header-filters,.payroll-page-header .header-actions .header-filters,.project-page-header .header-actions .header-filters,.timesheet-page-header .header-actions .header-filters{flex-direction:column;gap:.75rem;width:100%}.attendance-page-header .header-actions .header-filters .employee-search-container,.leave-page-header .header-actions .header-filters .employee-search-container,.payroll-page-header .header-actions .header-filters .employee-search-container,.project-page-header .header-actions .header-filters .employee-search-container,.timesheet-page-header .header-actions .header-filters .employee-search-container{min-width:100%!important;width:100%!important}.attendance-page-header .header-actions .search-controls,.leave-page-header .header-actions .search-controls,.payroll-page-header .header-actions .search-controls,.project-page-header .header-actions .search-controls,.timesheet-page-header .header-actions .search-controls{width:100%}.attendance-page-header .header-actions .search-controls .employee-search-dropdown-container,.leave-page-header .header-actions .search-controls .employee-search-dropdown-container,.payroll-page-header .header-actions .search-controls .employee-search-dropdown-container,.project-page-header .header-actions .search-controls .employee-search-dropdown-container,.timesheet-page-header .header-actions .search-controls .employee-search-dropdown-container{min-width:100%!important;width:100%!important}.attendance-page-header .header-actions .header-buttons,.leave-page-header .header-actions .header-buttons,.payroll-page-header .header-actions .header-buttons,.project-page-header .header-actions .header-buttons,.timesheet-page-header .header-actions .header-buttons{flex-direction:column;width:100%}.attendance-page-header .header-actions .header-buttons .add-btn,.attendance-page-header .header-actions .header-buttons .generate-btn,.attendance-page-header .header-actions .header-buttons .refresh-btn,.leave-page-header .header-actions .header-buttons .add-btn,.leave-page-header .header-actions .header-buttons .generate-btn,.leave-page-header .header-actions .header-buttons .refresh-btn,.payroll-page-header .header-actions .header-buttons .add-btn,.payroll-page-header .header-actions .header-buttons .generate-btn,.payroll-page-header .header-actions .header-buttons .refresh-btn,.project-page-header .header-actions .header-buttons .add-btn,.project-page-header .header-actions .header-buttons .generate-btn,.project-page-header .header-actions .header-buttons .refresh-btn,.timesheet-page-header .header-actions .header-buttons .add-btn,.timesheet-page-header .header-actions .header-buttons .generate-btn,.timesheet-page-header .header-actions .header-buttons .refresh-btn{justify-content:center;width:100%}}@media(max-width:480px){.employee-search-dropdown-container{min-width:100%;width:100%}.employee-search-dropdown-container .employee-search-dropdown{border-radius:.75rem;margin-top:.25rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option{padding:.625rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.employee-search-dropdown-container .employee-search-dropdown .employee-option:last-child{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.attendance-page-header,.leave-page-header,.payroll-page-header,.project-page-header,.timesheet-page-header{flex-direction:column;gap:1rem;padding:1rem}.attendance-page-header .header-content,.leave-page-header .header-content,.payroll-page-header .header-content,.project-page-header .header-content,.timesheet-page-header .header-content{text-align:center}.attendance-page-header .header-content h1,.leave-page-header .header-content h1,.payroll-page-header .header-content h1,.project-page-header .header-content h1,.timesheet-page-header .header-content h1{font-size:1.5rem}.attendance-page-header .header-content .welcome-message,.leave-page-header .header-content .welcome-message,.payroll-page-header .header-content .welcome-message,.project-page-header .header-content .welcome-message,.timesheet-page-header .header-content .welcome-message{font-size:.875rem}.attendance-page-header .header-actions,.attendance-page-header .header-actions .header-filters,.leave-page-header .header-actions,.leave-page-header .header-actions .header-filters,.payroll-page-header .header-actions,.payroll-page-header .header-actions .header-filters,.project-page-header .header-actions,.project-page-header .header-actions .header-filters,.timesheet-page-header .header-actions,.timesheet-page-header .header-actions .header-filters{width:100%}.attendance-page-header .header-actions .header-filters .employee-search-container,.leave-page-header .header-actions .header-filters .employee-search-container,.payroll-page-header .header-actions .header-filters .employee-search-container,.project-page-header .header-actions .header-filters .employee-search-container,.timesheet-page-header .header-actions .header-filters .employee-search-container{min-width:100%!important;width:100%!important}.attendance-page-header .header-actions .search-controls,.leave-page-header .header-actions .search-controls,.payroll-page-header .header-actions .search-controls,.project-page-header .header-actions .search-controls,.timesheet-page-header .header-actions .search-controls{width:100%}.attendance-page-header .header-actions .search-controls .employee-search-dropdown-container,.leave-page-header .header-actions .search-controls .employee-search-dropdown-container,.payroll-page-header .header-actions .search-controls .employee-search-dropdown-container,.project-page-header .header-actions .search-controls .employee-search-dropdown-container,.timesheet-page-header .header-actions .search-controls .employee-search-dropdown-container{min-width:100%!important;width:100%!important}}.week-selector{display:flex;flex-direction:column;gap:.5rem;min-width:280px}.week-selector.loading{opacity:.75}.week-selector .week-selector-label{--tw-text-opacity:1;align-items:center;color:rgb(55 65 81/var(--tw-text-opacity));display:flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem}:is(.dark .week-selector .week-selector-label){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.week-selector .week-selector-label svg{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}.week-selector .week-selector-loading{--tw-border-opacity:1;--tw-bg-opacity:1;align-items:center;background-color:rgb(249 250 251/var(--tw-bg-opacity));border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.5rem;border-width:1px;display:flex;gap:.5rem;padding:.75rem}:is(.dark .week-selector .week-selector-loading){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));border-color:rgb(55 65 81/var(--tw-border-opacity))}.week-selector .week-selector-loading span{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}:is(.dark .week-selector .week-selector-loading span){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.week-selector .week-selector-container{align-items:center;display:flex;position:relative}.week-selector .week-selector-container .week-selector-icon{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity));height:1rem;left:.75rem;pointer-events:none;position:absolute;width:1rem;z-index:10}:is(.dark .week-selector .week-selector-container .week-selector-icon){--tw-text-opacity:1;color:rgb(118 169 250/var(--tw-text-opacity))}.week-selector .week-selector-dropdown{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.5rem}:is(.dark .week-selector .week-selector-dropdown){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));border-color:rgb(75 85 99/var(--tw-border-opacity))}.week-selector .week-selector-dropdown:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity));border-color:rgb(63 131 248/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.week-selector .week-selector-dropdown{font-size:.875rem;line-height:1.25rem;padding-left:2.5rem;width:100%}.week-selector .week-selector-dropdown option{padding:.5rem .75rem}.week-selector .week-selector-dropdown option .week-date-range{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity));font-size:.75rem;line-height:1rem}:is(.dark .week-selector .week-selector-dropdown option .week-date-range){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}@media(max-width:768px){.week-selector{min-width:100%}.week-selector .week-selector-dropdown{font-size:1rem;line-height:1.5rem}}.week-selector{transition:all .2s ease-in-out}.week-selector .week-selector-dropdown{transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.week-selector-dropdown:hover{--tw-border-opacity:1;border-color:rgb(118 169 250/var(--tw-border-opacity))}:is(.dark .week-selector-dropdown:hover){--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.dashboard-sessions-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.dashboard-sessions-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.dashboard-sessions-modal .modal-header .modal-title h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.dashboard-sessions-modal .modal-header .modal-title .modal-date{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.dashboard-sessions-modal .modal-header .modal-close-btn{background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s ease}.dashboard-sessions-modal .modal-header .modal-close-btn:hover{background:#e2e8f0;color:#475569}.dashboard-sessions-modal .modal-content{flex:1 1;overflow-y:auto;padding:0}.dashboard-sessions-modal .modal-content .dashboard-sessions-list{display:flex;flex-direction:column;gap:1rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item:hover{background:#f1f5f9;border-color:#cbd5e1}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header .session-number{color:#374151;font-size:.9rem;font-weight:600}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header .active-badge{background:#10b981;border-radius:.375rem;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact{align-items:center;display:flex;gap:.5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact .time-label-compact{color:#6b7280;font-size:.8rem;font-weight:500;min-width:40px}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact .time-value-compact{color:#374151;font-size:.85rem;font-weight:600}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact .time-value-compact.duration{color:#059669}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .work-mode-simple{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .work-mode-simple.office-mode{background:#dbeafe;color:#1e40af}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .work-mode-simple.remote-mode{background:#d1fae5;color:#065f46}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-location{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding:.5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-location svg{color:#6b7280;flex-shrink:0}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-notes{background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;font-size:.8rem;margin-top:.75rem;padding:.5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-notes .notes-label{color:#92400e;font-weight:600}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-notes .notes-text{color:#78350f;margin-left:.25rem}@media(max-width:640px){.dashboard-sessions-modal{max-height:85vh;width:95%}.dashboard-sessions-modal .modal-header{padding:.75rem 1rem}.dashboard-sessions-modal .modal-header .modal-title h3{font-size:1rem}.dashboard-sessions-modal .modal-header .modal-title .modal-date{font-size:.75rem}.dashboard-sessions-modal .modal-content{padding:0}.dashboard-sessions-modal .modal-content .dashboard-sessions-list{gap:.75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item{padding:.75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header{margin-bottom:.5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header .session-number{font-size:.85rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-header .active-badge{font-size:.65rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact{gap:.375rem;margin-bottom:.5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact .time-label-compact{font-size:.75rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-times-compact .time-row-compact .time-value-compact{font-size:.8rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .work-mode-simple{font-size:.75rem;padding:.25rem .5rem}.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-location,.dashboard-sessions-modal .modal-content .dashboard-sessions-list .dashboard-session-item .session-notes{font-size:.75rem;margin-top:.5rem;padding:.375rem}}.notifications-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.notifications-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.notifications-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.notifications-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.notifications-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.notifications-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.notifications-page-header .header-actions{align-items:center;display:flex;gap:1rem}.notifications-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.notifications-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.notification-tabs{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1.5rem 2rem}.notification-tabs .tab-button{align-items:center;background:#fff;border:2px solid #0000;border-radius:1rem;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.notification-tabs .tab-button .tab-icon{font-size:1.125rem}.notification-tabs .tab-button .unread-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9999px;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;padding:.25rem .5rem;text-align:center}.notification-tabs .tab-button:hover{background:#f8fafc;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}.notification-tabs .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 8px 16px #3b82f64d;color:#fff;transform:translateY(-2px)}.notification-tabs .tab-button.active .tab-icon{color:#fff}.notification-tabs .tab-button.active .unread-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;color:#fff}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.section-header h2 .section-icon{color:#3b82f6;font-size:1.125rem}.section-header .notification-summary{display:flex;gap:1rem}.section-header .notification-summary .summary-item{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;flex-direction:column;padding:.5rem 1rem}.section-header .notification-summary .summary-item .summary-value{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1}.section-header .notification-summary .summary-item .summary-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.notifications-tab .no-notifications{background:linear-gradient(135deg,#f8fafc,#fff);color:#64748b;padding:4rem 2rem;text-align:center}.notifications-tab .no-notifications .no-data-icon{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.notifications-tab .no-notifications h3{color:#1e293b;font-size:1.25rem;margin-bottom:.5rem}.notifications-tab .no-notifications p{font-size:1rem;margin:0}.notifications-tab .notification-list{background:linear-gradient(135deg,#f8fafc,#fff);padding:1rem}.notifications-tab .notification-list .notification-item{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.notifications-tab .notification-list .notification-item:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.notifications-tab .notification-list .notification-item:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.notifications-tab .notification-list .notification-item:hover:before{background:linear-gradient(180deg,#3b82f6,#60a5fa)}.notifications-tab .notification-list .notification-item.unread{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2433}.notifications-tab .notification-list .notification-item.unread:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.notifications-tab .notification-list .notification-item.unread:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b4d}.notifications-tab .notification-list .notification-item.unread:hover:before{background:linear-gradient(180deg,#d97706,#f59e0b)}.notifications-tab .notification-list .notification-item .notification-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:1rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notifications-tab .notification-list .notification-item .notification-icon .notification-type-icon{font-size:1.5rem}.notifications-tab .notification-list .notification-item .notification-icon .notification-type-icon.success{color:#10b981}.notifications-tab .notification-list .notification-item .notification-icon .notification-type-icon.error{color:#ef4444}.notifications-tab .notification-list .notification-item .notification-icon .notification-type-icon.warning{color:#f59e0b}.notifications-tab .notification-list .notification-item .notification-icon .notification-type-icon.info{color:#3b82f6}.notifications-tab .notification-list .notification-item .notification-content{flex:1 1}.notifications-tab .notification-list .notification-item .notification-content .notification-title{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.notifications-tab .notification-list .notification-item .notification-content .notification-message{color:#64748b;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.notifications-tab .notification-list .notification-item .notification-content .notification-date{align-items:center;background:#94a3b81a;border-radius:9999px;color:#94a3b8;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.notifications-tab .notification-list .notification-item .notification-content .notification-date .date-icon{font-size:.875rem}.notifications-tab .notification-list .notification-item .unread-indicator{animation:pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 4px #ef44444d;flex-shrink:0;height:12px;margin-top:.25rem;width:12px}.notifications-tab .load-more-container{background:linear-gradient(135deg,#f8fafc,#fff);padding:1rem 2rem 2rem;text-align:center}.notifications-tab .load-more-container .load-more-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:1rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.notifications-tab .load-more-container .load-more-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.notifications-tab .load-more-container .load-more-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.announcements-tab .announcements-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.announcements-tab .announcements-header .create-announcement-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:1rem;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.announcements-tab .announcements-header .create-announcement-btn .btn-icon{font-size:1rem}.announcements-tab .announcements-header .create-announcement-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.announcements-tab .announcement-form-container{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:2rem}.announcements-tab .announcement-form-container .announcement-form{margin:0 auto;max-width:800px}.announcements-tab .announcement-form-container .announcement-form .submission-result{align-items:center;border-radius:.75rem;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.announcements-tab .announcement-form-container .announcement-form .submission-result .result-icon{font-size:1.25rem}.announcements-tab .announcement-form-container .announcement-form .submission-result.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.announcements-tab .announcement-form-container .announcement-form .submission-result.error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.announcements-tab .announcement-form-container .announcement-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:768px){.announcements-tab .announcement-form-container .announcement-form .form-grid{grid-template-columns:1fr}}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group.full-width{grid-column:1/-1}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group label{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group label .form-icon{color:#3b82f6;font-size:1rem}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group input,.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group select,.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{border:2px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group input:focus,.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group select:focus,.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{min-height:120px;resize:vertical}.announcements-tab .announcement-form-container .announcement-form .form-actions{text-align:center}.announcements-tab .announcement-form-container .announcement-form .form-actions .submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.announcements-tab .announcement-form-container .announcement-form .form-actions .submit-btn .btn-icon{font-size:1rem}.announcements-tab .announcement-form-container .announcement-form .form-actions .submit-btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.announcements-tab .announcement-form-container .announcement-form .form-actions .submit-btn:hover:not(:disabled){box-shadow:0 8px 16px #3b82f64d;transform:translateY(-2px)}.announcements-tab .announcement-form-container .announcement-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6}.announcements-tab .no-announcements{background:linear-gradient(135deg,#f8fafc,#fff);color:#64748b;padding:4rem 2rem;text-align:center}.announcements-tab .no-announcements .no-data-icon{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.announcements-tab .no-announcements h3{color:#1e293b;font-size:1.25rem;margin-bottom:.5rem}.announcements-tab .no-announcements p{font-size:1rem;margin:0}.announcements-tab .announcements-list{background:linear-gradient(135deg,#f8fafc,#fff);padding:1.5rem 2rem 2rem}.announcements-tab .announcements-list .announcement-item{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s ease}.announcements-tab .announcements-list .announcement-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.announcements-tab .announcements-list .announcement-item:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.announcements-tab .announcements-list .announcement-item.priority-urgent:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.announcements-tab .announcements-list .announcement-item.priority-urgent .announcement-header{background:linear-gradient(135deg,#fee2e2,#fecaca)}.announcements-tab .announcements-list .announcement-item.priority-high:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.announcements-tab .announcements-list .announcement-item.priority-high .announcement-header{background:linear-gradient(135deg,#fef3c7,#fde68a)}.announcements-tab .announcements-list .announcement-item.priority-medium:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.announcements-tab .announcements-list .announcement-item.priority-medium .announcement-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.announcements-tab .announcements-list .announcement-item.priority-low:before{background:linear-gradient(180deg,#10b981,#059669)}.announcements-tab .announcements-list .announcement-item.priority-low .announcement-header{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.announcements-tab .announcements-list .announcement-item .announcement-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.announcements-tab .announcements-list .announcement-item .announcement-header .announcement-title{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1.4}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge{align-items:center;border-radius:9999px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge .priority-icon{font-size:1rem}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge.priority-urgent{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge.priority-high{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge.priority-medium{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.announcements-tab .announcements-list .announcement-item .announcement-header .priority-badge.priority-low{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.announcements-tab .announcements-list .announcement-item .announcement-content{color:#64748b;font-size:.875rem;line-height:1.7;padding:1.5rem}.announcements-tab .announcements-list .announcement-item .announcement-footer{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;color:#94a3b8;display:flex;font-size:.75rem;justify-content:space-between;padding:1rem 1.5rem}.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-by,.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-date{align-items:center;background:#94a3b81a;border-radius:9999px;display:flex;font-weight:600;gap:.5rem;padding:.25rem .75rem}.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-by .date-icon,.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-by .user-icon,.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-date .date-icon,.announcements-tab .announcements-list .announcement-item .announcement-footer .posted-date .user-icon{font-size:1rem}.skeleton.skeleton-icon{border-radius:1rem;flex-shrink:0;height:60px;width:60px}.skeleton-content{flex:1 1}.skeleton-content .skeleton-text:first-child{width:80%}.skeleton-content .skeleton-text:nth-child(2){width:60%}.skeleton-content .skeleton-text:nth-child(3){width:90%}.skeleton-card .skeleton-header{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);border-radius:.5rem;height:1.5rem;margin-bottom:1rem;width:60%}.skeleton-card .skeleton-content .skeleton-text:first-child{width:100%}@media(max-width:1024px){.notifications-page{padding:1.5rem}.notifications-page .notifications-container{border-radius:.75rem}.notifications-page .notification-tabs{gap:.375rem;padding:1.25rem 1.5rem}.notifications-page .notification-tabs .tab-button{border-radius:.75rem;font-size:.8125rem;padding:.875rem 1.25rem}.notifications-page .notification-tabs .tab-button .tab-icon{font-size:1rem}.notifications-page .notification-tabs .tab-button .unread-badge{font-size:.6875rem;padding:.1875rem .375rem}}@media(max-width:768px){.notifications-page{padding:.5rem}.notifications-page .notifications-page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.notifications-page .notifications-page-header .header-content{width:100%}.notifications-page .notifications-page-header .header-content h1{font-size:1.25rem}.notifications-page .notifications-page-header .header-content h1:before{height:18px;width:3px}.notifications-page .notifications-page-header .header-content .welcome-message{font-size:.875rem}.notifications-page .notifications-page-header .header-actions{width:100%}.notifications-page .notifications-page-header .header-actions .date-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}.notifications-page .notifications-container{border-radius:.75rem}.notifications-page .notification-tabs{flex-wrap:wrap;gap:.25rem;padding:1rem}.notifications-page .notification-tabs .tab-button{border-radius:.5rem;flex:1 1;font-size:.75rem;justify-content:center;min-width:calc(50% - .125rem);padding:.75rem 1rem}.notifications-page .notification-tabs .tab-button .tab-icon{font-size:.875rem}.notifications-page .notification-tabs .tab-button .unread-badge{font-size:.625rem;min-width:16px;padding:.125rem .25rem}.notifications-page .section-header{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.notifications-page .section-header h2{font-size:1rem;margin:0}.notifications-page .section-header h2 .section-icon{font-size:1rem}.notifications-page .section-header .notification-summary{flex-direction:column;gap:.5rem;width:100%}.notifications-page .section-header .notification-summary .summary-item{border-radius:.5rem;flex-direction:row;justify-content:space-between;padding:.5rem .75rem}.notifications-page .section-header .notification-summary .summary-item .summary-value{font-size:1rem}.notifications-page .section-header .notification-summary .summary-item .summary-label{font-size:.6875rem}.notifications-page .notifications-tab .notification-list{padding:1rem}.notifications-page .notifications-tab .notification-list .notification-item{border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-icon{border-radius:.5rem;height:40px;width:40px}.notifications-page .notifications-tab .notification-list .notification-item .notification-icon svg{height:18px;width:18px}.notifications-page .notifications-tab .notification-list .notification-item .notification-content{flex:1 1;min-width:0}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header{align-items:stretch;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-title{font-size:.875rem;line-height:1.3}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta{gap:.5rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta .notification-time{font-size:.6875rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta .notification-type{font-size:.6875rem;padding:.125rem .375rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-message{font-size:.75rem;line-height:1.4;margin-bottom:.5rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions{gap:.375rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions .action-btn{border-radius:.375rem;font-size:.6875rem;padding:.375rem .75rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions .action-btn svg{height:.75rem;width:.75rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-status .unread-indicator{height:8px;width:8px}.notifications-page .notifications-tab .notification-list .no-notifications{padding:2rem 1rem}.notifications-page .notifications-tab .notification-list .no-notifications .no-data-icon{font-size:2.5rem;margin-bottom:.75rem}.notifications-page .notifications-tab .notification-list .no-notifications h3{font-size:1rem;margin-bottom:.5rem}.notifications-page .notifications-tab .notification-list .no-notifications p{font-size:.875rem;margin:0}.notifications-page .announcements-tab .announcements-header{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.notifications-page .announcements-tab .announcements-header h2{font-size:1rem;margin:0}.notifications-page .announcements-tab .announcements-header h2 .section-icon{font-size:1rem}.notifications-page .announcements-tab .announcements-header .header-actions{width:100%}.notifications-page .announcements-tab .announcements-header .header-actions .create-announcement-btn{border-radius:.5rem;font-size:.8125rem;justify-content:center;padding:.75rem 1rem;width:100%}.notifications-page .announcements-tab .announcements-header .header-actions .create-announcement-btn svg{height:.875rem;width:.875rem}.notifications-page .announcements-tab .announcement-form-container{padding:1rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form{border-radius:.75rem;padding:1rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form h3{font-size:1rem;margin-bottom:.75rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid{gap:.75rem;grid-template-columns:1fr}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group label{font-size:.75rem;margin-bottom:.375rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group input,.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group select,.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{min-height:100px}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions{flex-direction:column;gap:.5rem;margin-top:1rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions button{border-radius:.5rem;font-size:.8125rem;padding:.75rem 1rem;width:100%}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions button svg{height:.875rem;width:.875rem}.notifications-page .announcements-tab .announcements-list{padding:1rem}.notifications-page .announcements-tab .announcements-list .announcement-item{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-title{font-size:1rem;margin:0}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta{align-items:stretch;flex-direction:column;gap:.375rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-author{font-size:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-date{font-size:.6875rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-priority{align-self:flex-start}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-priority .priority-badge{font-size:.6875rem;padding:.125rem .375rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-content{font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer{align-items:stretch;flex-direction:column;gap:.5rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats{gap:1rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item{gap:.25rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item svg{height:.875rem;width:.875rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item span{font-size:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions{gap:.375rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions .action-btn{border-radius:.375rem;flex:1 1;font-size:.75rem;justify-content:center;padding:.5rem .75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions .action-btn svg{height:.75rem;width:.75rem}.notifications-page .announcements-tab .announcements-list .no-announcements{padding:2rem 1rem}.notifications-page .announcements-tab .announcements-list .no-announcements .no-data-icon{font-size:2.5rem;margin-bottom:.75rem}.notifications-page .announcements-tab .announcements-list .no-announcements h3{font-size:1rem;margin-bottom:.5rem}.notifications-page .announcements-tab .announcements-list .no-announcements p{font-size:.875rem;margin:0}.notifications-page .notification-detail-modal .modal-content{border-radius:.75rem;margin:1rem;padding:0;width:100%}.notifications-page .notification-detail-modal .modal-content .modal-header{padding:1rem}.notifications-page .notification-detail-modal .modal-content .modal-header h3{font-size:1rem}.notifications-page .notification-detail-modal .modal-content .modal-header .close-btn{font-size:1.125rem;padding:.375rem}.notifications-page .notification-detail-modal .modal-content .modal-body{padding:1rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-title{font-size:1rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta{flex-direction:column;gap:.375rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta .detail-time{font-size:.75rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta .detail-type{align-self:flex-start;font-size:.6875rem;padding:.125rem .375rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-content{font-size:.875rem;line-height:1.5;margin-bottom:1rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions{flex-direction:column;gap:.5rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions button{border-radius:.5rem;font-size:.8125rem;padding:.75rem 1rem;width:100%}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions button svg{height:.875rem;width:.875rem}.notifications-page .filter-controls{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.5rem;padding:1rem}.notifications-page .filter-controls .filter-group{width:100%}.notifications-page .filter-controls .filter-group label{font-size:.75rem;margin-bottom:.375rem}.notifications-page .filter-controls .filter-group select{border-radius:.5rem;font-size:.8125rem;padding:.5rem .75rem;width:100%}.notifications-page .skeleton-notification{gap:.75rem;padding:1rem}.notifications-page .skeleton-notification .skeleton-icon{height:40px;width:40px}.notifications-page .skeleton-notification .skeleton-content .skeleton-text{height:.875rem;margin-bottom:.375rem}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:first-child{width:90%}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:nth-child(2){width:70%}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:nth-child(3){width:50%}.notifications-page .skeleton-card{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.notifications-page .skeleton-card .skeleton-header{height:1.25rem;margin-bottom:.75rem;width:70%}.notifications-page .skeleton-card .skeleton-content .skeleton-text{height:.875rem;margin-bottom:.375rem}.notifications-page .skeleton-card .skeleton-content .skeleton-text:first-child{width:100%}.notifications-page .skeleton-card .skeleton-content .skeleton-text:nth-child(2){width:85%}.notifications-page .skeleton-card .skeleton-content .skeleton-text:nth-child(3){width:60%}}@media(max-width:480px){.notifications-page{padding:.375rem}.notifications-page .notifications-page-header{margin-bottom:.75rem;padding:.75rem}.notifications-page .notifications-page-header .header-content h1{font-size:1.125rem}.notifications-page .notifications-page-header .header-content h1:before{height:16px;width:2.5px}.notifications-page .notifications-page-header .header-content .welcome-message{font-size:.8125rem}.notifications-page .notifications-page-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .625rem}.notifications-page .notification-tabs{gap:.125rem;padding:.75rem}.notifications-page .notification-tabs .tab-button{font-size:.6875rem;padding:.625rem .75rem}.notifications-page .notification-tabs .tab-button .tab-icon{font-size:.75rem}.notifications-page .notification-tabs .tab-button .unread-badge{font-size:.5625rem;min-width:14px;padding:.0625rem .1875rem}.notifications-page .section-header{gap:.5rem;padding:.75rem}.notifications-page .section-header h2{font-size:.9375rem}.notifications-page .section-header h2 .section-icon{font-size:.875rem}.notifications-page .section-header .notification-summary{gap:.375rem}.notifications-page .section-header .notification-summary .summary-item{padding:.375rem .625rem}.notifications-page .section-header .notification-summary .summary-item .summary-value{font-size:.875rem}.notifications-page .section-header .notification-summary .summary-item .summary-label{font-size:.625rem}.notifications-page .notifications-tab .notification-list{padding:.75rem}.notifications-page .notifications-tab .notification-list .notification-item{margin-bottom:.5rem;padding:.75rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-icon{height:32px;width:32px}.notifications-page .notifications-tab .notification-list .notification-item .notification-icon svg{height:16px;width:16px}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header{gap:.25rem;margin-bottom:.375rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-title{font-size:.8125rem;line-height:1.2}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta{gap:.375rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta .notification-time{font-size:.625rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-header .notification-meta .notification-type{font-size:.625rem;padding:.0625rem .25rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-message{font-size:.6875rem;line-height:1.3;margin-bottom:.375rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions{gap:.25rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions .action-btn{font-size:.625rem;padding:.25rem .5rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-content .notification-actions .action-btn svg{height:.6875rem;width:.6875rem}.notifications-page .notifications-tab .notification-list .notification-item .notification-status .unread-indicator{height:6px;width:6px}.notifications-page .notifications-tab .notification-list .no-notifications{padding:1.5rem .75rem}.notifications-page .notifications-tab .notification-list .no-notifications .no-data-icon{font-size:2rem;margin-bottom:.5rem}.notifications-page .notifications-tab .notification-list .no-notifications h3{font-size:.9375rem;margin-bottom:.375rem}.notifications-page .notifications-tab .notification-list .no-notifications p{font-size:.8125rem}.notifications-page .announcements-tab .announcements-header{gap:.5rem;padding:.75rem}.notifications-page .announcements-tab .announcements-header h2{font-size:.9375rem}.notifications-page .announcements-tab .announcements-header h2 .section-icon{font-size:.875rem}.notifications-page .announcements-tab .announcements-header .header-actions .create-announcement-btn{font-size:.75rem;padding:.625rem .875rem}.notifications-page .announcements-tab .announcements-header .header-actions .create-announcement-btn svg{height:.75rem;width:.75rem}.notifications-page .announcements-tab .announcement-form-container,.notifications-page .announcements-tab .announcement-form-container .announcement-form{padding:.75rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form h3{font-size:.9375rem;margin-bottom:.5rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid{gap:.5rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group label{font-size:.6875rem;margin-bottom:.25rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group input,.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group select,.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{font-size:.75rem;padding:.5rem .75rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-grid .form-group textarea{min-height:80px}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions{gap:.375rem;margin-top:.75rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions button{font-size:.75rem;padding:.625rem .875rem}.notifications-page .announcements-tab .announcement-form-container .announcement-form .form-actions button svg{height:.75rem;width:.75rem}.notifications-page .announcements-tab .announcements-list{padding:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item{margin-bottom:.75rem;padding:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header{gap:.375rem;margin-bottom:.5rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-title{font-size:.9375rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta{gap:.25rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-author{font-size:.6875rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-date{font-size:.625rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-header .announcement-meta .announcement-priority .priority-badge{font-size:.625rem;padding:.0625rem .25rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-content{font-size:.8125rem;line-height:1.4;margin-bottom:.5rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer{gap:.375rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats{gap:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item{gap:.125rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item svg{height:.75rem;width:.75rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-stats .stat-item span{font-size:.6875rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions{gap:.25rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions .action-btn{font-size:.6875rem;padding:.375rem .625rem}.notifications-page .announcements-tab .announcements-list .announcement-item .announcement-footer .announcement-actions .action-btn svg{height:.6875rem;width:.6875rem}.notifications-page .announcements-tab .announcements-list .no-announcements{padding:1.5rem .75rem}.notifications-page .announcements-tab .announcements-list .no-announcements .no-data-icon{font-size:2rem;margin-bottom:.5rem}.notifications-page .announcements-tab .announcements-list .no-announcements h3{font-size:.9375rem;margin-bottom:.375rem}.notifications-page .announcements-tab .announcements-list .no-announcements p{font-size:.8125rem}.notifications-page .notification-detail-modal .modal-content{margin:.5rem;padding:0;width:98%}.notifications-page .notification-detail-modal .modal-content .modal-header{padding:.75rem}.notifications-page .notification-detail-modal .modal-content .modal-header h3{font-size:.9375rem}.notifications-page .notification-detail-modal .modal-content .modal-header .close-btn{font-size:1rem;padding:.25rem}.notifications-page .notification-detail-modal .modal-content .modal-body{padding:.75rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header{gap:.375rem;margin-bottom:.5rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-title{font-size:.9375rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta{gap:.25rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta .detail-time{font-size:.6875rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-header .detail-meta .detail-type{font-size:.625rem;padding:.0625rem .25rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-content{font-size:.8125rem;line-height:1.4;margin-bottom:.75rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions{gap:.375rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions button{font-size:.75rem;padding:.625rem .875rem}.notifications-page .notification-detail-modal .modal-content .modal-body .notification-detail .detail-actions button svg{height:.75rem;width:.75rem}.notifications-page .filter-controls{gap:.375rem;padding:.75rem}.notifications-page .filter-controls .filter-group label{font-size:.6875rem;margin-bottom:.25rem}.notifications-page .filter-controls .filter-group select{font-size:.75rem;padding:.375rem .625rem}.notifications-page .skeleton-notification{gap:.5rem;padding:.75rem}.notifications-page .skeleton-notification .skeleton-icon{height:32px;width:32px}.notifications-page .skeleton-notification .skeleton-content .skeleton-text{height:.75rem;margin-bottom:.25rem}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:first-child{width:85%}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:nth-child(2){width:65%}.notifications-page .skeleton-notification .skeleton-content .skeleton-text:nth-child(3){width:45%}.notifications-page .skeleton-card{margin-bottom:.75rem;padding:.75rem}.notifications-page .skeleton-card .skeleton-header{height:1rem;margin-bottom:.5rem;width:65%}.notifications-page .skeleton-card .skeleton-content .skeleton-text{height:.75rem;margin-bottom:.25rem}.notifications-page .skeleton-card .skeleton-content .skeleton-text:first-child{width:95%}.notifications-page .skeleton-card .skeleton-content .skeleton-text:nth-child(2){width:80%}.notifications-page .skeleton-card .skeleton-content .skeleton-text:nth-child(3){width:55%}}.payroll-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.payroll-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.payslips-section{padding:2rem}.payslips-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.payslips-section .section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.payslips-section .section-header h2:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:20px;width:4px}.payslips-section .section-header h2 .section-icon{color:#3b82f6;font-size:1.25rem}.payslips-section .section-header .filter-controls{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.75rem}.payslips-section .section-header .filter-controls .filter-icon{color:#3b82f6}.payslips-section .section-header .filter-controls label{font-weight:600}.payslips-section .section-header .filter-controls select{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.payslips-section .section-header .filter-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payslips-section .no-payslips{color:#64748b;padding:4rem 2rem;text-align:center}.payslips-section .no-payslips .no-data-icon{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.payslips-section .no-payslips h3{color:#1e293b;font-size:1.25rem;margin-bottom:.5rem}.payslips-section .no-payslips p{font-size:1rem;margin:0}.payslips-section .payslips-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.payslips-section .payslips-list .payslips-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:grid;font-size:.875rem;font-weight:600;grid-template-columns:1fr 1fr 1fr 2fr}.payslips-section .payslips-list .payslips-header .header-cell{align-items:center;display:flex;gap:.5rem;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.payslips-section .payslips-list .payslips-header .header-cell .header-icon{font-size:1rem;opacity:.8}.payslips-section .payslips-list .payslip-row{background:#fff;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;transition:all .3s ease}.payslips-section .payslips-list .payslip-row:hover{background:#f8fafc;transform:translateX(4px)}.payslips-section .payslips-list .payslip-row:last-child{border-bottom:none}.payslips-section .payslips-list .payslip-row .cell{align-items:center;color:#1e293b;display:flex;font-weight:500;padding:1rem}.payslips-section .payslips-list .payslip-row .cell.month-cell{gap:.5rem}.payslips-section .payslips-list .payslip-row .cell.month-cell .cell-icon{color:#3b82f6;font-size:.875rem}.payslips-section .payslips-list .payslip-row .cell.actions{gap:.75rem}.payslips-section .payslips-list .payslip-row .cell.actions .download-btn,.payslips-section .payslips-list .payslip-row .cell.actions .view-btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.payslips-section .payslips-list .payslip-row .cell.actions .download-btn .action-icon,.payslips-section .payslips-list .payslip-row .cell.actions .view-btn .action-icon{font-size:1rem}.payslips-section .payslips-list .payslip-row .cell.actions .view-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.payslips-section .payslips-list .payslip-row .cell.actions .view-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.payslips-section .payslips-list .payslip-row .cell.actions .download-btn{background:#0000;border:2px solid #10b981;color:#10b981}.payslips-section .payslips-list .payslip-row .cell.actions .download-btn:hover{background:#10b981;color:#fff;transform:translateY(-1px)}.payslip-details{padding:2rem}.payslip-details .details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.payslip-details .details-header .details-title{align-items:center;display:flex;gap:.75rem}.payslip-details .details-header .details-title .title-icon{color:#3b82f6;font-size:1.5rem}.payslip-details .details-header .details-title h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.payslip-details .details-header .close-btn{align-items:center;background:#0000;border:2px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.payslip-details .details-header .close-btn .close-icon{font-size:1rem}.payslip-details .details-header .close-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.payslip-details .payslip-document{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.payslip-details .payslip-document .company-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.payslip-details .payslip-document .company-header .company-name{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.payslip-details .payslip-document .company-header .company-address{color:#64748b;font-size:.875rem}.payslip-details .payslip-document .payslip-header{margin-bottom:2rem;text-align:center}.payslip-details .payslip-document .payslip-header .payslip-title{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.payslip-details .payslip-document .payslip-header .payslip-date,.payslip-details .payslip-document .payslip-header .payslip-period{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.payslip-details .payslip-document .employee-section .employee-info{border-collapse:collapse;width:100%}.payslip-details .payslip-document .employee-section .employee-info td{border:1px solid #e2e8f0;color:#1e293b;padding:.75rem}.payslip-details .payslip-document .employee-section .employee-info td strong{color:#374151;font-weight:600}.payslip-details .payslip-document .employee-section .employee-info .pdf-link{align-items:center;color:#3b82f6;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.payslip-details .payslip-document .employee-section .employee-info .pdf-link .download-icon{font-size:1rem}.payslip-details .payslip-document .employee-section .employee-info .pdf-link:hover{color:#2563eb;transform:translateY(-1px)}@media(max-width:1024px){.payroll-page{padding:1.5rem}.salary-structure .structure-grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:768px){.payroll-page{padding:.5rem}.payroll-page .payroll-page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.payroll-page .payroll-page-header .header-content{width:100%}.payroll-page .payroll-page-header .header-content h1{font-size:1.25rem}.payroll-page .payroll-page-header .header-content h1:before{height:18px;width:3px}.payroll-page .payroll-page-header .header-content .welcome-message{font-size:.875rem}.payroll-page .payroll-page-header .header-actions{width:100%}.payroll-page .payroll-page-header .header-actions .date-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}.payroll-table-container{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;overflow:hidden}.payroll-table-container .table-filters-section{padding:1rem}.payroll-table-container .table-filters-section .table-filters-content{align-items:stretch;flex-direction:column;gap:.75rem}.payroll-table-container .table-filters-section .table-filters-content .filters-left{justify-content:center;text-align:center}.payroll-table-container .table-filters-section .table-filters-content .filters-left h2{font-size:1rem;margin-bottom:.25rem}.payroll-table-container .table-filters-section .table-filters-content .filters-left .table-stats .record-count{font-size:.75rem;padding:.25rem .5rem}.payroll-table-container .table-filters-section .table-filters-content .filters-right{justify-content:center}.payroll-table-container .table-filters-section .table-filters-content .filters-right .filter-group{min-width:auto;width:100%}.payroll-table-container .table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select{font-size:.875rem;padding:.5rem 2.25rem .5rem 2.5rem}.payroll-table-container .table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container .filter-icon{height:.875rem;width:.875rem}.payroll-table-container .payroll-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.payroll-table-container .payroll-table table{min-width:600px;width:100%}.payroll-table-container .payroll-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.payroll-table-container .payroll-table table thead th{border:none;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem .5rem;text-transform:uppercase;white-space:nowrap}.payroll-table-container .payroll-table table tbody .payroll-row{background:#fff;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.payroll-table-container .payroll-table table tbody .payroll-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:none}.payroll-table-container .payroll-table table tbody .payroll-row td{padding:.75rem .5rem;vertical-align:middle}.payroll-table-container .payroll-table table tbody .payroll-row .period-info{align-items:center;display:flex;gap:.5rem;min-width:120px}.payroll-table-container .payroll-table table tbody .payroll-row .period-info .period-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;width:24px}.payroll-table-container .payroll-table table tbody .payroll-row .period-info .period-details .period-text{color:#1e293b;font-size:.8125rem;font-weight:600;white-space:nowrap}.payroll-table-container .payroll-table table tbody .payroll-row .date-info{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;min-width:100px}.payroll-table-container .payroll-table table tbody .payroll-row .date-info .date-icon{color:#3b82f6;flex-shrink:0;height:.75rem;width:.75rem}.payroll-table-container .payroll-table table tbody .payroll-row .date-info span{white-space:nowrap}.payroll-table-container .payroll-table table tbody .payroll-row .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.payroll-table-container .payroll-table table tbody .payroll-row .status-badge.status-generated{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.payroll-table-container .payroll-table table tbody .payroll-row .status-badge svg{height:.75rem;width:.75rem}.payroll-table-container .payroll-table table tbody .payroll-row .salary-amount{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;min-width:100px}.payroll-table-container .payroll-table table tbody .payroll-row .salary-amount .currency-icon{color:#10b981;flex-shrink:0;height:.75rem;width:.75rem}.payroll-table-container .payroll-table table tbody .payroll-row .salary-amount span{white-space:nowrap}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions{display:flex;gap:.375rem;justify-content:flex-end;min-width:80px}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s ease;width:28px}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn svg{height:.75rem;width:.75rem}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn.view-btn{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn.view-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 4px #64748b4d;transform:scale(1.05)}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 2px 4px #3b82f64d;transform:scale(1.05)}.payroll-table-container .payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.payroll-table-container .empty-state{padding:2rem 1rem;text-align:center}.payroll-table-container .empty-state .empty-icon{margin-bottom:1rem}.payroll-table-container .empty-state .empty-icon svg{height:3rem;width:3rem}.payroll-table-container .empty-state .empty-title{font-size:1rem;margin-bottom:.5rem}.payroll-table-container .empty-state .empty-description{color:#64748b;font-size:.875rem}.pagination-container{display:flex;justify-content:center;padding:1rem}.pagination-container nav ul{gap:.25rem}.pagination-container nav ul li a,.pagination-container nav ul li span{align-items:center;display:flex;font-size:.75rem;height:32px;justify-content:center;min-width:32px;padding:.375rem .5rem}.salary-structure .structure-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.salary-structure .structure-grid .deductions-section,.salary-structure .structure-grid .earnings-section{border-radius:.5rem}.salary-structure .structure-grid .deductions-section h5,.salary-structure .structure-grid .earnings-section h5{font-size:.75rem;padding:.75rem}.salary-structure .structure-grid .deductions-section .salary-items,.salary-structure .structure-grid .earnings-section .salary-items{padding:.75rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item,.salary-structure .structure-grid .earnings-section .salary-items .salary-item{padding:.5rem 0}.salary-structure .structure-grid .deductions-section .salary-items .salary-item:hover,.salary-structure .structure-grid .earnings-section .salary-items .salary-item:hover{margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item.total,.salary-structure .structure-grid .earnings-section .salary-items .salary-item.total{margin:.5rem -.75rem 0;padding-left:.75rem;padding-right:.75rem;padding-top:.75rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:first-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:first-child{font-size:.75rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:last-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:last-child{font-size:.8125rem}.salary-structure .net-salary{border-radius:.5rem;padding:.75rem}.salary-structure .net-salary .net-salary-item span:first-child{font-size:.875rem}.salary-structure .net-salary .net-salary-item .net-amount{font-size:1.25rem}}@media(max-width:480px){.payroll-page{padding:.375rem}.payroll-page .payroll-page-header{margin-bottom:.75rem;padding:.75rem}.payroll-page .payroll-page-header .header-content h1{font-size:1.125rem}.payroll-page .payroll-page-header .header-content h1:before{height:16px;width:2.5px}.payroll-page .payroll-page-header .header-content .welcome-message{font-size:.8125rem}.payroll-page .payroll-page-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .625rem}.payroll-table-container .table-filters-section{padding:.75rem}.payroll-table-container .table-filters-section .table-filters-content{gap:.5rem}.payroll-table-container .table-filters-section .table-filters-content .filters-left h2{font-size:.9375rem}.payroll-table-container .table-filters-section .table-filters-content .filters-left .table-stats .record-count{font-size:.6875rem;padding:.125rem .375rem}.payroll-table-container .table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select{font-size:.8125rem;padding:.375rem 2rem .375rem 2.25rem}.payroll-table-container .table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container .filter-icon{height:.75rem;width:.75rem}.payroll-table-container .payroll-table table{min-width:550px}.payroll-table-container .payroll-table thead th{font-size:.6875rem;padding:.5rem .375rem}.payroll-table-container .payroll-table tbody .payroll-row td{padding:.5rem .375rem}.payroll-table-container .payroll-table tbody .payroll-row td .period-info{gap:.375rem;min-width:100px}.payroll-table-container .payroll-table tbody .payroll-row td .period-info .period-icon{font-size:.625rem;height:20px;width:20px}.payroll-table-container .payroll-table tbody .payroll-row td .period-info .period-details .period-text{font-size:.75rem}.payroll-table-container .payroll-table tbody .payroll-row td .date-info{font-size:.6875rem;gap:.25rem;min-width:85px}.payroll-table-container .payroll-table tbody .payroll-row td .date-info .date-icon{height:.625rem;width:.625rem}.payroll-table-container .payroll-table tbody .payroll-row td .status-badge{font-size:.625rem;gap:.125rem;padding:.125rem .375rem}.payroll-table-container .payroll-table tbody .payroll-row td .status-badge svg{height:.625rem;width:.625rem}.payroll-table-container .payroll-table tbody .payroll-row td .salary-amount{font-size:.75rem;gap:.25rem;min-width:85px}.payroll-table-container .payroll-table tbody .payroll-row td .salary-amount .currency-icon{height:.625rem;width:.625rem}.payroll-table-container .payroll-table tbody .payroll-row td .payroll-actions{gap:.25rem;min-width:65px}.payroll-table-container .payroll-table tbody .payroll-row td .payroll-actions .action-btn{border-radius:.25rem;height:24px;width:24px}.payroll-table-container .payroll-table tbody .payroll-row td .payroll-actions .action-btn svg{height:.625rem;width:.625rem}.payroll-table-container .empty-state{padding:1.5rem .75rem}.payroll-table-container .empty-state .empty-icon{margin-bottom:.75rem}.payroll-table-container .empty-state .empty-icon svg{height:2.5rem;width:2.5rem}.payroll-table-container .empty-state .empty-title{font-size:.9375rem;margin-bottom:.375rem}.payroll-table-container .empty-state .empty-description{font-size:.8125rem}.pagination-container{padding:.75rem}.pagination-container nav ul{gap:.125rem}.pagination-container nav ul li a,.pagination-container nav ul li span{font-size:.6875rem;height:28px;min-width:28px;padding:.25rem .375rem}.salary-structure .structure-grid{gap:.75rem;margin-bottom:.75rem}.salary-structure .structure-grid .deductions-section h5,.salary-structure .structure-grid .earnings-section h5{font-size:.6875rem;padding:.625rem}.salary-structure .structure-grid .deductions-section .salary-items,.salary-structure .structure-grid .earnings-section .salary-items{padding:.625rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item,.salary-structure .structure-grid .earnings-section .salary-items .salary-item{padding:.375rem 0}.salary-structure .structure-grid .deductions-section .salary-items .salary-item:hover,.salary-structure .structure-grid .earnings-section .salary-items .salary-item:hover{margin:0 -.625rem;padding-left:.625rem;padding-right:.625rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item.total,.salary-structure .structure-grid .earnings-section .salary-items .salary-item.total{margin:.375rem -.625rem 0;padding-left:.625rem;padding-right:.625rem;padding-top:.625rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:first-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:first-child{font-size:.6875rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:last-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:last-child{font-size:.75rem}.salary-structure .net-salary{padding:.625rem}.salary-structure .net-salary .net-salary-item span:first-child{font-size:.75rem}.salary-structure .net-salary .net-salary-item .net-amount{font-size:1.125rem}.readonly-field{font-size:.75rem;padding:.5rem}}.leave-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.leave-page .balance-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px;font-weight:500;margin-top:8px;padding:8px 12px}.leave-page .required-indicator{color:#dc3545;font-size:12px;font-weight:500}.leave-page .field-note{color:#6c757d;font-size:12px;font-style:italic;margin-top:4px}.leave-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.leave-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.leave-balance-section{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem}.leave-balance-section .balance-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.leave-balance-section .balance-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.leave-balance-section .balance-cards{grid-template-columns:1fr}}.leave-balance-section .balance-cards .balance-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000001a;display:flex;gap:.75rem;min-height:80px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.leave-balance-section .balance-cards .balance-card:hover{box-shadow:0 8px 16px -8px #00000026;transform:translateY(-2px)}.leave-balance-section .balance-cards .balance-card:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.leave-balance-section .balance-cards .balance-card:hover:before{opacity:1}.leave-balance-section .balance-cards .balance-card .balance-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;color:#64748b;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.leave-balance-section .balance-cards .balance-card .balance-icon svg{height:18px;width:18px}.leave-balance-section .balance-cards .balance-card .balance-content{flex:1 1}.leave-balance-section .balance-cards .balance-card .balance-content h3{color:#1e293b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.leave-balance-section .balance-cards .balance-card .balance-content .balance-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.125rem}.leave-balance-section .balance-cards .balance-card .balance-content .balance-label{color:#94a3b8;font-size:.625rem;font-weight:500}.leave-balance-section .balance-cards .balance-card.casual:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.leave-balance-section .balance-cards .balance-card.casual.sick:before{background:linear-gradient(90deg,#10b981,#34d399)}.leave-balance-section .balance-cards .balance-card.casual.sick.maternity:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.leave-balance-section .balance-cards .balance-card.casual.sick.maternity.paternity:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.leave-balance-section .balance-cards .balance-card.casual.sick.maternity.paternity.total:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.leave-balance-section .balance-cards .balance-card.casual.sick.maternity.paternity.total .balance-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.leave-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 2rem}.leave-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.leave-tabs .tab-button .tab-icon{font-size:1rem}.leave-tabs .tab-button.active,.leave-tabs .tab-button:hover{background:#3b82f60d;color:#3b82f6}.leave-tabs .tab-button.active{border-bottom-color:#3b82f6}.leave-requests{padding:2rem}.leave-requests .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.leave-requests .section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.leave-requests .section-header h2:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:20px;width:4px}.leave-requests .section-header .request-stats{display:flex;gap:2rem}.leave-requests .section-header .request-stats .stat-item{text-align:center}.leave-requests .section-header .request-stats .stat-item .stat-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.leave-requests .section-header .request-stats .stat-item .stat-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.leave-requests .no-requests{color:#64748b;padding:4rem 2rem;text-align:center}.leave-requests .no-requests .no-data-icon{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.leave-requests .no-requests p{font-size:1.125rem;margin-bottom:2rem}.leave-requests .no-requests .apply-now-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.leave-requests .no-requests .apply-now-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.leave-requests .request-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.leave-requests .request-list .request-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.leave-requests .request-list .request-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.leave-requests .request-list .request-card .request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.leave-requests .request-list .request-card .request-header .leave-type{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:.5rem;text-transform:capitalize}.leave-requests .request-list .request-card .request-header .leave-type .type-icon{color:#3b82f6}.leave-requests .request-list .request-card .request-header .leave-status{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.375rem .75rem;text-transform:capitalize}.leave-requests .request-list .request-card .request-header .leave-status.status-approved{background:#10b9811a;color:#059669}.leave-requests .request-list .request-card .request-header .leave-status.status-pending{background:#f59e0b1a;color:#d97706}.leave-requests .request-list .request-card .request-header .leave-status.status-rejected{background:#ef44441a;color:#dc2626}.leave-requests .request-list .request-card .request-dates{align-items:center;background:#fff;border-radius:.75rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.leave-requests .request-list .request-card .request-dates .date-range{align-items:center;display:flex;font-weight:500;gap:.5rem}.leave-requests .request-list .request-card .request-dates .date-range .separator{color:#64748b;font-size:.875rem}.leave-requests .request-list .request-card .request-dates .days-count{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.leave-requests .request-list .request-card .request-dates .days-count .days-icon{color:#3b82f6}.leave-requests .request-list .request-card .request-reason{margin-bottom:1rem}.leave-requests .request-list .request-card .request-reason label{color:#374151;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.leave-requests .request-list .request-card .request-reason div{color:#1e293b;line-height:1.5}.leave-requests .request-list .request-card .request-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:1rem}.leave-requests .request-list .request-card .request-footer .applied-date{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.leave-requests .request-list .request-card .request-footer .applied-date .date-icon{color:#94a3b8}.leave-requests .request-list .request-card .request-footer .cancel-btn{align-items:center;background:#0000;border:2px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.leave-requests .request-list .request-card .request-footer .cancel-btn:hover:not(:disabled){background:#ef4444;color:#fff;transform:translateY(-1px)}.leave-requests .request-list .request-card .request-footer .cancel-btn:disabled{cursor:not-allowed;opacity:.7}.leave-requests .request-list .request-card .request-footer .cancel-btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.apply-leave{padding:2rem}.apply-leave .section-header{margin-bottom:2rem}.apply-leave .section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.apply-leave .section-header h2:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:20px;width:4px}.apply-leave .section-header .section-description{color:#64748b;margin:0}.apply-leave .leave-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem}.apply-leave .leave-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media(max-width:768px){.apply-leave .leave-form .form-grid{grid-template-columns:1fr}}.apply-leave .leave-form .form-grid .form-group.full-width{grid-column:1/-1}.apply-leave .leave-form .form-grid .form-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.apply-leave .leave-form .form-grid .form-group label .form-icon{color:#3b82f6}.apply-leave .leave-form .form-grid .form-group input,.apply-leave .leave-form .form-grid .form-group select,.apply-leave .leave-form .form-grid .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.apply-leave .leave-form .form-grid .form-group input:focus,.apply-leave .leave-form .form-grid .form-group select:focus,.apply-leave .leave-form .form-grid .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.apply-leave .leave-form .form-grid .form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.apply-leave .leave-form .form-grid .form-group .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;letter-spacing:normal;text-transform:none}.apply-leave .leave-form .form-grid .form-group .checkbox-label input[type=checkbox]{margin:0;width:auto}.apply-leave .leave-form .form-grid .form-group .form-help{color:#64748b;display:block;font-size:.75rem;margin-top:.5rem}.apply-leave .leave-form .days-calculation{align-items:center;background:#3b82f61a;border-radius:.75rem;color:#1e40af;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.apply-leave .leave-form .days-calculation .calculation-icon{color:#3b82f6}.apply-leave .leave-form .days-calculation.warning{background:#f59e0b1a;color:#92400e}.apply-leave .leave-form .days-calculation.warning .calculation-icon{color:#f59e0b}.apply-leave .leave-form .days-calculation.warning .warning-text{color:#d97706;font-weight:500}.apply-leave .leave-form .days-calculation.error{background:#ef44441a;color:#dc2626}.apply-leave .leave-form .days-calculation.error .calculation-icon{color:#ef4444}.apply-leave .leave-form .days-calculation.error .error-text{color:#dc2626;font-weight:500}.apply-leave .leave-form .submission-result{align-items:center;border-radius:.75rem;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.apply-leave .leave-form .submission-result.success{background:#10b9811a;color:#059669}.apply-leave .leave-form .submission-result.error{background:#ef44441a;color:#dc2626}.apply-leave .leave-form .submission-result .result-icon{font-size:1.25rem}.apply-leave .leave-form .form-actions{display:flex;justify-content:flex-end}.apply-leave .leave-form .form-actions .submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.apply-leave .leave-form .form-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.apply-leave .leave-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.apply-leave .leave-form .form-actions .submit-btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.holiday-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem}.holiday-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.holiday-section h3:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:16px;width:4px}.holiday-section .holiday-list{grid-gap:1rem;display:grid;gap:1rem}.holiday-section .holiday-list .no-holidays{color:#64748b;padding:3rem 2rem;text-align:center}.holiday-section .holiday-list .no-holidays .no-data-icon{color:#cbd5e1;font-size:3rem;margin-bottom:1rem}.holiday-section .holiday-list .no-holidays p{color:#1e293b;font-size:1rem;font-weight:500;margin-bottom:.5rem}.holiday-section .holiday-list .no-holidays small{color:#64748b;font-size:.875rem}.holiday-section .holiday-list .holiday-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.holiday-section .holiday-list .holiday-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.holiday-section .holiday-list .holiday-item .holiday-date{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;min-width:120px}.holiday-section .holiday-list .holiday-item .holiday-date .holiday-icon{color:#3b82f6}.holiday-section .holiday-list .holiday-item .holiday-name{color:#1e293b;flex:1 1;font-weight:600}.holiday-section .holiday-list .holiday-item .holiday-description{color:#64748b;font-size:.875rem}.skeleton.skeleton-header{height:2rem;margin-bottom:1rem}.skeleton.skeleton-button{height:2.5rem;margin:0 .5rem;width:120px}.skeleton-card .skeleton-content .skeleton-text:first-child{width:80%}.skeleton-card .skeleton-content .skeleton-text:nth-child(2){width:60%}.skeleton-card .skeleton-content .skeleton-text:nth-child(3){width:90%}@media(max-width:1024px){.leave-page{padding:1.5rem}.leave-balance-section .balance-cards{gap:.875rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.leave-page{padding:.5rem}.leave-page .leave-page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.leave-page .leave-page-header .header-content{width:100%}.leave-page .leave-page-header .header-content h1{font-size:1.25rem}.leave-page .leave-page-header .header-content h1:before{height:18px;width:3px}.leave-page .leave-page-header .header-content .welcome-message{font-size:.875rem}.leave-page .leave-page-header .header-actions{width:100%}.leave-page .leave-page-header .header-actions .date-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}.leave-tabs{padding:0 .5rem}.leave-tabs .tab-button{font-size:.8125rem;gap:.375rem;padding:.875rem 1.25rem}.leave-tabs .tab-button .tab-icon{font-size:.875rem}.leave-requests{padding:.5rem}.leave-requests .request-list{gap:.75rem}.leave-requests .request-list .request-card{border-radius:.75rem;padding:.875rem}.leave-requests .request-list .request-card .request-header{margin-bottom:.75rem}.leave-requests .request-list .request-card .request-header .leave-type{font-size:.875rem;gap:.375rem}.leave-requests .request-list .request-card .request-header .leave-type .type-icon{font-size:.875rem}.leave-requests .request-list .request-card .request-header .leave-status{border-radius:.375rem;font-size:.75rem;gap:.375rem;padding:.25rem .625rem}.leave-requests .request-list .request-card .request-dates{align-items:flex-start;border-radius:.5rem;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.leave-requests .request-list .request-card .request-dates .date-range{font-size:.875rem;gap:.375rem}.leave-requests .request-list .request-card .request-dates .date-range .separator{font-size:.75rem}.leave-requests .request-list .request-card .request-dates .days-count{font-size:.75rem;gap:.375rem}.leave-requests .request-list .request-card .request-dates .days-count .days-icon{font-size:.75rem}.leave-requests .request-list .request-card .request-reason{margin-bottom:.75rem}.leave-requests .request-list .request-card .request-reason label{font-size:.75rem;margin-bottom:.375rem}.leave-requests .request-list .request-card .request-reason div{font-size:.875rem;line-height:1.4}.leave-requests .request-list .request-card .request-footer{align-items:flex-start;flex-direction:column;gap:.5rem;padding-top:.75rem}.leave-requests .request-list .request-card .request-footer .applied-date{font-size:.75rem;gap:.375rem}.leave-requests .request-list .request-card .request-footer .applied-date .date-icon{font-size:.75rem}.leave-requests .request-list .request-card .request-footer .cancel-btn{align-self:flex-end;border-radius:.375rem;font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.leave-requests .request-list .request-card .request-footer .cancel-btn .loading-spinner{height:14px;width:14px}.leave-requests .no-requests{padding:2.5rem 1rem}.leave-requests .no-requests .no-data-icon{font-size:3rem}.leave-requests .no-requests p{font-size:1rem;margin-bottom:1.5rem}.leave-requests .no-requests .apply-now-btn{border-radius:.375rem;font-size:.875rem;padding:.625rem 1.25rem}.apply-leave{padding:.5rem}.apply-leave .section-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.apply-leave .section-header h2{font-size:1rem;gap:.5rem;margin-bottom:0}.apply-leave .section-header h2:before{height:14px;width:3px}.apply-leave .section-header .section-description{font-size:.875rem;margin-top:0}.apply-leave .leave-form{border-radius:.75rem;padding:.875rem}.apply-leave .leave-form .form-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.apply-leave .leave-form .form-grid .form-group label{font-size:.75rem;gap:.375rem;margin-bottom:.375rem}.apply-leave .leave-form .form-grid .form-group label .form-icon{font-size:.875rem}.apply-leave .leave-form .form-grid .form-group input,.apply-leave .leave-form .form-grid .form-group select,.apply-leave .leave-form .form-grid .form-group textarea{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.apply-leave .leave-form .form-grid .form-group textarea{min-height:80px}.apply-leave .leave-form .form-grid .form-group .checkbox-label{font-size:.8125rem;gap:.375rem}.apply-leave .leave-form .form-grid .form-group .form-help{font-size:.6875rem;margin-top:.375rem}.apply-leave .leave-form .days-calculation{border-radius:.5rem;font-size:.8125rem;gap:.375rem;margin-bottom:1rem;padding:.75rem}.apply-leave .leave-form .days-calculation .calculation-icon{font-size:.875rem}.apply-leave .leave-form .submission-result{border-radius:.5rem;font-size:.8125rem;gap:.375rem;margin-bottom:1rem;padding:.75rem}.apply-leave .leave-form .submission-result .result-icon{font-size:1rem}.apply-leave .leave-form .form-actions{justify-content:stretch}.apply-leave .leave-form .form-actions .submit-btn{border-radius:.5rem;font-size:.8125rem;justify-content:center;padding:.75rem 1.5rem;width:100%}.apply-leave .leave-form .form-actions .submit-btn .loading-spinner{height:14px;width:14px}.leave-balance-section{padding:1rem}.leave-balance-section .balance-cards{gap:.75rem;grid-template-columns:1fr}.leave-balance-section .balance-cards .balance-card{gap:.625rem;min-height:70px;padding:.875rem}.leave-balance-section .balance-cards .balance-card .balance-icon{border-radius:.5rem;height:32px;width:32px}.leave-balance-section .balance-cards .balance-card .balance-icon svg{height:14px;width:14px}.leave-balance-section .balance-cards .balance-card .balance-content h3{font-size:.6875rem;margin-bottom:.125rem}.leave-balance-section .balance-cards .balance-card .balance-content .balance-value{font-size:1.25rem;margin-bottom:.0625rem}.leave-balance-section .balance-cards .balance-card .balance-content .balance-label{font-size:.5625rem}.leave-application{padding:1rem}.leave-application .application-header{margin-bottom:1rem}.leave-application .application-header h2{font-size:1rem;margin-bottom:.375rem}.leave-application .application-header p{font-size:.8125rem}.leave-application .application-form .form-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.leave-application .application-form .form-grid .form-group label{font-size:.75rem;gap:.375rem;margin-bottom:.375rem}.leave-application .application-form .form-grid .form-group label .form-icon{font-size:.875rem}.leave-application .application-form .form-grid .form-group input,.leave-application .application-form .form-grid .form-group select,.leave-application .application-form .form-grid .form-group textarea{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.leave-application .application-form .form-grid .form-group textarea{min-height:80px}.leave-application .application-form .form-grid .form-group .checkbox-label{font-size:.8125rem;gap:.375rem}.leave-application .application-form .form-grid .form-group .form-help{font-size:.6875rem;margin-top:.375rem}.leave-application .application-form .days-calculation{border-radius:.5rem;font-size:.8125rem;gap:.375rem;margin-bottom:1rem;padding:.75rem}.leave-application .application-form .days-calculation .calculation-icon{font-size:.875rem}.leave-application .application-form .submission-result{border-radius:.5rem;font-size:.8125rem;gap:.375rem;margin-bottom:1rem;padding:.75rem}.leave-application .application-form .submission-result .result-icon{font-size:1rem}.leave-application .application-form .form-actions{justify-content:stretch}.leave-application .application-form .form-actions .submit-btn{border-radius:.5rem;font-size:.8125rem;justify-content:center;padding:.75rem 1.5rem;width:100%}.leave-application .application-form .form-actions .submit-btn .loading-spinner{height:14px;width:14px}.holiday-section{padding:1rem}.holiday-section h3{font-size:1rem;gap:.5rem;margin-bottom:1rem}.holiday-section h3:before{height:16px;width:3px}.holiday-section .holiday-grid{gap:.75rem;grid-template-columns:1fr}.holiday-section .holiday-grid .holiday-card{gap:.625rem;padding:.875rem}.holiday-section .holiday-grid .holiday-card .holiday-date .date-number{font-size:1.125rem}.holiday-section .holiday-grid .holiday-card .holiday-date .date-month{font-size:.6875rem}.holiday-section .holiday-grid .holiday-card .holiday-info h4{font-size:.8125rem;margin-bottom:.125rem}.holiday-section .holiday-grid .holiday-card .holiday-info p{font-size:.6875rem}.holiday-section .holiday-grid .holiday-card .holiday-type{font-size:.6875rem;padding:.125rem .375rem}.leave-history{padding:1rem}.leave-history .history-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.leave-history .history-header h2{font-size:1rem;margin:0}.leave-history .history-header .history-filters{flex-direction:column;gap:.5rem;width:100%}.leave-history .history-header .history-filters .filter-group{width:100%}.leave-history .history-header .history-filters .filter-group label{font-size:.75rem;margin-bottom:.25rem}.leave-history .history-header .history-filters .filter-group select{border-radius:.5rem;font-size:.8125rem;padding:.5rem .75rem;width:100%}.leave-history .history-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.leave-history .history-table-wrapper .history-table{min-width:600px}.leave-history .history-table-wrapper .history-table thead th{font-size:.6875rem;letter-spacing:.025em;padding:.75rem .5rem;text-transform:uppercase;white-space:nowrap}.leave-history .history-table-wrapper .history-table thead th:first-child{min-width:100px}.leave-history .history-table-wrapper .history-table thead th:nth-child(2){min-width:80px}.leave-history .history-table-wrapper .history-table thead th:nth-child(3){min-width:60px}.leave-history .history-table-wrapper .history-table thead th:nth-child(4){min-width:120px}.leave-history .history-table-wrapper .history-table thead th:last-child{min-width:80px}.leave-history .history-table-wrapper .history-table tbody tr:hover{transform:none}.leave-history .history-table-wrapper .history-table tbody tr td{font-size:.75rem;padding:.75rem .5rem;white-space:nowrap}.leave-history .history-table-wrapper .history-table tbody tr td.reason-cell{word-wrap:break-word;line-height:1.3;max-width:120px;white-space:normal}.leave-history .history-table-wrapper .history-table tbody tr td .leave-type-badge,.leave-history .history-table-wrapper .history-table tbody tr td .status-badge{border-radius:.25rem;font-size:.6875rem;padding:.125rem .375rem;white-space:nowrap}.leave-history .history-table-wrapper .no-records{font-size:.875rem;padding:2rem 1rem;text-align:center}.modal-overlay{padding:1rem}.modal-overlay .modal-content{border-radius:.75rem;margin:0;padding:0;width:100%}.modal-overlay .modal-content .modal-header{margin-bottom:.75rem;padding-bottom:.75rem}.modal-overlay .modal-content .modal-header h2{font-size:1.125rem}.modal-overlay .modal-content .modal-header .close-btn{font-size:.875rem;height:1.75rem;width:1.75rem}.modal-overlay .modal-content .modal-body .leave-details{gap:.75rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item{padding:.75rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item .detail-label{font-size:.75rem;margin-bottom:.25rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item .detail-value{font-size:.8125rem}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:.75rem}.modal-overlay .modal-content .modal-body .form-group label{font-size:.8125rem;margin-bottom:.375rem}.modal-overlay .modal-content .modal-body .form-group input,.modal-overlay .modal-content .modal-body .form-group select,.modal-overlay .modal-content .modal-body .form-group textarea{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.modal-overlay .modal-content .modal-body .form-group textarea{min-height:80px}.modal-overlay .modal-content .modal-footer{gap:.5rem;margin-top:.75rem;padding-top:.75rem}.modal-overlay .modal-content .modal-footer .btn{border-radius:.5rem;font-size:.8125rem;padding:.625rem 1rem}}@media(max-width:480px){.leave-page{padding:.25rem}.leave-page .leave-page-header{margin-bottom:.75rem;padding:.75rem}.leave-page .leave-page-header .header-content h1{font-size:1.125rem}.leave-page .leave-page-header .header-content h1:before{height:16px;width:2.5px}.leave-page .leave-page-header .header-content .welcome-message{font-size:.8125rem}.leave-page .leave-page-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .625rem}.leave-tabs{padding:0 .25rem}.leave-tabs .tab-button{font-size:.75rem;gap:.25rem;padding:.75rem 1rem}.leave-tabs .tab-button .tab-icon{font-size:.75rem}.leave-requests{padding:.25rem}.leave-requests .request-list{gap:.5rem}.leave-requests .request-list .request-card{border-radius:.5rem;padding:.75rem}.leave-requests .request-list .request-card .request-header{margin-bottom:.5rem}.leave-requests .request-list .request-card .request-header .leave-type{font-size:.75rem;gap:.25rem}.leave-requests .request-list .request-card .request-header .leave-type .type-icon{font-size:.75rem}.leave-requests .request-list .request-card .request-header .leave-status{border-radius:.25rem;font-size:.6875rem;gap:.25rem;padding:.1875rem .5rem}.leave-requests .request-list .request-card .request-dates{border-radius:.375rem;gap:.375rem;margin-bottom:.5rem;padding:.5rem}.leave-requests .request-list .request-card .request-dates .date-range{font-size:.75rem;gap:.25rem}.leave-requests .request-list .request-card .request-dates .date-range .separator{font-size:.6875rem}.leave-requests .request-list .request-card .request-dates .days-count{font-size:.6875rem;gap:.25rem}.leave-requests .request-list .request-card .request-dates .days-count .days-icon{font-size:.6875rem}.leave-requests .request-list .request-card .request-reason{margin-bottom:.5rem}.leave-requests .request-list .request-card .request-reason label{font-size:.6875rem;margin-bottom:.25rem}.leave-requests .request-list .request-card .request-reason div{font-size:.75rem;line-height:1.3}.leave-requests .request-list .request-card .request-footer{gap:.375rem;padding-top:.5rem}.leave-requests .request-list .request-card .request-footer .applied-date{font-size:.6875rem;gap:.25rem}.leave-requests .request-list .request-card .request-footer .applied-date .date-icon{font-size:.6875rem}.leave-requests .request-list .request-card .request-footer .cancel-btn{border-radius:.25rem;font-size:.6875rem;gap:.25rem;padding:.25rem .5rem}.leave-requests .request-list .request-card .request-footer .cancel-btn .loading-spinner{height:12px;width:12px}.leave-requests .no-requests{padding:2rem .5rem}.leave-requests .no-requests .no-data-icon{font-size:2.5rem}.leave-requests .no-requests p{font-size:.875rem;margin-bottom:1rem}.leave-requests .no-requests .apply-now-btn{border-radius:.25rem;font-size:.75rem;padding:.5rem 1rem}.apply-leave{padding:.25rem}.apply-leave .section-header{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.apply-leave .section-header h2{font-size:.875rem;gap:.375rem;margin-bottom:0}.apply-leave .section-header h2:before{height:12px;width:2.5px}.apply-leave .section-header .section-description{font-size:.75rem;margin-top:0}.apply-leave .leave-form{border-radius:.5rem;padding:.625rem}.apply-leave .leave-form .form-grid{gap:.5rem;margin-bottom:.75rem}.apply-leave .leave-form .form-grid .form-group label{font-size:.6875rem;gap:.25rem;margin-bottom:.25rem}.apply-leave .leave-form .form-grid .form-group label .form-icon{font-size:.75rem}.apply-leave .leave-form .form-grid .form-group input,.apply-leave .leave-form .form-grid .form-group select,.apply-leave .leave-form .form-grid .form-group textarea{border-radius:.375rem;font-size:.75rem;padding:.5rem .75rem}.apply-leave .leave-form .form-grid .form-group textarea{min-height:60px}.apply-leave .leave-form .form-grid .form-group .checkbox-label{font-size:.75rem;gap:.25rem}.apply-leave .leave-form .form-grid .form-group .form-help{font-size:.625rem;margin-top:.25rem}.apply-leave .leave-form .days-calculation{border-radius:.375rem;font-size:.75rem;gap:.25rem;margin-bottom:.75rem;padding:.625rem}.apply-leave .leave-form .days-calculation .calculation-icon{font-size:.75rem}.apply-leave .leave-form .submission-result{border-radius:.375rem;font-size:.75rem;gap:.25rem;margin-bottom:.75rem;padding:.625rem}.apply-leave .leave-form .submission-result .result-icon{font-size:.875rem}.apply-leave .leave-form .form-actions .submit-btn{border-radius:.375rem;font-size:.75rem;padding:.625rem 1.25rem}.apply-leave .leave-form .form-actions .submit-btn .loading-spinner{height:12px;width:12px}.leave-balance-section{padding:.5rem}.leave-balance-section .balance-cards{gap:.375rem}.leave-balance-section .balance-cards .balance-card{gap:.375rem;min-height:55px;padding:.625rem}.leave-balance-section .balance-cards .balance-card .balance-icon{height:24px;width:24px}.leave-balance-section .balance-cards .balance-card .balance-icon svg{height:10px;width:10px}.leave-balance-section .balance-cards .balance-card .balance-content h3{font-size:.5625rem;margin-bottom:.0625rem}.leave-balance-section .balance-cards .balance-card .balance-content .balance-value{font-size:1rem}.leave-balance-section .balance-cards .balance-card .balance-content .balance-label{font-size:.4375rem}.holiday-section{padding:.5rem}.holiday-section h3{font-size:.875rem;gap:.25rem;margin-bottom:.625rem}.holiday-section h3:before{height:12px;width:2px}.holiday-section .holiday-list{gap:.375rem}.holiday-section .holiday-list .holiday-item{gap:.375rem;padding:.625rem}.holiday-section .holiday-list .holiday-item .holiday-date{font-size:.75rem;min-width:100px}.holiday-section .holiday-list .holiday-item .holiday-name{font-size:.75rem}.holiday-section .holiday-list .holiday-item .holiday-description{font-size:.6875rem}.modal-overlay{padding:.5rem}.modal-overlay .modal-content{padding:0;width:98%}.modal-overlay .modal-content .modal-header{margin-bottom:.5rem;padding-bottom:.5rem}.modal-overlay .modal-content .modal-header h2{font-size:1rem}.modal-overlay .modal-content .modal-header .close-btn{font-size:.75rem;height:1.5rem;width:1.5rem}.modal-overlay .modal-content .modal-body .leave-details{gap:.5rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item{padding:.5rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item .detail-label{font-size:.6875rem;margin-bottom:.125rem}.modal-overlay .modal-content .modal-body .leave-details .detail-item .detail-value{font-size:.75rem}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:.5rem}.modal-overlay .modal-content .modal-body .form-group label{font-size:.75rem;margin-bottom:.25rem}.modal-overlay .modal-content .modal-body .form-group input,.modal-overlay .modal-content .modal-body .form-group select,.modal-overlay .modal-content .modal-body .form-group textarea{font-size:.75rem;padding:.5rem .75rem}.modal-overlay .modal-content .modal-body .form-group textarea{min-height:60px}.modal-overlay .modal-content .modal-footer{flex-direction:column;gap:.375rem;margin-top:.5rem;padding-top:.5rem}.modal-overlay .modal-content .modal-footer .btn{font-size:.75rem;padding:.5rem .875rem;width:100%}}.attendance-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.attendance-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.attendance-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.attendance-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.attendance-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.attendance-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.attendance-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}h1{align-items:center;animation:slideIn .5s ease-out;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}h2{animation:slideIn .5s ease-out;color:#1e293b;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.attendance-history,.card,.stat-card,.today-status-compact{animation:fadeIn .5s ease-out;background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:all .3s ease}.attendance-history:hover,.card:hover,.stat-card:hover,.today-status-compact:hover{box-shadow:0 12px 20px -8px #00000026;transform:translateY(-4px)}.statistics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;display:flex;gap:.75rem;min-height:90px;overflow:hidden;padding:1rem;position:relative}.stat-card:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;color:#64748b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card .stat-icon svg{height:1.25rem;width:1.25rem}.stat-card .stat-icon.present{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.stat-card .stat-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-card .stat-icon.absent{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.stat-card .stat-content{flex:1 1}.stat-card .stat-content .stat-value{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.125rem}.stat-card .stat-content .stat-label{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.0625rem}.stat-card .stat-content .stat-subtitle{color:#94a3b8;font-size:.75rem}.today-status-compact{margin-bottom:2rem;padding:1.5rem}.status-header-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.status-header-compact h2{align-items:center;display:flex;font-size:1.5rem;gap:.75rem;margin:0}.status-header-compact h2:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:3px;content:"";display:block;height:20px;width:6px}.status-header-compact .status-badges{display:flex;gap:.75rem}.status-header-compact .status-badges .status-badge{align-items:center;border-radius:.75rem;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-header-compact .status-badges .status-badge.checked-in{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-header-compact .status-badges .status-badge.checked-out{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-grid-compact{display:flex;flex-direction:column;gap:1.5rem}.status-grid-compact .checkin-location-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.status-grid-compact .checkin-location-row{grid-template-columns:1fr}.status-grid-compact{gap:1rem}}.action-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem}.action-card .action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.action-card .action-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.action-card .action-header .action-status .status-text{border-radius:.5rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.action-card .action-header .action-status .status-text.pending{background:#fef3c7;color:#92400e}.action-card .action-header .action-status .status-text.active{background:#dcfce7;color:#166534}.action-card .action-header .action-status .status-text.completed{background:#dbeafe;color:#1e40af}.action-card .action-buttons-compact{display:flex;gap:.75rem}.action-card .action-buttons-compact .btn-compact{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.action-card .action-buttons-compact .btn-compact.check-in{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.action-card .action-buttons-compact .btn-compact.check-in:hover:not(:disabled){box-shadow:0 8px 15px -3px #22c55e4d;transform:translateY(-2px)}.action-card .action-buttons-compact .btn-compact.check-in.success{background:linear-gradient(135deg,#16a34a,#15803d)}.action-card .action-buttons-compact .btn-compact.check-out{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-card .action-buttons-compact .btn-compact.check-out:hover:not(:disabled){box-shadow:0 8px 15px -3px #f59e0b4d;transform:translateY(-2px)}.action-card .action-buttons-compact .btn-compact.check-out.success{background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-card .action-buttons-compact .btn-compact:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.time-display-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.time-display-section .session-checkin-info{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.time-display-section .session-checkin-info .session-date-label{align-items:center;display:flex;gap:.5rem}.time-display-section .session-checkin-info .session-date-label .date-indicator{background:#fee2e2;border-radius:.25rem;color:#991b1b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.time-display-section .session-checkin-info .session-date-label .date-value{color:#7f1d1d;font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.time-display-section .session-checkin-info .session-time-info{align-items:center;display:flex;gap:.5rem}.time-display-section .session-checkin-info .session-time-info .time-label{color:#991b1b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-display-section .session-checkin-info .session-time-info .time-value{color:#7f1d1d;font-family:Courier New,monospace;font-size:.875rem;font-weight:700}.time-display-section .time-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.time-display-section .time-info .time-item{display:flex;flex-direction:column;gap:.25rem}.time-display-section .time-info .time-item .time-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.time-display-section .time-info .time-item .time-value{color:#1e293b;font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.time-display-section .work-hours{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.5rem;display:flex;justify-content:space-between;padding:.5rem .75rem}.time-display-section .work-hours .work-hours-label{color:#0369a1;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-display-section .work-hours .work-hours-value{color:#0c4a6e;font-family:Courier New,monospace;font-size:.875rem;font-weight:700}.sessions-display .sessions-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.sessions-display .sessions-title:before{background:#3b82f6;border-radius:2px;content:"";height:16px;width:4px}.sessions-display .session-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.sessions-display .session-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.sessions-display .session-item:last-child{margin-bottom:0}.sessions-display .session-item .session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sessions-display .session-item .session-header .session-number{background:#e2e8f0;border-radius:.375rem;color:#475569;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.sessions-display .session-item .session-header .active-badge{animation:pulse 2s infinite;background:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#059669;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.sessions-display .session-item .session-times{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sessions-display .session-item .session-times .time-item{display:flex;flex-direction:column;gap:.25rem}.sessions-display .session-item .session-times .time-item .time-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sessions-display .session-item .session-times .time-item .time-value{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.375rem .5rem}.sessions-display .session-item .session-work-mode{margin-bottom:.75rem}.sessions-display .session-item .session-work-mode .work-mode-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid;border-radius:1rem;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.sessions-display .session-item .session-work-mode .work-mode-badge:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sessions-display .session-item .session-work-mode .work-mode-badge:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-icon{align-items:center;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .work-mode-label{font-size:.875rem;font-weight:600;line-height:1.2}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-active,.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-completed{align-items:center;border-radius:.5rem;display:flex;font-size:.6875rem;font-weight:500;gap:.25rem;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-active svg,.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-completed svg{flex-shrink:0}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-active{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-active svg{animation:pulse 2s infinite;color:#3b82f6}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-completed{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-header .status-indicator .status-completed svg{color:#22c55e}.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .office-name,.sessions-display .session-item .session-work-mode .work-mode-badge .badge-content .work-mode-subtitle{font-size:.75rem;font-weight:500;line-height:1.2;opacity:.85}.sessions-display .session-item .session-work-mode .work-mode-badge.office-badge{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b981}.sessions-display .session-item .session-work-mode .work-mode-badge.office-badge:before{background:linear-gradient(90deg,#0000,#10b98166,#0000)}.sessions-display .session-item .session-work-mode .work-mode-badge.office-badge .badge-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sessions-display .session-item .session-work-mode .work-mode-badge.office-badge .work-mode-label{color:#059669}.sessions-display .session-item .session-work-mode .work-mode-badge.office-badge .office-name{color:#10b981;font-weight:600}.sessions-display .session-item .session-work-mode .work-mode-badge.remote-badge{background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border-color:#8b5cf6}.sessions-display .session-item .session-work-mode .work-mode-badge.remote-badge:before{background:linear-gradient(90deg,#0000,#8b5cf666,#0000)}.sessions-display .session-item .session-work-mode .work-mode-badge.remote-badge .badge-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.sessions-display .session-item .session-work-mode .work-mode-badge.remote-badge .work-mode-label{color:#7c3aed}.sessions-display .session-item .session-work-mode .work-mode-badge.remote-badge .work-mode-subtitle{color:#8b5cf6;font-weight:600}.sessions-display .session-item .session-location{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.375rem;margin-bottom:.5rem}.sessions-display .session-item .session-location svg{color:#3b82f6;flex-shrink:0}.sessions-display .session-item .session-notes{display:flex;flex-direction:column;gap:.25rem}.sessions-display .session-item .session-notes .notes-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sessions-display .session-item .session-notes .notes-text{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;font-size:.8125rem;line-height:1.4;padding:.5rem}.location-card-compact{animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.location-card-compact:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.location-card-compact .location-header-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.location-card-compact .location-header-compact h3{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.location-card-compact .location-header-compact h3 .loading-indicator{animation:spin 1s linear infinite;font-size:.875rem}.location-card-compact .location-actions{display:flex;gap:.5rem}.location-card-compact .location-actions .refresh-btn-compact,.location-card-compact .location-actions .test-btn-compact{align-items:center;background:#f1f5f9;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.location-card-compact .location-actions .refresh-btn-compact:hover:not(:disabled),.location-card-compact .location-actions .test-btn-compact:hover:not(:disabled){background:#e2e8f0;color:#475569;transform:scale(1.05)}.location-card-compact .location-actions .refresh-btn-compact:disabled,.location-card-compact .location-actions .test-btn-compact:disabled{cursor:not-allowed;opacity:.5}.location-card-compact .location-actions .refresh-btn-compact.animate-spin,.location-card-compact .location-actions .test-btn-compact.animate-spin{animation:spin 1s linear infinite}.location-card-compact .permission-denied-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.location-card-compact .permission-denied-warning .permission-message{align-items:center;color:#dc2626;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.location-card-compact .permission-denied-warning .permission-help{color:#7f1d1d;font-size:.875rem;line-height:1.4;margin:.5rem 0}.location-card-compact .permission-denied-warning .permission-request-btn{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.location-card-compact .permission-denied-warning .permission-request-btn:hover{background:#b91c1c}.location-card-compact .location-loading{align-items:center;background:#f8fafc;border-radius:.75rem;color:#64748b;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.location-card-compact .location-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:1rem;width:1rem}.location-card-compact .location-error-compact{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1rem}.location-card-compact .location-error-compact>span{align-items:center;display:flex;gap:.5rem}.location-card-compact .location-error-compact .permission-request-btn{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:background .2s ease}.location-card-compact .location-error-compact .permission-request-btn:hover{background:#b91c1c}.location-card-compact .location-info-compact .distance-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.location-card-compact .location-info-compact .distance-info .distance-label{color:#64748b;font-size:.875rem;font-weight:500}.location-card-compact .location-info-compact .distance-info .distance-value{font-size:.9375rem;font-weight:600}.location-card-compact .location-info-compact .distance-info .distance-value.in-range{color:#059669}.location-card-compact .location-info-compact .distance-info .distance-value.out-of-range{color:#dc2626}.location-card-compact .location-info-compact .range-status{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.location-card-compact .location-info-compact .range-status.in-range{background:#dcfce7;color:#059669}.location-card-compact .location-info-compact .range-status.out-of-range{background:#fef2f2;color:#dc2626}.location-card-compact .location-info-compact .location-details .last-update,.location-card-compact .location-info-compact .location-details .location-note{color:#64748b;font-size:.75rem;margin-bottom:.25rem}.location-card-compact .location-info-compact .location-details .accuracy-warning{background:#fef3c7;border-radius:.375rem;color:#d97706;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.action-buttons{gap:1.25rem;margin-top:1rem}.action-buttons,.btn{display:flex;justify-content:center}.btn{align-items:center;border:none;border-radius:1rem;cursor:pointer;font-size:.875rem;font-weight:600;gap:.75rem;letter-spacing:.5px;min-width:160px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(45deg,#ffffff26,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn svg{height:1.25rem;transition:all .3s ease;width:1.25rem}.btn:hover svg{transform:scale(1.1) rotate(5deg)}.btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7;transform:none!important}.btn.check-in-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #22c55e33;box-shadow:0 4px 15px -3px #22c55e4d;color:#fff}.btn.check-in-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 12px 25px -5px #22c55e66;transform:translateY(-4px)}.btn.check-in-btn:active:not(:disabled){box-shadow:0 8px 20px -5px #22c55e4d;transform:translateY(-2px)}.btn.check-in-btn svg{color:#dcfce7}.btn.check-out-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid #6366f133;box-shadow:0 4px 15px -3px #6366f14d;color:#fff}.btn.check-out-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 12px 25px -5px #6366f166;transform:translateY(-4px)}.btn.check-out-btn:active:not(:disabled){box-shadow:0 8px 20px -5px #6366f14d;transform:translateY(-2px)}.btn.check-out-btn svg{color:#e0e7ff}.btn.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98133;box-shadow:0 4px 15px -3px #10b9814d}.btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 25px -5px #10b98166}.btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b33;box-shadow:0 4px 15px -3px #f59e0b4d}.btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 12px 25px -5px #f59e0b66}.btn.btn-sm{font-size:.875rem;min-width:120px;padding:.75rem 1.5rem}.btn.btn-lg{font-size:1rem;min-width:200px;padding:1.25rem 2.5rem}.attendance-history{margin-bottom:2rem;padding:1.5rem}.attendance-history .history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.attendance-history .history-header h2{align-items:center;display:flex;font-size:1.5rem;gap:.75rem;margin:0}.attendance-history .history-header h2:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:3px;content:"";display:block;height:20px;width:6px}.attendance-history .history-list .history-header-row{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;color:#1e293b;display:grid;font-size:.875rem;font-weight:600;gap:1rem;grid-template-columns:1fr 2fr 1fr 1fr;margin-bottom:.75rem;padding:1rem}.attendance-history .history-list .history-header-row .header-cell{align-items:center;display:flex;gap:.5rem}.attendance-history .history-list .history-row{grid-gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr 1fr;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.attendance-history .history-list .history-row:hover{border-color:#3b82f6;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.attendance-history .history-list .history-row .cell{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.attendance-history .history-list .history-row .cell .status-text{color:#1e293b;font-weight:500;text-transform:capitalize}.attendance-history .history-list .history-row .cell.sessions-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display{display:flex;flex-direction:column;gap:.3rem;width:100%}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-count{color:#3b82f6;font-size:.75rem;font-weight:600;margin-bottom:.2rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;padding:.3rem .5rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-number{color:#64748b;font-size:.75rem;font-weight:500;min-width:1.5rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .check-in-time{color:#10b981;font-size:.8rem;font-weight:600}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .check-out-time{color:#f59e0b;font-size:.8rem;font-weight:600}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .time-separator{color:#cbd5e1;font-weight:700;margin:0 .2rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .active-badge{background:#10b981;border-radius:.3rem;color:#fff;font-size:.65rem;font-weight:700;line-height:1;margin-left:.3rem;padding:.1rem .4rem}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .more-sessions-btn.inline{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:.6rem;font-weight:600;margin-left:.5rem;padding:.15rem .4rem;transition:all .2s ease;white-space:nowrap}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .more-sessions-btn.inline:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .session-item .session-times .more-sessions-btn.inline:active{transform:translateY(0)}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .more-sessions-btn{align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;margin-top:.25rem;padding:.25rem .5rem;transition:all .2s ease}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .more-sessions-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.attendance-history .history-list .history-row .cell.sessions-cell .sessions-display .more-sessions-btn:active{transform:translateY(0)}.attendance-history .history-list .history-row .cell.sessions-cell .legacy-session{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;padding:.3rem .5rem}.attendance-history .history-list .history-row .cell.sessions-cell .legacy-session .legacy-times{align-items:center;display:flex;gap:.3rem}.attendance-history .history-list .history-row .cell.sessions-cell .legacy-session .legacy-times .check-in-time{color:#10b981;font-size:.8rem;font-weight:600}.attendance-history .history-list .history-row .cell.sessions-cell .legacy-session .legacy-times .check-out-time{color:#f59e0b;font-size:.8rem;font-weight:600}.attendance-history .history-list .history-row .cell.sessions-cell .legacy-session .legacy-times .time-separator{color:#cbd5e1;font-weight:700;margin:0 .2rem}.attendance-history .history-list .no-records{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:.75rem;color:#94a3b8;font-size:1rem;padding:3rem;text-align:center}.skeleton-header{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:.5rem;height:2rem;margin-bottom:1rem}.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);border-radius:.25rem;height:1rem;margin-bottom:.5rem}@media(max-width:1024px){.attendance-container{padding:1.5rem}.history-list .history-header-row,.history-list .history-row{gap:.75rem;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr;padding:.75rem 1rem}}@media(max-width:768px){.attendance-container{padding:.5rem}.attendance-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.attendance-header .header-content{width:100%}.attendance-header .header-content h1{font-size:1.25rem}.attendance-header .header-content h1:before{height:18px;width:3px}.attendance-header .header-content .welcome-message{font-size:.875rem}.attendance-header .header-actions{width:100%}.attendance-header .header-actions .date-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}h1{font-size:1.25rem}h2{font-size:1.125rem}.statistics-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.stat-card{flex-direction:row;gap:.5rem;min-height:75px;padding:.75rem;text-align:left}.stat-card .stat-icon{border-radius:.5rem;height:36px;width:36px}.stat-card .stat-icon svg{height:1rem;width:1rem}.stat-card .stat-content .stat-value{font-size:1.125rem;margin-bottom:.0625rem}.stat-card .stat-content .stat-label{font-size:.6875rem;margin-bottom:.0625rem}.stat-card .stat-content .stat-subtitle{font-size:.625rem}.today-status-compact{margin-bottom:1rem;padding:1rem}.today-status-compact .status-header-compact{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.today-status-compact .status-header-compact h2{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0}.today-status-compact .status-header-compact h2:before{height:16px;width:4px}.today-status-compact .status-header-compact .status-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.today-status-compact .status-header-compact .status-badges .status-badge{border-radius:.5rem;font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.today-status-compact .status-header-compact .status-badges .status-badge svg{height:.875rem;width:.875rem}.today-status-compact .status-grid-compact{gap:1rem;grid-template-columns:1fr}.today-status-compact .action-card{padding:1rem}.today-status-compact .action-card .action-header{margin-bottom:.75rem}.today-status-compact .action-card .action-header h3{font-size:.9375rem}.today-status-compact .action-card .action-header .action-status .status-text{font-size:.75rem;padding:.2rem .5rem}.today-status-compact .action-card .action-buttons-compact{gap:.5rem;margin-bottom:.75rem}.today-status-compact .action-card .action-buttons-compact .btn-compact{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.today-status-compact .action-card .action-buttons-compact .btn-compact svg{height:.875rem;width:.875rem}.today-status-compact .action-card .time-display-section{margin-top:.75rem;padding-top:.75rem}.today-status-compact .action-card .time-display-section .session-checkin-info{margin-bottom:.5rem;padding:.5rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label{gap:.375rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label .date-indicator{font-size:.65rem;padding:.2rem .375rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label .date-value{font-size:.75rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info{gap:.375rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info .time-label{font-size:.65rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info .time-value{font-size:.75rem}.today-status-compact .action-card .time-display-section .time-info{gap:.5rem;margin-bottom:.5rem}.today-status-compact .action-card .time-display-section .time-info .time-item{gap:.125rem}.today-status-compact .action-card .time-display-section .time-info .time-item .time-label{font-size:.6875rem}.today-status-compact .action-card .time-display-section .time-info .time-item .time-value{font-size:.75rem}.today-status-compact .action-card .time-display-section .work-hours{padding:.375rem .625rem}.today-status-compact .action-card .time-display-section .work-hours .work-hours-label{font-size:.6875rem}.today-status-compact .action-card .time-display-section .work-hours .work-hours-value{font-size:.75rem}.today-status-compact .location-card-compact{padding:1rem}.today-status-compact .location-card-compact .location-header-compact{margin-bottom:.75rem}.today-status-compact .location-card-compact .location-header-compact h3{font-size:.9375rem;gap:.375rem}.today-status-compact .location-card-compact .location-header-compact h3 svg{height:.875rem;width:.875rem}.today-status-compact .location-card-compact .location-header-compact .location-actions{gap:.375rem}.today-status-compact .location-card-compact .location-header-compact .location-actions .refresh-btn-compact,.today-status-compact .location-card-compact .location-header-compact .location-actions .test-btn-compact{border-radius:.375rem;font-size:.75rem;height:1.75rem;padding:.25rem;width:1.75rem}.today-status-compact .location-card-compact .location-header-compact .location-actions .refresh-btn-compact svg,.today-status-compact .location-card-compact .location-header-compact .location-actions .test-btn-compact svg{height:.875rem;width:.875rem}.today-status-compact .location-card-compact .location-error-compact{font-size:.8125rem;padding:.75rem}.today-status-compact .location-card-compact .location-info-compact .distance-info{margin-bottom:.5rem}.today-status-compact .location-card-compact .location-info-compact .distance-info .distance-label{font-size:.75rem}.today-status-compact .location-card-compact .location-info-compact .distance-info .distance-value{font-size:.8125rem}.today-status-compact .location-card-compact .location-info-compact .range-status{font-size:.75rem;gap:.375rem;margin-bottom:.5rem;padding:.375rem .625rem}.today-status-compact .location-card-compact .location-info-compact .range-status svg{height:.875rem;width:.875rem}.today-status-compact .location-card-compact .location-info-compact .location-note{font-size:.6875rem}.attendance-history{padding:1rem}.attendance-history .history-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.attendance-history .history-header h2{font-size:1rem;margin:0}.attendance-history .history-header .filter-controls{flex-direction:column;gap:.5rem;width:100%}.attendance-history .history-header .filter-controls label{font-size:.75rem}.attendance-history .history-header .filter-controls select{font-size:.8125rem;padding:.5rem .75rem;width:100%}.attendance-history .history-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.attendance-history .history-list .history-header-row,.attendance-history .history-list .history-row{border-radius:.5rem;display:flex;gap:.5rem;min-width:600px;padding:.75rem}.attendance-history .history-list .history-header-row .cell,.attendance-history .history-list .history-header-row .header-cell,.attendance-history .history-list .history-row .cell,.attendance-history .history-list .history-row .header-cell{border-bottom:none;flex:1 1;font-size:.75rem;min-width:100px;padding:.25rem .5rem;text-align:left}.attendance-history .history-list .history-header-row .cell:first-child,.attendance-history .history-list .history-header-row .header-cell:first-child,.attendance-history .history-list .history-row .cell:first-child,.attendance-history .history-list .history-row .header-cell:first-child{min-width:120px}.attendance-history .history-list .history-header-row .cell:last-child,.attendance-history .history-list .history-header-row .header-cell:last-child,.attendance-history .history-list .history-row .cell:last-child,.attendance-history .history-list .history-row .header-cell:last-child{min-width:80px}.attendance-history .history-list .history-header-row .cell .status-text,.attendance-history .history-list .history-header-row .header-cell .status-text,.attendance-history .history-list .history-row .cell .status-text,.attendance-history .history-list .history-row .header-cell .status-text{border-radius:.25rem;font-size:.6875rem;padding:.125rem .375rem;white-space:nowrap}.attendance-history .history-list .history-header-row .cell svg,.attendance-history .history-list .history-header-row .header-cell svg,.attendance-history .history-list .history-row .cell svg,.attendance-history .history-list .history-row .header-cell svg{height:.75rem;width:.75rem}.attendance-history .history-list .history-header-row{background:#f1f5f9;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.attendance-history .history-list .history-row{background:#fff;border:1px solid #f1f5f9;margin-bottom:.375rem}.attendance-history .history-list .history-row:hover{box-shadow:0 2px 4px #0000000d}.attendance-history .history-list .no-records{font-size:.875rem;padding:2rem 1rem;text-align:center}}@media(max-width:480px){.attendance-container{padding:.375rem}.attendance-header{margin-bottom:.75rem;padding:.75rem}.attendance-header .header-content h1{font-size:1.125rem}.attendance-header .header-content h1:before{height:16px;width:2.5px}.attendance-header .header-content .welcome-message{font-size:.8125rem}.attendance-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .625rem}h1{font-size:1.125rem}h2{font-size:1rem}.statistics-grid{gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.stat-card{gap:.375rem;min-height:65px;padding:.625rem}.stat-card .stat-icon{border-radius:.375rem;height:28px;width:28px}.stat-card .stat-icon svg{height:.875rem;width:.875rem}.stat-card .stat-content .stat-value{font-size:1rem;margin-bottom:.0625rem}.stat-card .stat-content .stat-label{font-size:.625rem;margin-bottom:.0625rem}.stat-card .stat-content .stat-subtitle{font-size:.5625rem}.today-status-compact{padding:.75rem}.today-status-compact .status-header-compact{gap:.5rem;margin-bottom:.75rem}.today-status-compact .status-header-compact h2{font-size:.9375rem}.today-status-compact .status-header-compact h2:before{height:14px;width:3px}.today-status-compact .status-header-compact .status-badges{gap:.375rem}.today-status-compact .status-header-compact .status-badges .status-badge{font-size:.6875rem;gap:.25rem;padding:.25rem .5rem}.today-status-compact .status-header-compact .status-badges .status-badge svg{height:.75rem;width:.75rem}.today-status-compact .action-card{padding:.75rem}.today-status-compact .action-card .action-header{margin-bottom:.5rem}.today-status-compact .action-card .action-header h3{font-size:.875rem}.today-status-compact .action-card .action-header .action-status .status-text{font-size:.6875rem;padding:.125rem .375rem}.today-status-compact .action-card .action-buttons-compact{gap:.375rem;margin-bottom:.5rem}.today-status-compact .action-card .action-buttons-compact .btn-compact{font-size:.75rem;padding:.5rem .75rem}.today-status-compact .action-card .action-buttons-compact .btn-compact svg{height:.75rem;width:.75rem}.today-status-compact .action-card .time-display-section{margin-top:.5rem;padding-top:.5rem}.today-status-compact .action-card .time-display-section .session-checkin-info{margin-bottom:.375rem;padding:.375rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label{gap:.25rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label .date-indicator{font-size:.6rem;padding:.15rem .3rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-date-label .date-value{font-size:.6875rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info{gap:.25rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info .time-label{font-size:.6rem}.today-status-compact .action-card .time-display-section .session-checkin-info .session-time-info .time-value{font-size:.6875rem}.today-status-compact .action-card .time-display-section .time-info{gap:.375rem;margin-bottom:.375rem}.today-status-compact .action-card .time-display-section .time-info .time-item .time-label{font-size:.625rem}.today-status-compact .action-card .time-display-section .time-info .time-item .time-value{font-size:.6875rem}.today-status-compact .action-card .time-display-section .work-hours{padding:.25rem .5rem}.today-status-compact .action-card .time-display-section .work-hours .work-hours-label{font-size:.625rem}.today-status-compact .action-card .time-display-section .work-hours .work-hours-value{font-size:.6875rem}.today-status-compact .location-card-compact{padding:.75rem}.today-status-compact .location-card-compact .location-header-compact{margin-bottom:.5rem}.today-status-compact .location-card-compact .location-header-compact h3{font-size:.875rem;gap:.25rem}.today-status-compact .location-card-compact .location-header-compact h3 svg{height:.75rem;width:.75rem}.today-status-compact .location-card-compact .location-header-compact .location-actions{gap:.25rem}.today-status-compact .location-card-compact .location-header-compact .location-actions .refresh-btn-compact,.today-status-compact .location-card-compact .location-header-compact .location-actions .test-btn-compact{font-size:.6875rem;height:1.5rem;width:1.5rem}.today-status-compact .location-card-compact .location-header-compact .location-actions .refresh-btn-compact svg,.today-status-compact .location-card-compact .location-header-compact .location-actions .test-btn-compact svg{height:.75rem;width:.75rem}.today-status-compact .location-card-compact .location-info-compact .distance-info{margin-bottom:.375rem}.today-status-compact .location-card-compact .location-info-compact .distance-info .distance-label{font-size:.6875rem}.today-status-compact .location-card-compact .location-info-compact .distance-info .distance-value{font-size:.75rem}.today-status-compact .location-card-compact .location-info-compact .range-status{font-size:.6875rem;gap:.25rem;margin-bottom:.375rem;padding:.25rem .5rem}.today-status-compact .location-card-compact .location-info-compact .range-status svg{height:.75rem;width:.75rem}.today-status-compact .location-card-compact .location-info-compact .location-note{font-size:.625rem}.attendance-history{padding:.75rem}.attendance-history .history-header{gap:.5rem;margin-bottom:.75rem}.attendance-history .history-header h2{font-size:.9375rem}.attendance-history .history-header .filter-controls{gap:.375rem}.attendance-history .history-header .filter-controls label{font-size:.6875rem}.attendance-history .history-header .filter-controls select{font-size:.75rem;padding:.375rem .625rem}.attendance-history .history-list .history-header-row,.attendance-history .history-list .history-row{gap:.375rem;min-width:500px;padding:.5rem}.attendance-history .history-list .history-header-row .cell,.attendance-history .history-list .history-header-row .header-cell,.attendance-history .history-list .history-row .cell,.attendance-history .history-list .history-row .header-cell{font-size:.6875rem;min-width:80px;padding:.125rem .375rem}.attendance-history .history-list .history-header-row .cell:first-child,.attendance-history .history-list .history-header-row .header-cell:first-child,.attendance-history .history-list .history-row .cell:first-child,.attendance-history .history-list .history-row .header-cell:first-child{min-width:100px}.attendance-history .history-list .history-header-row .cell:last-child,.attendance-history .history-list .history-header-row .header-cell:last-child,.attendance-history .history-list .history-row .cell:last-child,.attendance-history .history-list .history-row .header-cell:last-child{min-width:70px}.attendance-history .history-list .history-header-row .cell .status-text,.attendance-history .history-list .history-header-row .header-cell .status-text,.attendance-history .history-list .history-row .cell .status-text,.attendance-history .history-list .history-row .header-cell .status-text{font-size:.625rem;padding:.0625rem .25rem}.attendance-history .history-list .history-header-row .cell svg,.attendance-history .history-list .history-header-row .header-cell svg,.attendance-history .history-list .history-row .cell svg,.attendance-history .history-list .history-row .header-cell svg{height:.6875rem;width:.6875rem}.attendance-history .history-list .history-header-row{font-size:.625rem}.attendance-history .history-list .no-records{font-size:.8125rem;padding:1.5rem .75rem}.remote-modal{padding:1rem;width:95%}.remote-modal h3{font-size:1.125rem}.remote-modal p{font-size:.8125rem}.remote-modal .remote-type-selector{gap:.375rem}.remote-modal .remote-type-selector .remote-type-btn{font-size:.6875rem;min-height:60px;padding:.5rem .25rem}.remote-modal .remote-type-selector .remote-type-btn svg{height:.75rem;width:.75rem}.remote-modal .remote-form label{font-size:.8125rem}.remote-modal .remote-form textarea{font-size:.75rem;min-height:60px;padding:.5rem}.remote-modal .remote-actions{flex-direction:column;gap:.5rem}.remote-modal .remote-actions button{font-size:.8125rem;padding:.625rem .875rem;width:100%}}.remote-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.remote-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;max-width:500px;padding:2rem;width:90%}.remote-modal h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.remote-modal p{color:#64748b;line-height:1.6}.office-info,.remote-modal p{margin-bottom:1.5rem}.office-info .location-status{align-items:center;border-radius:.75rem;display:flex;font-weight:500;gap:.75rem;padding:1rem}.office-info .location-status.in-range{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.office-info .location-status.out-of-range{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.office-info .location-status svg{flex-shrink:0}.remote-form{margin-bottom:1.5rem}.remote-form label{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.remote-form textarea{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.remote-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.remote-form textarea::placeholder{color:#94a3b8}.remote-actions{display:flex;gap:1rem;margin-top:1.5rem}.remote-actions .cancel-btn,.remote-actions .confirm-btn{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.remote-actions .cancel-btn:hover,.remote-actions .confirm-btn:hover{transform:translateY(-1px)}.remote-actions .cancel-btn{background:#f3f4f6;color:#374151}.remote-actions .cancel-btn:hover{background:#e5e7eb}.remote-actions .confirm-btn{background:#3b82f6;color:#fff}.remote-actions .confirm-btn:hover{background:#2563eb}.half-day-info{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.5rem;margin:1.5rem 0;padding:1rem}.half-day-info .work-hours-display{align-items:center;color:#1e40af;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.half-day-info .half-day-note{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.filter-controls{align-items:center;display:flex;gap:1rem}.filter-controls label{color:#64748b;font-size:.875rem;font-weight:600;white-space:nowrap}.filter-controls select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:140px;padding:.75rem 3rem .75rem 1rem;transition:all .3s ease}.filter-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000000d;outline:none}.filter-controls select:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.sessions-card{animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.sessions-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.sessions-card .sessions-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.sessions-card .sessions-header .sessions-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.sessions-card .sessions-header .sessions-title:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:20px;width:4px}.sessions-card .sessions-header .sessions-controls{align-items:center;display:flex;gap:.75rem}.sessions-card .sessions-header .sessions-controls .sessions-count{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:.75rem;color:#1e40af;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.sessions-card .sessions-header .sessions-controls .toggle-sessions-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.sessions-card .sessions-header .sessions-controls .toggle-sessions-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;color:#334155;transform:translateY(-1px)}.sessions-card .sessions-header .sessions-controls .toggle-sessions-btn:active{transform:translateY(0)}.sessions-card .no-sessions{color:#64748b;padding:3rem 1rem;text-align:center}.sessions-card .no-sessions .no-sessions-icon{color:#cbd5e1;display:flex;justify-content:center;margin-bottom:1rem}.sessions-card .no-sessions .no-sessions-text{color:#475569;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.sessions-card .no-sessions .no-sessions-subtitle{color:#64748b;font-size:.875rem;margin:0}.sessions-card .sessions-list{display:flex;flex-direction:column;gap:1rem}.sessions-card .sessions-list .session-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem;transition:all .3s ease}.sessions-card .sessions-list .session-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.sessions-card .sessions-list .session-item .session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.sessions-card .sessions-list .session-item .session-header .session-number{background:#e2e8f0;border-radius:.5rem;color:#475569;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.sessions-card .sessions-list .session-item .session-header .active-badge{animation:pulse 2s infinite;background:#d1fae5;border:1px solid #a7f3d0;border-radius:.5rem;color:#059669;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.sessions-card .sessions-list .session-item .session-times{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.sessions-card .sessions-list .session-item .session-times .time-item{display:flex;flex-direction:column;gap:.375rem}.sessions-card .sessions-list .session-item .session-times .time-item .time-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sessions-card .sessions-list .session-item .session-times .time-item .time-value{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#1e293b;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.5rem .75rem}.sessions-card .sessions-list .session-item .session-location{margin-bottom:1rem}.sessions-card .sessions-list .session-item .session-location .location-item{align-items:center;border:1px solid;border-radius:.75rem;display:flex;gap:.5rem;padding:.75rem}.sessions-card .sessions-list .session-item .session-location .location-item.office-location{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}.sessions-card .sessions-list .session-item .session-location .location-item.office-location .location-badge.office{background:#059669;color:#fff}.sessions-card .sessions-list .session-item .session-location .location-item.remote-location{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#92400e}.sessions-card .sessions-list .session-item .session-location .location-item.remote-location .location-badge.remote{background:#f59e0b;color:#fff}.sessions-card .sessions-list .session-item .session-location .location-item .location-text{flex:1 1;font-size:.875rem;font-weight:600}.sessions-card .sessions-list .session-item .session-location .location-item .location-badge{border-radius:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.sessions-card .sessions-list .session-item .session-legacy-location{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.sessions-card .sessions-list .session-item .session-notes{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.sessions-card .sessions-list .session-item .session-notes .notes-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sessions-card .sessions-list .session-item .session-notes .notes-text{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#374151;font-size:.875rem;line-height:1.5;padding:.75rem}.sessions-card .sessions-list .session-item .session-duration{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.75rem;display:flex;justify-content:space-between;padding:.75rem}.sessions-card .sessions-list .session-item .session-duration .duration-label{color:#0369a1;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sessions-card .sessions-list .session-item .session-duration .duration-value{color:#0c4a6e;font-family:Courier New,monospace;font-size:.875rem;font-weight:700}@media(max-width:768px){.sessions-card{margin-bottom:1rem;padding:1rem}.sessions-card .sessions-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sessions-card .sessions-header .sessions-title{font-size:1.125rem}.sessions-card .sessions-header .sessions-title:before{height:16px;width:3px}.sessions-card .sessions-header .sessions-count{align-self:stretch;text-align:center}.sessions-card .sessions-list .session-item{padding:1rem}.sessions-card .sessions-list .session-item .session-times{gap:.75rem;grid-template-columns:1fr}.sessions-card .sessions-list .session-item .session-location .location-item{font-size:.875rem;padding:.5rem}}.attendance-blocked-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.attendance-blocked-content{animation:slideIn .5s ease-out;background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:3rem;text-align:center;width:100%}.attendance-blocked-content .blocked-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:1.5rem}.attendance-blocked-content h2{color:#1e293b;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.attendance-blocked-content p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.attendance-blocked-content ul{list-style:none;margin:1.5rem 0;padding:0}.attendance-blocked-content ul li{background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;color:#374151;font-size:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.attendance-blocked-content ul li:hover{background:#eff6ff;border-color:#3b82f6}.attendance-blocked-content ul li strong{color:#1e293b}.attendance-blocked-content .blocked-details{background:#fef3c7;border:1px solid #f59e0b;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.attendance-blocked-content .blocked-details p{color:#92400e;margin-bottom:.5rem}.attendance-blocked-content .blocked-details p:last-child{margin-bottom:0}.attendance-blocked-content .blocked-details p strong{color:#78350f}.attendance-blocked-content .blocked-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.attendance-blocked-content .blocked-actions .download-btn{align-items:center;border-radius:.75rem;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;min-width:180px;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.attendance-blocked-content .blocked-actions .download-btn.android{background:#34d399;color:#fff}.attendance-blocked-content .blocked-actions .download-btn.android:hover{background:#10b981;box-shadow:0 10px 15px -3px #34d39966;transform:translateY(-2px)}.attendance-blocked-content .blocked-actions .download-btn.ios{background:#3b82f6;color:#fff}.attendance-blocked-content .blocked-actions .download-btn.ios:hover{background:#2563eb;box-shadow:0 10px 15px -3px #3b82f666;transform:translateY(-2px)}.attendance-blocked-content .device-info{background:#f1f5f9;border-radius:.5rem;margin-top:2rem;padding:1rem}.attendance-blocked-content .device-info small{color:#64748b;font-size:.75rem;line-height:1.4;word-break:break-all}@media(max-width:640px){.attendance-blocked-container{min-height:100vh;padding:1rem}.attendance-blocked-content{padding:2rem}.attendance-blocked-content .blocked-icon{font-size:3rem}.attendance-blocked-content h2{font-size:1.5rem}.attendance-blocked-content .blocked-actions{flex-direction:column}.attendance-blocked-content .blocked-actions .download-btn{min-width:100%}}.device-restriction-notice-compact{animation:slideInDown .3s ease-out;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.device-restriction-notice-compact .restriction-content-compact{align-items:center;display:flex;gap:.5rem;justify-content:center}.device-restriction-notice-compact .restriction-content-compact .restriction-icon-compact{font-size:1rem}.device-restriction-notice-compact .restriction-content-compact .restriction-text-compact{color:#92400e;font-size:.875rem;font-weight:600}@media(max-width:768px){.device-restriction-notice-compact{margin-bottom:.75rem;padding:.5rem}.device-restriction-notice-compact .restriction-content-compact .restriction-text-compact{font-size:.8125rem}}.btn-compact.blocked{border-color:#d1d5db!important;cursor:not-allowed!important;opacity:.6;position:relative}.btn-compact.blocked,.btn-compact.blocked:hover{background:#e5e7eb!important;color:#9ca3af!important}.btn-compact.blocked:hover{box-shadow:none!important;transform:none!important}.btn-compact.blocked .blocked-indicator{font-size:.75rem;margin-left:.5rem;opacity:.8}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%}.modal-header{margin-bottom:16px}.modal-header h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.modal-body{margin-bottom:24px}.modal-body p{color:#4a5568;margin-bottom:16px}.modal-body .work-hours-summary{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.modal-body .work-hours-summary p{color:#2d3748;font-weight:500;margin:0}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.modal-footer button{border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.modal-footer button.btn-secondary{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.modal-footer button.btn-secondary:hover{background-color:#edf2f7}.modal-footer button.btn-primary{background-color:#4299e1;border:1px solid #3182ce;color:#fff}.modal-footer button.btn-primary:hover{background-color:#3182ce}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sessions-modal{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.sessions-modal .modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sessions-modal .modal-header .modal-title h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 4px}.sessions-modal .modal-header .modal-title .modal-date{color:#6b7280;font-size:.875rem;margin:0}.sessions-modal .modal-header .modal-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.sessions-modal .modal-header .modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.sessions-modal .modal-content{padding:0}.sessions-modal .modal-content .sessions-list{display:flex;flex-direction:column;gap:16px}.session-item-modal{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.session-item-modal:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.session-item-modal .session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.session-item-modal .session-header .session-number{color:#374151;font-size:1rem;font-weight:600}.session-item-modal .session-header .active-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.session-item-modal .session-times{margin-bottom:16px}.session-item-modal .session-times .time-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.session-item-modal .session-times .time-row:last-child{border-bottom:none}.session-item-modal .session-times .time-row .time-label{color:#6b7280;font-size:.875rem;font-weight:500}.session-item-modal .session-times .time-row .time-value{color:#374151;font-size:.875rem;font-weight:600}.session-item-modal .session-times .time-row .time-value.duration{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:6px;color:#3b82f6;padding:4px 8px}.session-item-modal .work-mode-badge{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.session-item-modal .work-mode-badge .badge-icon{align-items:center;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.session-item-modal .work-mode-badge .badge-content{flex:1 1}.session-item-modal .work-mode-badge .badge-content .work-mode-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.session-item-modal .work-mode-badge .badge-content .work-mode-header .work-mode-label{color:#374151;font-size:.875rem;font-weight:600}.session-item-modal .work-mode-badge .badge-content .work-mode-header .status-indicator{align-items:center;display:flex;font-size:.75rem;gap:4px}.session-item-modal .work-mode-badge .badge-content .work-mode-header .status-indicator .status-completed{align-items:center;color:#10b981;display:flex;gap:4px}.session-item-modal .work-mode-badge .badge-content .work-mode-header .status-indicator .status-active{align-items:center;color:#f59e0b;display:flex;gap:4px}.session-item-modal .work-mode-badge .badge-content .office-name,.session-item-modal .work-mode-badge .badge-content .work-mode-subtitle{color:#6b7280;font-size:.75rem}.session-item-modal .office-badge{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe}.session-item-modal .office-badge .badge-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.session-item-modal .remote-badge{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a}.session-item-modal .remote-badge .badge-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.session-item-modal .session-location{align-items:center;background-color:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:.875rem;gap:8px;margin-bottom:12px;padding:8px}.session-item-modal .session-notes{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-left:4px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.session-item-modal .session-notes .notes-label{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.session-item-modal .session-notes .notes-text{color:#4b5563;font-size:.875rem;line-height:1.5}.more-sessions-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:8px;padding:6px 12px;transition:all .2s ease}.more-sessions-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.more-sessions-btn:active{transform:translateY(0)}@media(max-width:768px){.sessions-modal{margin:16px;max-height:85vh;max-width:none;padding:20px;width:95%}.sessions-modal .modal-header .modal-title h3{font-size:1.25rem}.session-item-modal{padding:16px}.session-item-modal .session-header .session-number{font-size:.875rem}.session-item-modal .work-mode-badge{padding:8px}.session-item-modal .work-mode-badge .badge-icon{font-size:1rem;height:32px;width:32px}.session-item-modal .session-times .time-row .time-label,.session-item-modal .session-times .time-row .time-value{font-size:.8125rem}}@media(max-width:480px){.sessions-modal{border-radius:8px;margin:8px;padding:16px;width:calc(100% - 16px)}.sessions-modal .modal-header{padding-bottom:12px}.sessions-modal .modal-header .modal-title h3{font-size:1.125rem}.sessions-modal .modal-header .modal-title .modal-date{font-size:.8125rem}.session-item-modal{border-radius:8px;padding:12px}.session-item-modal .session-header,.session-item-modal .session-times{margin-bottom:12px}.session-item-modal .work-mode-badge{align-items:flex-start;flex-direction:column;gap:8px}.session-item-modal .work-mode-badge .badge-content{width:100%}}.profile-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.profile-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.profile-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.profile-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.profile-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.profile-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.profile-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.skeleton-image{border-radius:50%;height:120px;width:120px}.skeleton-image,.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-text{border-radius:4px}.skeleton-tab{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.75rem;height:40px;margin:0 .5rem;width:120px}.employee-profile-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;margin:0 auto;min-height:calc(100vh - 4rem);padding:2rem}@media(max-width:768px){.employee-profile-container{border-radius:.5rem;margin:1rem;padding:1rem}}.profile-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;padding:2rem;position:relative}.profile-header .edit-access-message{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:.75rem;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;z-index:1}.profile-header .edit-access-message .edit-icon{font-size:1rem}.profile-header .edit-access-message:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.profile-header .profile-image{flex:0 0 120px;margin-right:2rem;position:relative}.profile-header .profile-image:after{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:.1;position:absolute;right:-3px;top:-3px;z-index:-1}.profile-header .profile-image img{border:3px solid #fff;border-radius:50%;box-shadow:0 8px 20px #0000001a;height:120px;object-fit:cover;transition:transform .3s ease;width:120px}.profile-header .profile-image img:hover{transform:scale(1.05)}.profile-header .profile-image .profile-image-upload-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #fff;border-radius:50%;bottom:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;transition:all .3s ease;width:36px}.profile-header .profile-image .profile-image-upload-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #3b82f666;transform:scale(1.1)}.profile-header .profile-image .profile-image-upload-btn:active{transform:scale(.95)}.profile-header .profile-image .profile-image-upload-btn svg{height:18px;width:18px}.profile-header .profile-info{flex:1 1}.profile-header .profile-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-header .profile-info .employee-title{color:#3b82f6;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.profile-header .profile-info .employee-department{color:#64748b;font-size:1rem;font-weight:500}@media(max-width:768px){.profile-header{flex-direction:column;padding:1.5rem;text-align:center}.profile-header .edit-access-message{margin-bottom:1rem;position:static}.profile-header .profile-image{margin-bottom:1.5rem;margin-right:0}.profile-header .profile-info h1{font-size:1.5rem}}.profile-tabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;overflow-x:auto;padding:0 2rem}.profile-tabs .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.profile-tabs .tab-button:hover{background:#3b82f60d;color:#3b82f6}.profile-tabs .tab-button.active{background:#3b82f61a;border-bottom-color:#3b82f6;color:#3b82f6}.profile-tabs .tab-button.active:after{background:#3b82f6;border-radius:50%;bottom:-2px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}@media(max-width:768px){.profile-tabs{padding:0 1rem}.profile-tabs .tab-button{font-size:.8rem;padding:.75rem 1rem}}.profile-content{padding:2rem}@media(max-width:768px){.profile-content{padding:1rem}}.tab-content h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 2rem}.tab-content h2:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:24px;width:4px}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.info-grid{gap:1rem;grid-template-columns:1fr}}.info-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.info-item:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.info-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.info-item:hover:before{opacity:1}.info-item label{color:#374151;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-item .field-value{border-radius:.375rem;color:#1e293b;font-size:1rem;font-weight:500;line-height:1.5;min-height:24px;padding:.5rem 0;transition:all .3s ease}.info-item .field-value.editable{border:1px solid #0000;cursor:pointer;padding:.5rem}.info-item .field-value.editable:hover{background:#f8fafc;border-color:#e2e8f0}.info-item .edit-field .edit-input{background:#fff;border:2px solid #3b82f6;border-radius:.5rem;color:#1e293b;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.info-item .edit-field .edit-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61a;outline:none}.info-item .edit-field .edit-actions{display:flex;gap:.5rem;margin-top:.75rem}.info-item .edit-field .edit-actions .save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.info-item .edit-field .edit-actions .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.info-item .edit-field .edit-actions .save-btn:disabled{cursor:not-allowed;opacity:.7}.info-item .edit-field .edit-actions .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.info-item .edit-field .edit-actions .cancel-btn:hover{background:#e5e7eb;border-color:#9ca3af}.document-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.document-container .document-link{border:1px solid #3b82f6;border-radius:.375rem;color:#3b82f6;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.document-container .document-link:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.document-container .replace-btn,.document-container .upload-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.document-container .replace-btn:disabled,.document-container .upload-btn:disabled{cursor:not-allowed;opacity:.7}.document-container .upload-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.document-container .upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.document-container .replace-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.document-container .replace-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.other-documents-section{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.other-documents-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.other-documents-section .section-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.other-documents-section .section-header .add-document-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.other-documents-section .section-header .add-document-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.other-documents-section .section-header .add-document-btn:disabled{cursor:not-allowed;opacity:.7}.other-documents-section .other-documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.other-documents-section .other-documents-grid .other-document-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:all .3s ease}.other-documents-section .other-documents-grid .other-document-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.other-documents-section .other-documents-grid .other-document-item .document-info{margin-bottom:1rem}.other-documents-section .other-documents-grid .other-document-item .document-info h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.other-documents-section .other-documents-grid .other-document-item .document-info .upload-date{color:#64748b;font-size:.875rem;margin:0}.other-documents-section .other-documents-grid .other-document-item .document-actions{align-items:center;display:flex;justify-content:space-between}.other-documents-section .other-documents-grid .other-document-item .document-actions .document-link{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none}.other-documents-section .other-documents-grid .other-document-item .document-actions .document-link:hover{text-decoration:underline}.other-documents-section .other-documents-grid .other-document-item .document-actions .delete-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.other-documents-section .other-documents-grid .other-document-item .document-actions .delete-btn:hover{background:#dc2626;transform:scale(1.1)}.other-documents-section .no-documents{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.75rem;padding:2rem;text-align:center}.other-documents-section .no-documents p{color:#64748b;font-size:1rem;margin:0 0 1rem}.other-documents-section .no-documents .upload-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.other-documents-section .no-documents .upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.other-documents-section .no-documents .upload-btn:disabled{cursor:not-allowed;opacity:.7}.modal-overlay{background:#00000080;z-index:1000}.modal-overlay .modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow-y:auto;padding:0;width:100%}.modal-overlay .modal-content.profile-image-modal{max-width:600px}.modal-overlay .modal-content .modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-overlay .modal-content .modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.modal-overlay .modal-content .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.25rem;transition:all .3s ease}.modal-overlay .modal-content .modal-header .close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-overlay .modal-content .modal-header .close-btn svg{height:20px;width:20px}.modal-overlay .modal-content .modal-body{padding:1.5rem}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:1.5rem}.modal-overlay .modal-content .modal-body .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.modal-overlay .modal-content .modal-body .form-group input[type=file],.modal-overlay .modal-content .modal-body .form-group input[type=text]{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.modal-overlay .modal-content .modal-body .form-group input[type=file]:focus,.modal-overlay .modal-content .modal-body .form-group input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-overlay .modal-content .modal-body .form-group input[type=file]:disabled,.modal-overlay .modal-content .modal-body .form-group input[type=text]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.modal-overlay .modal-content .modal-body .form-group .file-selected{color:#059669;font-size:.875rem;font-weight:500;margin-top:.5rem}.modal-overlay .modal-content .modal-body .profile-image-upload-section .image-preview-container{text-align:center}.modal-overlay .modal-content .modal-body .profile-image-upload-section .image-preview-container .image-preview{border:4px solid #e2e8f0;border-radius:50%;box-shadow:0 8px 20px #0000001a;height:200px;margin-bottom:1rem;object-fit:cover;width:200px}.modal-overlay .modal-content .modal-body .profile-image-upload-section .image-preview-container .change-image-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.modal-overlay .modal-content .modal-body .profile-image-upload-section .image-preview-container .change-image-btn:hover{background:#e5e7eb;border-color:#9ca3af}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area{border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area:hover{background:#f8fafc;border-color:#3b82f6}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area .upload-icon{align-items:center;color:#9ca3af;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area .upload-icon svg{height:48px;width:48px}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area p{color:#374151;font-size:1rem;font-weight:500;margin:0 0 .5rem}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area .upload-hint{color:#6b7280;font-size:.875rem;margin:0}.modal-overlay .modal-content .modal-body .profile-image-upload-section .upload-area .file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.modal-overlay .modal-content .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.modal-overlay .modal-content .modal-footer .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal-overlay .modal-content .modal-footer .cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-overlay .modal-content .modal-footer .cancel-btn:disabled{cursor:not-allowed;opacity:.7}.modal-overlay .modal-content .modal-footer .upload-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.modal-overlay .modal-content .modal-footer .upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.modal-overlay .modal-content .modal-footer .upload-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1024px){.profile-page{padding:1.5rem}.employee-profile-container{margin:0;padding:1.5rem}}@media(max-width:768px){.profile-page{padding:.5rem}.profile-page .profile-page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.profile-page .profile-page-header .header-content{width:100%}.profile-page .profile-page-header .header-content h1{font-size:1.25rem}.profile-page .profile-page-header .header-content h1:before{height:18px;width:3px}.profile-page .profile-page-header .header-content .welcome-message{font-size:.875rem}.profile-page .profile-page-header .header-actions{width:100%}.profile-page .profile-page-header .header-actions .date-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;text-align:center;width:100%}.employee-profile-container{border-radius:.75rem;margin:0;padding:1rem}.profile-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.profile-header .edit-access-message{align-self:center;border-radius:.5rem;font-size:.75rem;margin-bottom:.5rem;padding:.375rem .75rem;position:static}.profile-header .edit-access-message .edit-icon{font-size:.875rem}.profile-header .profile-image{align-self:center;flex:none;margin:0 auto 1rem}.profile-header .profile-image .profile-avatar{height:100px;width:100px}.profile-header .profile-image .upload-overlay .upload-icon{font-size:1.25rem}.profile-header .profile-image .upload-overlay .upload-text{font-size:.75rem}.profile-header .profile-info{text-align:center}.profile-header .profile-info h1{font-size:1.375rem;margin-bottom:.5rem}.profile-header .profile-info .employee-id{font-size:.8125rem;margin-bottom:.75rem}.profile-header .profile-info .profile-meta{align-items:center;flex-direction:column;gap:.5rem}.profile-header .profile-info .profile-meta .meta-item{border-radius:.5rem;font-size:.8125rem;padding:.375rem .75rem}.profile-header .profile-info .profile-meta .meta-item .meta-icon{font-size:.875rem}.profile-tabs{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto;padding:0 1rem}.profile-tabs .tabs-nav{display:flex;gap:.5rem;min-width:-webkit-max-content;min-width:max-content;padding-bottom:.5rem}.profile-tabs .tabs-nav .tab-button{border-radius:.5rem;flex:none;font-size:.8125rem;min-width:100px;padding:.625rem 1rem;white-space:nowrap}.profile-tabs .tabs-nav .tab-button .tab-icon{font-size:.875rem}.profile-content{padding:1rem}.profile-content .personal-info .info-section{border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.profile-content .personal-info .info-section .section-header{margin-bottom:1rem}.profile-content .personal-info .info-section .section-header h3{font-size:1rem;gap:.5rem}.profile-content .personal-info .info-section .section-header h3 .section-icon{font-size:1rem}.profile-content .personal-info .info-section .info-grid{gap:.75rem;grid-template-columns:1fr}.profile-content .personal-info .info-section .info-grid .info-item{border-radius:.5rem;padding:.75rem}.profile-content .personal-info .info-section .info-grid .info-item .info-label{font-size:.75rem;margin-bottom:.375rem}.profile-content .personal-info .info-section .info-grid .info-item .info-value{font-size:.8125rem}.profile-content .personal-info .info-section .info-grid .info-item .info-icon{font-size:.875rem}.profile-content .documents-section .documents-grid{gap:.75rem;grid-template-columns:1fr}.profile-content .documents-section .documents-grid .document-card{border-radius:.75rem;padding:1rem}.profile-content .documents-section .documents-grid .document-card .document-header{margin-bottom:.75rem}.profile-content .documents-section .documents-grid .document-card .document-header .document-icon{font-size:1rem;height:40px;width:40px}.profile-content .documents-section .documents-grid .document-card .document-header .document-info h4{font-size:.9375rem;margin-bottom:.25rem}.profile-content .documents-section .documents-grid .document-card .document-header .document-info .document-status{font-size:.75rem;padding:.125rem .375rem}.profile-content .documents-section .documents-grid .document-card .document-actions{gap:.5rem}.profile-content .documents-section .documents-grid .document-card .document-actions .action-btn{border-radius:.5rem;flex:1 1;font-size:.75rem;padding:.5rem .75rem}.profile-content .documents-section .documents-grid .document-card .document-actions .action-btn svg{height:.875rem;width:.875rem}.profile-content .documents-section .documents-grid .document-card .upload-area{border-radius:.5rem;padding:1rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-icon{font-size:1.5rem;margin-bottom:.5rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-text{font-size:.8125rem;margin-bottom:.25rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-hint{font-size:.6875rem}.profile-content .emergency-contacts .contacts-list .contact-card{border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header .contact-name{font-size:.9375rem;margin-bottom:.25rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header .contact-relationship{align-self:flex-start;font-size:.75rem;padding:.125rem .375rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-details .contact-item{font-size:.8125rem;padding:.5rem 0}.profile-content .emergency-contacts .contacts-list .contact-card .contact-details .contact-item .contact-icon{font-size:.875rem}.profile-content .security-section .security-card{border-radius:.75rem;padding:1rem}.profile-content .security-section .security-card .security-card-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;text-align:center}.profile-content .security-section .security-card .security-card-header .security-icon{align-self:center;font-size:1.25rem;height:48px;width:48px}.profile-content .security-section .security-card .security-card-header .security-info h3{font-size:1rem;margin-bottom:.375rem}.profile-content .security-section .security-card .security-card-header .security-info p{font-size:.8125rem}.profile-content .security-section .security-card .security-card-actions{justify-content:center}.profile-content .security-section .security-card .security-card-actions .change-password-btn{border-radius:.5rem;font-size:.8125rem;justify-content:center;padding:.75rem 1rem;width:100%}.profile-content .security-section .security-card .security-card-actions .change-password-btn svg{height:.875rem;width:.875rem}.change-password-modal{border-radius:.75rem;margin:1rem;width:95%}.change-password-modal .modal-header{padding:1rem}.change-password-modal .modal-header h3{font-size:1.125rem}.change-password-modal .modal-header .close-btn{font-size:.875rem;height:1.75rem;width:1.75rem}.change-password-modal .modal-body{padding:1rem}.change-password-modal .modal-body .password-form .form-group{margin-bottom:1rem}.change-password-modal .modal-body .password-form .form-group label{font-size:.8125rem;margin-bottom:.375rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input{border-radius:.5rem;font-size:.8125rem;padding:.625rem 2.5rem .625rem .875rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle{font-size:.875rem;height:1.25rem;right:.75rem;width:1.25rem}.change-password-modal .modal-body .password-form .form-group .error-text{font-size:.6875rem;margin-top:.375rem}.change-password-modal .modal-body .password-form .password-requirements{border-radius:.5rem;margin-top:1rem;padding:.75rem}.change-password-modal .modal-body .password-form .password-requirements h4{font-size:.8125rem;margin-bottom:.375rem}.change-password-modal .modal-body .password-form .password-requirements ul li{font-size:.6875rem;margin-bottom:.125rem}.change-password-modal .modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.change-password-modal .modal-footer .cancel-btn,.change-password-modal .modal-footer .save-btn{border-radius:.5rem;font-size:.8125rem;justify-content:center;padding:.75rem 1rem;width:100%}.file-upload-modal{margin:1rem;width:95%}.file-upload-modal .modal-content{border-radius:.75rem;padding:0}.file-upload-modal .modal-content .modal-header{margin-bottom:1rem}.file-upload-modal .modal-content .modal-header h3{font-size:1.125rem}.file-upload-modal .modal-content .upload-section .upload-area{border-radius:.5rem;padding:1.5rem 1rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-icon{font-size:2rem;margin-bottom:.75rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-text{font-size:.9375rem;margin-bottom:.5rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-hint{font-size:.75rem}.file-upload-modal .modal-content .upload-section .file-input{margin-top:1rem}.file-upload-modal .modal-content .upload-section .file-input input{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.file-upload-modal .modal-content .modal-actions{flex-direction:column;gap:.5rem;margin-top:1rem}.file-upload-modal .modal-content .modal-actions button{border-radius:.5rem;font-size:.8125rem;padding:.75rem 1rem;width:100%}}@media(max-width:480px){.profile-page{padding:.375rem}.profile-page .profile-page-header{margin-bottom:.75rem;padding:.75rem}.profile-page .profile-page-header .header-content h1{font-size:1.125rem}.profile-page .profile-page-header .header-content h1:before{height:16px;width:2.5px}.profile-page .profile-page-header .header-content .welcome-message{font-size:.8125rem}.profile-page .profile-page-header .header-actions .date-display{font-size:.6875rem;padding:.375rem .625rem}.employee-profile-container{padding:.75rem}.profile-header{gap:.75rem;padding:.75rem}.profile-header .edit-access-message{font-size:.6875rem;padding:.25rem .5rem}.profile-header .edit-access-message .edit-icon{font-size:.75rem}.profile-header .profile-image{margin-bottom:.75rem}.profile-header .profile-image .profile-avatar{height:80px;width:80px}.profile-header .profile-image .upload-overlay .upload-icon{font-size:1rem}.profile-header .profile-image .upload-overlay .upload-text{font-size:.6875rem}.profile-header .profile-info h1{font-size:1.25rem;margin-bottom:.375rem}.profile-header .profile-info .employee-id{font-size:.75rem;margin-bottom:.5rem}.profile-header .profile-info .profile-meta{gap:.375rem}.profile-header .profile-info .profile-meta .meta-item{font-size:.75rem;padding:.25rem .5rem}.profile-header .profile-info .profile-meta .meta-item .meta-icon{font-size:.75rem}.profile-tabs{margin-bottom:.75rem;padding:0 .75rem}.profile-tabs .tabs-nav{gap:.375rem}.profile-tabs .tabs-nav .tab-button{font-size:.75rem;min-width:80px;padding:.5rem .75rem}.profile-tabs .tabs-nav .tab-button .tab-icon{font-size:.75rem}.profile-content{padding:.75rem}.profile-content .personal-info .info-section{margin-bottom:1rem;padding:.75rem}.profile-content .personal-info .info-section .section-header{margin-bottom:.75rem}.profile-content .personal-info .info-section .section-header h3{font-size:.9375rem;gap:.375rem}.profile-content .personal-info .info-section .section-header h3 .section-icon{font-size:.875rem}.profile-content .personal-info .info-section .info-grid{gap:.5rem}.profile-content .personal-info .info-section .info-grid .info-item{padding:.625rem}.profile-content .personal-info .info-section .info-grid .info-item .info-label{font-size:.6875rem;margin-bottom:.25rem}.profile-content .personal-info .info-section .info-grid .info-item .info-icon,.profile-content .personal-info .info-section .info-grid .info-item .info-value{font-size:.75rem}.profile-content .documents-section .documents-grid{gap:.5rem}.profile-content .documents-section .documents-grid .document-card{padding:.75rem}.profile-content .documents-section .documents-grid .document-card .document-header{margin-bottom:.5rem}.profile-content .documents-section .documents-grid .document-card .document-header .document-icon{font-size:.875rem;height:32px;width:32px}.profile-content .documents-section .documents-grid .document-card .document-header .document-info h4{font-size:.875rem;margin-bottom:.125rem}.profile-content .documents-section .documents-grid .document-card .document-header .document-info .document-status{font-size:.6875rem;padding:.0625rem .25rem}.profile-content .documents-section .documents-grid .document-card .document-actions{gap:.375rem}.profile-content .documents-section .documents-grid .document-card .document-actions .action-btn{font-size:.6875rem;padding:.375rem .625rem}.profile-content .documents-section .documents-grid .document-card .document-actions .action-btn svg{height:.75rem;width:.75rem}.profile-content .documents-section .documents-grid .document-card .upload-area{padding:.75rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-icon{font-size:1.25rem;margin-bottom:.375rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-text{font-size:.75rem;margin-bottom:.125rem}.profile-content .documents-section .documents-grid .document-card .upload-area .upload-hint{font-size:.625rem}.profile-content .emergency-contacts .contacts-list .contact-card{margin-bottom:.5rem;padding:.75rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header{gap:.375rem;margin-bottom:.5rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header .contact-name{font-size:.875rem;margin-bottom:.125rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-header .contact-relationship{font-size:.6875rem;padding:.0625rem .25rem}.profile-content .emergency-contacts .contacts-list .contact-card .contact-details .contact-item{font-size:.75rem;padding:.375rem 0}.profile-content .emergency-contacts .contacts-list .contact-card .contact-details .contact-item .contact-icon{font-size:.75rem}.profile-content .security-section .security-card{padding:.75rem}.profile-content .security-section .security-card .security-card-header{gap:.5rem;margin-bottom:.75rem}.profile-content .security-section .security-card .security-card-header .security-icon{font-size:1rem;height:40px;width:40px}.profile-content .security-section .security-card .security-card-header .security-info h3{font-size:1rem;margin-bottom:.375rem}.profile-content .security-section .security-card .security-card-header .security-info p{font-size:.8125rem}.profile-content .security-section .security-card .security-card-actions .change-password-btn{font-size:.75rem;padding:.625rem .875rem}.profile-content .security-section .security-card .security-card-actions .change-password-btn svg{height:.75rem;width:.75rem}.change-password-modal{margin:.5rem;width:98%}.change-password-modal .modal-header{padding:.75rem}.change-password-modal .modal-header h3{font-size:1rem}.change-password-modal .modal-header .close-btn{font-size:.75rem;height:1.5rem;width:1.5rem}.change-password-modal .modal-body{padding:.75rem}.change-password-modal .modal-body .password-form .form-group{margin-bottom:.75rem}.change-password-modal .modal-body .password-form .form-group label{font-size:.75rem;margin-bottom:.25rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input{font-size:.75rem;padding:.5rem 2.25rem .5rem .75rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle{font-size:.75rem;height:1rem;right:.625rem;width:1rem}.change-password-modal .modal-body .password-form .form-group .error-text{font-size:.625rem;margin-top:.25rem}.change-password-modal .modal-body .password-form .password-requirements{margin-top:.75rem;padding:.625rem}.change-password-modal .modal-body .password-form .password-requirements h4{font-size:.75rem;margin-bottom:.25rem}.change-password-modal .modal-body .password-form .password-requirements ul li{font-size:.625rem;margin-bottom:.0625rem}.change-password-modal .modal-footer{gap:.375rem;padding:.75rem}.change-password-modal .modal-footer .cancel-btn,.change-password-modal .modal-footer .save-btn{font-size:.75rem;padding:.625rem .875rem}.file-upload-modal{margin:.5rem;width:98%}.file-upload-modal .modal-content{padding:0}.file-upload-modal .modal-content .modal-header{margin-bottom:.75rem}.file-upload-modal .modal-content .modal-header h3{font-size:1rem}.file-upload-modal .modal-content .upload-section .upload-area{padding:1rem .75rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-icon{font-size:1.75rem;margin-bottom:.5rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-text{font-size:.875rem;margin-bottom:.375rem}.file-upload-modal .modal-content .upload-section .upload-area .upload-hint{font-size:.6875rem}.file-upload-modal .modal-content .upload-section .file-input{margin-top:.75rem}.file-upload-modal .modal-content .upload-section .file-input input{font-size:.75rem;padding:.5rem .75rem}.file-upload-modal .modal-content .modal-actions{gap:.375rem;margin-top:.75rem}.file-upload-modal .modal-content .modal-actions button{font-size:.75rem;padding:.625rem .875rem}}.error-message{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.25rem}.security-section{max-width:600px}.security-section .security-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.security-section .security-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.security-section .security-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.security-section .security-card:hover:before{opacity:1}.security-section .security-card .security-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.security-section .security-card .security-card-header .security-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.75rem;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.security-section .security-card .security-card-header .security-info{flex:1 1}.security-section .security-card .security-card-header .security-info h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.security-section .security-card .security-card-header .security-info p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.security-section .security-card .security-card-actions{display:flex;justify-content:flex-end}.security-section .security-card .security-card-actions .change-password-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.security-section .security-card .security-card-actions .change-password-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.security-section .security-card .security-card-actions .change-password-btn:active{transform:translateY(0)}.change-password-modal{max-width:500px;width:90%}.change-password-modal .modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.change-password-modal .modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.change-password-modal .modal-header h3:before{content:"🔒";font-size:1.125rem}.change-password-modal .modal-header .close-btn{background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .3s ease}.change-password-modal .modal-header .close-btn:hover{background:#f1f5f9;color:#1e293b}.change-password-modal .modal-body{padding:1.5rem}.change-password-modal .modal-body .password-form .form-group{margin-bottom:1.5rem}.change-password-modal .modal-body .password-form .form-group:last-child{margin-bottom:0}.change-password-modal .modal-body .password-form .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper{position:relative}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem 3rem .75rem .75rem;transition:all .3s ease;width:100%}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle:hover{background:#f3f4f6;color:#374151}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle svg{height:1rem;width:1rem}.change-password-modal .modal-body .password-form .form-group .error-text{color:#dc2626;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.change-password-modal .modal-body .password-form .password-requirements{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.change-password-modal .modal-body .password-form .password-requirements h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.change-password-modal .modal-body .password-form .password-requirements ul{list-style-type:disc;margin:0;padding-left:1rem}.change-password-modal .modal-body .password-form .password-requirements ul li{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.change-password-modal .modal-body .password-form .password-requirements ul li:last-child{margin-bottom:0}.change-password-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding:1rem 1.5rem 1.5rem}.change-password-modal .modal-footer .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.change-password-modal .modal-footer .cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.change-password-modal .modal-footer .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.change-password-modal .modal-footer .save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.change-password-modal .modal-footer .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.change-password-modal .modal-footer .save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media(max-width:768px){.security-section .security-card{padding:1rem}.security-section .security-card .security-card-header{flex-direction:column;gap:.75rem;text-align:center}.security-section .security-card .security-card-header .security-icon{align-self:center}.security-section .security-card .security-card-actions{justify-content:center;margin-top:1rem}.security-section .security-card .security-card-actions .change-password-btn{justify-content:center;width:100%}.change-password-modal{margin:1rem;width:95%}.change-password-modal .modal-header{padding:1rem 1rem 0}.change-password-modal .modal-header h3{font-size:1.125rem}.change-password-modal .modal-body{padding:1rem}.change-password-modal .modal-body .password-form .form-group{margin-bottom:1rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper input{padding-right:2.5rem}.change-password-modal .modal-body .password-form .form-group .password-input-wrapper .password-toggle{right:.5rem}.change-password-modal .modal-body .password-form .password-requirements{margin-top:1rem;padding:.75rem}.change-password-modal .modal-body .password-form .password-requirements h4{font-size:.8rem}.change-password-modal .modal-body .password-form .password-requirements ul li{font-size:.7rem}.change-password-modal .modal-footer{flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.change-password-modal .modal-footer .cancel-btn,.change-password-modal .modal-footer .save-btn{justify-content:center;width:100%}}.timesheet-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-sizing:border-box;margin:0 auto;min-height:100vh;overflow-x:hidden;padding:1rem;width:100%}@media(max-width:768px){.timesheet-page{max-width:100vw;padding:.75rem}}@media(max-width:480px){.timesheet-page{padding:.5rem}}.timesheet-page .header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.timesheet-page .header-container h1{color:#1e293b;font-size:1.8rem;margin:0}@media(max-width:768px){.timesheet-page .header-container h1{font-size:1.4rem}}@media(max-width:480px){.timesheet-page .header-container h1{font-size:1.2rem}}.timesheet-page .header-container .user-greeting{color:#64748b;font-size:.95rem}@media(max-width:768px){.timesheet-page .header-container .user-greeting{font-size:.85rem}}@media(max-width:480px){.timesheet-page .header-container .user-greeting{font-size:.8rem}}.timesheet-page .timesheet-container{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;overflow:hidden;padding:1.5rem;width:100%}@media(max-width:768px){.timesheet-page .timesheet-container{border-radius:.375rem;padding:1rem}}@media(max-width:480px){.timesheet-page .timesheet-container{border-radius:.25rem;padding:.75rem}}.timesheet-page .timesheet-container .view-toggle{border:1px solid #e2e8f0;border-radius:.5rem;display:flex;margin-bottom:1.5rem;overflow:hidden;width:-webkit-fit-content;width:fit-content}.timesheet-page .timesheet-container .view-toggle button{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:all .2s ease}@media(max-width:768px){.timesheet-page .timesheet-container .view-toggle button{font-size:.8rem;padding:.4rem .8rem}}@media(max-width:480px){.timesheet-page .timesheet-container .view-toggle button{font-size:.75rem;padding:.35rem .7rem}}.timesheet-page .timesheet-container .view-toggle button.active{background:#1e40af;color:#fff}.timesheet-page .timesheet-container .view-toggle button:hover:not(.active){background:#f1f5f9}.timesheet-page .timesheet-container .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:1200px){.timesheet-page .timesheet-container .stats-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.timesheet-page .timesheet-container .stats-grid{gap:1rem;grid-template-columns:1fr}}.timesheet-page .timesheet-container .stats-grid .stat-card{align-items:center;animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:.75rem;min-height:100px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}@media(max-width:768px){.timesheet-page .timesheet-container .stats-grid .stat-card{gap:.625rem;min-height:90px;padding:.875rem}}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card{border-radius:.75rem;gap:.5rem;min-height:80px;padding:.75rem}}.timesheet-page .timesheet-container .stats-grid .stat-card:hover{box-shadow:0 10px 15px -5px #00000026;transform:translateY(-3px)}.timesheet-page .timesheet-container .stats-grid .stat-card:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.timesheet-page .timesheet-container .stats-grid .stat-card:hover:before{opacity:1}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;color:#64748b;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}@media(max-width:768px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon{font-size:1.1rem;height:40px;width:40px}}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon{font-size:1rem;height:36px;width:36px}}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon svg{height:20px;width:20px}@media(max-width:768px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon svg{height:18px;width:18px}}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-icon svg{height:16px;width:16px}}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content{flex:1 1;min-width:0}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content h3{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content h3{font-size:.8rem}}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.1;margin-bottom:.375rem}@media(max-width:768px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .stat-value{font-size:1.3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .stat-value{font-size:1.2rem}}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .progress-container{background:#e2e8f0;border-radius:2px;height:4px;margin:.5rem 0;overflow:hidden}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .progress-container .progress-bar{border-radius:2px;height:100%;transition:width .3s ease}.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .target-text{color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.2}@media(max-width:480px){.timesheet-page .timesheet-container .stats-grid .stat-card .stat-content .target-text{font-size:.7rem}}.timesheet-page .timesheet-container .stats-grid .stat-card.total-hours:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.timesheet-page .timesheet-container .stats-grid .stat-card.total-hours .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.timesheet-page .timesheet-container .stats-grid .stat-card.total-hours .progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.timesheet-page .timesheet-container .stats-grid .stat-card.avg-hours:before{background:linear-gradient(90deg,#10b981,#34d399)}.timesheet-page .timesheet-container .stats-grid .stat-card.avg-hours .stat-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.timesheet-page .timesheet-container .stats-grid .stat-card.avg-hours .progress-bar{background:linear-gradient(90deg,#10b981,#34d399)}.timesheet-page .timesheet-container .stats-grid .stat-card.overtime-hours:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.timesheet-page .timesheet-container .stats-grid .stat-card.overtime-hours .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.timesheet-page .timesheet-container .stats-grid .stat-card.overtime-hours .progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-count{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.1;margin-bottom:.375rem}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types{display:flex;flex-direction:column;gap:.25rem;max-height:60px;overflow-y:auto;padding-right:.25rem}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types::-webkit-scrollbar{width:3px}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types .holiday-badge{align-items:center;border-radius:.375rem;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem;padding:.25rem .5rem;transition:all .2s ease}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types .holiday-badge:hover{transform:translateX(2px)}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types .holiday-badge .holiday-icon{font-size:.75rem}.timesheet-page .timesheet-container .stats-grid .stat-card.holiday-stats .holiday-types .holiday-badge .holiday-name{font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-page .timesheet-container .timesheet-navigator{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-navigator{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}}.timesheet-page .timesheet-container .timesheet-navigator h2{color:#1e293b;font-size:1.2rem;margin:0}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-navigator h2{font-size:1.1rem;order:1}}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-navigator h2{font-size:1rem}}.timesheet-page .timesheet-container .timesheet-navigator .nav-btn{background:none;border:1px solid #e2e8f0;border-radius:.375rem;color:#4b5563;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-navigator .nav-btn{font-size:.85rem;padding:.4rem .8rem}}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-navigator .nav-btn{font-size:.8rem;padding:.35rem .7rem}}.timesheet-page .timesheet-container .timesheet-navigator .nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-navigator .nav-btn:first-child{order:0}.timesheet-page .timesheet-container .timesheet-navigator .nav-btn:last-child{order:2}}.timesheet-page .timesheet-container .timesheet-table-container{margin-bottom:2rem;overflow-x:auto}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table{border-collapse:initial;border-spacing:0;width:100%}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table td,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table td,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table th{padding:.625rem .75rem}}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table td,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table th{padding:.5rem .625rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table th{background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table th{font-size:.8rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr{animation:fadeIn .3s ease-out;animation-fill-mode:both;cursor:pointer;transition:background-color .2s ease}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:hover{background-color:#f8fafc}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.overtime{background-color:#fffbeb}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.overtime:hover{background-color:#fef3c7}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.today{background-color:#f0f9ff}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.today:hover{background-color:#e0f2fe}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.status-pending .status-badge{background:#fef2f2;color:#ef4444}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr.status-approved .status-badge{background:#f0fdf4;color:#10b981}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:first-child{animation-delay:.05s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(2){animation-delay:.1s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(3){animation-delay:.15s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(4){animation-delay:.2s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(5){animation-delay:.25s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(6){animation-delay:.3s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(7){animation-delay:.35s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(8){animation-delay:.4s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(9){animation-delay:.45s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table tr:nth-child(10){animation-delay:.5s}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .hours-column{font-weight:500;position:relative}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .hours-column .overtime-indicator{color:#f59e0b;display:inline-block;font-size:.75rem;font-weight:400;margin-left:.5rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .hours-column .overtime-indicator{font-size:.7rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .status-badge{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .status-badge{font-size:.7rem;padding:.2rem .4rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .edit-btn{background:#f1f5f9;border:none;border-radius:.25rem;color:#4b5563;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .edit-btn{font-size:.75rem;padding:.2rem .4rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .edit-btn:hover{background:#e2e8f0;color:#1e293b}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row{background-color:#f8fafc}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row td{padding:0}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container{padding:1.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container{padding:1rem}}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container{padding:.75rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container h4{color:#1e293b;font-size:1rem;margin:0 0 1rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container h4{font-size:.9rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list{gap:.75rem;grid-template-columns:1fr}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry{background:#fff;border-left:4px solid;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;padding:1rem;position:relative}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry{border-radius:.375rem;padding:.75rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-header .project-name{color:#1e293b;font-weight:500}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-header .project-name{font-size:.9rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-header .project-hours{color:#64748b;font-size:.9rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-header .project-hours{font-size:.8rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-description{color:#64748b;font-size:.9rem;margin-bottom:.75rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .project-description{font-size:.8rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .remove-project-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.8rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s ease}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .remove-project-btn{font-size:.75rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry .remove-project-btn:hover{text-decoration:underline}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .project-entries-list .project-entry:hover .remove-project-btn{opacity:1}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .no-projects{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .no-projects{font-size:.9rem;padding:.75rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry{background:#f8fafc;border-radius:.5rem;padding:1.25rem}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry{padding:1rem}}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry{border-radius:.375rem;padding:.75rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry h5{color:#1e293b;font-size:.95rem;margin:0 0 1rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry h5{font-size:.9rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form{gap:.75rem;grid-template-columns:1fr}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group label{color:#64748b;display:block;font-size:.85rem;margin-bottom:.5rem}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group label{font-size:.8rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group input,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group select{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.9rem;padding:.625rem;width:100%}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group input,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group select{font-size:.85rem;padding:.5rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group input:focus,.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group.form-actions{align-items:flex-end;display:flex}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group.form-actions .add-project-btn{background:#1e40af;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.625rem;transition:background-color .2s ease;width:100%}@media(max-width:480px){.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group.form-actions .add-project-btn{font-size:.85rem;padding:.5rem}}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group.form-actions .add-project-btn:hover{background:#1e3a8a}.timesheet-page .timesheet-container .timesheet-table-container .timesheet-table .project-entries-row .project-entries-container .add-project-entry .project-entry-form .form-group.form-actions .add-project-btn:disabled{background:#cbd5e1;cursor:not-allowed}.timesheet-page .timesheet-container .monthly-view{box-sizing:border-box;margin-bottom:2rem;width:100%}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view{-webkit-overflow-scrolling:touch;margin-left:-1rem;margin-right:-1rem;overflow-x:auto;padding:0 1rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view{margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem}}.timesheet-page .timesheet-container .monthly-view .month-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-header{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-header{grid-template-columns:repeat(7,minmax(85px,1fr));min-width:595px}}.timesheet-page .timesheet-container .monthly-view .month-header .day-name{color:#64748b;font-size:.85rem;font-weight:500;padding:.5rem;text-align:center}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-header .day-name{font-size:.75rem;padding:.4rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-header .day-name{font-size:.7rem;padding:.3rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks{gap:.4rem;min-width:700px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks{gap:.3rem;min-width:595px}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row{gap:.4rem;grid-template-columns:repeat(7,minmax(100px,1fr))}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row{gap:.3rem;grid-template-columns:repeat(7,minmax(85px,1fr))}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row.current-week{background-color:#f0f9ff;border-radius:.5rem}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row.current-week{border-radius:.375rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:.75rem;transition:all .2s ease}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell{border-radius:.4rem;min-height:90px;padding:.5rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell{border-radius:.3rem;min-height:75px;padding:.4rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell:hover{box-shadow:0 2px 4px #0000000d;transform:translateY(-2px)}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.today{background-color:#f0f9ff;border-color:#3b82f6}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.empty{background-color:#f8fafc;cursor:default}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.empty:hover{box-shadow:none;transform:none}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday{background-color:#f1f5f980;border:1px solid #e2e8f0;border-left:4px solid #ef4444;position:relative}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block{bottom:0;display:flex;flex-direction:column;gap:.25rem;left:0;padding:.5rem;position:absolute;right:0;top:0}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block{gap:.15rem;padding:.3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block{gap:.1rem;padding:.25rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type{align-items:center;border-radius:9999px;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type{font-size:.65rem;padding:.15rem .3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type{font-size:.6rem;padding:.1rem .25rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type.public{background-color:#3b82f61a;color:#1d4ed8}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type.company{background-color:#22c55e1a;color:#15803d}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-header .holiday-type.optional{background-color:#eab3081a;color:#854d0e}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content{align-items:center;display:flex;gap:.5rem}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content{gap:.25rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-icon{font-size:1rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-icon{font-size:.8rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-icon{font-size:.7rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-name{color:#1e293b;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-name{font-size:.75rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .holiday-content .holiday-name{font-size:.65rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .hours-worked{color:#64748b;font-size:.75rem;margin-top:auto}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .hours-worked{font-size:.65rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.holiday .holiday-block .hours-worked{font-size:.6rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend{background-color:#f1f5f980;border-left:4px solid #94a3b8;cursor:default}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content{align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;padding:8px 0;text-align:center}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content{gap:2px;padding:4px 0}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content{gap:1px;padding:2px 0}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .weekend-label{background-color:#e2e8f0;border-radius:.25rem;display:inline-block;font-size:.7rem;letter-spacing:.05em;padding:.15rem .35rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .weekend-label{font-size:.6rem;padding:.1rem .25rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .weekend-label{font-size:.55rem;padding:.08rem .2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .total-hours{color:#64748b;font-size:.85rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .total-hours{font-size:.75rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend .weekend-content .total-hours{font-size:.65rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell.weekend:hover{box-shadow:none;transform:none}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:.5rem;position:relative}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header{margin-bottom:.3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header{margin-bottom:.2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .day-number{color:#1e293b;font-weight:500}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .day-number{font-size:.85rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .day-number{font-size:.8rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-indicator{background:#dbeafe;border-radius:.25rem;color:#3b82f6;font-size:.7rem;font-weight:600;min-width:50px;padding:.15rem .35rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-indicator{font-size:.6rem;min-width:40px;padding:.1rem .25rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-indicator{font-size:.55rem;min-width:35px;padding:.08rem .2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .holiday-indicator{background:#fee2e2;border-radius:.25rem;color:#ef4444;font-size:.7rem;font-weight:600;min-width:50px;padding:.15rem .35rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .holiday-indicator{font-size:.6rem;min-width:40px;padding:.1rem .25rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .holiday-indicator{font-size:.55rem;min-width:35px;padding:.08rem .2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .weekend-label{background:#e2e8f0;border-radius:.25rem;color:#64748b;font-size:.7rem;font-weight:600;min-width:50px;padding:.15rem .35rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .weekend-label{font-size:.6rem;min-width:40px;padding:.1rem .25rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .weekend-label{font-size:.55rem;min-width:35px;padding:.08rem .2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators{display:flex;flex-direction:column;gap:.1rem}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators{gap:.05rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .today-indicator-small{background:#dbeafe;border-radius:.2rem;color:#3b82f6;font-size:.6rem;font-weight:600;line-height:1;padding:.1rem .25rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .today-indicator-small{font-size:.55rem;padding:.08rem .2rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .today-indicator-small{font-size:.5rem;padding:.06rem .15rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .weekend-label-small{background:#e2e8f0;border-radius:.2rem;color:#64748b;font-size:.6rem;font-weight:600;line-height:1;padding:.1rem .25rem;text-transform:uppercase}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .weekend-label-small{font-size:.55rem;padding:.08rem .2rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-header .today-weekend-indicators .weekend-label-small{font-size:.5rem;padding:.06rem .15rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content{display:flex;flex:1 1;flex-direction:column;font-size:.85rem;justify-content:center;overflow:hidden}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content{font-size:.75rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content{font-size:.7rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .time-range{color:#64748b;margin-bottom:.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .time-range{font-size:.7rem;margin-bottom:.3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .time-range{font-size:.65rem;margin-bottom:.2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours{align-items:center;background:#1e293b0d;border-radius:12px;color:#1e293b;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;margin-bottom:.5rem;min-width:45px;padding:4px 8px;transition:all .3s ease}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours{font-size:.7rem;margin-bottom:.3rem;min-width:35px;padding:3px 6px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours{font-size:.65rem;margin-bottom:.2rem;min-width:30px;padding:2px 4px}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours[style*="background-color: #4ade80"]{background-color:#4ade8014!important;color:#166534}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours[style*="background-color: #facc15"]{background-color:#facc1514!important;color:#854d0e}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours[style*="background-color: #fb7185"]{background-color:#fb718514!important;color:#9f1239}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-hours{color:#64748b;margin-bottom:.5rem}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-hours{font-size:.7rem;margin-bottom:.3rem}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-hours{font-size:.65rem;margin-bottom:.2rem}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview{display:flex;flex-direction:column;gap:4px;margin-top:4px}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview{gap:2px;margin-top:2px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview{gap:1px;margin-top:1px}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview .entry-count{background-color:#f1f5f9;border-radius:4px;color:#64748b;font-size:.85rem;padding:2px 6px;text-align:center}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview .entry-count{font-size:.7rem;padding:1px 4px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .project-preview .entry-count{font-size:.65rem;padding:1px 3px}}.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .no-entries{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:8px;text-align:center}@media(max-width:768px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .no-entries{font-size:.65rem;margin-top:4px}}@media(max-width:480px){.timesheet-page .timesheet-container .monthly-view .month-weeks .week-row .day-cell .day-content .no-entries{font-size:.6rem;margin-top:2px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.skeleton.skeleton-header{height:24px;margin-bottom:16px;width:60%}.skeleton.skeleton-text{height:16px;margin-bottom:12px;width:100%}.skeleton-card{display:flex;flex-direction:column;justify-content:space-between;min-height:80px}.skeleton-card .skeleton:first-child{width:30%}.skeleton-card .skeleton:nth-child(2){width:80%}.skeleton-card .skeleton:nth-child(3){width:60%}.timesheet-page{animation:fadeInUp .6s ease-out}.timesheet-page .header-container{animation:slideInRight .6s ease-out}.timesheet-page .stats-grid .stat-card{animation:scaleIn .5s ease-out;animation-fill-mode:both}.timesheet-page .stats-grid .stat-card:first-child{animation-delay:.1s}.timesheet-page .stats-grid .stat-card:nth-child(2){animation-delay:.2s}.timesheet-page .stats-grid .stat-card:nth-child(3){animation-delay:.3s}.timesheet-page .stats-grid .stat-card:nth-child(4){animation-delay:.4s}.timesheet-page .stats-grid .stat-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px);transition:all .3s ease}.timesheet-page .stats-grid .stat-card .progress-bar{overflow:hidden;position:relative}.timesheet-page .stats-grid .stat-card .progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.timesheet-page .timesheet-navigator{animation:fadeInUp .6s ease-out;animation-delay:.3s;animation-fill-mode:both}.timesheet-page .timesheet-navigator .nav-btn{transition:all .3s ease}.timesheet-page .timesheet-navigator .nav-btn:hover{background:#f1f5f9;transform:scale(1.05)}.timesheet-page .timesheet-navigator .nav-btn:active{transform:scale(.95)}.timesheet-page .monthly-view{animation:fadeInUp .6s ease-out;animation-delay:.4s;animation-fill-mode:both}.timesheet-page .monthly-view .month-weeks .week-row{animation:slideInRight .5s ease-out;animation-fill-mode:both}.timesheet-page .monthly-view .month-weeks .week-row:first-child{animation-delay:.6s}.timesheet-page .monthly-view .month-weeks .week-row:nth-child(2){animation-delay:.7s}.timesheet-page .monthly-view .month-weeks .week-row:nth-child(3){animation-delay:.8s}.timesheet-page .monthly-view .month-weeks .week-row:nth-child(4){animation-delay:.9s}.timesheet-page .monthly-view .month-weeks .week-row:nth-child(5){animation-delay:1s}.timesheet-page .monthly-view .month-weeks .week-row:nth-child(6){animation-delay:1.1s}.timesheet-page .monthly-view .month-weeks .week-row .day-cell{transition:all .3s ease}.timesheet-page .monthly-view .month-weeks .week-row .day-cell:hover:not(.holiday):not(.weekend):not(.outside){box-shadow:0 4px 12px #0000001a}.timesheet-page .monthly-view .month-weeks .week-row .day-cell.today{animation:pulse 2s infinite}.timesheet-page .monthly-view .month-weeks .week-row .day-cell .day-content .hours-worked,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .holiday-block .hours-worked,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .holiday-block .total-hours,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .weekend-content .hours-worked,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .weekend-content .total-hours{transition:all .3s ease}.timesheet-page .monthly-view .month-weeks .week-row .day-cell .day-content .hours-worked:hover,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .day-content .total-hours:hover,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .holiday-block .hours-worked:hover,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .holiday-block .total-hours:hover,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .weekend-content .hours-worked:hover,.timesheet-page .monthly-view .month-weeks .week-row .day-cell .weekend-content .total-hours:hover{transform:scale(1.1)}.timesheet-page .day-details-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.timesheet-page .day-details-modal .modal-content{animation:scaleIn .4s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow-y:auto;padding:0;position:relative;width:100%}.timesheet-page .day-details-modal .modal-content .modal-header{animation:slideInRight .4s ease-out}.timesheet-page .day-details-modal .modal-content .modal-body{animation:fadeInUp .4s ease-out .2s both}.timesheet-page .day-details-modal .modal-content .project-item{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.timesheet-page .day-details-modal .modal-content .project-item:first-child{animation-delay:.1s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(2){animation-delay:.2s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(3){animation-delay:.3s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(4){animation-delay:.4s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(5){animation-delay:.5s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(6){animation-delay:.6s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(7){animation-delay:.7s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(8){animation-delay:.8s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(9){animation-delay:.9s}.timesheet-page .day-details-modal .modal-content .project-item:nth-child(10){animation-delay:1s}.loading-container{padding:2rem}.loading-container .loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-container .loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.loading-container .loading-spinner .loading-text{color:#6b7280;font-size:.9rem;font-weight:500}.mini-projects{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:6px}.mini-projects .mini-project-badge{border-radius:50%;box-shadow:0 1px 2px #0003;height:12px;width:12px}.mini-projects .mini-project-more{align-items:center;background:#0000004d;border-radius:4px;color:#ffffffe6;display:flex;font-size:.65rem;height:12px;padding:1px 4px}.project-preview{display:flex;flex-direction:column;gap:4px;margin-top:4px}.project-preview .entry-count{background-color:#f1f5f9;border-radius:4px;color:#64748b;font-size:.85rem;padding:2px 6px;text-align:center}.no-entries{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:8px;text-align:center}.holiday-block .mini-projects,.weekend-content .mini-projects{margin-left:auto;margin-right:auto;max-width:90%}.month-weeks .week-row .day-cell{min-height:140px;padding:.75rem}.month-weeks .week-row .day-cell .day-content{display:flex;flex-direction:column;height:calc(100% - 24px)}.month-weeks .week-row .day-cell .day-content .time-range{margin-bottom:4px}.month-weeks .week-row .day-cell .day-content .total-hours{margin-bottom:6px}.month-weeks .week-row .day-cell .day-content .status-indicator{align-self:flex-start;margin-top:auto}@media(max-width:768px){.month-weeks .week-row .day-cell{min-height:120px}.month-weeks .week-row .day-cell .project-preview .project-preview-item .project-preview-name{max-width:50px}}.quick-entry-form{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;padding:1.25rem}@media(max-width:768px){.quick-entry-form{padding:1rem}}@media(max-width:480px){.quick-entry-form{border-radius:.375rem;padding:.75rem}}.quick-entry-form .project-entries{border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}@media(max-width:480px){.quick-entry-form .project-entries{border-radius:.375rem}}.quick-entry-form .project-entries .entries-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:grid;font-weight:600;grid-template-columns:2fr 3fr 1fr;padding:.75rem}@media(max-width:768px){.quick-entry-form .project-entries .entries-header{font-size:.9rem;padding:.625rem}}@media(max-width:480px){.quick-entry-form .project-entries .entries-header{font-size:.8rem;gap:.25rem;grid-template-columns:1fr;padding:.5rem}}.quick-entry-form .project-entries .entries-header .header-cell{padding:0 .5rem}@media(max-width:480px){.quick-entry-form .project-entries .entries-header .header-cell{padding:0;text-align:center}}.quick-entry-form .project-entries .entry-row{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:2fr 3fr 1fr;transition:background-color .2s ease}@media(max-width:480px){.quick-entry-form .project-entries .entry-row{gap:.5rem;grid-template-columns:1fr;padding:.5rem}}.quick-entry-form .project-entries .entry-row:last-child{border-bottom:none}.quick-entry-form .project-entries .entry-row:hover{background-color:#f8fafc}.quick-entry-form .project-entries .entry-row .entry-cell{border-right:1px solid #e2e8f0;padding:.75rem}@media(max-width:768px){.quick-entry-form .project-entries .entry-row .entry-cell{padding:.625rem}}@media(max-width:480px){.quick-entry-form .project-entries .entry-row .entry-cell{border-right:none;padding:0}}.quick-entry-form .project-entries .entry-row .entry-cell:last-child{border-right:none}.quick-entry-form .project-entries .entry-row .entry-cell input,.quick-entry-form .project-entries .entry-row .entry-cell select,.quick-entry-form .project-entries .entry-row .entry-cell textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;padding:.5rem;width:100%}@media(max-width:480px){.quick-entry-form .project-entries .entry-row .entry-cell input,.quick-entry-form .project-entries .entry-row .entry-cell select,.quick-entry-form .project-entries .entry-row .entry-cell textarea{font-size:.8rem;padding:.4rem}}.quick-entry-form .project-entries .entry-row .entry-cell input:focus,.quick-entry-form .project-entries .entry-row .entry-cell select:focus,.quick-entry-form .project-entries .entry-row .entry-cell textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.quick-entry-form .project-entries .entry-row .entry-cell textarea{min-height:60px;resize:vertical}@media(max-width:480px){.quick-entry-form .project-entries .entry-row .entry-cell textarea{min-height:50px}}.quick-entry-form .calculated-hours{background:#f8fafc;border-radius:.375rem;color:#1e293b;font-weight:600;margin-bottom:1rem;padding:.5rem;text-align:center}@media(max-width:480px){.quick-entry-form .calculated-hours{font-size:.9rem;margin-bottom:.75rem}}.quick-entry-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:480px){.quick-entry-form .form-actions{flex-direction:column;gap:.75rem}}.quick-entry-form .form-actions .cancel-btn,.quick-entry-form .form-actions .save-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.9rem;min-height:44px;padding:.625rem 1.25rem;transition:all .2s ease}@media(max-width:480px){.quick-entry-form .form-actions .cancel-btn,.quick-entry-form .form-actions .save-btn{font-size:.85rem;padding:.5rem 1rem}}.quick-entry-form .form-actions .cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#4b5563}.quick-entry-form .form-actions .cancel-btn:hover{background:#e2e8f0;color:#1e293b}.quick-entry-form .form-actions .save-btn{background:#1e40af;color:#fff}.quick-entry-form .form-actions .save-btn:hover:not(:disabled){background:#1e3a8a}.quick-entry-form .form-actions .save-btn:disabled{background:#cbd5e1;cursor:not-allowed}.day-details-modal{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.day-details-modal{align-items:flex-start;padding:2rem .5rem .5rem}}@media(max-width:480px){.day-details-modal{padding:1rem .25rem .25rem}}.day-details-modal .modal-content{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-height:90vh;overflow-y:auto;padding:0;width:100%}@media(max-width:768px){.day-details-modal .modal-content{border-radius:.375rem;max-height:85vh;width:95%}}@media(max-width:480px){.day-details-modal .modal-content{border-radius:.25rem;max-height:90vh;width:100%}}.day-details-modal .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}@media(max-width:768px){.day-details-modal .modal-content .modal-header{padding:1rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-header{padding:.75rem}}.day-details-modal .modal-content .modal-header h3{color:#1e293b;font-size:1.25rem;margin:0}@media(max-width:768px){.day-details-modal .modal-content .modal-header h3{font-size:1.1rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-header h3{font-size:1rem}}.day-details-modal .modal-content .modal-header .close-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.25rem}@media(max-width:768px){.day-details-modal .modal-content .modal-header .close-btn{font-size:1.3rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-header .close-btn{font-size:1.2rem}}.day-details-modal .modal-content .modal-header .close-btn:hover{color:#1e293b}.day-details-modal .modal-content .modal-body{padding:1.25rem}@media(max-width:768px){.day-details-modal .modal-content .modal-body{padding:1rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-body{padding:.75rem}}.day-details-modal .modal-content .modal-body .no-data{padding:2rem 0;text-align:center}@media(max-width:768px){.day-details-modal .modal-content .modal-body .no-data{padding:1.5rem 0}}@media(max-width:480px){.day-details-modal .modal-content .modal-body .no-data{padding:1rem 0}}.day-details-modal .modal-content .modal-body .no-data p{color:#64748b;margin-bottom:1rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .no-data p{font-size:.9rem}}.day-details-modal .modal-content .modal-body .no-data .add-entry-btn{background:#1e40af;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;min-height:44px;padding:.625rem 1.25rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .no-data .add-entry-btn{font-size:.85rem;padding:.5rem 1rem}}.day-details-modal .modal-content .modal-body .no-data .add-entry-btn:hover{background:#1e3a8a}.day-details-modal .modal-content .modal-body .time-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.day-details-modal .modal-content .modal-body .time-summary{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-body .time-summary{gap:.5rem;grid-template-columns:1fr}}.day-details-modal .modal-content .modal-body .time-summary .summary-item .label{color:#64748b;display:block;font-size:.85rem;margin-bottom:.25rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .time-summary .summary-item .label{font-size:.8rem}}.day-details-modal .modal-content .modal-body .time-summary .summary-item .value{color:#1e293b;font-weight:500}@media(max-width:480px){.day-details-modal .modal-content .modal-body .time-summary .summary-item .value{font-size:.9rem}}.day-details-modal .modal-content .modal-body .time-summary .summary-item .value.status-pending{color:#ef4444}.day-details-modal .modal-content .modal-body .time-summary .summary-item .value.status-approved{color:#10b981}.day-details-modal .modal-content .modal-body .project-breakdown{margin-bottom:1.5rem}@media(max-width:768px){.day-details-modal .modal-content .modal-body .project-breakdown{margin-bottom:1rem}}.day-details-modal .modal-content .modal-body .project-breakdown h4{align-items:center;color:#1e293b;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown h4{font-size:.9rem;margin-bottom:.75rem}}.day-details-modal .modal-content .modal-body .project-breakdown h4:after{background:#e2e8f0;content:"";flex:1 1;height:1px}.day-details-modal .modal-content .modal-body .project-breakdown .project-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:768px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list{gap:.75rem;grid-template-columns:1fr}}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item{background:#f8fafc;border-left:4px solid;border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .3s ease}@media(max-width:768px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item{padding:.875rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item{border-radius:.375rem;padding:.75rem}}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item:hover .project-description{color:#1e293b}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header{margin-bottom:.5rem}}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header .project-name{color:#1e293b;font-size:.95rem;font-weight:600}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header .project-name{font-size:.9rem}}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header .project-hours{background:#64748b1a;border-radius:.25rem;color:#64748b;font-size:.9rem;font-weight:500;padding:.25rem .5rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-header .project-hours{font-size:.8rem;padding:.2rem .4rem}}.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.9rem;line-height:1.5;overflow:hidden;transition:color .3s ease}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .project-list .project-item .project-description{font-size:.85rem}}.day-details-modal .modal-content .modal-body .project-breakdown .no-projects{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:.5rem;color:#94a3b8;font-style:italic;padding:2rem;text-align:center}@media(max-width:768px){.day-details-modal .modal-content .modal-body .project-breakdown .no-projects{padding:1.5rem}}@media(max-width:480px){.day-details-modal .modal-content .modal-body .project-breakdown .no-projects{font-size:.9rem;padding:1rem}}.day-details-modal .modal-content .modal-body .modal-actions{display:flex;gap:1rem}@media(max-width:480px){.day-details-modal .modal-content .modal-body .modal-actions{flex-direction:column;gap:.75rem}}.day-details-modal .modal-content .modal-body .modal-actions button{border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.9rem;min-height:44px;padding:.625rem;transition:all .2s ease}@media(max-width:480px){.day-details-modal .modal-content .modal-body .modal-actions button{font-size:.85rem;padding:.5rem}}.day-details-modal .modal-content .modal-body .modal-actions button.edit-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#4b5563}.day-details-modal .modal-content .modal-body .modal-actions button.edit-btn:hover{background:#e2e8f0;color:#1e293b}.day-details-modal .modal-content .modal-body .modal-actions button.add-project-btn{background:#1e40af;border:none;color:#fff}.day-details-modal .modal-content .modal-body .modal-actions button.add-project-btn:hover{background:#1e3a8a}.holiday-details .holiday-info{background-color:#f8fafc;border-radius:.5rem;padding:1.5rem}.holiday-details .holiday-info .holiday-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.holiday-details .holiday-info .holiday-header .holiday-icon-large{font-size:2rem}.holiday-details .holiday-info .holiday-header h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.holiday-details .holiday-info .holiday-type{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem}.holiday-details .holiday-info .holiday-description p{color:#475569;line-height:1.5;margin:0}.timesheet-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.timesheet-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.timesheet-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.timesheet-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.timesheet-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.timesheet-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}@media(max-width:768px){.timesheet-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.timesheet-header .header-content{text-align:center}.timesheet-header .header-content h1{font-size:1.5rem;justify-content:center}.timesheet-header .header-content h1:before{height:20px;width:3px}.timesheet-header .header-content .welcome-message{font-size:.9rem}.timesheet-header .header-actions .date-display{font-size:.875rem;text-align:center}}.loading{overflow:hidden;position:relative}.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media(max-width:768px){.timesheet-page .monthly-view .month-weeks .week-row,.timesheet-page .stats-grid .stat-card{animation-delay:0!important}}.task-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.employee-task-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.task-board{grid-template-columns:repeat(3,1fr)}.task-board .task-column,.task-board .task-column .task-list{overflow:visible!important}@media(max-width:1024px){.task-board,.task-page{padding:1.5rem}.task-board{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:768px){.task-page{padding:.5rem}.task-page .task-page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.task-page .task-page-header .header-content{width:100%}.task-page .task-page-header .header-content h1{font-size:1.25rem}.task-page .task-page-header .header-content h1:before{height:18px;width:3px}.task-page .task-page-header .header-content .welcome-message{font-size:.875rem}.task-page .task-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.task-page .task-page-header .header-actions .search-controls{width:100%}.task-page .task-page-header .header-actions .search-controls .search-bar-container{min-width:auto;width:100%}.task-page .task-page-header .header-actions .search-controls .project-search{border-radius:.5rem;font-size:.8125rem;min-width:auto;padding:.625rem .875rem;width:100%}.task-page .task-page-header .header-actions .header-buttons{display:flex;gap:.5rem;width:100%}.task-page .task-page-header .header-actions .header-buttons .add-btn,.task-page .task-page-header .header-actions .header-buttons .refresh-btn{border-radius:.5rem;flex:1 1;font-size:.8125rem;justify-content:center;padding:.625rem .875rem}.task-page .task-page-header .header-actions .header-buttons .add-btn svg,.task-page .task-page-header .header-actions .header-buttons .refresh-btn svg{height:.875rem;width:.875rem}.task-board{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.task-board .task-column{border-radius:.75rem;min-height:300px}.task-board .task-column .column-header{padding:.875rem 1rem}.task-board .task-column .column-header .column-title{gap:.5rem}.task-board .task-column .column-header .column-title h2{font-size:.9375rem}.task-board .task-column .column-header .column-title .column-icon{font-size:1rem}.task-board .task-column .column-header .task-count{font-size:.75rem;min-width:20px;padding:.25rem .5rem}.task-board .task-column .task-list{gap:.5rem;min-height:200px;padding:.75rem}.task-board .task-column .task-list .empty-column{min-height:150px;padding:1.5rem 1rem}.task-board .task-column .task-list .empty-column .empty-icon{font-size:1.75rem;margin-bottom:.5rem}.task-board .task-column .task-list .empty-column p{font-size:.8125rem;margin:0}.task-card{border-radius:.5rem!important;padding:.75rem!important}.task-card,.task-card .task-header{margin-bottom:.5rem!important}.task-card .task-header .task-title{font-size:.8125rem!important;line-height:1.3!important;margin-bottom:.25rem!important}.task-card .task-header .task-id{font-size:.6875rem!important;padding:.125rem .375rem!important}.task-card .task-description{-webkit-line-clamp:2!important;font-size:.75rem!important;line-height:1.4!important;margin-bottom:.5rem!important;max-height:2.8rem!important}.task-card .task-meta{gap:.375rem!important;margin-bottom:.5rem!important}.task-card .task-meta .task-due-date,.task-card .task-meta .task-priority{border-radius:.25rem!important;font-size:.6875rem!important;padding:.125rem .375rem!important}.task-card .task-footer{gap:.375rem!important}.task-card .task-footer .task-project{font-size:.6875rem!important;padding:.125rem .375rem!important}.task-card .task-footer .task-actions{gap:.25rem!important}.task-card .task-footer .task-actions .action-btn{border-radius:.25rem!important;font-size:.75rem!important;height:1.5rem!important;width:1.5rem!important}.task-card .task-footer .task-actions .action-btn svg{height:.75rem!important;width:.75rem!important}.task-card .footer-assigned-avatars{gap:2px!important}.task-card .footer-assigned-avatars .employee-avatar{font-size:.625rem!important;height:1.25rem!important;margin-left:-4px!important;width:1.25rem!important}.task-card .footer-assigned-avatars .employee-avatar:first-child{margin-left:0!important}.task-card .footer-assigned-avatars .count-indicator{font-size:.625rem!important;height:1.25rem!important;margin-left:-4px!important;width:1.25rem!important}.searchable-dropdown .dropdown-trigger{min-height:38px;padding:.625rem .875rem}.searchable-dropdown .dropdown-trigger .selected-text{font-size:.8125rem}.searchable-dropdown .dropdown-trigger .dropdown-icon{font-size:.875rem}.searchable-dropdown .dropdown-content{max-height:250px}.searchable-dropdown .dropdown-content .dropdown-search{padding:.625rem}.searchable-dropdown .dropdown-content .dropdown-search input{font-size:.8125rem;padding:.375rem .625rem .375rem 2rem}.searchable-dropdown .dropdown-content .dropdown-search:before{font-size:.75rem;left:1rem}.searchable-dropdown .dropdown-content .dropdown-options{max-height:150px}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option{padding:.625rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-name{font-size:.8125rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-email{font-size:.6875rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .check-icon{font-size:.875rem}.modal-overlay{padding:1rem}.modal-overlay .modal-content{border-radius:.75rem;margin:0;padding:0;width:95%}.modal-overlay .modal-content .modal-header{margin-bottom:.75rem;padding-bottom:.75rem}.modal-overlay .modal-content .modal-header h2{font-size:1.125rem}.modal-overlay .modal-content .modal-header .close-btn{font-size:.875rem;height:1.75rem;width:1.75rem}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:.75rem}.modal-overlay .modal-content .modal-body .form-group label{font-size:.8125rem;margin-bottom:.375rem}.modal-overlay .modal-content .modal-body .form-group input,.modal-overlay .modal-content .modal-body .form-group select,.modal-overlay .modal-content .modal-body .form-group textarea{border-radius:.5rem;font-size:.8125rem;padding:.625rem .875rem}.modal-overlay .modal-content .modal-body .form-group textarea{min-height:80px}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip{font-size:.75rem;gap:.375rem;padding:.375rem .625rem}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip .employee-avatar{height:1.25rem;width:1.25rem}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip .remove-btn{font-size:.625rem;height:1rem;width:1rem}.modal-overlay .modal-content .modal-footer{gap:.5rem;margin-top:.75rem;padding-top:.75rem}.modal-overlay .modal-content .modal-footer .btn{border-radius:.5rem;font-size:.8125rem;padding:.625rem 1rem}}@media(max-width:480px){.task-page{padding:.375rem}.task-page .task-page-header{margin-bottom:.75rem;padding:.75rem}.task-page .task-page-header .header-content h1{font-size:1.125rem}.task-page .task-page-header .header-content h1:before{height:16px;width:2.5px}.task-page .task-page-header .header-content .welcome-message{font-size:.8125rem}.task-page .task-page-header .header-actions{gap:.5rem}.task-page .task-page-header .header-actions .search-controls .project-search{font-size:.75rem;padding:.5rem .75rem}.task-page .task-page-header .header-actions .header-buttons{gap:.375rem}.task-page .task-page-header .header-actions .header-buttons .add-btn,.task-page .task-page-header .header-actions .header-buttons .refresh-btn{font-size:.75rem;padding:.5rem .75rem}.task-page .task-page-header .header-actions .header-buttons .add-btn svg,.task-page .task-page-header .header-actions .header-buttons .refresh-btn svg{height:.75rem;width:.75rem}.task-board{gap:.5rem;padding:.5rem}.task-board .task-column{min-height:250px}.task-board .task-column .column-header{padding:.75rem}.task-board .task-column .column-header .column-title{gap:.375rem}.task-board .task-column .column-header .column-title .column-icon,.task-board .task-column .column-header .column-title h2{font-size:.875rem}.task-board .task-column .column-header .task-count{font-size:.6875rem;min-width:18px;padding:.2rem .4rem}.task-board .task-column .task-list{gap:.375rem;min-height:150px;padding:.5rem}.task-board .task-column .task-list .empty-column{min-height:120px;padding:1rem .75rem}.task-board .task-column .task-list .empty-column .empty-icon{font-size:1.5rem;margin-bottom:.375rem}.task-board .task-column .task-list .empty-column p{font-size:.75rem}.task-card{padding:.625rem!important}.task-card,.task-card .task-header{margin-bottom:.375rem!important}.task-card .task-header .task-title{font-size:.75rem!important;line-height:1.2!important;margin-bottom:.125rem!important}.task-card .task-header .task-id{font-size:.625rem!important;padding:.0625rem .25rem!important}.task-card .task-description{font-size:.6875rem!important;line-height:1.3!important;margin-bottom:.375rem!important;max-height:2.4rem!important}.task-card .task-meta{gap:.25rem!important;margin-bottom:.375rem!important}.task-card .task-meta .task-due-date,.task-card .task-meta .task-priority{font-size:.625rem!important;padding:.0625rem .25rem!important}.task-card .task-footer{gap:.25rem!important}.task-card .task-footer .task-project{font-size:.625rem!important;padding:.0625rem .25rem!important}.task-card .task-footer .task-actions{gap:.125rem!important}.task-card .task-footer .task-actions .action-btn{font-size:.6875rem!important;height:1.25rem!important;width:1.25rem!important}.task-card .task-footer .task-actions .action-btn svg{height:.6875rem!important;width:.6875rem!important}.task-card .footer-assigned-avatars .count-indicator,.task-card .footer-assigned-avatars .employee-avatar{font-size:.5rem!important;height:1rem!important;margin-left:-3px!important;width:1rem!important}.searchable-dropdown .dropdown-trigger{min-height:34px;padding:.5rem .75rem}.searchable-dropdown .dropdown-trigger .dropdown-icon,.searchable-dropdown .dropdown-trigger .selected-text{font-size:.75rem}.searchable-dropdown .dropdown-content{max-height:200px}.searchable-dropdown .dropdown-content .dropdown-search{padding:.5rem}.searchable-dropdown .dropdown-content .dropdown-search input{font-size:.75rem;padding:.25rem .5rem .25rem 1.75rem}.searchable-dropdown .dropdown-content .dropdown-search:before{font-size:.6875rem;left:.875rem}.searchable-dropdown .dropdown-content .dropdown-options{max-height:120px}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option{padding:.5rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-name{font-size:.75rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-email{font-size:.625rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .check-icon{font-size:.75rem}.modal-overlay{padding:.5rem}.modal-overlay .modal-content{padding:0;width:98%}.modal-overlay .modal-content .modal-header{margin-bottom:.5rem;padding-bottom:.5rem}.modal-overlay .modal-content .modal-header h2{font-size:1rem}.modal-overlay .modal-content .modal-header .close-btn{font-size:.75rem;height:1.5rem;width:1.5rem}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:.5rem}.modal-overlay .modal-content .modal-body .form-group label{font-size:.75rem;margin-bottom:.25rem}.modal-overlay .modal-content .modal-body .form-group input,.modal-overlay .modal-content .modal-body .form-group select,.modal-overlay .modal-content .modal-body .form-group textarea{font-size:.75rem;padding:.5rem .75rem}.modal-overlay .modal-content .modal-body .form-group textarea{min-height:60px}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip{font-size:.6875rem;gap:.25rem;padding:.25rem .5rem}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip .employee-avatar{height:1rem;width:1rem}.modal-overlay .modal-content .modal-body .assigned-employees .employee-chip .remove-btn{font-size:.5rem;height:.875rem;width:.875rem}.modal-overlay .modal-content .modal-footer{flex-direction:column;gap:.375rem;margin-top:.5rem;padding-top:.5rem}.modal-overlay .modal-content .modal-footer .btn{font-size:.75rem;padding:.5rem .875rem;width:100%}}.project-map-container .project-page-header .header-actions .search-controls .project-search{background:#fff;color:#1e293b;font-size:.875rem;min-width:250px;transition:all .3s ease}.project-map-container .project-page-header .header-actions .search-controls .project-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{align-items:center;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-map-container .projects-section .search-container{margin-bottom:1.5rem;position:relative}.project-map-container .projects-section .search-container input{background:#fafbfc;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.project-map-container .projects-section .search-container input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a;transform:translateY(-1px)}.project-map-container .projects-section .search-container input:hover:not(:focus){background:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.project-map-container .projects-section .search-container input::placeholder{color:#9ca3af;font-weight:400}.project-map-container .projects-section .search-container:before{content:"🔍";font-size:1rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.project-map-container .admin-project-card .assigned-employees .employees-grid .empty-team-message{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-style:italic;justify-content:center;min-height:40px;width:100%}.project-map-container .assigned-employee-chip{position:relative}.project-map-container .assigned-employee-chip .manager-badge{align-items:center;background:#f59e0b;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.project-map-container .assigned-employee-chip .employee-name-chip{max-width:120px}@media(max-width:1024px){.project-map-container,.project-map-container .project-page-header{padding:1rem}.project-map-container .project-page-header .header-content h1{font-size:1.5rem}.project-map-container .project-page-header .header-content h1:before{height:20px;width:3px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.875rem}.project-map-container .project-page-header .header-actions{gap:.75rem}.project-map-container .project-page-header .header-actions .search-controls .project-search{font-size:.8125rem;min-width:200px}.project-map-container .project-page-header .header-actions .header-buttons{gap:.5rem}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{font-size:.8125rem;padding:.625rem 1.25rem}.project-map-container .main-content{gap:1.5rem}.project-map-container .projects-section{border-radius:.75rem;padding:1.5rem}}@media(max-width:768px){.project-map-container{padding:.5rem}.project-map-container .project-page-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}.project-map-container .project-page-header .header-content{width:100%}.project-map-container .project-page-header .header-content h1{font-size:1.25rem}.project-map-container .project-page-header .header-content h1:before{height:18px;width:3px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.875rem}.project-map-container .project-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.project-map-container .project-page-header .header-actions .search-controls{width:100%}.project-map-container .project-page-header .header-actions .search-controls .project-search{font-size:.8125rem;min-width:auto;width:100%}.project-map-container .project-page-header .header-actions .header-buttons{justify-content:center;width:100%}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{border-radius:.5rem;flex:1 1;font-size:.8125rem;justify-content:center;padding:.75rem 1rem}.project-map-container .main-content{flex-direction:column;gap:1rem}.project-map-container .projects-section{border-radius:.75rem;padding:1rem}.project-map-container .projects-section .projects-list{gap:1rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header{padding:.875rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header .project-info .project-title-container .project-title{font-size:.9rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header .project-info .project-description-container .project-description{font-size:.75rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta{padding:.625rem .875rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta .project-dates .due-date,.project-map-container .projects-section .projects-list .admin-project-card .project-meta .project-dates .start-date{font-size:.7rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta .status-badge{font-size:.65rem;padding:.2rem .5rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees{padding:.625rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-header .employees-title{font-size:.7rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-header .employees-count{font-size:.625rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-grid{gap:.375rem;padding:.375rem}.project-map-container .projects-section .projects-list .assigned-employee-chip{font-size:.65rem;padding:.25rem .375rem}.project-map-container .projects-section .projects-list .assigned-employee-chip .employee-avatar-chip{font-size:.55rem;height:1rem;width:1rem}.project-map-container .projects-section .projects-list .assigned-employee-chip .employee-name-chip{max-width:90px}}@media(max-width:480px){.project-map-container{padding:.25rem}.project-map-container .project-page-header{gap:.5rem;margin-bottom:.5rem;padding:.5rem}.project-map-container .project-page-header .header-content h1{font-size:1.125rem}.project-map-container .project-page-header .header-content h1:before{height:16px;width:2.5px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.8125rem}.project-map-container .project-page-header .header-actions{gap:.5rem}.project-map-container .project-page-header .header-actions .search-controls .project-search{font-size:.75rem}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{font-size:.75rem;padding:.625rem .875rem}.project-map-container .projects-section{padding:.5rem}.project-map-container .projects-section .projects-list{gap:.5rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header{padding:.5rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header .project-info .project-title-container .project-title{font-size:.85rem}.project-map-container .projects-section .projects-list .admin-project-card .project-header .project-info .project-description-container .project-description{font-size:.7rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta{padding:.375rem .5rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta .project-dates .due-date,.project-map-container .projects-section .projects-list .admin-project-card .project-meta .project-dates .start-date{font-size:.65rem}.project-map-container .projects-section .projects-list .admin-project-card .project-meta .status-badge{font-size:.6rem;padding:.15rem .4rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees{padding:.375rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-header .employees-title{font-size:.65rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-header .employees-count{font-size:.6rem}.project-map-container .projects-section .projects-list .admin-project-card .assigned-employees .employees-grid{gap:.1875rem;padding:.1875rem}.project-map-container .projects-section .projects-list .assigned-employee-chip{font-size:.6rem;padding:.2rem .3rem}.project-map-container .projects-section .projects-list .assigned-employee-chip .employee-avatar-chip{font-size:.5rem;height:.875rem;width:.875rem}.project-map-container .projects-section .projects-list .assigned-employee-chip .employee-name-chip{max-width:75px}}.task-details-modal{z-index:9999!important}.task-details-modal .task-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;width:100%}.task-details-modal .task-modal-header .header-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.75rem;color:#2563eb;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.task-details-modal .task-modal-header .header-content{flex:1 1;margin-left:1rem}.task-details-modal .task-modal-header .header-content h3{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.task-details-modal .task-modal-header .header-content .task-count{color:#64748b;font-size:.875rem;font-weight:500;margin:.25rem 0 0}.task-details-modal .task-modal-header .add-task-btn{align-items:center;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.task-details-modal .task-modal-header .add-task-btn:hover{box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.task-details-modal .task-modal-header .modal-close-btn{align-items:center;background:#f8fafc;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin-left:auto;transition:all .15s ease;width:2.5rem}.task-details-modal .task-modal-header .modal-close-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.05)}.task-details-modal .task-modal-header .modal-close-btn:active{transform:scale(.95)}.modal-body{box-sizing:border-box;flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto;padding:2rem;width:100%}.modal-body .empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:1rem;justify-content:center;padding:3rem 1rem;text-align:center}.modal-body .empty-state p{color:#64748b;font-size:1rem;margin:0}.detailed-tasks-list{display:flex;flex-direction:column;gap:1rem;max-height:100%;overflow-y:auto;padding:0}.detailed-tasks-list .detailed-task-item{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;overflow:hidden;position:relative;transition:all .2s ease}.detailed-tasks-list .detailed-task-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.detailed-tasks-list .detailed-task-item.completed{background:#f8fafc;border-color:#e2e8f0}.detailed-tasks-list .detailed-task-item.completed .task-title{color:#64748b;opacity:.6;text-decoration:line-through}.detailed-tasks-list .detailed-task-item.completed .task-description{opacity:.6}.detailed-tasks-list .detailed-task-item .task-header{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:1rem;padding:1rem 1.25rem}.detailed-tasks-list .detailed-task-item .task-header .task-indicator{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.detailed-tasks-list .detailed-task-item .task-header .task-indicator .platform-dot{border-radius:50%;box-shadow:0 1px 2px #0000001a;flex-shrink:0;height:1rem;width:1rem}.detailed-tasks-list .detailed-task-item .task-header .task-indicator .status-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.detailed-tasks-list .detailed-task-item .task-header .task-title-section{flex:1 1;min-width:0}.detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-title{color:#1e293b;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .platform-badge,.detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .priority-badge{align-items:center;border-radius:.375rem;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:capitalize}.detailed-tasks-list .detailed-task-item .task-header .task-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .15s ease;width:2.25rem}.detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn:hover{transform:scale(1.05)}.detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn.status-btn{background:#ecfdf5;border:1px solid #d1fae5;color:#059669}.detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn.status-btn:hover{background:#d1fae5;border-color:#a7f3d0}.detailed-tasks-list .detailed-task-item .task-header .task-actions .admin-actions{align-items:center;display:flex;gap:.375rem}.detailed-tasks-list .detailed-task-item .task-header .task-actions .admin-actions .edit-btn{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.detailed-tasks-list .detailed-task-item .task-header .task-actions .admin-actions .edit-btn:hover{background:#dbeafe;border-color:#bfdbfe}.detailed-tasks-list .detailed-task-item .task-header .task-actions .admin-actions .delete-btn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.detailed-tasks-list .detailed-task-item .task-header .task-actions .admin-actions .delete-btn:hover{background:#fecaca;border-color:#fca5a5}.detailed-tasks-list .detailed-task-item .task-description{border-bottom:1px solid #f8fafc;padding:0 1.25rem 1rem}.detailed-tasks-list .detailed-task-item .task-description p{color:#475569;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.detailed-tasks-list .detailed-task-item .task-details{background:#fafbfc;border-top:1px solid #f1f5f9;padding:1rem 1.25rem}.detailed-tasks-list .detailed-task-item .task-details .detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.375rem 0}.detailed-tasks-list .detailed-task-item .task-details .detail-row:last-child{border-bottom:none}.detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-value{color:#1e293b;font-size:.85rem;font-weight:500;text-align:right}.detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-value .recurring-day{color:#059669;font-weight:600}@media(max-width:768px){.task-details-modal .modal-content{border-radius:.75rem;margin:.5rem;max-height:calc(100vh - 1rem);width:calc(100% - 1rem)}.task-modal-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.task-modal-header .header-icon{height:2.5rem;width:2.5rem}.task-modal-header .header-content{margin-left:0;width:100%}.task-modal-header .header-content h3{font-size:1.25rem;line-height:1.3}.task-modal-header .header-content .task-count{font-size:.875rem}.task-modal-header .add-task-btn{font-size:.9rem;justify-content:center;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}.task-modal-header .modal-close-btn{height:2.75rem;position:absolute;right:1rem;top:1rem;width:2.75rem}.modal-body{padding:1rem 1.5rem}.modal-body .detailed-tasks-list{gap:1rem}.modal-body .detailed-tasks-list .detailed-task-item{border-radius:.75rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header{gap:1rem;padding:1rem 1.25rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-title{font-size:1rem;line-height:1.4}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta{flex-wrap:wrap;gap:.5rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .platform-badge,.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .priority-badge{font-size:.75rem;min-height:1.5rem;padding:.25rem .5rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-actions{gap:.5rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn{height:2.5rem;min-height:2.5rem;width:2.5rem}.modal-body .detailed-tasks-list .detailed-task-item .task-description{padding:0 1.25rem 1rem}.modal-body .detailed-tasks-list .detailed-task-item .task-description p{font-size:.875rem;line-height:1.5}.modal-body .detailed-tasks-list .detailed-task-item .task-details{padding:1rem 1.25rem}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row{padding:.375rem 0}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-label{font-size:.8rem;margin-bottom:.25rem}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-value{font-size:.875rem;line-height:1.4}}@media(max-width:480px){.task-details-modal .modal-content{border-radius:.5rem;margin:.25rem;max-height:calc(100vh - .5rem);width:calc(100% - .5rem)}.task-modal-header{padding:1rem}.task-modal-header .header-icon{height:2rem;width:2rem}.task-modal-header .header-content h3{font-size:1.125rem}.task-modal-header .header-content .task-count{font-size:.8rem}.task-modal-header .add-task-btn{font-size:.875rem;min-height:2.5rem;padding:.75rem 1rem}.task-modal-header .modal-close-btn{height:2.5rem;right:.75rem;top:.75rem;width:2.5rem}.modal-body{padding:.75rem 1rem}.modal-body .detailed-tasks-list{gap:.75rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header{gap:.75rem;padding:.875rem 1rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-title{font-size:.9rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta{gap:.375rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .platform-badge,.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-title-section .task-meta .priority-badge{font-size:.7rem;min-height:1.25rem;padding:.2rem .4rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-actions{gap:.375rem}.modal-body .detailed-tasks-list .detailed-task-item .task-header .task-actions .action-btn{height:2.25rem;min-height:2.25rem;width:2.25rem}.modal-body .detailed-tasks-list .detailed-task-item .task-description{padding:0 1rem .875rem}.modal-body .detailed-tasks-list .detailed-task-item .task-description p{font-size:.8rem}.modal-body .detailed-tasks-list .detailed-task-item .task-details{padding:.875rem 1rem}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row{padding:.25rem 0}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-label{font-size:.75rem}.modal-body .detailed-tasks-list .detailed-task-item .task-details .detail-row .detail-value{font-size:.8rem}}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker{border:2px solid;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;font-size:.625rem;font-weight:600;line-height:1.2;min-height:1.5rem;overflow:hidden;padding:.25rem .5rem;position:relative;text-align:center;transition:all .2s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker:hover:before{opacity:1;transform:translateY(-5px);visibility:visible}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker:hover:after{opacity:1;visibility:visible}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker:before{word-wrap:break-word;background:#1f2937;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;left:50%;line-height:1.4;max-width:200px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-10px);transition:all .2s ease;visibility:hidden;white-space:nowrap;white-space:normal;z-index:1000}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker:after{border:5px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);transition:all .2s ease;visibility:hidden;z-index:999}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .holiday-marker .holiday-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-height:2.4em;max-width:100%;overflow:hidden;overflow-wrap:break-word}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .holiday-indicators .more-holidays-indicator{background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;font-size:.5rem;font-weight:500;padding:.125rem .25rem;text-align:center}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .tasks-container{align-items:stretch}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item{box-sizing:border-box;flex:0 1 auto;max-width:100%;min-width:0;width:100%}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content{flex:1 1 auto;overflow:hidden}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title{display:block;max-width:100%}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title:before{background:#1f2937;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;max-width:220px;opacity:0;overflow:hidden;padding:.4rem .6rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%) translateY(-8px);transition:all .12s ease-in-out;visibility:hidden;white-space:nowrap;z-index:1200}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title:after{border:6px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%) translateY(-2px);transition:all .12s ease-in-out;visibility:hidden;z-index:1199}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-item:hover .task-title:after,.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-item:hover .task-title:before,.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title:hover:after,.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title:hover:before{opacity:1;transform:translateX(-50%) translateY(-12px);visibility:visible}.social-media-calendar-page .bg-blue-500{background-color:#3b82f6!important}.social-media-calendar-page .bg-pink-500{background-color:#ec4899!important}.social-media-calendar-page .bg-sky-500{background-color:#0ea5e9!important}.social-media-calendar-page .bg-blue-700{background-color:#1d4ed8!important}.social-media-calendar-page .bg-red-500{background-color:#ef4444!important}.social-media-calendar-page .bg-black{background-color:#000!important}.social-media-calendar-page .bg-green-100{background-color:#dcfce7}.social-media-calendar-page .text-green-800{color:#166534}.social-media-calendar-page .bg-yellow-100{background-color:#fef3c7}.social-media-calendar-page .text-yellow-800{color:#92400e}.social-media-calendar-page .bg-red-100{background-color:#fee2e2}.social-media-calendar-page .text-red-800{color:#991b1b}@media(max-width:768px){.social-media-calendar-page .social-media-calendar-page{padding:1rem}.social-media-calendar-page .social-media-calendar-page .calendar-header{flex-direction:column;gap:1rem;text-align:center}.social-media-calendar-page .social-media-calendar-page .calendar-header .header-actions{justify-content:center}.social-media-calendar-page .social-media-calendar-page .calendar-navigation{gap:1rem}.social-media-calendar-page .social-media-calendar-page .calendar-navigation .calendar-month-year{font-size:1.25rem;min-width:150px}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-header-row .calendar-header-cell{font-size:.75rem;padding:.5rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body{min-height:400px}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day{min-height:80px;padding:.5rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-number{font-size:.875rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item{font-size:.625rem;min-height:1.25rem;padding:.125rem .25rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions{opacity:1}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn{height:1rem;width:1rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .more-tasks{font-size:.5rem}}@media(max-width:480px){.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day{min-height:60px;padding:.25rem}.social-media-calendar-page .social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-title{max-width:60px}}.social-media-calendar-page .modal-content{padding:0}.social-media-calendar-page .modal-content .form-section{margin-bottom:1.5rem}.social-media-calendar-page .modal-content .form-section .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.social-media-calendar-page .modal-content .form-section .form-field{display:flex;flex-direction:column;gap:.5rem}.social-media-calendar-page .modal-content .form-section .form-field label{color:#374151;font-weight:600}.social-media-calendar-page .loading{opacity:.6;pointer-events:none}.social-media-calendar-page .task-item{animation:slideIn .3s ease-out}.social-media-calendar-page .calendar-day:hover .task-item .task-actions{opacity:1}.social-media-calendar-page .calendar-day:focus{outline:2px solid #3b82f6;outline-offset:-2px}@media(prefers-contrast:high){.social-media-calendar-page .calendar-day{border-color:#000}.social-media-calendar-page .task-item{border:1px solid #ffffff80}}@media(prefers-reduced-motion:reduce){.social-media-calendar-page .task-item{animation:none;transition:none}.social-media-calendar-page .loading-spinner{animation:none}.social-media-calendar-page .task-action-btn{transition:none}}.holiday-employee-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}@media(max-width:1024px){.holiday-employee-container{padding:1.5rem}.holiday-page-header .header-content h1{font-size:1.75rem}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.holiday-table{overflow-x:auto}.holiday-table table{min-width:800px}}@media(max-width:768px){.holiday-employee-container{padding:.5rem}.holiday-page-header{flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;text-align:center}.holiday-page-header .header-content h1{font-size:1.375rem}.holiday-page-header .header-content h1:before{height:18px;width:3px}.holiday-page-header .welcome-message{font-size:.875rem}.holiday-page-header .header-actions,.holiday-page-header .header-actions .header-buttons{flex-direction:column;gap:.75rem;width:100%}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.holiday-table .table-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.holiday-table .table-header h3{font-size:1.125rem}.holiday-table .table-wrapper{-webkit-overflow-scrolling:touch;border-radius:.75rem;overflow-x:auto}.holiday-table .table-wrapper table{font-size:.875rem;min-width:650px}.holiday-table .table-wrapper table thead th{font-size:.875rem;padding:1rem .75rem;white-space:nowrap}.holiday-table .table-wrapper table tbody td{padding:1rem .75rem}.holiday-table .table-wrapper table .holiday-info{flex-direction:column;gap:.75rem;min-width:120px;text-align:center}.holiday-table .table-wrapper table .holiday-info .holiday-icon{font-size:1rem;height:36px;margin:0 auto;width:36px}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-name{font-size:.875rem;font-weight:600}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-date{font-size:.75rem}.holiday-table .table-wrapper table .holiday-type{align-items:center;display:flex;font-size:.75rem;justify-content:center;min-height:32px;padding:.375rem .75rem}.holiday-table .table-wrapper table .holiday-type .type-icon{font-size:.75rem}.holiday-table .table-wrapper table .holiday-description{font-size:.8125rem;line-height:1.4}}@media(max-width:480px){.holiday-employee-container{padding:.375rem}.holiday-page-header{margin-bottom:.75rem;padding:.75rem}.holiday-page-header .header-content h1{font-size:1.125rem}.holiday-page-header .header-content h1:before{height:16px;width:2.5px}.holiday-page-header .welcome-message{font-size:.8125rem}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.6875rem;padding:.4375rem .625rem}.holiday-table .table-header{padding:.75rem}.holiday-table .table-header h3{font-size:.9375rem}.holiday-table .table-wrapper table{font-size:.8125rem;min-width:500px}.holiday-table .table-wrapper table thead th{font-size:.75rem;padding:.625rem .375rem}.holiday-table .table-wrapper table tbody td{padding:.625rem .375rem}.holiday-table .table-wrapper table .holiday-info{gap:.375rem}.holiday-table .table-wrapper table .holiday-info .holiday-icon{font-size:.75rem;height:28px;width:28px}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-name{font-size:.8125rem}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-date{font-size:.6875rem}.holiday-table .table-wrapper table .holiday-type{font-size:.6875rem;padding:.1875rem .375rem}.holiday-table .table-wrapper table .holiday-type .type-icon{font-size:.6875rem}.holiday-table .table-wrapper table .holiday-description{font-size:.75rem}}.employee-management-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.employee-management-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.employee-management-page-header:hover{box-shadow:0 10px 15px -3px #0000001a}.employee-management-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.employee-management-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.employee-management-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.employee-management-page-header .header-actions{align-items:center;display:flex;gap:1rem}.employee-management-page-header .header-actions .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.employee-management-page-header .header-actions .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b}.employee-management-page-header .header-actions .add-employee-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.employee-management-page-header .header-actions .add-employee-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666}.employee-management-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.employee-management-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.action-bar{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.action-bar .action-buttons{display:flex;gap:1rem;justify-content:flex-end}.action-bar .action-buttons .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-bar .action-buttons .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b}.action-bar .action-buttons .add-employee-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-bar .action-buttons .add-employee-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.filters-section{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.filters-section .filters-grid{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr auto}@media(max-width:768px){.filters-section .filters-grid{gap:1rem;grid-template-columns:1fr}}.filters-section .filters-grid .filter-label{color:#1e293b;display:block;font-weight:600;margin-bottom:.5rem}.filters-section .filters-grid .input-with-icon{position:relative}.filters-section .filters-grid .input-with-icon .input-icon{color:#64748b;font-size:1rem;left:.75rem;position:absolute;top:50%;z-index:10}.filters-section .filters-grid .input-with-icon .domain-select,.filters-section .filters-grid .input-with-icon .search-input{border:2px solid #e2e8f0;border-radius:.75rem;padding-left:2.5rem;transition:all .3s ease}.filters-section .filters-grid .input-with-icon .domain-select:focus,.filters-section .filters-grid .input-with-icon .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filters-section .filters-grid .clear-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filters-section .filters-grid .clear-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-2px)}.employees-table-section .no-employees{background:linear-gradient(135deg,#f8fafc,#fff);color:#64748b;padding:4rem 2rem;text-align:center}.employees-table-section .no-employees .no-data-icon{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.employees-table-section .no-employees h3{color:#1e293b;font-size:1.25rem;margin-bottom:.5rem}.employees-table-section .no-employees p{font-size:1rem;margin:0}.employees-table-section .table-container .table-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.employees-table-section .table-container .table-header .table-header-left{display:flex;flex-direction:column;gap:.5rem}.employees-table-section .table-container .table-header .table-header-left h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.employees-table-section .table-container .table-header .table-header-left .table-info{color:#64748b;font-size:.875rem;font-weight:500}.employees-table-section .table-container .table-header .table-header-right{align-items:center;display:flex;gap:1rem}.employees-table-section .table-container .table-header .table-header-right .add-employee-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.employees-table-section .table-container .table-header .table-header-right .add-employee-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666}.employees-table-section .table-container .table-header .table-header-right .add-employee-btn:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.employees-table-section .table-container .table-header .table-header-right .search-field-inline .input-with-icon{position:relative}.employees-table-section .table-container .table-header .table-header-right .search-field-inline .input-with-icon .input-icon{color:#64748b;font-size:1rem;left:.75rem;position:absolute;top:50%;z-index:10}.employees-table-section .table-container .table-header .table-header-right .search-field-inline .input-with-icon .search-input{border:2px solid #e2e8f0;border-radius:.75rem;min-width:300px;padding-left:2.5rem;transition:all .3s ease}.employees-table-section .table-container .table-header .table-header-right .search-field-inline .input-with-icon .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.employees-table-section .table-container .table-header h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.employees-table-section .table-container .table-header .table-info{color:#64748b;font-size:.875rem;font-weight:500}.employees-table-section .table-container .table-wrapper{overflow-x:auto}.employees-table-section .table-container .table-wrapper .employees-table{width:100%}.employees-table-section .table-container .table-wrapper .employees-table .table-head{background:linear-gradient(135deg,#1e40af,#3b82f6)}.employees-table-section .table-container .table-wrapper .employees-table .table-head .head-cell{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row{background:#fff;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell{padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info{align-items:center;display:flex;gap:.75rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-avatar{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:40px;object-fit:cover;width:40px}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-details .employee-name{color:#1e293b;font-size:.95rem;font-weight:600}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-details .employee-type{color:#64748b;font-size:.75rem;font-weight:500}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .domain-cell{padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .domain-cell .domain-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:9999px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell{padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell .contact-info .email{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell .contact-info .company-email{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:.25rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell .contact-info .phone{color:#64748b;font-size:.75rem;font-weight:500}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .date-cell{padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .date-cell .join-date{background:#94a3b81a;border-radius:9999px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell{padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons{align-items:center;display:flex;gap:.5rem;justify-content:center}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .reset-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.5rem;color:#fff;padding:.5rem;transition:all .3s ease}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .reset-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;padding:.5rem;transition:all .3s ease}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d}.employees-table-section .table-container .pagination-container{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.employees-table-section .table-container .pagination-container .pagination-info{color:#374151;font-size:.875rem;font-weight:500}.employees-table-section .table-container .pagination-container .pagination-controls{align-items:center;display:flex;gap:.75rem}.employees-table-section .table-container .pagination-container .pagination-controls .pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.employees-table-section .table-container .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.employees-table-section .table-container .pagination-container .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.employees-table-section .table-container .pagination-container .pagination-controls .pagination-current{color:#374151;font-size:.875rem;font-weight:500}@media(max-width:768px){.employees-table-section .table-container .table-header{align-items:flex-start;flex-direction:column;gap:1rem}.employees-table-section .table-container .table-header .table-header-right{flex-direction:column;gap:1rem;width:100%}.employees-table-section .table-container .table-header .table-header-right .add-employee-btn{justify-content:center;width:100%}.employees-table-section .table-container .table-header .table-header-right .search-field-inline{width:100%}.employees-table-section .table-container .table-header .table-header-right .search-field-inline .input-with-icon .search-input{min-width:100%;width:100%}}.employee-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 2px 8px #2563eb33;color:#fff;display:flex;font-size:1rem;font-weight:600;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.employee-avatar:hover{box-shadow:0 4px 12px #2563eb4d}.department-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:9999px;box-shadow:0 2px 4px #2563eb1a;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;padding:.35rem .75rem;text-transform:capitalize;transition:all .3s ease}.department-badge:hover{box-shadow:0 4px 8px #2563eb26}.cell-icon{color:#64748b;transition:all .3s ease}.cell-icon:hover{color:#3b82f6}.table-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:1024px){.employees-table{overflow-x:auto}.employees-table .table-body .table-row td,.employees-table .table-header th{padding:.75rem}}.modal-content{animation:scaleIn .3s ease-out;background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #2563eb14}.modal-content .modal-header{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:1.5rem}.modal-content .modal-body{animation:fadeIn .3s ease-out .2s both;padding:1.5rem}@keyframes scaleIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.employee-management-container{padding:1rem}.filters-section .filter-grid{grid-template-columns:1fr}.employee-management-page{padding:.75rem}.employee-management-page .employee-management-page-header{flex-direction:column;gap:1rem;text-align:center}.employee-management-page .employee-management-page-header .header-content h1{font-size:1.5rem}.employee-management-page .employee-management-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.employee-management-page .employee-management-page-header .header-actions .add-employee-btn,.employee-management-page .employee-management-page-header .header-actions .refresh-btn{font-size:.75rem;justify-content:center;padding:.5rem .75rem;width:100%}.employee-management-page .employee-management-page-header .header-actions .date-display{font-size:.95rem}.action-bar{padding:1rem}.action-bar .action-buttons{flex-direction:column;gap:.75rem}.action-bar .action-buttons .add-employee-btn,.action-bar .action-buttons .refresh-btn{font-size:.75rem;justify-content:center;padding:.5rem .75rem;width:100%}.filters-section{padding:1rem}.filters-section .filters-grid{gap:1rem;grid-template-columns:1fr}.filters-section .filters-grid .clear-filters .clear-btn{justify-content:center;width:100%}.employees-table-section .table-container .table-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.employees-table-section .table-container .table-wrapper .employees-table .table-head .head-cell{font-size:.75rem;padding:.75rem .5rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .date-cell,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .domain-cell,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell{padding:.75rem .5rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info{gap:.5rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-avatar,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-avatar-placeholder{height:32px;width:32px}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-details .employee-name{font-size:.875rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .employee-cell .employee-info .employee-details .employee-type{font-size:.7rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .domain-cell .domain-badge{font-size:.7rem;padding:.25rem .5rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell .contact-info .email{font-size:.8rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .contact-cell .contact-info .phone{font-size:.7rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons{align-items:center;flex-direction:column;gap:.5rem}.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .delete-btn,.employees-table-section .table-container .table-wrapper .employees-table .table-body .table-row .actions-cell .action-buttons .reset-btn{padding:.375rem}.employees-table-section .table-container .pagination-container{padding:1rem}}.action-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 2px 8px #2563eb14;color:#fff!important;font-weight:600;overflow:hidden;position:relative;transition:background .3s,box-shadow .3s,transform .2s}.action-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 20px #2563eb26}.employee-header{align-items:center;animation:fadeIn .7s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #2563eb14;display:flex;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:2rem 2.5rem;position:relative}.employee-header .header-title{animation:slideIn .7s cubic-bezier(.4,0,.2,1);color:#1e293b;font-size:2.2rem;font-weight:800;margin:0}.employee-header .header-subtitle{animation:fadeIn 1s cubic-bezier(.4,0,.2,1);color:#64748b;font-size:1.15rem;font-weight:500;letter-spacing:.01em;margin-top:.5rem}.header-icon{animation:scaleIn .5s cubic-bezier(.4,0,.2,1);color:#fff;filter:drop-shadow(0 2px 8px rgba(59,130,246,.2));font-size:2.8rem;margin-right:2rem}.header-content{flex:1 1}.header-actions{display:flex;gap:1rem}.section-title{-webkit-text-fill-color:#0000;animation:slideIn .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.table-row{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #2563eb0a;transition:box-shadow .2s,transform .2s}.table-row:hover{box-shadow:0 8px 24px #2563eb1a}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none}.employee-form-container .form-sections{display:flex;flex-direction:column;gap:2rem}.employee-form-container .form-section{background:#fafbfc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem}.employee-form-container .form-section .section-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.employee-form-container .form-section .section-header .section-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.75rem;color:#1e40af;flex-shrink:0;height:2.5rem;padding:.5rem;width:2.5rem}.employee-form-container .form-section .section-header .section-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.employee-form-container .form-section .section-header .section-subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.employee-form-container .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.employee-form-container .form-section .form-grid{gap:1rem;grid-template-columns:1fr}}.employee-form-container .form-section .form-grid .form-field{display:flex;flex-direction:column;gap:.5rem}.employee-form-container .form-section .form-grid .form-field.form-field-full{grid-column:1/-1}.employee-form-container .form-section .form-grid .form-field .field-label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.employee-form-container .form-section .form-grid .form-field .input-wrapper{align-items:center;display:flex;position:relative}.employee-form-container .form-section .form-grid .form-field .input-wrapper .input-icon{color:#6b7280;font-size:1rem;left:.875rem;pointer-events:none;position:absolute;z-index:10}.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-input,.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-select{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;outline:none;padding-left:2.75rem!important;padding:.875rem 1rem;transition:all .3s ease;width:100%}.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-input:focus,.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 1px 3px #0000001a}.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-input:hover:not(:focus),.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-select:hover:not(:focus){border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-input::placeholder,.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-select::placeholder{color:#9ca3af;font-weight:400}.employee-form-container .form-section .form-grid .form-field .field-hint{color:#6b7280;font-size:.75rem;font-weight:500;margin-top:.25rem}.employee-form-container .form-section .form-grid .form-field .error-message{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.25rem}.employee-form-container .form-section .form-grid .form-field .error-message:before{content:"⚠";font-size:.875rem}.delete-confirmation-content .warning-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.delete-confirmation-content .warning-box .warning-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.delete-confirmation-content .warning-box .warning-text{flex:1 1}.delete-confirmation-content .warning-box .warning-text p{margin:0}.delete-confirmation-content .warning-box .warning-text p:first-child{margin-bottom:.25rem}.reset-confirmation-content .info-box{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:.75rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.reset-confirmation-content .info-box .info-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.reset-confirmation-content .info-box .info-text{flex:1 1}.reset-confirmation-content .info-box .info-text p{margin:0}.reset-confirmation-content .info-box .info-text p:first-child{margin-bottom:.25rem}.password-modal-content .password-display{margin:1.5rem 0}.password-modal-content .password-display .field-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.password-modal-content .password-display .password-field{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.password-modal-content .password-display .password-field .password-code{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem}.password-modal-content .password-display .password-field .copy-button{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.password-modal-content .password-display .password-field .copy-button:hover{box-shadow:0 2px 4px #0000001a}.password-modal-content .security-notice{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:.75rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.password-modal-content .security-notice .notice-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.password-modal-content .security-notice .notice-text{flex:1 1}.password-modal-content .security-notice .notice-text p{margin:0}.password-modal-content .security-notice .notice-text p:first-child{margin-bottom:.25rem}@media(max-width:768px){.employee-form-container .form-section{padding:1rem}.employee-form-container .form-section .section-header{flex-direction:column;gap:.75rem;text-align:center}.employee-form-container .form-section .section-header .section-icon{align-self:center}.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-input,.employee-form-container .form-section .form-grid .form-field .input-wrapper .enhanced-select{padding-left:2.5rem!important}.password-modal-content .password-display .password-field{flex-direction:column;gap:.5rem}.password-modal-content .password-display .password-field .copy-button{justify-content:center;width:100%}}.search-field-inline .input-with-icon{position:relative}.search-field-inline .input-with-icon .input-icon{color:#64748b;font-size:1rem;left:.75rem;position:absolute;top:50%;z-index:10}.search-field-inline .input-with-icon .search-input{border:2px solid #e2e8f0;border-radius:.75rem;min-width:300px;padding-left:2.5rem;transition:all .3s ease}.search-field-inline .input-with-icon .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.employee-search-container{min-width:300px;position:relative;z-index:1000}body:has(.modal-enhanced) .employee-dropdown,body:has([data-modal-backdrop]) .employee-dropdown{display:none!important}@media(max-width:768px){.employee-management-page{padding:.75rem}.employee-management-page .employee-management-page-header{align-items:stretch;flex-direction:column;gap:1.25rem;padding:1.25rem}.employee-management-page .employee-management-page-header .header-content{text-align:center}.employee-management-page .employee-management-page-header .header-content h1{font-size:1.5rem;line-height:1.3}.employee-management-page .employee-management-page-header .header-content .welcome-message{font-size:.9rem}.employee-management-page .employee-management-page-header .header-actions{flex-direction:column;gap:.75rem;justify-content:center}.employee-management-page .employee-management-page-header .header-actions .add-employee-btn,.employee-management-page .employee-management-page-header .header-actions .refresh-btn{font-size:.9rem;justify-content:center;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}.employees-table-section .pagination-container{align-items:center;flex-direction:column;gap:1rem}.employees-table-section .pagination-container .pagination-controls{justify-content:center}}@media(max-width:480px){.employee-management-page{padding:.5rem}.employee-management-page .employee-management-page-header{gap:1rem;padding:1rem}.employee-management-page .employee-management-page-header .header-content h1{font-size:1.25rem}.employee-management-page .employee-management-page-header .header-content .welcome-message{font-size:.875rem}.employee-management-page .employee-management-page-header .header-actions{gap:.5rem}.employee-management-page .employee-management-page-header .header-actions .add-employee-btn,.employee-management-page .employee-management-page-header .header-actions .refresh-btn,.table-container .table-header .table-header-right .add-employee-btn{font-size:.875rem;min-height:2.5rem;padding:.75rem 1rem}}.week-off-days-selector .days-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem}.week-off-days-selector .day-checkbox{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.week-off-days-selector .day-checkbox:hover{background:#f8fafc;border-color:#3b82f6}.week-off-days-selector .day-checkbox input[type=checkbox]{border:2px solid #d1d5db;border-radius:.25rem;color:#3b82f6;height:1rem;width:1rem}.week-off-days-selector .day-checkbox input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.week-off-days-selector .day-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 2px #3b82f680;outline:none}.week-off-days-selector .day-checkbox .day-label{color:#374151;font-size:.875rem;font-weight:500}.profile-completion-score{align-items:center;display:flex;flex-direction:column;gap:.25rem}.profile-completion-score .progress-circle{align-items:center;display:flex;justify-content:center;position:relative}.profile-completion-score .progress-circle .progress-svg{transform:rotate(0deg)}.profile-completion-score .progress-circle .progress-background{opacity:.2}.profile-completion-score .progress-circle .progress-foreground{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.profile-completion-score .progress-circle .progress-text{align-items:center;display:flex;justify-content:center;position:absolute}.profile-completion-score .progress-circle .progress-text .score-number{color:#374151;font-weight:600;line-height:1}.profile-completion-score .progress-label{text-align:center}.profile-completion-score .progress-label .status-text{font-size:.75rem;font-weight:500;line-height:1}.profile-completion-score.profile-completion-sm .progress-text .score-number{font-size:.625rem}.profile-completion-score.profile-completion-md .progress-text .score-number{font-size:.75rem}.profile-completion-score.profile-completion-lg .progress-text .score-number{font-size:.875rem}.profile-completion-score:hover .progress-circle{transform:scale(1.05);transition:transform .2s ease-in-out}.profile-completion-score .progress-foreground{animation:progressLoad 1s ease-out}@keyframes progressLoad{0%{stroke-dashoffset:125.6636}to{stroke-dashoffset:var(--final-offset)}}@media(max-width:768px){.profile-completion-score.profile-completion-sm .progress-text .score-number{font-size:.5rem}.profile-completion-score.profile-completion-md .progress-text .score-number{font-size:.625rem}.profile-completion-score.profile-completion-lg .progress-text .score-number{font-size:.75rem}}.modal-overlay{background-color:#00000080;padding:1rem}.attendance-edit-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header .modal-close-btn{align-items:center;background:#ef44441a;border:none;border-radius:.5rem;color:#ef4444;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .3s ease;width:2rem}.modal-header .modal-close-btn:hover{background:#ef444433;transform:scale(1.05)}.modal-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem}.modal-footer .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-footer .modal-actions .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .modal-actions .cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.modal-footer .modal-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.modal-footer .modal-actions .primary-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .modal-actions .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.modal-footer .modal-actions .primary-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal-footer .modal-actions .primary-btn .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}.attendance-modal-header{align-items:center;display:flex;gap:1rem}.attendance-modal-header .header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.attendance-modal-header .header-content{flex:1 1}.attendance-modal-header .header-content h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.attendance-modal-header .header-content .employee-info{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin:0}.attendance-modal-header .header-content .employee-info svg{color:#3b82f6}.attendance-form{padding:1.5rem}.attendance-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:768px){.attendance-form .form-grid{gap:1rem;grid-template-columns:1fr}}.attendance-form .form-group{display:flex;flex-direction:column;gap:.5rem}.attendance-form .form-group.full-width{grid-column:1/-1}.attendance-form .form-group .form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.attendance-form .form-group .form-label .label-icon{color:#3b82f6;height:1rem;width:1rem}.attendance-form .form-group .form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .3s ease}.attendance-form .form-group .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.attendance-form .form-group .form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.attendance-form .form-group .work-hours-display{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:center;padding:.75rem}.attendance-form .form-group .work-hours-display .work-hours-value{color:#3b82f6;font-size:1rem;font-weight:600}.sessions-section{margin-bottom:1.5rem}.sessions-section .sessions-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.sessions-section .sessions-header .form-label{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.sessions-section .sessions-header .add-session-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;transition:all .3s ease}.sessions-section .sessions-header .add-session-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px -1px #3b82f64d;transform:translateY(-1px)}.sessions-section .session-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.sessions-section .session-form:hover{border-color:#cbd5e1;box-shadow:0 2px 4px -1px #0000001a}.sessions-section .session-form:last-child{margin-bottom:0}.sessions-section .session-form .session-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.sessions-section .session-form .session-header h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.sessions-section .session-form .session-header h4:before{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;content:"";height:.5rem;width:.5rem}.sessions-section .session-form .session-header .remove-session-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:.375rem;color:#fff;display:flex;justify-content:center;padding:.375rem;transition:all .3s ease}.sessions-section .session-form .session-header .remove-session-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 6px -1px #ef44444d;transform:translateY(-1px)}.sessions-section .session-form .session-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.sessions-section .session-form .session-grid{grid-template-columns:1fr}}.sessions-section .session-form .session-grid .form-group:nth-child(3),.sessions-section .session-form .session-grid .form-group:nth-child(4){grid-column:1/-1}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;width:100%}.modal-actions .primary-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;color:#fff;font-weight:600;transition:all .3s ease}.modal-actions .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px -1px #3b82f64d;transform:translateY(-1px)}.modal-actions .primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-group .form-label:has(.text-green-600){color:#059669}.form-group .form-label:has(.text-red-600){color:#dc2626}.form-group .form-label:has(.text-yellow-600){color:#d97706}.form-group .form-label:has(.text-blue-600){color:#2563eb}.attendance-form{animation:fadeIn .3s ease-out}@media(max-width:768px){.attendance-edit-modal .modal-content{border-radius:.75rem;margin:.5rem;width:calc(100% - 1rem)}.attendance-modal-header{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;text-align:center}.attendance-modal-header .header-icon{height:2.5rem;width:2.5rem}.attendance-modal-header .header-content h3{font-size:1.25rem;line-height:1.3}.attendance-modal-header .header-content .employee-info{font-size:.875rem;justify-content:center}.attendance-form{padding:1.25rem}.attendance-form .form-grid{gap:1.25rem;grid-template-columns:1fr}.attendance-form .form-group .form-label{font-size:.9rem;margin-bottom:.5rem}.attendance-form .form-group .form-input{font-size:.9rem;min-height:2.75rem;padding:.75rem 1rem}.attendance-form .form-group textarea.form-input{min-height:4rem;resize:vertical}.attendance-form .form-group select.form-input{min-height:2.75rem}.modal-actions{flex-direction:column-reverse;gap:.75rem}.modal-actions button{font-size:.9rem;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}}@media(max-width:480px){.attendance-edit-modal .modal-content{border-radius:.5rem;margin:.25rem;width:calc(100% - .5rem)}.attendance-modal-header{gap:.75rem;padding:1rem}.attendance-modal-header .header-icon{height:2rem;width:2rem}.attendance-modal-header .header-content h3{font-size:1.125rem}.attendance-modal-header .header-content .employee-info{font-size:.8rem}.attendance-form{padding:1rem}.attendance-form .form-grid{gap:1rem}.attendance-form .form-group .form-label{font-size:.875rem}.attendance-form .form-group .form-input{font-size:.875rem;min-height:2.5rem;padding:.625rem .875rem}.attendance-form .form-group textarea.form-input{min-height:3.5rem}.attendance-form .form-group select.form-input{min-height:2.5rem}.modal-actions{gap:.5rem}.modal-actions button{font-size:.875rem;min-height:2.5rem;padding:.75rem 1rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}:global(.flowbite-modal){z-index:999999!important}:global(.flowbite-modal-backdrop){z-index:999998!important}:global([data-modal-backdrop]){z-index:999998!important}:global([data-modal]){z-index:999999!important}:global(.fixed.inset-0){z-index:999998!important}:global(.attendance-edit-modal){z-index:999999!important}:global(.attendance-edit-modal)>div{z-index:999999!important}:global(.flowbite-modal-container){z-index:999999!important}:global(.modal-backdrop){z-index:999998!important}:global(.attendance-edit-modal *){position:relative}:global(.attendance-edit-modal .modal-content){z-index:999999!important}:global(body .attendance-edit-modal){position:fixed!important;z-index:999999!important}:global(html .attendance-edit-modal){z-index:999999!important}.attendance-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.attendance-admin-container .selected-employee-avatar{border:2px solid #fff;box-shadow:0 4px 8px #3b82f64d}.attendance-admin-container .employee-dropdown-avatar{border:1px solid #e2e8f0}.attendance-admin-container .employee-avatar-small{border:1px solid #e2e8f0;box-shadow:0 2px 4px #3b82f633}.attendance-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1000}.attendance-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.attendance-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.attendance-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.attendance-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.attendance-page-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.attendance-page-header .header-actions .header-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.attendance-page-header .header-actions .header-filters .employee-search-container{min-width:250px;position:relative;z-index:100000}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container{align-items:center;display:flex;position:relative}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .search-icon{color:#64748b;height:1.125rem;left:.75rem;position:absolute;width:1.125rem;z-index:10}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.875rem;padding:.5rem 2.5rem;transition:all .3s ease;width:100%}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:1.25rem;justify-content:center;position:absolute;right:.5rem;transition:all .3s ease;width:1.25rem;z-index:10}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.1)}.attendance-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn svg{height:.75rem;width:.75rem}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100001}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .dropdown-loading{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:last-child{border-bottom:none}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(4px)}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info{align-items:center;display:flex;gap:.75rem}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-dropdown-avatar{flex-shrink:0;height:1.25rem;width:1.25rem}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-details .employee-name{color:#1e293b;font-size:.9375rem;font-weight:600}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-details .employee-domain{color:#64748b;font-size:.8125rem;margin-top:.125rem}.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .no-results,.attendance-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .search-info{color:#64748b;font-size:.875rem;padding:1rem;text-align:center}.attendance-page-header .header-actions .header-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.attendance-page-header .header-actions .header-buttons .refresh-btn{align-items:center;display:flex;gap:.5rem;transition:all .3s ease}.attendance-page-header .header-actions .header-buttons .refresh-btn:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.selected-employee-info{animation:slideIn .5s ease-out .1s both;background:#fff;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease}.selected-employee-info:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.selected-employee-info .employee-profile-section{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;width:100%}.selected-employee-info .employee-profile-section .employee-avatar{flex-shrink:0;height:3rem;width:3rem}.selected-employee-info .employee-profile-section .employee-avatar .selected-employee-avatar{height:100%;width:100%}.selected-employee-info .employee-profile-section .employee-details{flex:1 1}.selected-employee-info .employee-profile-section .employee-details .employee-name{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.selected-employee-info .employee-profile-section .employee-details .employee-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.selected-employee-info .employee-profile-section .employee-details .employee-meta .employee-domain,.selected-employee-info .employee-profile-section .employee-details .employee-meta .join-date{color:#64748b;font-size:.875rem}.selected-employee-info .employee-profile-section .employee-details .employee-meta .participation-badge{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.selected-employee-info .employee-profile-section .employee-details .employee-meta .participation-badge.full,.selected-employee-info .employee-profile-section .employee-details .employee-meta .participation-badge.full-time{background:#dcfce7;color:#166534}.selected-employee-info .employee-profile-section .employee-details .employee-meta .participation-badge.part,.selected-employee-info .employee-profile-section .employee-details .employee-meta .participation-badge.part-time{background:#dbeafe;color:#1e40af}.selected-employee-info .employee-profile-section .compact-stats-section{display:flex;flex-shrink:0;gap:.75rem}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;min-width:100px;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card:after{bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;transition:all .3s ease;width:100%}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card:hover:after{opacity:1}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card:hover .compact-stat-icon{transform:scale(1.1)}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .compact-stat-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;transition:all .3s ease;width:28px}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .compact-stat-content{flex:1 1;min-width:0}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .compact-stat-content .compact-stat-value{color:#1e293b;font-size:.875rem;font-weight:700;line-height:1.1;margin-bottom:.125rem}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .compact-stat-content .compact-stat-label{color:#64748b;font-size:.6875rem;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card.total-hours .compact-stat-icon{background:#3b82f61a;color:#3b82f6}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card.total-hours:after{background:#3b82f6}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card.avg-hours .compact-stat-icon{background:#10b9811a;color:#10b981}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card.avg-hours:after{background:#10b981}.attendance-table-container{animation:slideIn .5s ease-out .2s both;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.table-filters-section{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:1.5rem}.table-filters-section .table-filters-content .filters-left h2{font-size:1.5rem;margin:0 0 .5rem}.table-filters-section .table-filters-content .filters-left .table-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:.5rem;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem .75rem;transition:all .3s ease;width:100%}.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 6px -1px #10b9814d;transform:translateY(-1px)}.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn svg{height:1rem;width:1rem}.table-filters-section .table-filters-content .filters-right{gap:1rem}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container{align-items:center;display:flex}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container input,.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-width:150px;padding-left:2.5rem;transition:all .3s ease}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container input:focus,.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading-container{color:#64748b;padding:4rem 2rem;text-align:center}.loading-container .loading-spinner{border:2px solid #e2e8f0;height:2rem;margin:0 auto 1rem;width:2rem}.loading-container p{font-size:1rem;margin:0}.empty-state .empty-icon{display:flex;justify-content:center}.empty-state .empty-title{font-size:1.25rem;margin-bottom:.5rem}.empty-state .empty-description{color:#6b7280}.attendance-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.attendance-table table thead th{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.attendance-table table tbody .attendance-row{background:#fff;border-bottom:1px solid #e2e8f0;position:relative;transition:all .3s ease}.attendance-table table tbody .attendance-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6,0 2px 4px #0000001a}.attendance-table table tbody .attendance-row td{vertical-align:middle}.attendance-table table tbody .attendance-row .employee-info{align-items:center;display:flex;gap:.75rem}.attendance-table table tbody .attendance-row .employee-info .employee-details .employee-name{color:#1e293b;font-weight:600}.attendance-table table tbody .attendance-row .date-range,.attendance-table table tbody .attendance-row .duration-info{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.attendance-table table tbody .attendance-row .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.attendance-table table tbody .attendance-row .status-badge.status-present{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.attendance-table table tbody .attendance-row .status-badge.status-absent{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.attendance-table table tbody .attendance-row .status-badge.status-half-day{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.attendance-table table tbody .attendance-row .status-badge.status-leave{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.attendance-table table tbody .attendance-row .status-badge.status-holiday{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.attendance-table table tbody .attendance-row .status-badge.status-week-off{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569}.attendance-table table tbody .attendance-row .status-badge.status-default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.attendance-table table tbody .attendance-row .attendance-actions{display:flex;gap:.5rem;justify-content:flex-end}.attendance-table table tbody .attendance-row .attendance-actions .action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.attendance-table table tbody .attendance-row .attendance-actions .action-btn.edit-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.attendance-table table tbody .attendance-row .attendance-actions .action-btn.edit-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.attendance-table table tbody .attendance-row .attendance-actions .action-btn.expand-btn{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.attendance-table table tbody .attendance-row .attendance-actions .action-btn.expand-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.attendance-table table tbody .expanded-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.attendance-table table tbody .expanded-row td{padding:0}.attendance-table table tbody .expanded-row .expanded-content{animation:fadeIn .3s ease-out;padding:2rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .3s ease}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section h4{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section h4 .section-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.375rem;color:#3b82f6;height:1.25rem;padding:.25rem;width:1.25rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list{display:flex;flex-direction:column;gap:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #f1f5f9;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .3s ease}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item:hover{background:linear-gradient(135deg,#f1f5f9,#fff);border-color:#e2e8f0;transform:translateX(2px)}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-label{align-items:center;display:flex;gap:.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-label .detail-icon{color:#64748b;height:1rem;width:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-label label{color:#64748b;font-size:.875rem;font-weight:600;margin:0}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value{color:#1e293b;font-size:.9375rem;font-weight:500;margin:0;padding-left:1.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.highlight{color:#3b82f6;font-size:1rem;font-weight:700}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.employee-name{color:#1e293b;font-weight:600}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.notes{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:.375rem;color:#64748b;font-style:italic;padding:.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value{align-items:center;display:flex;gap:.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value .location-icon{height:1rem;width:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value .location-icon.office{color:#059669}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value .location-icon.home{color:#dc2626}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value .location-icon.other{color:#64748b}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.location-value span{font-weight:500}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-present{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #bbf7d0;color:#166534}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-absent{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fecaca;color:#dc2626}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-half-day{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fde68a;color:#92400e}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-leave{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #c7d2fe;color:#3730a3}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-holiday{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #fbcfe8;color:#be185d}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-week-off{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;color:#475569}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;color:#64748b}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded svg{height:1rem;width:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-icon svg{height:1.5rem;width:1.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-content{flex:1 1}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-content h5{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-content p{color:#1e293b;font-size:1rem;font-weight:700;margin:0}@media(max-width:1024px){.attendance-admin-container{padding:1.5rem}.attendance-page-header .header-content h1{font-size:1.75rem}.attendance-page-header .header-actions .header-buttons .refresh-btn,.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn{font-size:.875rem;padding:.75rem 1.25rem}.attendance-table{overflow-x:auto}.attendance-table table{min-width:800px}}@media(max-width:768px){.attendance-admin-container{padding:.75rem}.attendance-page-header{flex-direction:column;gap:1.25rem;padding:1.25rem;text-align:center}.attendance-page-header .header-content h1{font-size:1.5rem;line-height:1.3}.attendance-page-header .header-content .welcome-message{font-size:.9rem}.attendance-page-header .header-actions{flex-direction:column;gap:1rem;width:100%}.attendance-page-header .header-actions .header-filters{flex-direction:column;gap:1rem}.attendance-page-header .header-actions .header-filters .employee-search-container{min-width:auto}.attendance-page-header .header-actions .header-filters .date-picker input,.attendance-page-header .header-actions .header-filters .employee-search-container input{font-size:.9rem;min-height:2.75rem;padding:.75rem 1rem}.attendance-page-header .header-actions .header-buttons{flex-direction:column;gap:.75rem;width:100%}.attendance-page-header .header-actions .header-buttons .add-attendance-btn,.attendance-page-header .header-actions .header-buttons .refresh-btn{font-size:.9rem;justify-content:center;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}.selected-employee-info{flex-direction:column;gap:1.25rem;padding:1.25rem;text-align:center}.selected-employee-info .employee-profile-section{flex-direction:column;gap:1rem;text-align:center}.selected-employee-info .employee-profile-section .employee-details .employee-name{font-size:1.25rem}.selected-employee-info .employee-profile-section .employee-details .employee-meta{flex-wrap:wrap;gap:.75rem;justify-content:center}.selected-employee-info .employee-profile-section .employee-details .employee-meta .meta-item{font-size:.875rem;padding:.5rem .75rem}.selected-employee-info .employee-profile-section .compact-stats-section{flex-wrap:wrap;gap:1rem;justify-content:center}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card{min-width:120px;padding:1rem}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .stat-value{font-size:1.25rem}.selected-employee-info .employee-profile-section .compact-stats-section .compact-stat-card .stat-label{font-size:.8rem}.attendance-table-section .table-header{flex-direction:column;gap:1rem;padding:1rem}.attendance-table-section .table-header .table-title{font-size:1.125rem}.attendance-table-section .table-header .table-actions{justify-content:center;width:100%}.attendance-table-section .table-header .table-actions .add-attendance-btn{font-size:.9rem;min-height:2.75rem;padding:.875rem 1.25rem;width:100%}.attendance-table-section .attendance-table{font-size:.875rem}.attendance-table-section .attendance-table td,.attendance-table-section .attendance-table th{min-height:2.5rem;padding:.75rem .5rem}.attendance-table-section .attendance-table button{font-size:.8rem;min-height:2.25rem;padding:.5rem .75rem}.table-filters-section .table-filters-content{align-items:stretch;flex-direction:column}.table-filters-section .table-filters-content .filters-right{justify-content:space-between}.table-filters-section .table-filters-content .filters-right .filter-group{flex:1 1}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container input,.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select{min-width:auto;width:100%}.table-filters-section .table-filters-content .filters-left .table-stats{align-items:flex-start;flex-direction:column;gap:.75rem}.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn{justify-content:center;width:100%}}.attendance-table table tbody .attendance-row td{padding:.75rem}.attendance-table table tbody .attendance-row .employee-info .employee-avatar-small{height:32px;width:32px}.attendance-table table tbody .attendance-row .employee-info .employee-details .employee-name{font-size:.875rem}.attendance-table table tbody .attendance-row .date-range,.attendance-table table tbody .attendance-row .duration-info{font-size:.8125rem}.attendance-table table tbody .attendance-row .status-badge{font-size:.6875rem;padding:.25rem .5rem}.attendance-table table tbody .expanded-row .expanded-content{padding:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section{padding:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section h4{font-size:1rem;margin-bottom:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section h4 .section-icon{height:1rem;width:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list{gap:.75rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item{padding:.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-label .detail-icon{height:.875rem;width:.875rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-label label{font-size:.8125rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value{font-size:.875rem;padding-left:1.25rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .detail-value.highlight{font-size:.9375rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded{font-size:.8125rem;padding:.375rem .75rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .details-grid .details-section .details-list .detail-item .status-badge-expanded svg{height:.875rem;width:.875rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards{gap:.75rem;grid-template-columns:1fr}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card{padding:1rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-icon{height:2.5rem;width:2.5rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-icon svg{height:1.25rem;width:1.25rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-content h5{font-size:.8125rem}.attendance-table table tbody .expanded-row .expanded-content .record-details .additional-info .info-cards .info-card .info-card-content p{font-size:.9375rem}@media(max-width:480px){.attendance-admin-container{padding:.5rem}.attendance-page-header .header-content h1{font-size:1.25rem}.attendance-page-header .header-actions .header-buttons .refresh-btn,.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn{font-size:.6875rem;padding:.4375rem .625rem}.table-filters-section .table-filters-content .filters-left .table-stats .add-attendance-btn svg{height:.875rem;width:.875rem}}.attendance-actions{display:flex;gap:.5rem;justify-content:center}.attendance-actions .action-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.attendance-actions .action-btn:hover{background:#f1f5f9;color:#1e293b}.attendance-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.attendance-actions .action-btn.edit-btn:hover{color:#3b82f6}.attendance-actions .action-btn.delete-btn:hover{color:#ef4444}.attendance-actions .action-btn.expand-btn:hover{color:#10b981}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:1rem;width:1rem}.sessions-summary .sessions-info{display:flex;flex-direction:column;gap:.5rem}.sessions-summary .sessions-info .sessions-count{color:#64748b;font-size:.75rem;font-weight:500}.sessions-summary .sessions-info .sessions-times{display:flex;flex-direction:column;gap:.25rem}.sessions-summary .sessions-info .sessions-times .session-time{align-items:center;color:#374151;display:flex;font-size:.75rem;gap:.25rem}.sessions-summary .sessions-info .sessions-times .session-time .session-icon{color:#6b7280;height:.75rem;width:.75rem}.sessions-summary .sessions-info .sessions-times .session-time .active-badge{background:#10b981;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:500;margin-left:.25rem;padding:.125rem .375rem}.sessions-summary .sessions-info .sessions-times .session-time .session-location{margin-left:.5rem}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.125rem .375rem;position:relative}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge .location-icon{flex-shrink:0;height:.75rem;width:.75rem}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge .office-name-truncated{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge.office{background:#dbeafe;color:#1e40af}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge.office:hover{background:#bfdbfe;box-shadow:0 2px 4px #1e40af33;transform:translateY(-1px)}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge.wfh{background:#dcfce7;color:#166534}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge.field{background:#fef3c7;color:#92400e}.sessions-summary .sessions-info .sessions-times .session-time .session-location .location-badge.other{background:#f3f4f6;color:#374151}.sessions-summary .legacy-times{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.25rem}.sessions-summary .legacy-times .duration-icon{color:#6b7280;height:.875rem;width:.875rem}.sessions-summary .legacy-times .session-location{margin-left:.5rem}.sessions-summary .legacy-times .session-location .location-badge{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.125rem .375rem;position:relative}.sessions-summary .legacy-times .session-location .location-badge .location-icon{flex-shrink:0;height:.75rem;width:.75rem}.sessions-summary .legacy-times .session-location .location-badge .office-name-truncated{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-summary .legacy-times .session-location .location-badge.office{background:#dbeafe;color:#1e40af}.sessions-summary .legacy-times .session-location .location-badge.office:hover{background:#bfdbfe;box-shadow:0 2px 4px #1e40af33;transform:translateY(-1px)}.sessions-summary .legacy-times .session-location .location-badge.wfh{background:#dcfce7;color:#166534}.sessions-summary .legacy-times .session-location .location-badge.field{background:#fef3c7;color:#92400e}.sessions-summary .legacy-times .session-location .location-badge.other{background:#f3f4f6;color:#374151}.sessions-detail .sessions-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.sessions-detail .sessions-list .session-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.sessions-detail .sessions-list .session-detail-item .session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sessions-detail .sessions-list .session-detail-item .session-header .session-number{color:#1e293b;font-size:.875rem;font-weight:600}.sessions-detail .sessions-list .session-detail-item .session-header .active-badge{background:#10b981;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.sessions-detail .sessions-list .session-detail-item .session-times{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.sessions-detail .sessions-list .session-detail-item .session-times .time-item{display:flex;flex-direction:column;gap:.25rem}.sessions-detail .sessions-list .session-detail-item .session-times .time-item label{color:#64748b;font-size:.75rem;font-weight:500}.sessions-detail .sessions-list .session-detail-item .session-times .time-item span{color:#1e293b;font-size:.875rem;font-weight:500}.sessions-detail .sessions-list .session-detail-item .session-location,.sessions-detail .sessions-list .session-detail-item .session-notes{margin-bottom:.5rem}.sessions-detail .sessions-list .session-detail-item .session-location label,.sessions-detail .sessions-list .session-detail-item .session-notes label{color:#64748b;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.sessions-detail .sessions-list .session-detail-item .session-location span,.sessions-detail .sessions-list .session-detail-item .session-notes span{color:#1e293b;font-size:.875rem}.sessions-detail .sessions-list .session-detail-item .session-notes span{font-style:italic}.shift-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:.5rem;box-shadow:0 2px 4px #8b5cf633;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.375rem .875rem;transition:all .2s ease;white-space:nowrap}.shift-badge .shift-name-text{letter-spacing:.02em}.shift-badge:hover{box-shadow:0 4px 8px #8b5cf64d;transform:translateY(-1px)}.leave-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.leave-admin-container .selected-employee-avatar{border:2px solid #fff;box-shadow:0 4px 8px #3b82f64d}.leave-admin-container .employee-dropdown-avatar{border:1px solid #e2e8f0}.leave-admin-container .employee-avatar-small{height:40px;width:40px}.leave-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1000}.leave-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.leave-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.leave-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.leave-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.leave-page-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.leave-page-header .header-actions .header-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.leave-page-header .header-actions .header-filters .employee-search-container{min-width:250px;position:relative;z-index:100000}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container{align-items:center;display:flex;position:relative}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .search-icon{color:#64748b;height:1.125rem;left:.75rem;position:absolute;width:1.125rem;z-index:10}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.875rem;padding:.5rem 2.5rem;transition:all .3s ease;width:100%}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:1.25rem;justify-content:center;position:absolute;right:.5rem;transition:all .3s ease;width:1.25rem;z-index:10}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.1)}.leave-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn svg{height:.75rem;width:.75rem}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100001}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:last-child{border-bottom:none}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(4px)}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-name{color:#1e293b;font-size:.9375rem;font-weight:600}.leave-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-domain{color:#64748b;font-size:.8125rem;margin-top:.125rem}.leave-page-header .header-actions .header-buttons{display:flex;gap:1rem}.leave-page-header .header-actions .header-buttons .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.leave-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}@media(max-width:1024px){.leave-page-header{align-items:stretch;flex-direction:column}.leave-page-header .header-actions{justify-content:space-between}.leave-page-header .header-actions .header-filters{flex:1 1;justify-content:flex-start}}@media(max-width:768px){.leave-page-header .header-actions{align-items:stretch;flex-direction:column;gap:1rem}.leave-page-header .header-actions .header-filters{flex-direction:column;gap:.75rem}.leave-page-header .header-actions .header-filters .employee-search-container{min-width:auto}.leave-page-header .header-actions .header-buttons{flex-direction:column;width:100%}.leave-page-header .header-actions .header-buttons .refresh-btn{justify-content:center;width:100%}}.leave-balance-display{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.leave-balance-display .balance-header{margin-bottom:1.5rem;text-align:center}.leave-balance-display .balance-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.leave-balance-display .balance-header .balance-subtitle{color:#64748b;font-size:.875rem}.leave-balance-display .balance-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.leave-balance-display .balance-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.leave-balance-display .balance-cards{grid-template-columns:1fr}}.leave-balance-display .balance-cards .balance-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.leave-balance-display .balance-cards .balance-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.leave-balance-display .balance-cards .balance-card:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.leave-balance-display .balance-cards .balance-card:hover:before{opacity:1}.leave-balance-display .balance-cards .balance-card .balance-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;color:#64748b;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.leave-balance-display .balance-cards .balance-card .balance-icon svg{height:18px;width:18px}.leave-balance-display .balance-cards .balance-card .balance-content{flex:1 1}.leave-balance-display .balance-cards .balance-card .balance-content h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.leave-balance-display .balance-cards .balance-card .balance-content .balance-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.leave-balance-display .balance-cards .balance-card .balance-content .balance-label{color:#6b7280;font-size:.75rem;font-weight:500}.leave-balance-display .balance-cards .balance-card .balance-content .used-value{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.25rem}.leave-balance-display .balance-cards .balance-card .balance-content .used-value:before{background-color:#6b7280;border-radius:50%;content:"";display:inline-block;height:.5rem;width:.5rem}.leave-balance-display .balance-cards .balance-card.casual:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.leave-balance-display .balance-cards .balance-card.casual .balance-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.leave-balance-display .balance-cards .balance-card.sick:before{background:linear-gradient(90deg,#10b981,#34d399)}.leave-balance-display .balance-cards .balance-card.sick .balance-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.leave-balance-display .balance-cards .balance-card.maternity:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.leave-balance-display .balance-cards .balance-card.maternity .balance-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.leave-balance-display .balance-cards .balance-card.paternity:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.leave-balance-display .balance-cards .balance-card.paternity .balance-icon{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);color:#4338ca}.leave-balance-display .balance-cards .balance-card.total:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.leave-balance-display .balance-cards .balance-card.total .balance-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.admin-actions-section{display:flex;justify-content:center;margin-bottom:1.5rem}.admin-actions-section .set-balance-btn{justify-content:center;min-width:250px}.leave-balance-details{grid-gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1rem}.leave-balance-details .detail-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.leave-balance-details .detail-item label{color:#374151;font-size:.875rem;font-weight:600}.leave-balance-details .detail-item .balance-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.leave-balance-details .detail-item .balance-info p{color:#1f2937;font-weight:600}.leave-balance-details .detail-item .balance-info .used-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.leave-balance-details .detail-item .balance-info .used-info:before{background-color:#6b7280;border-radius:50%;content:"";display:inline-block;height:.5rem;width:.5rem}.leave-balance-details .detail-item.total-summary{border-top:1px solid #e5e7eb;grid-column:1/-1;margin-top:.5rem;padding-top:.75rem}.leave-balance-details .detail-item.total-summary .total-used{color:#1f2937;font-size:1.125rem;font-weight:700}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.leave-table-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;position:relative;z-index:1}.leave-table table{width:100%}.leave-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.leave-table table thead th{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.leave-table table tbody .leave-row{background:#fff;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.leave-table table tbody .leave-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6;transform:translateX(4px)}.leave-table table tbody .leave-row td{padding:1rem;vertical-align:middle}.leave-table table tbody .leave-row .employee-info{align-items:center;display:flex;gap:.75rem}.leave-table table tbody .leave-row .employee-info .employee-avatar-small{height:40px;width:40px}.leave-table table tbody .leave-row .employee-info .employee-details .employee-name{color:#1e293b;font-size:.95rem;font-weight:600}.leave-table table tbody .leave-row .employee-info .employee-details .employee-id{font-size:.6875rem}.leave-table table tbody .leave-row .leave-type-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.leave-table table tbody .leave-row .leave-type-badge.type-casual{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.leave-table table tbody .leave-row .leave-type-badge.type-sick{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.leave-table table tbody .leave-row .leave-type-badge.type-maternity,.leave-table table tbody .leave-row .leave-type-badge.type-paternity{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.leave-table table tbody .leave-row .leave-type-badge.type-unpaid{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.leave-table table tbody .leave-row .leave-type-badge.type-default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.leave-table table tbody .leave-row .duration-info{align-items:center;color:#64748b;display:flex;font-weight:500;gap:.5rem}.leave-table table tbody .leave-row .duration-info .duration-icon{color:#3b82f6}.leave-table table tbody .leave-row .date-range{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.leave-table table tbody .leave-row .date-range .date-icon{color:#3b82f6}.leave-table table tbody .leave-row .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.leave-table table tbody .leave-row .status-badge.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.leave-table table tbody .leave-row .status-badge.status-approved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.leave-table table tbody .leave-row .status-badge.status-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.leave-table table tbody .leave-row .leave-actions{display:flex;gap:.5rem;justify-content:flex-end}.leave-table table tbody .leave-row .leave-actions .action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.leave-table table tbody .leave-row .leave-actions .action-btn.expand-btn{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.leave-table table tbody .leave-row .leave-actions .action-btn.expand-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.leave-table table tbody .leave-row .leave-actions .action-btn.approve-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.leave-table table tbody .leave-row .leave-actions .action-btn.approve-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.leave-table table tbody .leave-row .leave-actions .action-btn.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.leave-table table tbody .leave-row .leave-actions .action-btn.reject-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.leave-table table tbody .leave-row .leave-actions .action-btn.status-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.leave-table table tbody .leave-row .leave-actions .action-btn.status-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.leave-table table tbody .expanded-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.leave-table table tbody .expanded-row td{padding:0}.leave-table table tbody .expanded-row .expanded-content{animation:fadeIn .3s ease-out;padding:2rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .3s ease}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section h4{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section h4 .section-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.375rem;color:#3b82f6;height:1.25rem;padding:.25rem;width:1.25rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list{display:flex;flex-direction:column;gap:1rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #f1f5f9;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .3s ease}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item:hover{background:linear-gradient(135deg,#f1f5f9,#fff);border-color:#e2e8f0;transform:translateX(2px)}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label{align-items:center;display:flex;gap:.5rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label .detail-icon{color:#64748b;height:1rem;width:1rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label label{color:#64748b;font-size:.875rem;font-weight:600;margin:0}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value{color:#1e293b;font-size:.9375rem;font-weight:500;margin:0;padding-left:1.5rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.highlight{color:#3b82f6;font-size:1rem;font-weight:700}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.employee-name{color:#1e293b;font-weight:600}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.notes{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:.375rem;color:#64748b;font-style:italic;padding:.5rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.rejection-reason{background:#fee2e2;border-left:4px solid #dc2626;border-radius:.5rem;color:#dc2626;font-weight:500;padding:.75rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded,.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded svg,.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded svg{height:1rem;width:1rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fde68a;color:#92400e}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-approved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #bbf7d0;color:#166534}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded.status-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fecaca;color:#dc2626}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded.type-casual{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #bfdbfe;color:#1e40af}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded.type-sick{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fecaca;color:#dc2626}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded.type-maternity,.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded.type-paternity{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #e9d5ff;color:#7c3aed}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded.type-unpaid{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fde68a;color:#92400e}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list .attachment-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#3b82f6;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list .attachment-link:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.leave-table table tbody .expanded-row .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list .attachment-link svg{color:#64748b}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon svg{height:1.5rem;width:1.5rem}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content{flex:1 1}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content h5{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.leave-table table tbody .expanded-row .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content p{color:#1e293b;font-size:1rem;font-weight:700;margin:0}@media(max-width:768px){.leave-admin-container{padding:.75rem}.leave-page-header{flex-direction:column;gap:1rem;text-align:center}.leave-page-header .header-content h1{font-size:1.5rem}.leave-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.leave-page-header .header-actions .header-filters{flex-direction:column;gap:.75rem}.leave-page-header .header-actions .header-filters .employee-search-container{min-width:auto}.leave-page-header .header-actions .header-buttons{flex-direction:column;width:100%}.leave-page-header .header-actions .header-buttons .refresh-btn{justify-content:center;width:100%}.selected-employee-info{flex-direction:column;gap:1rem;text-align:center}.selected-employee-info .employee-details .employee-meta{flex-direction:column;gap:.5rem;justify-content:center}.selected-employee-info .employee-details .employee-meta .employee-domain,.selected-employee-info .employee-details .employee-meta .join-date{font-size:.8125rem}.selected-employee-info .employee-details .employee-meta .participation-badge{align-self:center}.selected-employee-info .employee-actions{justify-content:center}.leave-table .table-header{align-items:flex-start;flex-direction:column;gap:1rem}.leave-table table{font-size:.875rem}.leave-table table tbody td,.leave-table table thead th{padding:.75rem}.leave-table table .employee-info{flex-direction:column;gap:.5rem;text-align:center}.leave-table table .employee-info .employee-avatar-small{font-size:.875rem;height:32px;width:32px}.leave-table table .leave-actions{flex-direction:column;gap:.25rem}.leave-table table .leave-actions .action-btn{height:28px;width:28px}.leave-table table .expanded-content .request-details{gap:1rem;grid-template-columns:1fr}.leave-table table .expanded-content .request-details .details-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.leave-table table .expanded-content .request-details .details-grid .details-section{padding:1rem}.leave-table table .expanded-content .request-details .details-grid .details-section h4{font-size:1rem;margin-bottom:1rem}.leave-table table .expanded-content .request-details .details-grid .details-section h4 .section-icon{height:1rem;width:1rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list{gap:.75rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item{padding:.5rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label .detail-icon{height:.875rem;width:.875rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label label{font-size:.8125rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value{font-size:.875rem;padding-left:1.25rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.highlight{font-size:.9375rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded,.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded{font-size:.8125rem;padding:.375rem .75rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded svg,.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded svg{height:.875rem;width:.875rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list{padding-left:1.25rem}.leave-table table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list .attachment-link{font-size:.8125rem;padding:.375rem .5rem}.leave-table table .expanded-content .request-details .additional-info .info-cards{gap:.75rem;grid-template-columns:1fr}.leave-table table .expanded-content .request-details .additional-info .info-cards .info-card{padding:1rem}.leave-table table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon{height:2.5rem;width:2.5rem}.leave-table table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon svg{height:1.25rem;width:1.25rem}.leave-table table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content .info-card-title{font-size:.75rem}.leave-table table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content .info-card-value{font-size:.875rem}.leave-balance-details,.leave-balance-display .balance-cards{grid-template-columns:1fr}.admin-actions-section .set-balance-btn{min-width:100%}}@media(max-width:1024px){.leave-table{overflow-x:auto}.leave-table table{min-width:900px}}@media(max-width:768px){.table-filters-section .table-filters-content{align-items:stretch;flex-direction:column;gap:1rem}.table-filters-section .table-filters-content .filters-left,.table-filters-section .table-filters-content .filters-right{justify-content:center}.table-filters-section .table-filters-content .filters-right .filter-group{flex:1 1;min-width:auto}}@media(max-width:480px){.leave-admin-container{padding:.375rem}.leave-page-header{margin-bottom:.75rem;padding:.75rem}.leave-page-header .header-content h1{font-size:1.125rem}.leave-page-header .header-content h1:before{height:16px;width:2.5px}.leave-page-header .welcome-message{font-size:.8125rem}.leave-page-header .header-actions .header-filters{gap:.5rem}.leave-page-header .header-actions .header-buttons .refresh-btn,.leave-page-header .header-actions .header-filters .employee-search-container .employee-search,.leave-page-header .header-actions .header-filters .status-filter,.leave-page-header .header-actions .header-filters .type-filter{font-size:.6875rem;padding:.4375rem .625rem}.selected-employee-info{gap:.75rem;padding:.75rem}.selected-employee-info .employee-details .employee-avatar{font-size:1rem;height:48px;width:48px}.selected-employee-info .employee-details .employee-info .employee-name{font-size:.9375rem}.selected-employee-info .employee-details .employee-info .employee-meta{gap:.375rem}.selected-employee-info .employee-details .employee-info .employee-meta .employee-domain,.selected-employee-info .employee-details .employee-info .employee-meta .join-date{font-size:.75rem}.selected-employee-info .employee-details .employee-info .employee-meta .participation-badge{font-size:.6875rem;padding:.1875rem .375rem}.selected-employee-info .employee-actions .view-profile-btn{font-size:.6875rem;padding:.4375rem .625rem}.leave-table .table-header{padding:.75rem}.leave-table .table-header h3{font-size:.9375rem}.leave-table .table-wrapper table{font-size:.8125rem;min-width:500px}.leave-table .table-wrapper table thead th{font-size:.75rem;padding:.625rem .375rem}.leave-table .table-wrapper table tbody td{padding:.625rem .375rem}.leave-table .table-wrapper table .employee-info{gap:.375rem}.leave-table .table-wrapper table .employee-info .employee-avatar-small{font-size:.75rem;height:28px;width:28px}.leave-table .table-wrapper table .employee-info .employee-details .employee-name{font-size:.8125rem}.leave-table .table-wrapper table .employee-info .employee-details .employee-id{font-size:.6875rem}.leave-table .table-wrapper table .leave-status,.leave-table .table-wrapper table .leave-type{font-size:.6875rem;padding:.1875rem .375rem}.leave-table .table-wrapper table .leave-actions{gap:.25rem}.leave-table .table-wrapper table .leave-actions .action-btn{font-size:.6875rem;height:24px;width:24px}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section{padding:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section h4{font-size:.9375rem;margin-bottom:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section h4 .section-icon{height:.875rem;width:.875rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list{gap:.5rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item{padding:.375rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label .detail-icon{height:.75rem;width:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-label label{font-size:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value{font-size:.8125rem;padding-left:1rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .detail-value.highlight{font-size:.875rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded,.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded{font-size:.75rem;padding:.25rem .5rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .status-badge-expanded svg,.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .type-badge-expanded svg{height:.75rem;width:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list{padding-left:1rem}.leave-table .table-wrapper table .expanded-content .request-details .details-grid .details-section .details-list .detail-item .attachments-list .attachment-link{font-size:.75rem;padding:.25rem .375rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards{gap:.5rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards .info-card{padding:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon{height:2rem;width:2rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-icon svg{height:1rem;width:1rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content .info-card-title{font-size:.75rem}.leave-table .table-wrapper table .expanded-content .request-details .additional-info .info-cards .info-card .info-card-content .info-card-value{font-size:.875rem}.leave-table .table-wrapper table .expanded-content .action-buttons{gap:.5rem}.leave-table .table-wrapper table .expanded-content .action-buttons .action-btn{font-size:.6875rem;padding:.4375rem .625rem}}.payroll-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.payroll-admin-container .selected-employee-avatar{border:2px solid #fff;box-shadow:0 4px 8px #3b82f64d}.payroll-admin-container .employee-dropdown-avatar{border:1px solid #e2e8f0}.payroll-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:10}.payroll-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.payroll-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.payroll-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.payroll-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.payroll-page-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.payroll-page-header .header-actions .header-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.payroll-page-header .header-actions .header-filters .employee-search-container{min-width:250px;position:relative;z-index:20}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container{align-items:center;display:flex;position:relative}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .search-icon{color:#64748b;height:1.125rem;left:.75rem;position:absolute;width:1.125rem;z-index:10}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.875rem;padding:.5rem 2.5rem;transition:all .3s ease;width:100%}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .employee-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:1.25rem;justify-content:center;position:absolute;right:.5rem;transition:all .3s ease;width:1.25rem;z-index:10}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.1)}.payroll-page-header .header-actions .header-filters .employee-search-container .search-input-container .clear-search-btn svg{height:.75rem;width:.75rem}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:30}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:last-child{border-bottom:none}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(4px)}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-name{color:#1e293b;font-size:.9375rem;font-weight:600}.payroll-page-header .header-actions .header-filters .employee-search-container .employee-dropdown .employee-option .employee-info .employee-domain{color:#64748b;font-size:.8125rem;margin-top:.125rem}.payroll-page-header .header-actions .header-buttons{display:flex;gap:1rem}.payroll-page-header .header-actions .header-buttons .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.payroll-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}@media(max-width:1024px){.payroll-page-header{align-items:stretch;flex-direction:column}.payroll-page-header .header-actions{justify-content:space-between}.payroll-page-header .header-actions .header-filters{flex:1 1;justify-content:flex-start}}@media(max-width:768px){.payroll-page-header .header-actions{align-items:stretch;flex-direction:column;gap:1rem}.payroll-page-header .header-actions .header-filters .employee-search-container{min-width:auto}.payroll-page-header .header-actions .header-buttons{flex-direction:column;justify-content:center}.payroll-page-header .header-actions .header-buttons .generate-btn,.payroll-page-header .header-actions .header-buttons .refresh-btn{justify-content:center;width:100%}}.bulk-generate-btn{box-shadow:0 2px 4px #3b82f633;transition:all .3s ease}.bulk-generate-btn:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.bulk-generate-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.bulk-progress-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bulk-progress-container .progress-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.bulk-progress-container .progress-stats .stat-item{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:.75rem}.bulk-progress-container .progress-stats .stat-item .stat-label{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.bulk-progress-container .progress-stats .stat-item .stat-value{color:#1e293b;font-size:1.25rem;font-weight:700}.bulk-progress-container .current-employee{align-items:center;background:#fff;border-left:4px solid #3b82f6;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.bulk-progress-container .current-employee .current-label{color:#64748b;font-size:.875rem;font-weight:500}.bulk-progress-container .current-employee .current-name{color:#1e293b;font-size:.875rem;font-weight:600}.bulk-progress-container .progress-bar-container{align-items:center;display:flex;gap:.75rem}.bulk-progress-container .progress-bar-container .progress-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bulk-progress-container .progress-bar-container .progress-bar .progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.bulk-progress-container .progress-bar-container .progress-text{color:#1e293b;font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.warning-content{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem}.warning-content .warning-text{color:#92400e;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.warning-content .warning-text:last-child{margin-bottom:0}@media(max-width:768px){.bulk-progress-container .progress-stats{gap:.5rem;grid-template-columns:1fr}.bulk-progress-container .progress-stats .stat-item{padding:.5rem}.bulk-progress-container .progress-stats .stat-item .stat-label{font-size:.6875rem}.bulk-progress-container .progress-stats .stat-item .stat-value{font-size:1rem}.bulk-progress-container .current-employee{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem}.bulk-progress-container .current-employee .current-label,.bulk-progress-container .current-employee .current-name{font-size:.75rem}.bulk-progress-container .progress-bar-container{flex-direction:column;gap:.5rem}.bulk-progress-container .progress-bar-container .progress-text{min-width:auto;text-align:center}.warning-content{padding:.75rem}.warning-content .warning-text{font-size:.75rem;margin-bottom:.5rem}.bulk-generate-btn{font-size:.75rem;padding:.5rem .75rem}.bulk-generate-btn span{display:none}}@media(max-width:768px)and (min-width:480px){.bulk-generate-btn span{display:inline}}.table-filters-section{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.table-filters-section .table-filters-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.table-filters-section .table-filters-content .filters-left{align-items:center;display:flex;gap:1rem}.table-filters-section .table-filters-content .filters-left h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.table-filters-section .table-filters-content .filters-left .table-stats .record-count{background:#94a3b81a;border-radius:9999px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.table-filters-section .table-filters-content .filters-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.table-filters-section .table-filters-content .filters-right .filter-group{min-width:140px}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container{position:relative}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container .filter-icon{color:#64748b;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem;z-index:10}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.875rem;padding:.5rem 1rem .5rem 2.5rem;transition:all .3s ease;width:100%}.table-filters-section .table-filters-content .filters-right .filter-group .filter-input-container select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.table-filters-section .table-filters-content .filters-right .generate-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.table-filters-section .table-filters-content .filters-right .generate-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.table-filters-section .table-filters-content .filters-right .generate-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}@media(max-width:768px){.table-filters-section .table-filters-content{align-items:stretch;flex-direction:column;gap:1rem}.table-filters-section .table-filters-content .filters-left{justify-content:center}.table-filters-section .table-filters-content .filters-right{flex-direction:column;gap:.75rem;justify-content:center}.table-filters-section .table-filters-content .filters-right .filter-group{flex:1 1;min-width:auto}.table-filters-section .table-filters-content .filters-right .generate-btn{justify-content:center;width:100%}}.selected-employee-info{padding:1rem 1.5rem}.payroll-table-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;position:relative;z-index:1}.skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f4f4f4 25%,#eaeaea 50%,#f4f4f4 75%);background-size:200% 100%}.payroll-table table{width:100%}.payroll-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.payroll-table table thead th{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.payroll-table table tbody .employee-row,.payroll-table table tbody .payroll-row{background:#fff;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.payroll-table table tbody .employee-row:hover,.payroll-table table tbody .payroll-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6;transform:translateX(4px)}.payroll-table table tbody .employee-row td,.payroll-table table tbody .payroll-row td{padding:1rem;vertical-align:middle}.payroll-table table tbody .employee-row .period-info,.payroll-table table tbody .payroll-row .period-info{align-items:center;display:flex;gap:.75rem}.payroll-table table tbody .employee-row .period-info .toggle-icon,.payroll-table table tbody .payroll-row .period-info .toggle-icon{color:#64748b;flex-shrink:0;height:1rem;transition:transform .2s ease,color .2s ease;width:1rem}.payroll-table table tbody .employee-row .period-info .toggle-icon.expanded,.payroll-table table tbody .payroll-row .period-info .toggle-icon.expanded{color:#1e293b;transform:rotate(180deg)}.payroll-table table tbody .employee-row .period-info .period-icon,.payroll-table table tbody .payroll-row .period-info .period-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;width:32px}.payroll-table table tbody .employee-row .period-info .period-details .period-text,.payroll-table table tbody .payroll-row .period-info .period-details .period-text{color:#1e293b;font-size:.95rem;font-weight:600}.payroll-table table tbody .employee-row .period-info .period-details .employee-meta-small,.payroll-table table tbody .payroll-row .period-info .period-details .employee-meta-small{color:#64748b;font-size:.8125rem;margin-top:.125rem}.payroll-table table tbody .employee-row .date-info,.payroll-table table tbody .payroll-row .date-info{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.payroll-table table tbody .employee-row .date-info .date-icon,.payroll-table table tbody .payroll-row .date-info .date-icon{color:#3b82f6}.payroll-table table tbody .employee-row .status-badge,.payroll-table table tbody .payroll-row .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.payroll-table table tbody .employee-row .status-badge.status-generated,.payroll-table table tbody .payroll-row .status-badge.status-generated{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.payroll-table table tbody .employee-row .status-badge.status-pending,.payroll-table table tbody .payroll-row .status-badge.status-pending{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.payroll-table table tbody .employee-row .salary-amount,.payroll-table table tbody .payroll-row .salary-amount{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:.5rem}.payroll-table table tbody .employee-row .salary-amount .currency-icon,.payroll-table table tbody .payroll-row .salary-amount .currency-icon{color:#10b981}.payroll-table table tbody .employee-row .payroll-actions,.payroll-table table tbody .payroll-row .payroll-actions{display:flex;gap:.5rem;justify-content:flex-start}.payroll-table table tbody .employee-row .payroll-actions .action-btn,.payroll-table table tbody .payroll-row .payroll-actions .action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.payroll-table table tbody .employee-row .payroll-actions .action-btn.view-btn,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.view-btn{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.payroll-table table tbody .employee-row .payroll-actions .action-btn.view-btn:hover,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.view-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.payroll-table table tbody .employee-row .payroll-actions .action-btn.download-btn,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.payroll-table table tbody .employee-row .payroll-actions .action-btn.download-btn:hover,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.payroll-table table tbody .employee-row .payroll-actions .action-btn.download-btn:disabled,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.download-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.payroll-table table tbody .employee-row .payroll-actions .action-btn.delete-btn,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.delete-btn{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff}.payroll-table table tbody .employee-row .payroll-actions .action-btn.delete-btn:hover,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.payroll-table table tbody .employee-row .payroll-actions .action-btn.generate-btn,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.generate-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.payroll-table table tbody .employee-row .payroll-actions .action-btn.generate-btn:hover,.payroll-table table tbody .payroll-row .payroll-actions .action-btn.generate-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 8px #22c55e4d;transform:translateY(-1px)}.payroll-table .expanded-row{background:linear-gradient(135deg,#f8fafc,#fff)}.payroll-table .expanded-slips{background:#fff;border-left:4px solid #3b82f6;border-radius:.5rem;box-shadow:inset 0 0 0 1px #e2e8f0;padding:1rem}.payroll-table .expanded-slips h4{color:#1e293b;font-weight:700;margin:0 0 .75rem}.payroll-table .expanded-slips .payroll-table{margin-top:.5rem}.pagination-container{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;justify-content:center;margin-top:1rem;padding:1.5rem 2rem}.pagination-container .pagination{display:flex;gap:.5rem}.payroll-page-header .header-actions .date-display{background:#f8fafc;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.timesheet-summary .summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.timesheet-summary .summary-grid .summary-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center}.timesheet-summary .summary-grid .summary-card h5{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.timesheet-summary .summary-grid .summary-card .summary-value{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.salary-structure .structure-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.salary-structure .structure-grid .deductions-section,.salary-structure .structure-grid .earnings-section{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000a;overflow:hidden}.salary-structure .structure-grid .deductions-section h5,.salary-structure .structure-grid .earnings-section h5{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:0;padding:1rem;text-transform:uppercase}.salary-structure .structure-grid .deductions-section .salary-items,.salary-structure .structure-grid .earnings-section .salary-items{background:#fefefe;padding:1rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item,.salary-structure .structure-grid .earnings-section .salary-items .salary-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.75rem 0;transition:background-color .2s ease}.salary-structure .structure-grid .deductions-section .salary-items .salary-item:hover,.salary-structure .structure-grid .earnings-section .salary-items .salary-item:hover{background-color:#f7fafc;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item:last-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item:last-child{border-bottom:none}.salary-structure .structure-grid .deductions-section .salary-items .salary-item.total,.salary-structure .structure-grid .earnings-section .salary-items .salary-item.total{background-color:#f7fafc;border-top:1px solid #e2e8f0;color:#2d3748;font-weight:600;margin:.75rem -1rem 0;padding-left:1rem;padding-right:1rem;padding-top:1rem}.salary-structure .structure-grid .deductions-section .salary-items .salary-item.total:hover,.salary-structure .structure-grid .earnings-section .salary-items .salary-item.total:hover{background-color:#edf2f7}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:first-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:first-child{color:#718096;font-size:.875rem;font-weight:500}.salary-structure .structure-grid .deductions-section .salary-items .salary-item span:last-child,.salary-structure .structure-grid .earnings-section .salary-items .salary-item span:last-child{color:#2d3748;font-weight:600}.salary-structure .structure-grid .deductions-section h5{background:linear-gradient(135deg,#fc8181,#f56565)}.salary-structure .net-salary{align-items:center;background:#e6fffa;border:1px solid #81e6d9;border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem}.salary-structure .net-salary .net-salary-item{align-items:center;display:flex;justify-content:space-between;width:100%}.salary-structure .net-salary .net-salary-item span:first-child{color:#2c7a7b;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.salary-structure .net-salary .net-salary-item .net-amount{color:#234e52;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.readonly-field{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:.5rem;color:#2d3748;font-weight:500;padding:.75rem}@media(max-width:1024px){.payroll-admin-container{padding:1.5rem}.payroll-page-header .header-content h1{font-size:1.75rem}.payroll-page-header .header-actions .header-buttons .generate-btn,.payroll-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.payroll-table{overflow-x:auto}.payroll-table table{min-width:800px}}@media(max-width:768px){.payroll-admin-container{padding:.5rem}.payroll-page-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;text-align:center}.payroll-page-header .header-content h1{font-size:1.25rem}.payroll-page-header .header-content h1:before{height:18px;width:3px}.payroll-page-header .welcome-message{font-size:.875rem}.payroll-page-header .header-actions,.payroll-page-header .header-actions .header-buttons{flex-direction:column;gap:.5rem;width:100%}.payroll-page-header .header-actions .header-buttons .generate-btn,.payroll-page-header .header-actions .header-buttons .refresh-btn{font-size:.75rem;justify-content:center;padding:.5rem .75rem;width:100%}.selected-employee-info{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.selected-employee-info .employee-details .employee-avatar{font-size:1.125rem;height:56px;width:56px}.selected-employee-info .employee-details .employee-info .employee-name{font-size:1rem}.selected-employee-info .employee-details .employee-info .employee-meta{gap:.5rem;justify-content:center}.selected-employee-info .employee-details .employee-info .employee-meta .employee-domain,.selected-employee-info .employee-details .employee-info .employee-meta .join-date{font-size:.8125rem}.selected-employee-info .employee-actions{justify-content:center}.selected-employee-info .employee-actions .view-profile-btn{font-size:.75rem;padding:.5rem .75rem}.payroll-table .table-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.payroll-table .table-header h3{font-size:1rem}.payroll-table .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.payroll-table .table-wrapper table{font-size:.875rem;min-width:600px}.payroll-table .table-wrapper table thead th{font-size:.8125rem;padding:.75rem .5rem}.payroll-table .table-wrapper table tbody td{padding:.75rem .5rem}.payroll-table .table-wrapper table .period-info{flex-direction:column;gap:.5rem;text-align:center}.payroll-table .table-wrapper table .period-info .period-icon{font-size:.75rem;height:28px;width:28px}.payroll-table .table-wrapper table .period-info .period-details .period-month{font-size:.875rem}.payroll-table .table-wrapper table .period-info .period-details .period-year{font-size:.75rem}.payroll-table .table-wrapper table .payroll-actions{flex-direction:column;gap:.375rem}.payroll-table .table-wrapper table .payroll-actions .action-btn{font-size:.75rem;height:28px;width:28px}.salary-structure .structure-grid{gap:.75rem;grid-template-columns:1fr}.salary-structure .structure-section{padding:1rem}.salary-structure .structure-section h5{font-size:.9375rem;margin-bottom:.75rem}.salary-structure .structure-section .structure-item{padding:.5rem}.salary-structure .structure-section .structure-item .item-label{font-size:.8125rem}.salary-structure .structure-section .structure-item .item-value{font-size:.875rem}.salary-structure .net-salary{padding:.75rem}.salary-structure .net-salary .net-salary-item span:first-child{font-size:.875rem}.salary-structure .net-salary .net-salary-item .net-amount{font-size:1.25rem}.timesheet-summary .summary-grid{gap:.75rem;grid-template-columns:1fr}.timesheet-summary .summary-item{padding:1rem}.timesheet-summary .summary-item .summary-label{font-size:.8125rem}.timesheet-summary .summary-item .summary-value{font-size:1.125rem}}@media(max-width:480px){.payroll-admin-container{padding:.375rem}.payroll-page-header{margin-bottom:.75rem;padding:.75rem}.payroll-page-header .header-content h1{font-size:1.125rem}.payroll-page-header .header-content h1:before{height:16px;width:2.5px}.payroll-page-header .welcome-message{font-size:.8125rem}.payroll-page-header .header-actions .header-buttons .generate-btn,.payroll-page-header .header-actions .header-buttons .refresh-btn{font-size:.6875rem;padding:.4375rem .625rem}.selected-employee-info{gap:.625rem;padding:.75rem}.selected-employee-info .employee-details .employee-avatar{font-size:1rem;height:48px;width:48px}.selected-employee-info .employee-details .employee-info .employee-name{font-size:.9375rem}.selected-employee-info .employee-details .employee-info .employee-meta{gap:.375rem}.selected-employee-info .employee-details .employee-info .employee-meta .employee-domain,.selected-employee-info .employee-details .employee-info .employee-meta .join-date{font-size:.75rem}.selected-employee-info .employee-actions .view-profile-btn{font-size:.6875rem;padding:.4375rem .625rem}.payroll-table .table-header{padding:.75rem}.payroll-table .table-header h3{font-size:.9375rem}.payroll-table .table-wrapper table{font-size:.8125rem;min-width:500px}.payroll-table .table-wrapper table thead th{font-size:.75rem;padding:.625rem .375rem}.payroll-table .table-wrapper table tbody td{padding:.625rem .375rem}.payroll-table .table-wrapper table .period-info{gap:.375rem}.payroll-table .table-wrapper table .period-info .period-icon{font-size:.6875rem;height:24px;width:24px}.payroll-table .table-wrapper table .period-info .period-details .period-month{font-size:.8125rem}.payroll-table .table-wrapper table .period-info .period-details .period-year{font-size:.6875rem}.payroll-table .table-wrapper table .payroll-actions{gap:.25rem}.payroll-table .table-wrapper table .payroll-actions .action-btn{font-size:.6875rem;height:24px;width:24px}.salary-structure .structure-grid{gap:.5rem}.salary-structure .structure-section{padding:.75rem}.salary-structure .structure-section h5{font-size:.875rem;margin-bottom:.5rem}.salary-structure .structure-section .structure-item{padding:.375rem}.salary-structure .structure-section .structure-item .item-label{font-size:.75rem}.salary-structure .structure-section .structure-item .item-value{font-size:.8125rem}.salary-structure .net-salary{padding:.625rem}.salary-structure .net-salary .net-salary-item span:first-child{font-size:.8125rem}.salary-structure .net-salary .net-salary-item .net-amount{font-size:1.125rem}.timesheet-summary .summary-grid{gap:.5rem}.timesheet-summary .summary-item{padding:.75rem}.timesheet-summary .summary-item .summary-label{font-size:.75rem}.timesheet-summary .summary-item .summary-value{font-size:1rem}}.announcement-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.announcement-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:10}.announcement-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.announcement-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.announcement-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.announcement-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.announcement-page-header .header-actions{align-items:center;display:flex;gap:1rem}.announcement-page-header .header-actions .header-buttons{display:flex;gap:.75rem}.announcement-page-header .header-actions .header-buttons .add-btn,.announcement-page-header .header-actions .header-buttons .refresh-btn{align-items:center;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.announcement-page-header .header-actions .header-buttons .add-btn:hover,.announcement-page-header .header-actions .header-buttons .refresh-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.announcement-page-header .header-actions .header-buttons .refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.announcement-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f1f5f9;color:#475569}.announcement-page-header .header-actions .header-buttons .add-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff}.announcement-page-header .header-actions .header-buttons .add-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.announcements-list{display:flex;flex-direction:column;gap:1.5rem}.announcements-list .announcement-item{animation:fadeIn .5s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.announcements-list .announcement-item:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.announcements-list .announcement-item:before{background:#e2e8f0;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:4px}.announcements-list .announcement-item.priority-urgent:before{background:linear-gradient(135deg,#dc2626,#ef4444)}.announcements-list .announcement-item.priority-high:before{background:linear-gradient(135deg,#ea580c,#f97316)}.announcements-list .announcement-item.priority-medium:before{background:linear-gradient(135deg,#d97706,#f59e0b)}.announcements-list .announcement-item.priority-low:before{background:linear-gradient(135deg,#059669,#10b981)}.announcements-list .announcement-item .announcement-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.announcements-list .announcement-item .announcement-header .announcement-title-section{align-items:center;display:flex;flex:1 1;gap:.75rem}.announcements-list .announcement-item .announcement-header .announcement-title-section .priority-icon{color:#3b82f6;flex-shrink:0;font-size:1.25rem}.announcements-list .announcement-item .announcement-header .announcement-title-section .announcement-title{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.announcements-list .announcement-item .announcement-header .announcement-title-section .important-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:9999px;color:#dc2626;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem}.announcements-list .announcement-item .announcement-header .announcement-title-section .important-badge:before{color:#dc2626;content:"!";font-weight:700}.announcements-list .announcement-item .announcement-header .announcement-actions{display:flex;flex-shrink:0;gap:.5rem}.announcements-list .announcement-item .announcement-header .announcement-actions button{align-items:center;border:1px solid #0000;border-radius:.5rem;color:#64748b;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.announcements-list .announcement-item .announcement-header .announcement-actions button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.announcements-list .announcement-item .announcement-header .announcement-actions button.edit-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1d4ed8}.announcements-list .announcement-item .announcement-header .announcement-actions button.delete-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#dc2626}.announcements-list .announcement-item .announcement-header .announcement-actions button svg{height:1.125rem;width:1.125rem}.announcements-list .announcement-item .announcement-content{background:#fff;color:#374151;font-size:1rem;line-height:1.7;padding:1.5rem}.announcements-list .announcement-item .announcement-footer{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.announcements-list .announcement-item .announcement-footer .announcement-meta{align-items:center;display:flex;flex:1 1;gap:1.5rem}.announcements-list .announcement-item .announcement-footer .announcement-meta .posted-by,.announcements-list .announcement-item .announcement-footer .announcement-meta .posted-date{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.announcements-list .announcement-item .announcement-footer .announcement-meta .posted-by svg,.announcements-list .announcement-item .announcement-footer .announcement-meta .posted-date svg{color:#94a3b8;height:1rem;width:1rem}.announcements-list .announcement-item .announcement-footer .priority-badge{border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.announcements-list .announcement-item .announcement-footer .priority-badge.priority-urgent{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#dc2626}.announcements-list .announcement-item .announcement-footer .priority-badge.priority-high{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#fb923c;color:#ea580c}.announcements-list .announcement-item .announcement-footer .priority-badge.priority-medium{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#d97706}.announcements-list .announcement-item .announcement-footer .priority-badge.priority-low{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399;color:#059669}.loading-container{animation:fadeIn .5s ease-out;border:1px solid #e2e8f0}.loading-container .loading-spinner{margin-bottom:1rem}.empty-state{animation:fadeIn .5s ease-out}@media(max-width:1024px){.announcement-admin-container{padding:1.5rem}.announcement-page-header .header-content h1{font-size:1.75rem}.announcement-page-header .header-actions .header-buttons .add-btn,.announcement-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.announcements-list{gap:1rem}.announcements-list .announcement-item .announcement-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.announcements-list .announcement-item .announcement-header .announcement-title-section{width:100%}.announcements-list .announcement-item .announcement-header .announcement-title-section .announcement-title{font-size:1.125rem}.announcements-list .announcement-item .announcement-header .announcement-actions{align-self:flex-end}.announcements-list .announcement-item .announcement-content{font-size:.9375rem;padding:1rem}.announcements-list .announcement-item .announcement-footer{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.announcements-list .announcement-item .announcement-footer .announcement-meta{gap:1rem}.announcements-list .announcement-item .announcement-footer .priority-badge{align-self:flex-end}}@media(max-width:768px){.announcement-admin-container{padding:.75rem}.announcement-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.announcement-page-header .header-content h1{font-size:1.5rem}.announcement-page-header .header-actions{justify-content:flex-end;width:100%}.announcement-page-header .header-actions .header-buttons{gap:.5rem}.announcement-page-header .header-actions .header-buttons .add-btn,.announcement-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.5rem 1rem}.announcements-list{gap:1rem}.announcements-list .announcement-item .announcement-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.announcements-list .announcement-item .announcement-header .announcement-title-section{width:100%}.announcements-list .announcement-item .announcement-header .announcement-title-section .announcement-title{font-size:1.125rem}.announcements-list .announcement-item .announcement-header .announcement-actions{align-self:flex-end}.announcements-list .announcement-item .announcement-content{font-size:.9375rem;padding:1rem}.announcements-list .announcement-item .announcement-footer{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.announcements-list .announcement-item .announcement-footer .announcement-meta{gap:1rem}.announcements-list .announcement-item .announcement-footer .priority-badge{align-self:flex-end}}@media(max-width:480px){.announcement-page-header .header-actions .header-buttons{justify-content:center;width:100%}.announcement-page-header .header-actions .header-buttons .add-btn,.announcement-page-header .header-actions .header-buttons .refresh-btn{flex:1 1;justify-content:center}.announcements-list .announcement-item .announcement-header .announcement-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}.announcements-list .announcement-item .announcement-header .announcement-title-section .announcement-title{font-size:1rem}.announcements-list .announcement-item .announcement-footer .announcement-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.empty-state{padding:2rem 1rem}.empty-state .empty-title{font-size:1.25rem}.empty-state .empty-description{font-size:.875rem}}.notifications-admin-page{background:#f8fafc;min-height:100vh;padding:0}.notifications-container{margin:0 auto;padding:24px}.notifications-container .notifications-page-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 0}.notifications-container .notifications-page-header .header-content{flex:1 1}.notifications-container .notifications-page-header .header-content h1{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 8px}.notifications-container .notifications-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.notifications-container .notifications-page-header .header-actions{align-items:center;display:flex;gap:24px}.notifications-container .notifications-page-header .header-actions .header-stats{align-items:center;display:flex;gap:12px}.notifications-container .notifications-page-header .header-actions .header-stats .stats-text{color:#64748b;font-size:.875rem;font-weight:500}.notifications-container .notifications-page-header .header-actions .header-stats .unread-badge{background:#dc2626;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.notifications-container .notifications-page-header .header-actions .header-buttons{display:flex;gap:12px}.notifications-container .notifications-page-header .header-actions .header-buttons .refresh-btn{align-items:center;border-radius:8px;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.notifications-container .notifications-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f1f5f9;transform:translateY(-1px)}@media(max-width:768px){.notifications-container .notifications-page-header,.notifications-container .notifications-page-header .header-actions{align-items:stretch;flex-direction:column;gap:16px}.notifications-container .notifications-page-header .header-actions .header-stats{justify-content:space-between}.notifications-container .notifications-page-header .header-actions .header-buttons{justify-content:flex-end}}.notifications-container .notifications-content .no-notifications{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:80px 20px;text-align:center}.notifications-container .notifications-content .no-notifications .no-data-icon{color:#94a3b8;height:64px;margin:0 auto 24px;width:64px}.notifications-container .notifications-content .no-notifications h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 8px}.notifications-container .notifications-content .no-notifications p{color:#64748b;font-size:1rem;margin:0}.notifications-container .notifications-content .notification-list{display:flex;flex-direction:column;gap:16px}.notifications-container .notifications-content .notification-list .notification-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.notifications-container .notifications-content .notification-list .notification-item:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f61a;transform:translateY(-2px)}.notifications-container .notifications-content .notification-list .notification-item.unread{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6}.notifications-container .notifications-content .notification-list .notification-item.unread .unread-indicator{background:#3b82f6;border-radius:50%;height:8px;position:absolute;right:16px;top:16px;width:8px}.notifications-container .notifications-content .notification-list .notification-item .notification-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon{height:20px;width:20px}.notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon.success{color:#10b981}.notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon.error{color:#ef4444}.notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon.warning{color:#f59e0b}.notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon.info{color:#3b82f6}.notifications-container .notifications-content .notification-list .notification-item .notification-content{flex:1 1;min-width:0}.notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px}.notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-message{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 12px}.notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-date{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;font-weight:500;gap:6px}.notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-date .date-icon{height:12px;width:12px}.notifications-container .notifications-content .load-more-container{margin-top:32px;text-align:center}.notifications-container .notifications-content .load-more-container .load-more-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.notifications-container .notifications-content .load-more-container .load-more-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.notifications-container .notifications-content .load-more-container .load-more-btn:disabled{cursor:not-allowed;opacity:.6}.skeleton-card{border-radius:12px;margin-bottom:16px;padding:20px}.skeleton-card .skeleton-header{height:20px;margin-bottom:12px}.skeleton-card .skeleton-content .skeleton-text,.skeleton-card .skeleton-header{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px}.skeleton-card .skeleton-content .skeleton-text{height:14px;margin-bottom:8px}.skeleton-card .skeleton-content .skeleton-text:nth-child(2){width:80%}.skeleton-card .skeleton-content .skeleton-text:nth-child(3){width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.notifications-admin-page{padding:1rem}.notifications-admin-page .notifications-page-header{flex-direction:column;gap:1.5rem;padding:1.5rem}.notifications-admin-page .notifications-page-header .header-content h1{font-size:2rem}.notifications-admin-page .notifications-page-header .header-actions{align-items:flex-start;width:100%}.notifications-admin-page .notifications-page-header .header-actions .stats-summary{justify-content:space-between;width:100%}}@media(max-width:768px){.notifications-admin-page{padding:.5rem}.notifications-admin-page .notifications-page-header{padding:1rem}.notifications-admin-page .notifications-page-header .header-content h1{font-size:1.75rem}.notifications-admin-page .notifications-page-header .header-content .welcome-message{font-size:1rem}.notifications-admin-page .notifications-page-header .header-actions .stats-summary{gap:1rem}.notifications-admin-page .notifications-page-header .header-actions .stats-summary .stat-item{flex:1 1;padding:.75rem}.notifications-admin-page .notifications-page-header .header-actions .stats-summary .stat-item .stat-number{font-size:1.5rem}.notifications-admin-page .notifications-page-header .header-actions .stats-summary .stat-item .stat-label{font-size:.75rem}.notifications-admin-page .notifications-container .notifications-header{padding:1rem}.notifications-admin-page .notifications-container .notifications-header .notifications-title h2{font-size:1.25rem}.notifications-admin-page .notifications-container .notifications-content .notification-list .notification-item{gap:.75rem;padding:1rem}.notifications-admin-page .notifications-container .notifications-content .notification-list .notification-item .notification-icon{height:2rem;width:2rem}.notifications-admin-page .notifications-container .notifications-content .notification-list .notification-item .notification-icon .notification-type-icon{height:1rem;width:1rem}.notifications-admin-page .notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-title{font-size:.875rem}.notifications-admin-page .notifications-container .notifications-content .notification-list .notification-item .notification-content .notification-message{font-size:.8125rem}}.send-notification-admin-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.send-notification-admin-page .page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.send-notification-admin-page .page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.send-notification-admin-page .page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.send-notification-admin-page .page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.send-notification-admin-page .page-header .header-content .welcome-message{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.send-notification-admin-page .page-header .header-stats .last-sent-info{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:.5rem;color:#059669;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.send-notification-admin-page .page-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px}@media(max-width:1200px){.send-notification-admin-page .page-content{grid-template-columns:1fr}}.send-notification-admin-page .notification-form-container{animation:slideIn .5s ease-out .1s both;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.send-notification-admin-page .notification-form-container:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.send-notification-admin-page .notification-form-container .form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.send-notification-admin-page .notification-form-container .form-header .header-content h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.send-notification-admin-page .notification-form-container .form-header .header-content p{color:#64748b;line-height:1.5;margin:0}.send-notification-admin-page .notification-form-container .form-header .recipient-info{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.send-notification-admin-page .notification-form-container .notification-form .form-group{margin-bottom:1.5rem}.send-notification-admin-page .notification-form-container .notification-form .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.send-notification-admin-page .notification-form-container .notification-form .form-group .char-count{color:#64748b;font-size:.75rem;margin-top:.25rem;text-align:right}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-search{margin-bottom:1rem}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;max-height:250px;overflow-y:auto}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .loading-state{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1.5rem}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;min-height:3rem;padding:.5rem .75rem;transition:all .2s ease}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item:hover{background:#f1f5f9}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item.selected{background:#3b82f61a;border-color:#3b82f6}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item:last-child{border-bottom:none}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item .employee-info{flex:1 1;min-width:0}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item .employee-info .employee-name{color:#1e293b;font-size:.875rem;font-weight:500;line-height:1.2;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item .employee-info .employee-email{color:#64748b;font-size:.75rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item .selection-indicator{flex-shrink:0;margin-left:.5rem}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .employee-item .selection-indicator .checkmark{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;width:18px}.send-notification-admin-page .notification-form-container .notification-form .employee-selection .employee-list .no-employees{color:#64748b;font-size:.875rem;font-style:italic;padding:1.5rem;text-align:center}.send-notification-admin-page .notification-form-container .notification-form .form-actions{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1rem}.send-notification-admin-page .notification-form-container .notification-form .form-actions .send-button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.send-notification-admin-page .notification-form-container .notification-form .form-actions .send-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 25px #3b82f666;transform:translateY(-2px)}.send-notification-admin-page .notification-form-container .notification-form .form-actions .send-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.send-notification-admin-page .notification-preview-container{animation:slideIn .5s ease-out .2s both;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem;transition:transform .3s ease,box-shadow .3s ease}.send-notification-admin-page .notification-preview-container:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.send-notification-admin-page .notification-preview-container .preview-header{margin-bottom:1.5rem;text-align:center}.send-notification-admin-page .notification-preview-container .preview-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.send-notification-admin-page .notification-preview-container .preview-header p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.send-notification-admin-page .notification-preview-container .mobile-preview{display:flex;justify-content:center}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame{background:#000;border-radius:25px;box-shadow:0 8px 30px #0000004d;height:500px;overflow:hidden;padding:8px;position:relative;width:280px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .mobile-header{background:#000;border-radius:17px 17px 0 0;padding:8px 16px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .mobile-header .status-bar{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .mobile-header .status-bar .indicators{align-items:center;display:flex;gap:4px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);border-radius:0 0 17px 17px;height:calc(100% - 40px);padding:16px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card{background:#fffffff2;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;gap:12px;padding:12px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card.success{border-left-color:#10b981}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card.warning{border-left-color:#f59e0b}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card.error{border-left-color:#ef4444}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .app-icon .icon-placeholder{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .notification-content{flex:1 1;min-width:0}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .notification-content .app-name{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:2px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .notification-content .notification-title{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:2px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .notification-content .notification-message{color:#475569;font-size:.75rem;line-height:1.3;margin-bottom:4px}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame .notification-area .notification-card .notification-content .notification-time{color:#94a3b8;font-size:.75rem}.send-notification-admin-page .preview-placeholder{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;height:400px;justify-content:center;transition:all .3s ease}.send-notification-admin-page .preview-placeholder:hover{background:#eff6ff;border-color:#3b82f6}.send-notification-admin-page .preview-placeholder .placeholder-content{color:#6b7280;text-align:center}.send-notification-admin-page .preview-placeholder .placeholder-content .placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.send-notification-admin-page .preview-placeholder .placeholder-content h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.send-notification-admin-page .preview-placeholder .placeholder-content p{font-size:.9rem;line-height:1.5;margin:0;max-width:280px}.send-notification-admin-page .info-section{margin-top:2rem}.send-notification-admin-page .info-section .info-card{align-items:flex-start;animation:fadeIn .6s ease-out .8s both;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.send-notification-admin-page .info-section .info-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.send-notification-admin-page .info-section .info-card .info-content{flex:1 1}.send-notification-admin-page .info-section .info-card .info-content h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.send-notification-admin-page .info-section .info-card .info-content ul{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0;padding-left:1.25rem}.send-notification-admin-page .info-section .info-card .info-content ul li{margin-bottom:.5rem;transition:color .2s ease}.send-notification-admin-page .info-section .info-card .info-content ul li:hover{color:#374151}@media(max-width:768px){.send-notification-admin-page{padding:1rem}.send-notification-admin-page .page-header{align-items:flex-start;flex-direction:column;padding:1.5rem}.send-notification-admin-page .page-header .header-content h1{font-size:2rem}.send-notification-admin-page .notification-form-container{padding:1.5rem}.send-notification-admin-page .notification-form-container .form-header{align-items:flex-start;flex-direction:column}.send-notification-admin-page .notification-preview-container{padding:1.5rem;position:static}.send-notification-admin-page .notification-preview-container .mobile-preview .mobile-frame{height:420px;width:240px}.send-notification-admin-page .info-section .info-card{flex-direction:column;padding:1.5rem}}@media(max-width:480px){.send-notification-admin-page .page-header .header-content h1{font-size:1.75rem}.send-notification-admin-page .info-section .info-card,.send-notification-admin-page .notification-form-container,.send-notification-admin-page .notification-preview-container{padding:1rem}.send-notification-admin-page .mobile-preview .mobile-frame{height:360px;width:200px}}@media(prefers-color-scheme:dark){.send-notification-admin-page .info-section .info-card,.send-notification-admin-page .notification-form-container,.send-notification-admin-page .notification-preview-container,.send-notification-admin-page .page-header{background:#1f2937f2;color:#f9fafb}.send-notification-admin-page .info-section .info-card h1,.send-notification-admin-page .info-section .info-card h2,.send-notification-admin-page .info-section .info-card h3,.send-notification-admin-page .info-section .info-card h4,.send-notification-admin-page .notification-form-container h1,.send-notification-admin-page .notification-form-container h2,.send-notification-admin-page .notification-form-container h3,.send-notification-admin-page .notification-form-container h4,.send-notification-admin-page .notification-preview-container h1,.send-notification-admin-page .notification-preview-container h2,.send-notification-admin-page .notification-preview-container h3,.send-notification-admin-page .notification-preview-container h4,.send-notification-admin-page .page-header h1,.send-notification-admin-page .page-header h2,.send-notification-admin-page .page-header h3,.send-notification-admin-page .page-header h4{color:#f9fafb}.send-notification-admin-page .info-section .info-card .welcome-message,.send-notification-admin-page .info-section .info-card p,.send-notification-admin-page .notification-form-container .welcome-message,.send-notification-admin-page .notification-form-container p,.send-notification-admin-page .notification-preview-container .welcome-message,.send-notification-admin-page .notification-preview-container p,.send-notification-admin-page .page-header .welcome-message,.send-notification-admin-page .page-header p{color:#d1d5db}.send-notification-admin-page .info-section .info-card label,.send-notification-admin-page .notification-form-container label,.send-notification-admin-page .notification-preview-container label,.send-notification-admin-page .page-header label{color:#e5e7eb}.send-notification-admin-page .employee-list{background:#374151;border-color:#4b5563}.send-notification-admin-page .employee-list .employee-item{border-color:#4b5563}.send-notification-admin-page .employee-list .employee-item:hover{background:#4b5563}.send-notification-admin-page .employee-list .employee-item .employee-name{color:#f9fafb}.send-notification-admin-page .employee-list .employee-item .employee-email{color:#d1d5db}}.project-map-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.project-map-container .project-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.project-map-container .project-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.project-map-container .project-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.project-map-container .project-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.project-map-container .project-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.project-map-container .project-page-header .header-actions{align-items:center;display:flex;gap:1rem}.project-map-container .project-page-header .header-actions .header-buttons{display:flex;gap:.75rem}.project-map-container .project-page-header .header-actions .header-buttons .add-btn,.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{align-items:center;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.project-map-container .project-page-header .header-actions .header-buttons .add-btn:hover,.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f1f5f9;color:#475569}.project-map-container .project-page-header .header-actions .header-buttons .add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.project-map-container .project-page-header .header-actions .header-buttons .add-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.project-map-container .main-content{display:flex;flex-direction:row;gap:2rem;margin-left:0;min-height:calc(100vh - 200px);padding-left:0}.project-map-container .section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;position:relative}.project-map-container .section-title:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:24px;width:4px}.project-map-container .section-title svg{color:#3b82f6}.project-map-container .projects-section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:1 1;margin-left:0;min-width:0;order:1;padding:1rem;width:100%}.project-map-container .projects-section .projects-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}.project-map-container .projects-section .projects-list .empty-state{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:1rem;color:#64748b;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:200px;padding:3rem;text-align:center}.project-map-container .projects-section .projects-list .empty-state:before{content:"📋";font-size:3rem;margin-bottom:1rem}.project-map-container .projects-section .projects-list .empty-state p{font-weight:500;margin:0}.project-map-container .employees-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;flex-shrink:0;height:-webkit-fit-content;height:fit-content;margin-left:0;order:2;padding:1rem;position:-webkit-sticky;position:sticky;top:2rem;width:240px}.project-map-container .employees-section .employee-search-container{margin-bottom:1rem;position:relative;width:100%}.project-map-container .employees-list{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;margin:.5rem;max-height:calc(100vh - 300px);min-height:100px;overflow-y:auto;padding:.75rem}.project-map-container .employees-list .empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.8rem;font-style:italic;justify-content:center;min-height:100px;padding:1rem;text-align:center}.project-map-container .employees-list .empty-state:before{content:"👥";font-size:1.5rem;margin-bottom:.375rem}.project-map-container .employees-list::-webkit-scrollbar{width:4px}.project-map-container .employees-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.project-map-container .employees-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.project-map-container .employees-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.project-map-container .admin-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;flex:none;flex-direction:column;max-width:none;min-width:0;min-width:auto;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.project-map-container .admin-project-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8 50%,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.project-map-container .admin-project-card.priority-low:before{background:linear-gradient(90deg,#10b981,#059669 50%,#10b981)}.project-map-container .admin-project-card.priority-medium:before{background:linear-gradient(90deg,#f59e0b,#d97706 50%,#f59e0b)}.project-map-container .admin-project-card.priority-high:before{background:linear-gradient(90deg,#f97316,#ea580c 50%,#f97316)}.project-map-container .admin-project-card.priority-urgent:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#ef4444)}.project-map-container .admin-project-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-map-container .admin-project-card .project-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem;width:100%}.project-map-container .admin-project-card .project-header .project-info{flex:1 1;margin-right:.75rem}.project-map-container .admin-project-card .project-header .project-info .project-title-container{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.project-map-container .admin-project-card .project-header .project-info .project-title-container .project-icon{color:#3b82f6;flex-shrink:0;height:1rem;width:1rem}.project-map-container .admin-project-card .project-header .project-info .project-title-container .project-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.project-map-container .admin-project-card .project-header .project-info .project-description-container{align-items:flex-start;display:flex;gap:.5rem}.project-map-container .admin-project-card .project-header .project-info .project-description-container .description-icon{color:#64748b;flex-shrink:0;height:.875rem;margin-top:.125rem;width:.875rem}.project-map-container .admin-project-card .project-header .project-info .project-description-container .description-wrapper{flex:1 1;position:relative}.project-map-container .admin-project-card .project-header .project-info .project-description-container .project-description{word-wrap:break-word;color:#64748b;font-size:.8rem;line-height:1.4;margin:0;white-space:pre-wrap}.project-map-container .admin-project-card .project-header .project-info .project-description-container .view-more-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;height:1rem;justify-content:center;padding:0 0 0 .25rem;transition:color .2s ease;width:1rem}.project-map-container .admin-project-card .project-header .project-info .project-description-container .view-more-btn:hover{color:#1d4ed8;transform:scale(1.1)}.project-map-container .admin-project-card .project-header .project-info .project-description-container .view-more-btn svg{height:.75rem;width:.75rem}.project-map-container .admin-project-card .project-header .project-actions{display:flex;flex-shrink:0;gap:.375rem}.project-map-container .admin-project-card .project-header .project-actions button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;padding:.5rem;transition:all .2s ease}.project-map-container .admin-project-card .project-header .project-actions button svg{height:.875rem;width:.875rem}.project-map-container .admin-project-card .project-header .project-actions button:hover{background:#f1f5f9;transform:translateY(-1px)}.project-map-container .admin-project-card .project-header .project-actions button.assign-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.project-map-container .admin-project-card .project-header .project-actions button.edit-btn:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.project-map-container .admin-project-card .project-header .project-actions button.delete-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.project-map-container .admin-project-card .project-meta{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem;width:100%}.project-map-container .admin-project-card .project-meta .project-dates{display:flex;flex-direction:column;gap:.25rem}.project-map-container .admin-project-card .project-meta .project-dates .due-date,.project-map-container .admin-project-card .project-meta .project-dates .start-date{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500}.project-map-container .admin-project-card .project-meta .project-dates .due-date svg,.project-map-container .admin-project-card .project-meta .project-dates .start-date svg{height:.75rem;margin-right:.25rem;width:.75rem}.project-map-container .admin-project-card .project-meta .project-dates .start-date,.project-map-container .admin-project-card .project-meta .project-dates .start-date svg{color:#10b981}.project-map-container .admin-project-card .project-meta .project-dates .due-date,.project-map-container .admin-project-card .project-meta .project-dates .due-date svg{color:#f59e0b}.project-map-container .admin-project-card .project-meta .status-badge{border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.project-map-container .admin-project-card .assigned-employees{background:#fff;padding:.75rem;width:100%}.project-map-container .admin-project-card .assigned-employees .employees-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.project-map-container .admin-project-card .assigned-employees .employees-header .employees-title{align-items:center;color:#374151;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.project-map-container .admin-project-card .assigned-employees .employees-header .employees-title:before{content:"👥";font-size:.75rem}.project-map-container .admin-project-card .assigned-employees .employees-header .employees-count{background:#e5e7eb;border-radius:9999px;color:#374151;font-size:.65rem;font-weight:600;padding:.125rem .25rem}.project-map-container .admin-project-card .assigned-employees .employees-grid{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #e2e8f0;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;padding:.5rem;position:relative;transition:all .2s ease}.project-map-container .admin-project-card .assigned-employees .employees-grid.drag-over{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.project-map-container .admin-project-card .assigned-employees .employees-grid.drag-blocked{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;cursor:not-allowed}.project-map-container .admin-project-card .assigned-employees .employees-grid .block-indicator{align-items:center;background:#ffffffe6;border:1px solid #ef4444;border-radius:.375rem;color:#ef4444;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem;left:50%;padding:.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.project-map-container .admin-project-card .assigned-employees .employees-grid .block-indicator .block-icon{color:#ef4444;height:1.5rem;width:1.5rem}.project-map-container .admin-project-card .assigned-employees .employees-grid:empty:before{align-items:center;color:#9ca3af;content:"Drag employees here or click assign button";display:flex;font-size:.75rem;font-style:italic;justify-content:center;min-height:40px;width:100%}.project-map-container .assigned-employee-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 1px 2px #0000000d;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;max-width:-webkit-fit-content;max-width:fit-content;padding:.375rem .5rem;transition:all .2s ease}.project-map-container .assigned-employee-chip:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.project-map-container .assigned-employee-chip .employee-avatar-chip{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;overflow:hidden;width:1.25rem}.project-map-container .assigned-employee-chip .employee-avatar-chip img{border-radius:50%;height:100%;object-fit:cover;width:100%}.project-map-container .assigned-employee-chip .employee-name-chip{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-container .assigned-employee-chip .remove-employee-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:1rem;justify-content:center;transition:all .2s ease;width:1rem}.project-map-container .assigned-employee-chip .remove-employee-btn:hover{background:#fecaca;transform:scale(1.1)}.project-map-container .assigned-employee-chip .remove-employee-btn svg{height:.625rem;width:.625rem}.project-map-container .employee-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;cursor:grab;display:flex;flex-direction:row;gap:.75rem;min-height:4rem;padding:.75rem;transition:all .2s ease}.project-map-container .employee-card:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.project-map-container .employee-card .employee-avatar-small{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.project-map-container .employee-card .employee-avatar-small img{border-radius:50%;height:100%;object-fit:cover;width:100%}.project-map-container .employee-card .employee-info-small{display:flex;flex:1 1;flex-direction:column;min-width:0}.project-map-container .employee-card .employee-info-small .employee-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-container .employee-card .employee-info-small .employee-domain{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-container .manager-badge{align-items:center;background-color:#4b5563;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:4px;width:20px}.project-map-container .empty-team-message{align-items:center;background-color:#f3f4f680;border-radius:.375rem;color:#6b7280;display:flex;font-style:italic;height:60px;justify-content:center;width:100%}@media(max-width:1024px){.project-map-container{padding:.75rem}.project-map-container .project-page-header{margin-bottom:1.5rem;padding:1rem}.project-map-container .project-page-header .header-content h1{font-size:1.75rem}.project-map-container .project-page-header .header-content h1:before{height:20px;width:3px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.9rem}}@media(max-width:768px){.project-map-container{padding:.5rem}.project-map-container .project-page-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:.75rem}.project-map-container .project-page-header .header-content h1{font-size:1.5rem}.project-map-container .project-page-header .header-content h1:before{height:18px;width:3px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.85rem}.project-map-container .project-page-header .header-actions{justify-content:space-between;width:100%}.project-map-container .project-page-header .header-actions .header-buttons{gap:.5rem}.project-map-container .project-page-header .header-actions .header-buttons .add-btn,.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.5rem 1rem}.project-map-container .projects-section{padding:1rem}.project-map-container .projects-list{gap:1rem}.project-map-container .admin-project-card .project-header{padding:.75rem}.project-map-container .admin-project-card .project-header .project-info .project-title-container .project-title{font-size:.9rem}.project-map-container .admin-project-card .project-header .project-info .project-description-container .project-description{font-size:.75rem}.project-map-container .admin-project-card .project-meta{padding:.5rem .75rem}.project-map-container .admin-project-card .project-dates .date-item,.project-map-container .admin-project-card .project-meta .meta-item,.project-map-container .admin-project-card .project-meta .meta-item .meta-value{font-size:.75rem}.project-map-container .admin-project-card .status-badge{font-size:.7rem;padding:.25rem .5rem}.project-map-container .admin-project-card .assigned-employees{padding:.5rem}.project-map-container .admin-project-card .assigned-employees .employees-grid{gap:.25rem;padding:.25rem}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-avatar-small{font-size:.7rem;height:28px;width:28px}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-info-small .employee-name{font-size:.75rem}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-info-small .employee-domain{font-size:.65rem}.project-map-container .main-content{flex-direction:column;margin-left:0;padding-left:0}.project-map-container .projects-section{margin-left:0;max-width:100%;order:2}.project-map-container .employees-section{order:1;position:static;width:100%}.project-map-container .projects-section .projects-list{flex-direction:column}.project-map-container .admin-project-card{width:100%}}@media(max-width:768px)and (max-width:480px){.project-map-container{padding:.25rem}.project-map-container .project-page-header{gap:.5rem;margin-bottom:.5rem;padding:.5rem}.project-map-container .project-page-header .header-content h1{font-size:1.25rem}.project-map-container .project-page-header .header-content h1:before{height:16px;width:2px}.project-map-container .project-page-header .header-content .welcome-message{font-size:.8rem}.project-map-container .project-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.project-map-container .project-page-header .header-actions .search-controls{width:100%}.project-map-container .project-page-header .header-actions .header-buttons{justify-content:center;width:100%}.project-map-container .project-page-header .header-actions .header-buttons .add-btn,.project-map-container .project-page-header .header-actions .header-buttons .refresh-btn{font-size:.8rem;padding:.5rem .75rem}.project-map-container .projects-section{padding:.5rem}.project-map-container .projects-list{gap:.5rem}.project-map-container .admin-project-card .project-header{padding:.5rem}.project-map-container .admin-project-card .project-header .project-info .project-title-container .project-title{font-size:.85rem}.project-map-container .admin-project-card .project-header .project-info .project-description-container .project-description{font-size:.7rem}.project-map-container .admin-project-card .project-meta{padding:.375rem .5rem}.project-map-container .admin-project-card .project-dates .date-item,.project-map-container .admin-project-card .project-meta .meta-item,.project-map-container .admin-project-card .project-meta .meta-item .meta-value{font-size:.7rem}.project-map-container .admin-project-card .status-badge{font-size:.65rem;padding:.2rem .4rem}.project-map-container .admin-project-card .assigned-employees{padding:.375rem}.project-map-container .admin-project-card .assigned-employees .employees-grid{gap:.1875rem;padding:.1875rem}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-avatar-small{font-size:.65rem;height:24px;width:24px}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-info-small .employee-name{font-size:.7rem}.project-map-container .admin-project-card .assigned-employees .employee-item-small .employee-info-small .employee-domain{font-size:.6rem}}.task-management-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-sizing:border-box;margin:0 auto;min-height:100vh;overflow-x:hidden;padding:1rem;width:100%}.task-management-page .task-card,.task-management-page .task-column,.task-management-page .task-list{overflow:visible!important}.task-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.task-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.task-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.task-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.task-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.task-page-header .header-actions{align-items:center;display:flex;gap:1.5rem}.task-page-header .header-actions .search-controls{align-items:center;display:flex;gap:1rem}.task-page-header .header-actions .search-controls .search-bar-container{min-width:250px}.task-page-header .header-actions .search-controls .week-filter-control{min-width:200px}.task-page-header .header-actions .search-controls .project-search{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.875rem;min-width:250px;padding:.75rem 1rem;transition:all .3s ease}.task-page-header .header-actions .search-controls .project-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-page-header .header-actions .header-buttons{display:flex;gap:.75rem}.task-page-header .header-actions .header-buttons .add-btn,.task-page-header .header-actions .header-buttons .refresh-btn{align-items:center;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.task-page-header .header-actions .header-buttons .add-btn:hover,.task-page-header .header-actions .header-buttons .refresh-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.task-page-header .header-actions .header-buttons .refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.task-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f1f5f9;color:#475569}.task-page-header .header-actions .header-buttons .add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.task-page-header .header-actions .header-buttons .add-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.task-management-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;max-width:100%;overflow:hidden;width:100%}.task-board-header{align-items:center;background:#fff;display:flex;justify-content:flex-end;padding:1rem 2rem 0}.task-board-header .week-filter-control{min-width:200px}.task-board{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow-x:auto;padding:2rem}@media(max-width:1024px){.task-board{gap:1rem;grid-template-columns:1fr}}.task-board .task-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;max-width:100%;min-height:500px;min-width:0;overflow:hidden;transition:all .3s ease}.task-board .task-column:hover{box-shadow:0 8px 16px #0000001a}.task-board .task-column .column-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.task-board .task-column .column-header .column-title{align-items:center;display:flex;gap:.75rem}.task-board .task-column .column-header .column-title .column-icon{font-size:1.25rem}.task-board .task-column .column-header .column-title h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.task-board .task-column .column-header .task-count{background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.875rem;font-weight:600;min-width:24px;padding:.375rem .75rem;text-align:center}.task-board .task-column .column-header.assigned-header .column-icon{color:#3b82f6}.task-board .task-column .column-header.assigned-header .task-count{background:#3b82f61a;color:#1e40af}.task-board .task-column .column-header.in-progress-header .column-icon{color:#f59e0b}.task-board .task-column .column-header.in-progress-header .task-count{background:#f59e0b1a;color:#92400e}.task-board .task-column .column-header.completed-header .column-icon{color:#10b981}.task-board .task-column .column-header.completed-header .task-count{background:#10b9811a;color:#166534}.task-board .task-column .task-list{display:flex;flex-direction:column;gap:1rem;max-width:100%;min-height:400px;overflow:hidden;padding:1rem;transition:all .3s ease}.task-board .task-column .task-list.dragging-over{background:#3b82f60d;border-radius:.5rem}.task-board .task-column .task-list .empty-column{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.task-board .task-column .task-list .empty-column .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.task-board .task-column .task-list .empty-column p{font-size:.875rem;font-weight:500;margin:0}.skeleton{border-radius:.5rem}.skeleton.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton.skeleton-text:last-child{margin-bottom:0}.skeleton-card{border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.skeleton-card .skeleton-text:first-child{width:80%}.skeleton-card .skeleton-text:nth-child(2){width:60%}@media(max-width:768px){.task-management-page{padding:.75rem}.task-management-page .task-page-header{flex-direction:column;gap:1rem;text-align:center}.task-management-page .task-page-header .header-content h1{font-size:1.5rem}.task-management-page .task-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.task-management-page .task-page-header .header-actions .search-controls{width:100%}.task-management-page .task-page-header .header-actions .search-controls .project-search,.task-management-page .task-page-header .header-actions .search-controls .search-bar-container{min-width:auto;width:100%}.task-board{gap:1rem;grid-template-columns:1fr;padding:1rem}.task-board .task-column{min-height:300px}.task-board .task-column .column-header{padding:1rem}.task-board .task-column .column-header .column-title{gap:.5rem}.task-board .task-column .column-header .column-title .column-icon,.task-board .task-column .column-header .column-title h2{font-size:1rem}.task-board .task-column .task-list{min-height:200px;padding:.75rem}.task-board .task-column .task-list .empty-column{padding:2rem 1rem}.task-board .task-column .task-list .empty-column .empty-icon{font-size:2rem}}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown .dropdown-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:.75rem 1rem;transition:all .2s ease}.searchable-dropdown .dropdown-trigger:hover{border-color:#9ca3af}.searchable-dropdown .dropdown-trigger:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.searchable-dropdown .dropdown-trigger .selected-text{color:#374151;flex:1 1;font-size:.875rem;text-align:left}.searchable-dropdown .dropdown-trigger .dropdown-icon{color:#6b7280;font-size:1rem;transition:transform .2s ease}.searchable-dropdown .dropdown-content{animation:dropdownSlide .2s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.searchable-dropdown .dropdown-content .dropdown-search{border-bottom:1px solid #e5e7eb;padding:.75rem;position:relative}.searchable-dropdown .dropdown-content .dropdown-search .search-bar-container{width:100%}.searchable-dropdown .dropdown-content .dropdown-search .search-bar-container input{padding-left:2.5rem!important}.searchable-dropdown .dropdown-content .dropdown-search .search-bar-container svg{left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.searchable-dropdown .dropdown-content .dropdown-options{max-height:200px;overflow-y:auto}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option:last-child{border-bottom:none}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option:hover{background:#f9fafb}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option.selected{background:#3b82f60d;border-left:3px solid #3b82f6}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info{display:flex;flex:1 1;flex-direction:column}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-name{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.125rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-domain,.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .employee-info .employee-email{color:#6b7280;font-size:.75rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-option .check-icon{color:#10b981;font-size:1rem}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-info{background:#3b82f60d;border-top:1px solid #e5e7eb;padding:.75rem;text-align:center}.searchable-dropdown .dropdown-content .dropdown-options .dropdown-info span{color:#3b82f6;font-size:.75rem;font-weight:500}.searchable-dropdown .dropdown-content .dropdown-options .no-options{color:#6b7280;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.assigned-employees-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.assigned-employees-section.compact{background:#f1f5f9;margin-top:.75rem;padding:.75rem}.assigned-employees-section .assigned-employees-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.assigned-employees-section .assigned-employees-horizontal-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip.compact{background:#f8fafc;border-color:#e2e8f0;border-radius:16px;font-size:.75rem;gap:.375rem;padding:.25rem .5rem}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-avatar-small{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;overflow:hidden;width:24px}.assigned-employee-chip.compact .assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-avatar-small{height:20px;width:20px}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-avatar-small .avatar-image-small{border-radius:50%;height:100%;object-fit:cover;width:100%}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-avatar-small svg{color:#6b7280}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-name-small{color:#374151;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-employee-chip.compact .assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .employee-name-small{font-size:.75rem;max-width:100px}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .remove-employee-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .remove-employee-btn:hover{background:#dc2626;transform:scale(1.1)}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .remove-employee-btn:active{transform:scale(.95)}.assigned-employees-section .assigned-employees-horizontal-list .assigned-employee-chip .remove-employee-btn svg{height:12px;width:12px}.footer-assigned-avatars .employee-avatar:hover:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 15px);box-shadow:0 8px 32px #0000004d;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;padding:8px 12px;white-space:nowrap}.footer-assigned-avatars .employee-avatar:hover:after,.footer-assigned-avatars .employee-avatar:hover:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:99999!important}.footer-assigned-avatars .employee-avatar:hover:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #000000f2;bottom:calc(100% + 6px);content:"";height:0;width:0}.footer-assigned-avatars .employee-avatar:hover:after,.footer-assigned-avatars .employee-avatar:hover:before{opacity:1;visibility:visible}.footer-assigned-avatars .count-indicator:hover:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 15px);box-shadow:0 8px 32px #0000004d;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;padding:8px 12px;white-space:nowrap}.footer-assigned-avatars .count-indicator:hover:after,.footer-assigned-avatars .count-indicator:hover:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:99999!important}.footer-assigned-avatars .count-indicator:hover:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #000000f2;bottom:calc(100% + 6px);content:"";height:0;width:0}.footer-assigned-avatars .count-indicator:hover:after,.footer-assigned-avatars .count-indicator:hover:before{opacity:1;visibility:visible}.compact-task-card,.kanban-board,.kanban-column,.task-card,.task-column,.task-list{overflow:visible!important}@media(max-width:768px){.footer-assigned-avatars .count-indicator:hover:before,.footer-assigned-avatars .employee-avatar:hover:before{bottom:calc(100% + 12px);font-size:11px;padding:6px 10px;z-index:99999!important}.footer-assigned-avatars .count-indicator:hover:after,.footer-assigned-avatars .employee-avatar:hover:after{border-left-width:5px;border-right-width:5px;border-top-width:6px;bottom:calc(100% + 4px);z-index:99999!important}}@media(max-width:480px){.task-management-container{padding:.375rem}.task-management-header{margin-bottom:.75rem;padding:.75rem}.task-management-header .header-content h1{font-size:1.125rem}.task-management-header .header-content h1:before{height:16px;width:2.5px}.task-management-header .welcome-message{font-size:.8125rem}.task-management-header .header-actions .header-buttons .add-task-btn,.task-management-header .header-actions .header-buttons .refresh-btn{font-size:.6875rem;padding:.4375rem .625rem}.task-filters{gap:.5rem;padding:.75rem}.task-filters .filter-group .filter-select,.task-filters .search-container .search-input{font-size:.6875rem;padding:.4375rem .625rem}.kanban-board{gap:.5rem;padding:.5rem}.kanban-board .kanban-column{min-width:240px}.kanban-board .kanban-column .column-header{padding:.5rem .75rem}.kanban-board .kanban-column .column-header .column-title{gap:.375rem}.kanban-board .kanban-column .column-header .column-title .column-icon{font-size:.875rem}.kanban-board .kanban-column .column-header .column-title h3{font-size:.8125rem}.kanban-board .kanban-column .column-header .task-count{font-size:.6875rem;min-width:1.25rem;padding:.1875rem .375rem}.kanban-board .kanban-column .task-list{gap:.5rem;padding:.5rem}.kanban-board .kanban-column .task-list .empty-column{min-height:100px;padding:1.25rem .75rem}.kanban-board .kanban-column .task-list .empty-column .empty-icon{font-size:1.25rem;margin-bottom:.375rem}.kanban-board .kanban-column .task-list .empty-column p{font-size:.6875rem}.compact-task-card,.task-card{gap:.375rem!important;padding:.5rem!important}.compact-task-card .task-header,.task-card .task-header{margin-bottom:.25rem!important}.compact-task-card .task-header .task-title,.task-card .task-header .task-title{font-size:.75rem!important;line-height:1.2!important}.compact-task-card .task-header .task-id,.task-card .task-header .task-id{font-size:.6875rem!important}.compact-task-card .task-description,.task-card .task-description{-webkit-line-clamp:2!important;font-size:.6875rem!important;line-height:1.3!important;max-height:2.4rem!important}.compact-task-card .task-meta,.task-card .task-meta{gap:.25rem!important;margin-top:.25rem!important}.compact-task-card .task-meta .task-due-date,.compact-task-card .task-meta .task-priority,.task-card .task-meta .task-due-date,.task-card .task-meta .task-priority{font-size:.625rem!important;padding:.125rem .25rem!important}.compact-task-card .task-footer,.task-card .task-footer{gap:.25rem!important;margin-top:.25rem!important}.compact-task-card .task-footer .task-project,.task-card .task-footer .task-project{font-size:.625rem!important;padding:.125rem .25rem!important}.compact-task-card .task-footer .task-actions,.task-card .task-footer .task-actions{gap:.125rem!important}.compact-task-card .task-footer .task-actions .user-icon,.task-card .task-footer .task-actions .user-icon{height:1rem!important;width:1rem!important}.compact-task-card .task-footer .task-actions .action-btn,.task-card .task-footer .task-actions .action-btn{font-size:.625rem!important;height:1rem!important;width:1rem!important}.compact-task-card .footer-assigned-avatars .count-indicator,.compact-task-card .footer-assigned-avatars .employee-avatar,.task-card .footer-assigned-avatars .count-indicator,.task-card .footer-assigned-avatars .employee-avatar{font-size:.6875rem!important;height:18px!important;margin-left:-6px!important;width:18px!important}.compact-task-card .footer-assigned-avatars .count-indicator:first-child,.compact-task-card .footer-assigned-avatars .employee-avatar:first-child,.task-card .footer-assigned-avatars .count-indicator:first-child,.task-card .footer-assigned-avatars .employee-avatar:first-child{margin-left:0!important}.assigned-employees-list .assigned-employee-chip{gap:.25rem;padding:.25rem .375rem}.assigned-employees-list .assigned-employee-chip .employee-avatar-small{height:18px;width:18px}.assigned-employees-list .assigned-employee-chip .employee-name-small{font-size:.6875rem;max-width:80px}.assigned-employees-list .assigned-employee-chip .remove-employee-btn{height:16px;width:16px}.assigned-employees-list .assigned-employee-chip .remove-employee-btn svg{height:10px;width:10px}}.employee-details-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.back-button-container{animation:slideIn .5s ease-out;margin-bottom:2rem}.back-button-container .beautiful-back-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 12px #0000000d;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.back-button-container .beautiful-back-btn:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;color:#3b82f6;transform:translateY(-2px)}.back-button-container .beautiful-back-btn:active{transform:translateY(0)}.back-button-container .beautiful-back-btn span{font-weight:600}.employee-details-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.employee-details-container .employee-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:2rem}@media(max-width:1024px){.employee-details-container .employee-details-grid{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}}@media(max-width:768px){.employee-details-container .employee-details-grid{padding:1rem}}@media(max-width:1024px){.employee-details-page{padding:1.5rem}.back-button-container{margin-bottom:1.5rem}.back-button-container .beautiful-back-btn{font-size:.9375rem;padding:.875rem 1.75rem}.employee-details-container .employee-details-grid{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}}@media(max-width:768px){.employee-details-page{padding:.5rem}.back-button-container{margin-bottom:1rem}.back-button-container .beautiful-back-btn{border-radius:.75rem;font-size:.75rem;gap:.5rem;justify-content:center;padding:.5rem .75rem;width:100%}.employee-details-container{border-radius:.75rem}.employee-details-container .employee-details-grid{gap:1rem;padding:1rem}.employee-profile-section{text-align:center}.employee-profile-section .employee-avatar{font-size:1.5rem!important;height:80px!important;margin:0 auto 1rem;width:80px!important}.employee-profile-section .employee-name{font-size:1.125rem!important;margin-bottom:.5rem}.employee-profile-section .employee-title{font-size:.875rem!important;margin-bottom:1rem}.employee-profile-section .employee-meta{align-items:center;flex-direction:column;gap:.5rem}.employee-profile-section .employee-meta .meta-item{font-size:.8125rem!important;padding:.375rem .75rem!important}.employee-profile-section .employee-actions{flex-direction:column;gap:.5rem;margin-top:1rem}.employee-profile-section .employee-actions .action-btn{font-size:.75rem!important;justify-content:center;padding:.5rem .75rem!important;width:100%}.employee-details-section .details-tabs{flex-direction:column;gap:.5rem}.employee-details-section .details-tabs .tab-btn{font-size:.75rem!important;justify-content:center;padding:.5rem .75rem!important;width:100%}.employee-details-section .tab-content{padding:1rem!important}.employee-details-section .tab-content .details-grid{gap:.75rem;grid-template-columns:1fr!important}.employee-details-section .tab-content .detail-item{padding:.75rem!important}.employee-details-section .tab-content .detail-item .detail-label{font-size:.75rem!important;margin-bottom:.375rem}.employee-details-section .tab-content .detail-item .detail-value{font-size:.875rem!important}.employee-form .form-grid{gap:.75rem;grid-template-columns:1fr!important}.employee-form .form-group label{font-size:.8125rem!important;margin-bottom:.375rem}.employee-form .form-group input,.employee-form .form-group select,.employee-form .form-group textarea{font-size:.875rem!important;padding:.5rem .75rem!important}.employee-form .form-actions{flex-direction:column;gap:.5rem}.employee-form .form-actions .form-btn{font-size:.75rem!important;justify-content:center;padding:.5rem .75rem!important;width:100%}}@media(max-width:480px){.employee-details-page{padding:.375rem}.back-button-container{margin-bottom:.75rem}.back-button-container .beautiful-back-btn{border-radius:.625rem;font-size:.6875rem;gap:.375rem;padding:.4375rem .625rem}.employee-details-container{border-radius:.625rem}.employee-details-container .employee-details-grid{gap:.75rem;padding:.75rem}.employee-profile-section .employee-avatar{font-size:1.25rem!important;height:64px!important;margin-bottom:.75rem;width:64px!important}.employee-profile-section .employee-name{font-size:1rem!important;margin-bottom:.375rem}.employee-profile-section .employee-title{font-size:.8125rem!important;margin-bottom:.75rem}.employee-profile-section .employee-meta{gap:.375rem}.employee-profile-section .employee-meta .meta-item{font-size:.75rem!important;padding:.25rem .5rem!important}.employee-profile-section .employee-actions{gap:.375rem;margin-top:.75rem}.employee-profile-section .employee-actions .action-btn{font-size:.6875rem!important;padding:.4375rem .625rem!important}.employee-details-section .details-tabs{gap:.375rem}.employee-details-section .details-tabs .tab-btn{font-size:.6875rem!important;padding:.4375rem .625rem!important}.employee-details-section .tab-content{padding:.75rem!important}.employee-details-section .tab-content .details-grid{gap:.5rem}.employee-details-section .tab-content .detail-item{padding:.5rem!important}.employee-details-section .tab-content .detail-item .detail-label{font-size:.6875rem!important;margin-bottom:.25rem}.employee-details-section .tab-content .detail-item .detail-value{font-size:.8125rem!important}.employee-form .form-grid{gap:.5rem}.employee-form .form-group label{font-size:.75rem!important;margin-bottom:.25rem}.employee-form .form-group input,.employee-form .form-group select,.employee-form .form-group textarea{font-size:.8125rem!important;padding:.4375rem .625rem!important}.employee-form .form-actions{gap:.375rem}.employee-form .form-actions .form-btn{font-size:.6875rem!important;padding:.4375rem .625rem!important}.employee-table .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.employee-table .table-wrapper table{font-size:.75rem;min-width:400px}.employee-table .table-wrapper table thead th{font-size:.6875rem;padding:.5rem .375rem}.employee-table .table-wrapper table tbody td{font-size:.75rem;padding:.5rem .375rem}.info-card{border-radius:.5rem!important;padding:.75rem!important}.info-card .card-header{margin-bottom:.5rem}.info-card .card-header .card-title{font-size:.875rem!important}.info-card .card-header .card-icon{font-size:1rem!important}.info-card .card-content{font-size:.75rem!important;line-height:1.4}}@media(max-width:768px){.skeleton-card{margin-bottom:1rem;padding:1rem}.skeleton-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.skeleton-card{margin-bottom:.75rem;padding:.75rem}.skeleton-grid{gap:.75rem;grid-template-columns:1fr}}.holiday-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.holiday-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.holiday-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.holiday-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.holiday-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.holiday-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.holiday-page-header .header-actions{align-items:center;display:flex;gap:1rem}.holiday-page-header .header-actions .header-buttons{display:flex;gap:1rem}.holiday-page-header .header-actions .header-buttons .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.holiday-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}.holiday-page-header .header-actions .header-buttons .add-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.holiday-page-header .header-actions .header-buttons .add-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.holiday-table-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.empty-state{background:linear-gradient(135deg,#f8fafc,#fff);color:#64748b;padding:4rem 2rem}.empty-state .empty-icon{color:#cbd5e1}.empty-state .empty-title{color:#1e293b;font-weight:700;margin-bottom:.75rem}.empty-state .empty-description{margin-bottom:2rem}.empty-state .empty-action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.empty-state .empty-action-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.holiday-table .table-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.holiday-table .table-header h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.holiday-table .table-header .table-stats .record-count{background:#94a3b81a;border-radius:9999px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.holiday-table table{width:100%}.holiday-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.holiday-table table thead th{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.holiday-table table tbody .holiday-row{background:#fff;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.holiday-table table tbody .holiday-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6;transform:translateX(4px)}.holiday-table table tbody .holiday-row td{padding:1rem;vertical-align:middle}.holiday-table table tbody .holiday-row .holiday-info{align-items:center;display:flex;gap:.75rem}.holiday-table table tbody .holiday-row .holiday-info .holiday-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.holiday-table table tbody .holiday-row .holiday-info .holiday-details .holiday-name{color:#1e293b;font-size:.95rem;font-weight:600}.holiday-table table tbody .holiday-row .holiday-date{background:#94a3b81a;border-radius:9999px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.holiday-table table tbody .holiday-row .holiday-type-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.holiday-table table tbody .holiday-row .holiday-type-badge .type-icon{font-size:.875rem}.holiday-table table tbody .holiday-row .holiday-type-badge.type-public{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.holiday-table table tbody .holiday-row .holiday-type-badge.type-company{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.holiday-table table tbody .holiday-row .holiday-type-badge.type-optional{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.holiday-table table tbody .holiday-row .holiday-description{color:#64748b;font-size:.875rem;font-weight:500}.holiday-table table tbody .holiday-row .holiday-actions{display:flex;gap:.5rem;justify-content:flex-end}.holiday-table table tbody .holiday-row .holiday-actions .action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.holiday-table table tbody .holiday-row .holiday-actions .action-btn.edit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.holiday-table table tbody .holiday-row .holiday-actions .action-btn.edit-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.holiday-table table tbody .holiday-row .holiday-actions .action-btn.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.holiday-table table tbody .holiday-row .holiday-actions .action-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}@media(max-width:1024px){.holiday-admin-container{padding:1.5rem}.holiday-page-header .header-content h1{font-size:1.75rem}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.holiday-table{overflow-x:auto}.holiday-table table{min-width:800px}}@media(max-width:768px){.holiday-admin-container{padding:.5rem}.holiday-page-header{flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;text-align:center}.holiday-page-header .header-content h1{font-size:1.25rem}.holiday-page-header .header-content h1:before{height:18px;width:3px}.holiday-page-header .welcome-message{font-size:.875rem}.holiday-page-header .header-actions,.holiday-page-header .header-actions .header-buttons{flex-direction:column;gap:.5rem;width:100%}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.75rem;justify-content:center;padding:.5rem .75rem;width:100%}.holiday-table .table-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.holiday-table .table-header h3{font-size:1rem}.holiday-table .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.holiday-table .table-wrapper table{font-size:.875rem;min-width:600px}.holiday-table .table-wrapper table thead th{font-size:.8125rem;padding:.75rem .5rem}.holiday-table .table-wrapper table tbody td{padding:.75rem .5rem}.holiday-table .table-wrapper table .holiday-info{flex-direction:column;gap:.5rem;text-align:center}.holiday-table .table-wrapper table .holiday-info .holiday-icon{font-size:.875rem;height:32px;width:32px}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-name{font-size:.875rem}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-date{font-size:.75rem}.holiday-table .table-wrapper table .holiday-type{font-size:.75rem;padding:.25rem .5rem}.holiday-table .table-wrapper table .holiday-type .type-icon{font-size:.75rem}.holiday-table .table-wrapper table .holiday-description{font-size:.8125rem}.holiday-table .table-wrapper table .holiday-actions{flex-direction:column;gap:.375rem}.holiday-table .table-wrapper table .holiday-actions .action-btn{font-size:.75rem;height:28px;width:28px}}@media(max-width:480px){.holiday-admin-container{padding:.375rem}.holiday-page-header{margin-bottom:.75rem;padding:.75rem}.holiday-page-header .header-content h1{font-size:1.125rem}.holiday-page-header .header-content h1:before{height:16px;width:2.5px}.holiday-page-header .welcome-message{font-size:.8125rem}.holiday-page-header .header-actions .header-buttons .add-btn,.holiday-page-header .header-actions .header-buttons .refresh-btn{font-size:.6875rem;padding:.4375rem .625rem}.holiday-table .table-header{padding:.75rem}.holiday-table .table-header h3{font-size:.9375rem}.holiday-table .table-wrapper table{font-size:.8125rem;min-width:500px}.holiday-table .table-wrapper table thead th{font-size:.75rem;padding:.625rem .375rem}.holiday-table .table-wrapper table tbody td{padding:.625rem .375rem}.holiday-table .table-wrapper table .holiday-info{gap:.375rem}.holiday-table .table-wrapper table .holiday-info .holiday-icon{font-size:.75rem;height:28px;width:28px}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-name{font-size:.8125rem}.holiday-table .table-wrapper table .holiday-info .holiday-details .holiday-date{font-size:.6875rem}.holiday-table .table-wrapper table .holiday-type{font-size:.6875rem;padding:.1875rem .375rem}.holiday-table .table-wrapper table .holiday-type .type-icon{font-size:.6875rem}.holiday-table .table-wrapper table .holiday-description{font-size:.75rem}.holiday-table .table-wrapper table .holiday-actions{gap:.25rem}.holiday-table .table-wrapper table .holiday-actions .action-btn{font-size:.6875rem;height:24px;width:24px}}.timesheet-admin-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.timesheet-admin-container .employee-avatar{border:2px solid #fff;box-shadow:0 4px 8px #3b82f64d}.timesheet-admin-container .option-avatar{border:1px solid #e2e8f0}.timesheet-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:100}.timesheet-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.timesheet-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.timesheet-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.timesheet-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.timesheet-page-header .header-actions{align-items:center;display:flex;gap:1rem}.timesheet-page-header .header-actions .search-controls{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;position:relative;z-index:1000}.timesheet-page-header .header-actions .search-controls .filter-icon{color:#3b82f6}.timesheet-page-header .header-actions .search-controls .employee-search{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.875rem;min-width:300px;padding:.5rem 1rem;transition:all .3s ease}.timesheet-page-header .header-actions .search-controls .employee-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.timesheet-page-header .header-actions .search-controls .search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:2rem;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:99999}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option:hover{background:#f8fafc}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option .option-icon{color:#3b82f6;flex-shrink:0;font-size:1rem}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option .option-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option .option-content .option-name{color:#1e293b;font-size:.875rem;font-weight:600}.timesheet-page-header .header-actions .search-controls .search-dropdown .search-option .option-content .option-domain{color:#64748b;font-size:.75rem}.timesheet-page-header .header-actions .search-controls .search-dropdown .no-results{color:#64748b;font-size:.875rem;padding:.75rem 1rem;text-align:center}.timesheet-page-header .header-actions .search-controls .clear-filter-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.timesheet-page-header .header-actions .search-controls .clear-filter-btn:hover{background:#e2e8f0;color:#475569}.timesheet-page-header .header-actions .header-buttons{display:flex;gap:.75rem}.timesheet-page-header .header-actions .header-buttons .refresh-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;color:#64748b;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.timesheet-page-header .header-actions .header-buttons .refresh-btn:hover{background:#f1f5f9;box-shadow:0 4px 12px #0000001a;color:#475569;transform:translateY(-2px)}.selected-employee-info{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:1rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.selected-employee-info:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.selected-employee-info .employee-avatar{flex-shrink:0;height:48px;width:48px}.selected-employee-info .employee-avatar .selected-employee-avatar{height:100%;width:100%}.selected-employee-info .employee-details{flex:1 1}.selected-employee-info .employee-details .employee-name{color:#1e40af;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.selected-employee-info .employee-details .employee-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.selected-employee-info .employee-details .employee-meta .employee-domain{color:#1e40af;font-size:.875rem;font-weight:600}.selected-employee-info .employee-details .employee-meta .join-date{color:#64748b;font-size:.8125rem}.selected-employee-info .employee-details .employee-meta .participation-badge{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.selected-employee-info .employee-details .employee-meta .participation-badge.full-time{background:#dcfce7;color:#166534}.selected-employee-info .employee-details .employee-meta .participation-badge.part-time{background:#fef3c7;color:#92400e}.selected-employee-info .employee-details .employee-meta .participation-badge.intern{background:#f3e8ff;color:#7c3aed}.selected-employee-info .employee-actions{display:flex;gap:.75rem}.timesheet-content{animation:fadeIn .5s ease-out .4s both;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.empty-state{align-items:center;animation:fadeIn .5s ease-out .2s both;background:#fff;border:2px dashed #cbd5e1;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;text-align:center}.empty-state .empty-icon{margin-bottom:1.5rem;opacity:.6}.empty-state .empty-title{color:#374151;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.empty-state .empty-description{color:#64748b;font-size:1rem;line-height:1.6;margin:0;max-width:400px}.loading-container{animation:fadeIn .3s ease-out;flex-direction:column;gap:1rem;min-height:400px}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;box-shadow:0 4px 6px -1px #2563eb1a;height:48px;width:48px}.loading-container p{animation:pulse 2s infinite;color:#64748b;font-size:1.1rem}@media(max-width:1024px){.timesheet-admin-container{padding:1.5rem}.timesheet-page-header .header-content h1{font-size:1.75rem}.timesheet-page-header .header-actions .header-buttons .export-btn,.timesheet-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.timesheet-table{overflow-x:auto}.timesheet-table table{min-width:800px}}@media(max-width:768px){.timesheet-admin-container{padding:.75rem}.timesheet-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.timesheet-page-header .header-actions{justify-content:space-between;width:100%}.timesheet-page-header .header-actions .search-controls .employee-search{min-width:250px}.timesheet-page-header .header-actions .search-controls .search-dropdown{left:1.5rem}.timesheet-page-header .header-actions .header-buttons{gap:.5rem}.timesheet-page-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.5rem 1rem}.selected-employee-info{padding:1rem}}@media(max-width:480px){.timesheet-page-header .header-content h1{font-size:1.5rem}.timesheet-page-header .header-actions{flex-direction:column;gap:.75rem;width:100%}.timesheet-page-header .header-actions .search-controls{width:100%}.timesheet-page-header .header-actions .search-controls .employee-search{min-width:auto;width:100%}.timesheet-page-header .header-actions .search-controls .search-dropdown{left:0;right:0}.timesheet-page-header .header-actions .header-buttons{justify-content:center;width:100%}.selected-employee-info .employee-details .employee-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.empty-state{padding:2rem 1rem}.empty-state .empty-title{font-size:1.25rem}.empty-state .empty-description{font-size:.875rem}}.admin-dashboard-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.admin-dashboard-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.admin-dashboard-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.admin-dashboard-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.admin-dashboard-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.admin-dashboard-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.admin-dashboard-header .header-actions,.admin-dashboard-header .header-actions .header-buttons{align-items:center;display:flex;gap:1rem}.admin-dashboard-header .header-actions .header-buttons .refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-dashboard-header .header-actions .header-buttons .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}.admin-dashboard-header .header-actions .header-buttons .date-display{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:.75rem;box-shadow:0 4px 8px #3b82f64d;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.admin-dashboard-header .header-actions .header-buttons .date-display:hover{box-shadow:0 6px 12px #3b82f666;transform:translateY(-2px)}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.admin-stats-grid .admin-stat-card{align-items:center;animation:fadeIn .5s ease-out;background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 4px 6px #0000000d;display:flex;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:all .3s ease}.admin-stats-grid .admin-stat-card:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);bottom:0;content:"";height:4px;left:0;opacity:0;position:absolute;transition:all .3s ease;width:100%}.admin-stats-grid .admin-stat-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.admin-stats-grid .admin-stat-card:hover:after{opacity:1}.admin-stats-grid .admin-stat-card .stat-icon{align-items:center;background:#f1f5f9;border-radius:1rem;display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;margin-right:1.25rem;transition:all .3s ease;width:60px}.admin-stats-grid .admin-stat-card .stat-content{display:flex;flex-direction:column}.admin-stats-grid .admin-stat-card .stat-content .stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2}.admin-stats-grid .admin-stat-card .stat-content .stat-label{color:#64748b;font-size:.9375rem;font-weight:500}.admin-stats-grid .admin-stat-card .toggle-visibility-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.admin-stats-grid .admin-stat-card .toggle-visibility-btn:hover{background:#f1f5f9;color:#3b82f6}.admin-stats-grid .admin-stat-card.total-employees .stat-icon{background:#3b82f61a;color:#3b82f6}.admin-stats-grid .admin-stat-card.total-employees:after{background:#3b82f6}.admin-stats-grid .admin-stat-card.leave-requests .stat-icon{background:#f973161a;color:#f97316}.admin-stats-grid .admin-stat-card.leave-requests:after{background:#f97316}.admin-stats-grid .admin-stat-card.pending-tasks .stat-icon{background:#f973161a;color:#f97316}.admin-stats-grid .admin-stat-card.pending-tasks:after{background:#f97316}.admin-stats-grid .admin-stat-card.monthly-payroll .stat-icon{background:#a855f71a;color:#a855f7}.admin-stats-grid .admin-stat-card.monthly-payroll:after{background:#a855f7}.admin-stats-grid .admin-stat-card.active-projects .stat-icon{background:#3b82f61a;color:#3b82f6}.admin-stats-grid .admin-stat-card.active-projects:after{background:#3b82f6}.admin-stats-grid .admin-stat-card.unread-notifications .stat-icon{background:#ec48991a;color:#ec4899}.admin-stats-grid .admin-stat-card.unread-notifications:after{background:#ec4899}.weekly-attendance-section{animation:fadeIn .5s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;overflow:hidden}.weekly-attendance-section .weekly-attendance-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative}.weekly-attendance-section .weekly-attendance-header:after{background:linear-gradient(90deg,#3b82f6,#2563eb);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.weekly-attendance-section .weekly-attendance-header:hover:after{transform:scaleX(1)}.weekly-attendance-section .weekly-attendance-header .section-title{align-items:center;display:flex;gap:.75rem}.weekly-attendance-section .weekly-attendance-header .section-title .section-icon{color:#3b82f6;font-size:1.125rem}.weekly-attendance-section .weekly-attendance-header .section-title h3{-webkit-text-fill-color:initial;color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding-left:1.25rem;position:relative}.weekly-attendance-section .weekly-attendance-header .section-title h3:before{background:#3b82f6;border-radius:2px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.weekly-attendance-section .weekly-attendance-header .refresh-attendance-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.weekly-attendance-section .weekly-attendance-header .refresh-attendance-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.weekly-attendance-section .team-attendance-table{overflow-x:auto;padding:1rem}.weekly-attendance-section .team-attendance-table .attendance-header-row{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.weekly-attendance-section .team-attendance-table .attendance-header-row .employee-header{align-items:center;background:#f1f5f9;border-right:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;left:0;max-width:150px;min-width:150px;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;width:150px;z-index:3}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header{background:#f8fafc;border-right:1px solid #e2e8f0;flex:1 1;min-width:100px;padding:.5rem .25rem;text-align:center}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header:last-child{border-right:none}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header.today{background:#dbeafe}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header.today .day-number{background:#3b82f6;color:#fff}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-name{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-number{border-radius:50%;color:#1e293b;display:inline-block;font-size:.9rem;font-weight:700;height:1.5rem;line-height:1.5rem;margin:.2rem auto;width:1.5rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .month-name{color:#94a3b8;font-size:.65rem;letter-spacing:.025em;text-transform:uppercase}.weekly-attendance-section .team-attendance-table .attendance-row{border-bottom:1px solid #f1f5f9;display:flex}.weekly-attendance-section .team-attendance-table .attendance-row:last-child{border-bottom:none}.weekly-attendance-section .team-attendance-table .attendance-row .employee-name{align-items:center;background:#f8fafc;border-right:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.8rem;font-weight:600;left:0;max-width:150px;min-width:150px;overflow:hidden;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;white-space:nowrap;width:150px;z-index:1}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell{align-items:center;background:#fff;border-right:1px solid #f1f5f9;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:4rem;min-width:100px;padding:.5rem .25rem;position:relative;text-align:center;transition:background-color .2s ease}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell:last-child{border-right:none}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell:hover{background:#f8fafc}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell.today{background:#f0f9ff}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .remote-indicator{background:#8b5cf6;border-radius:.25rem;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:.5rem;font-weight:700;left:.2rem;line-height:1;padding:.1rem .25rem;position:absolute;text-align:center;top:.2rem;z-index:3}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-container{position:absolute;right:.2rem;top:.2rem;z-index:2}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-display{border-radius:.25rem;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:.63rem;font-weight:700;line-height:1;min-width:1.5rem;padding:.1rem .3rem;text-align:center}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;height:1.2rem;justify-content:center;margin-bottom:.2rem;width:1.2rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.present{background:#10b981}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.absent{background:#ef4444}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.pending{background:#f59e0b;font-weight:700}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.future{background:#94a3b8;color:#fff;font-size:1rem;font-weight:700}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator.half-day{animation:shimmer 2s infinite;background:linear-gradient(135deg,#f59e0b,#fbbf24 50%,#f59e0b);overflow:hidden;position:relative}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-container{align-items:center;display:flex;flex-direction:column;font-size:.65rem;width:100%}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful{align-items:center;display:flex;font-size:.65rem;gap:.2rem;line-height:1.2}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .check-in-time{color:#10b981;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .check-out-time{color:#f59e0b;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .time-separator{color:#cbd5e1;font-weight:700;margin:0 .1rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .pending-text{color:#94a3b8;font-size:.6rem;font-style:italic}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .holiday-text{color:#3b82f6;font-size:.65rem;font-weight:500}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .absent-text{color:#ef4444;font-size:.65rem;font-weight:500}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact{align-items:center;display:flex;flex-direction:column;gap:.25rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times{align-items:center;display:flex;font-size:.65rem;gap:.2rem;line-height:1.2}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .check-in-time{color:#10b981;font-size:.65rem;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .check-out-time{color:#f59e0b;font-size:.65rem;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .time-separator{color:#9ca3af;font-size:.55rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .active-badge{background:#10b981;border-radius:.25rem;color:#fff;font-size:.55rem;font-weight:600;margin-left:.1rem;padding:.1rem .2rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.55rem;font-weight:600;line-height:1;padding:.15rem .4rem;transition:all .2s ease}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn:active{transform:scale(.95)}.weekly-attendance-section .team-attendance-table .no-data{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.5rem;color:#94a3b8;font-size:.85rem;margin-top:1rem;padding:2rem;text-align:center}.weekly-attendance-section .loading-state{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.weekly-attendance-section .loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:2rem;width:2rem}.weekly-attendance-section .loading-state p{color:#64748b;font-size:.875rem;margin:0}.weekly-attendance-section .error-state{background:#fef2f2;border-radius:.5rem;color:#ef4444;margin:1rem;padding:2rem;text-align:center}.weekly-attendance-section .error-state p{margin:0}.admin-dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.admin-card{animation:fadeIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:all .3s ease}.admin-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.admin-card .card-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.admin-card .card-header .card-title{align-items:center;display:flex;gap:.75rem}.admin-card .card-header .card-title .card-icon{color:#3b82f6;font-size:1.25rem}.admin-card .card-header .card-title h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem 2rem}.quick-actions-grid .quick-action-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.75rem;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.quick-actions-grid .quick-action-btn:hover{background:linear-gradient(135deg,#dbeafe,#f8fafc);border-color:#3b82f6;box-shadow:0 4px 8px #3b82f633;transform:translateY(-2px)}.quick-actions-grid .quick-action-btn .action-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.quick-actions-grid .quick-action-btn .action-content{display:flex;flex-direction:column;gap:.25rem}.quick-actions-grid .quick-action-btn .action-content .action-text{color:#1e293b;font-size:.875rem;font-weight:600}.quick-actions-grid .quick-action-btn .action-content .action-desc{color:#64748b;font-size:.75rem}.admin-links-grid{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem}.admin-links-grid .admin-link{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.75rem;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.admin-links-grid .admin-link:hover{background:linear-gradient(135deg,#dbeafe,#f8fafc);border-color:#3b82f6;box-shadow:-4px 0 0 #3b82f6;transform:translateX(4px)}.admin-links-grid .admin-link .link-icon{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.admin-links-grid .admin-link .link-content .link-title{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.admin-links-grid .admin-link .link-content .link-description{color:#64748b;font-size:.8125rem;line-height:1.4}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-header{height:24px;margin-bottom:16px;width:60%}.skeleton-text{height:16px;margin-bottom:12px;width:100%}.skeleton-text:last-child{width:80%}.skeleton-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.skeleton-card .skeleton-header{height:32px;margin-bottom:1.5rem;width:40%}.skeleton-card .skeleton-content{grid-gap:1rem;display:grid;gap:1rem}.skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.skeleton-stat{height:80px}.skeleton-button,.skeleton-stat{border-radius:.75rem;margin-bottom:1rem;width:100%}.skeleton-button{height:48px}.skeleton-list-item{border-radius:.75rem;height:72px;margin-bottom:1rem;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1024px){.admin-dashboard-container{padding:1.5rem}.admin-dashboard-header .header-content h1{font-size:1.75rem}.admin-dashboard-header .header-actions .header-buttons .date-display,.admin-dashboard-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem 1.25rem}.dashboard-stats .stats-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.dashboard-content .content-grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:768px){.admin-dashboard-container{padding:.5rem}.admin-dashboard-header{flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;text-align:center}.admin-dashboard-header .header-content h1{font-size:1.375rem}.admin-dashboard-header .header-content h1:before{height:18px;width:3px}.admin-dashboard-header .welcome-message{font-size:.875rem}.admin-dashboard-header .header-actions,.admin-dashboard-header .header-actions .header-buttons{flex-direction:column;gap:.75rem;width:100%}.admin-dashboard-header .header-actions .header-buttons .date-display,.admin-dashboard-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.admin-stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-stats-grid .admin-stat-card{flex-direction:column;gap:.75rem;padding:1.25rem 1rem;text-align:center}.admin-stats-grid .admin-stat-card .stat-icon{font-size:1.5rem;height:48px;margin:0 auto;width:48px}.admin-stats-grid .admin-stat-card .stat-content{align-items:center}.admin-stats-grid .admin-stat-card .stat-content .stat-value{font-size:1.5rem;line-height:1.1}.admin-stats-grid .admin-stat-card .stat-content .stat-label{font-size:.875rem;line-height:1.2;text-align:center}.skeleton-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.weekly-attendance-section{margin-bottom:1rem}.weekly-attendance-section .weekly-attendance-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.weekly-attendance-section .weekly-attendance-header .section-title{gap:.5rem}.weekly-attendance-section .weekly-attendance-header .section-title .section-icon{font-size:1rem}.weekly-attendance-section .weekly-attendance-header .section-title h3{font-size:.875rem;padding-left:1rem}.weekly-attendance-section .weekly-attendance-header .section-title h3:before{height:14px;width:3px}.weekly-attendance-section .weekly-attendance-header .refresh-attendance-btn{align-self:stretch;font-size:.75rem;justify-content:center;padding:.5rem .75rem}.weekly-attendance-section .team-attendance-table{font-size:.7rem;padding:.75rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .employee-header{font-size:.75rem;max-width:100px;min-width:100px;padding:.375rem .5rem;width:100px}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header{min-width:70px;padding:.375rem .125rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-name{font-size:.6rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-number{font-size:.75rem;height:1.125rem;line-height:1.125rem;width:1.125rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .month-name{font-size:.5rem}.weekly-attendance-section .team-attendance-table .attendance-row .employee-name{font-size:.7rem;max-width:100px;min-width:100px;padding:.375rem .5rem;width:100px}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell{min-height:2.25rem;min-width:70px;padding:.25rem .125rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-container{right:.125rem;top:.125rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-display{font-size:.5rem;font-weight:700;min-width:1rem;padding:.05rem .15rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator{font-size:.55rem;height:.875rem;margin-bottom:.125rem;width:.875rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful{font-size:.5rem;gap:.125rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .pending-text{font-size:.45rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .absent-text,.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .holiday-text{font-size:.5rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact{align-items:center;display:flex;flex-direction:column;gap:.125rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times{align-items:center;display:flex;font-size:.5rem;gap:.125rem;line-height:1}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .check-in-time{color:#10b981;font-size:.5rem;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .check-out-time{color:#f59e0b;font-size:.5rem;font-weight:600}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .time-separator{color:#9ca3af;font-size:.4rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .last-session .session-times .active-badge{background:#10b981;border-radius:.2rem;color:#fff;font-size:.4rem;font-weight:600;padding:.05rem .15rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:.45rem;font-weight:600;line-height:1;padding:.1rem .25rem;transition:all .2s ease}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .sessions-display-compact .more-sessions-btn:active{transform:scale(.95)}.weekly-attendance-section .no-data{font-size:.75rem;padding:1rem}.weekly-attendance-section .loading-state{padding:1rem}.weekly-attendance-section .loading-state .loading-spinner{height:1.5rem;width:1.5rem}.weekly-attendance-section .loading-state p{font-size:.75rem}.admin-dashboard-grid{gap:1.5rem;grid-template-columns:1fr}.admin-card .card-header{padding:1rem}.admin-card .card-header .card-title{gap:.5rem}.admin-card .card-header .card-title .card-icon{font-size:1rem}.admin-card .card-header .card-title h3{font-size:1.125rem}.quick-actions-grid{gap:.75rem;grid-template-columns:1fr;padding:1rem}.quick-actions-grid .quick-action-btn{gap:1rem;min-height:60px;padding:1rem}.quick-actions-grid .quick-action-btn .action-icon{font-size:1.25rem;height:40px;width:40px}.quick-actions-grid .quick-action-btn .action-content .action-text{font-size:.875rem}.quick-actions-grid .quick-action-btn .action-content .action-desc{font-size:.75rem}.admin-links-grid{padding:1rem}.admin-links-grid .admin-link{gap:1rem;min-height:60px;padding:1rem}.admin-links-grid .admin-link .link-icon{font-size:1.25rem;height:40px;width:40px}.admin-links-grid .admin-link .link-content .link-title{font-size:.875rem}.admin-links-grid .admin-link .link-content .link-description{font-size:.75rem}}@media(max-width:480px){.admin-dashboard-container{padding:.375rem}.admin-dashboard-header{margin-bottom:.75rem;padding:.75rem}.admin-dashboard-header .header-content h1{font-size:1.125rem}.admin-dashboard-header .welcome-message{font-size:.8125rem}.admin-dashboard-header .header-actions .header-buttons .date-display,.admin-dashboard-header .header-actions .header-buttons .refresh-btn{font-size:.6875rem;padding:.4375rem .625rem}.admin-stats-grid{gap:.5rem;grid-template-columns:1fr}.admin-stats-grid .admin-stat-card{padding:.875rem .625rem}.admin-stats-grid .admin-stat-card .stat-icon{font-size:1.125rem;height:36px;width:36px}.admin-stats-grid .admin-stat-card .stat-content .stat-value{font-size:1.375rem}.admin-stats-grid .admin-stat-card .stat-content .stat-label{font-size:.6875rem}.weekly-attendance-section .weekly-attendance-header{padding:.625rem}.weekly-attendance-section .weekly-attendance-header .section-title h3{font-size:.8125rem}.weekly-attendance-section .team-attendance-table{padding:.5rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .employee-header{font-size:.6875rem;max-width:80px;min-width:80px;padding:.25rem .375rem;width:80px}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header{min-width:60px;padding:.25rem .0625rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-name{font-size:.55rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .day-number{font-size:.6875rem;height:1rem;line-height:1rem;width:1rem}.weekly-attendance-section .team-attendance-table .attendance-header-row .day-header .month-name{font-size:.45rem}.weekly-attendance-section .team-attendance-table .attendance-row .employee-name{font-size:.625rem;max-width:80px;min-width:80px;padding:.25rem .375rem;width:80px}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell{min-height:2rem;min-width:60px;padding:.1875rem .0625rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .status-indicator{font-size:.5rem;height:.75rem;width:.75rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful{font-size:.45rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .time-display-beautiful .pending-text{font-size:.4rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .work-hours-display{font-size:.45rem;padding:.025rem .125rem}.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .absent-text,.weekly-attendance-section .team-attendance-table .attendance-row .day-cell .holiday-text{font-size:.45rem}}.social-media-calendar-page{background-color:#f9fafb;margin:0 auto;max-width:100%;min-height:100vh;padding:1.5rem}.social-media-calendar-page .calendar-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 25px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.social-media-calendar-page .calendar-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.social-media-calendar-page .calendar-header .header-content{flex:1 1;position:relative;z-index:1}.social-media-calendar-page .calendar-header .header-content h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.social-media-calendar-page .calendar-header .header-content .welcome-message{color:#ffffffe6;font-size:1.1rem;font-weight:400;margin:0}.social-media-calendar-page .calendar-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}.social-media-calendar-page .calendar-header .header-actions .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff;transition:all .3s ease}.social-media-calendar-page .calendar-header .header-actions .btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media(max-width:768px){.social-media-calendar-page .calendar-header{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.5rem}.social-media-calendar-page .calendar-header .header-content h1{font-size:2rem}.social-media-calendar-page .calendar-header .header-actions{justify-content:center}}.social-media-calendar-page .task-stats-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.social-media-calendar-page .task-stats-section .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.social-media-calendar-page .task-stats-section .stats-grid .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;text-align:center;transition:transform .2s}.social-media-calendar-page .task-stats-section .stats-grid .stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.social-media-calendar-page .task-stats-section .stats-grid .stat-card .stat-number{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.social-media-calendar-page .task-stats-section .stats-grid .stat-card .stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.pending{border-left:4px solid #f59e0b}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.pending .stat-number{color:#f59e0b}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.completed{border-left:4px solid #10b981}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.completed .stat-number{color:#10b981}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.high-priority{border-left:4px solid #ef4444}.social-media-calendar-page .task-stats-section .stats-grid .stat-card.high-priority .stat-number{color:#ef4444}.social-media-calendar-page .task-stats-section .platform-stats h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.social-media-calendar-page .task-stats-section .platform-stats .platform-stats-grid{display:flex;flex-wrap:wrap;gap:1rem}.social-media-calendar-page .task-stats-section .platform-stats .platform-stats-grid .platform-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:.5rem;padding:.75rem 1rem}.social-media-calendar-page .task-stats-section .platform-stats .platform-stats-grid .platform-stat .platform-icon{border-radius:.25rem;height:1rem;width:1rem}.social-media-calendar-page .task-stats-section .platform-stats .platform-stats-grid .platform-stat .platform-name{color:#374151;font-weight:500;text-transform:capitalize}.social-media-calendar-page .task-stats-section .platform-stats .platform-stats-grid .platform-stat .platform-count{background:#f3f4f6;border-radius:.25rem;color:#1f2937;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.social-media-calendar-page .calendar-navigation{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;padding:1.5rem;position:relative}.social-media-calendar-page .calendar-navigation:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.social-media-calendar-page .calendar-navigation .calendar-month-year{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0;min-width:250px;text-align:center}.social-media-calendar-page .calendar-navigation button{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#475569;display:flex;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.social-media-calendar-page .calendar-navigation button:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.social-media-calendar-page .calendar-navigation button:active{transform:translateY(0)}.social-media-calendar-page .calendar-navigation button svg{height:1.25rem;width:1.25rem}@media(max-width:768px){.social-media-calendar-page .calendar-navigation{gap:1rem;padding:1rem}.social-media-calendar-page .calendar-navigation .calendar-month-year{font-size:1.5rem;min-width:200px}.social-media-calendar-page .calendar-navigation button{height:2.5rem;width:2.5rem}.social-media-calendar-page .calendar-navigation button svg{height:1rem;width:1rem}}.social-media-calendar-page .calendar-grid{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.social-media-calendar-page .calendar-grid .calendar-header-row{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr)}.social-media-calendar-page .calendar-grid .calendar-header-row .calendar-header-cell{background:#ffffff80;border-right:1px solid #e2e8f080;color:#1e293b;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:1.25rem 1rem;text-align:center;text-transform:uppercase}.social-media-calendar-page .calendar-grid .calendar-header-row .calendar-header-cell:last-child{border-right:none}.social-media-calendar-page .calendar-grid .calendar-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem}.social-media-calendar-page .calendar-grid .calendar-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:2.5rem;margin-bottom:1rem;width:2.5rem}.social-media-calendar-page .calendar-grid .calendar-loading p{font-size:1.1rem;font-weight:500}.social-media-calendar-page .calendar-grid .calendar-body{grid-gap:1px;background:#e2e8f0;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day{background:#fff;border-bottom:1px solid #e2e8f080;border-right:1px solid #e2e8f080;cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1rem;position:relative;transition:all .3s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day:hover{background:#f8fafc;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day.current-month{color:#1e293b}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day.other-month{background:#f1f5f9;color:#94a3b8}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day.other-month:hover{background:#e2e8f0}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day.today{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #667eea;box-shadow:0 0 0 1px #667eea1a}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day.today .day-number{align-items:center;background:#667eea1a;border-radius:50%;color:#667eea;display:flex;font-weight:800;height:2rem;justify-content:center;margin:0 auto .75rem;width:2rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-number{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker{border:2px solid;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;font-size:.625rem;font-weight:600;line-height:1.2;min-height:1.5rem;overflow:hidden;padding:.25rem .5rem;position:relative;text-align:center;transition:all .2s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker:hover:before{opacity:1;transform:translateY(-5px);visibility:visible}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker:hover:after{opacity:1;visibility:visible}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker:before{word-wrap:break-word;background:#1f2937;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;left:50%;line-height:1.4;max-width:200px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-10px);transition:all .2s ease;visibility:hidden;white-space:nowrap;white-space:normal;z-index:1000}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker:after{border:5px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);transition:all .2s ease;visibility:hidden;z-index:999}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .holiday-marker .holiday-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:block;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-height:2.4em;max-width:100%;overflow:hidden;overflow-wrap:break-word}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-holidays .more-holidays-indicator{background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;font-size:.5rem;font-weight:500;padding:.125rem .25rem;text-align:center}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow:hidden}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .tasks-container{cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .tasks-container:hover{transform:translateY(-1px)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .empty-day-indicator{align-items:center;border:2px dashed #d1d5db;border-radius:8px;display:flex;height:2rem;justify-content:center;opacity:.6;transition:all .2s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .empty-day-indicator:hover{background:#667eea0d;border-color:#667eea;opacity:1}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .empty-day-indicator:hover svg{color:#667eea}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item{align-items:center;border:1px solid #fff3;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;max-height:2rem;min-height:1.75rem;overflow:hidden;padding:.375rem .5rem;position:relative;transition:all .3s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item:before{background:#fff6;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item:hover{border-color:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item:hover .task-actions{opacity:1}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item.completed{filter:saturate(.7);opacity:.8}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item.completed .task-content .task-title{text-decoration:line-through}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-content .task-title{font-size:.75rem;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn{align-items:center;background:#fff3;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:1.25rem;justify-content:center;padding:.125rem;transition:background-color .2s;width:1.25rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn:hover{background:#ffffff4d}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn.delete:hover{background:#ef4444cc}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn svg{color:#fff}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-status{align-items:center;background:#fff3;border-radius:50%;display:flex;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-status:hover{background:#ffffff4d;transform:scale(1.1)}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-status svg{height:.875rem;width:.875rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .more-tasks-indicator{align-items:center;background:#0000001a;border:1px solid #0000001a;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.65rem;justify-content:center;margin-top:.125rem;min-height:1.25rem;padding:.125rem .375rem;text-align:center;transition:all .2s ease}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .more-tasks-indicator:hover{background:#00000026;transform:translateY(-1px)}.bg-blue-500{background-color:#3b82f6!important}.bg-pink-500{background-color:#ec4899!important}.bg-sky-500{background-color:#0ea5e9!important}.bg-blue-700{background-color:#1d4ed8!important}.bg-red-500{background-color:#ef4444!important}.bg-black{background-color:#000!important}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-yellow-100{background-color:#fef3c7}.text-yellow-800{color:#92400e}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}@media(max-width:768px){.social-media-calendar-page{padding:1rem}.social-media-calendar-page .calendar-header{flex-direction:column;gap:1rem;text-align:center}.social-media-calendar-page .calendar-header .header-actions{justify-content:center}.social-media-calendar-page .calendar-navigation{gap:1rem}.social-media-calendar-page .calendar-navigation .calendar-month-year{font-size:1.25rem;min-width:150px}.social-media-calendar-page .calendar-grid .calendar-header-row .calendar-header-cell{font-size:.75rem;padding:.5rem}.social-media-calendar-page .calendar-grid .calendar-body{min-height:400px}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day{min-height:80px;padding:.5rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-number{font-size:.875rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item{font-size:.625rem;min-height:1.25rem;padding:.125rem .25rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions{opacity:1}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-actions .task-action-btn{height:1rem;width:1rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .more-tasks{font-size:.5rem}}@media(max-width:768px)and (max-width:480px){.social-media-calendar-page .calendar-grid .calendar-body .calendar-day{min-height:60px;padding:.25rem}.social-media-calendar-page .calendar-grid .calendar-body .calendar-day .day-tasks .task-item .task-title{max-width:60px}}@media(max-width:768px){.modal-content{padding:0}.modal-content .form-section{margin-bottom:1.5rem}.modal-content .form-section .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.modal-content .form-section .form-field{display:flex;flex-direction:column;gap:.5rem}.modal-content .form-section .form-field label{color:#374151;font-weight:600}.loading{opacity:.6;pointer-events:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-item{animation:slideIn .3s ease-out}.calendar-day:hover .task-item .task-actions{opacity:1}.calendar-day:focus{outline:2px solid #3b82f6;outline-offset:-2px}}@media(max-width:768px)and (prefers-contrast:high){.calendar-day{border-color:#000}.task-item{border:1px solid #ffffff80}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.task-item{transition:none}.loading-spinner,.task-item{animation:none}.task-action-btn{transition:none}}.upload-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.upload-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.upload-card-header{display:flex;flex-direction:column;gap:.25rem}.upload-card-title{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.upload-card-subtitle{color:#9ca3af;font-size:.8rem;margin:0}.upload-card-preview-wrapper{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;width:100%}.upload-card-preview-wrapper:hover .upload-card-clear-btn{opacity:1}.upload-card-preview-image{max-height:100%;max-width:100%;object-fit:contain;padding:.5rem}.upload-card-clear-btn{align-items:center;background:#ef4444e6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:2rem}.upload-card-clear-btn:hover{background:#dc2626;transform:scale(1.1)}.upload-card-clear-btn svg{height:1rem;width:1rem}.upload-card-dropzone{align-items:center;background:linear-gradient(135deg,#f3f4f6,#fff);border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;display:flex;height:160px;justify-content:center;padding:2rem;position:relative;transition:all .3s ease;width:100%}.upload-card-dropzone:hover{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f6}.upload-card-dropzone:hover .upload-card-icon{color:#3b82f6;transform:translateY(-4px)}.upload-card-dropzone:hover .upload-card-text-primary{color:#3b82f6}.upload-card-dropzone.drag-over{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#3b82f6}.upload-card-dropzone.drag-over .upload-card-icon{color:#2563eb;transform:translateY(-8px)}.upload-card-dropzone.drag-over .upload-card-text-primary{color:#2563eb}.upload-card-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:1rem;pointer-events:none;text-align:center}.upload-card-icon{align-items:center;background:#3b82f61a;border-radius:.5rem;color:#9ca3af;display:inline-flex;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.upload-card-icon svg{height:1.5rem;width:1.5rem}.upload-card-text-primary{color:#1f2937;font-size:.95rem;font-weight:600;margin:0;transition:color .3s ease}.upload-card-text-secondary{color:#9ca3af;font-size:.8rem;margin:0}.upload-card-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-card-input:disabled{cursor:not-allowed}@media(max-width:640px){.upload-card{padding:1rem}.upload-card-dropzone{height:140px;padding:1.5rem}.upload-card-preview-wrapper{height:140px}.upload-card-icon{height:2.5rem;width:2.5rem}.upload-card-icon svg{height:1.25rem;width:1.25rem}.upload-card-text-primary{font-size:.85rem}.upload-card-text-secondary{font-size:.75rem}}.settings-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;max-width:100%;min-height:100vh;padding:1.5rem}.settings-container .settings-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;box-shadow:0 10px 25px #667eea26;color:#fff;margin-bottom:2rem;padding:2rem}.settings-container .settings-header .header-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;position:relative}.settings-container .settings-header .header-content h1:before{background:#fffc;border-radius:2px;content:"";height:2rem;left:-1rem;position:absolute;top:50%;transform:translateY(-50%);width:4px}.settings-container .settings-header .header-content .welcome-message{font-size:1rem;font-weight:400;opacity:.9}.settings-container .company-settings-content{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:0}.settings-container .company-settings-content .settings-card{animation:fadeIn .5s ease-out;background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.settings-container .company-settings-content .settings-card:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.settings-container .company-settings-content .settings-card:hover{box-shadow:0 12px 20px -8px #00000026;transform:translateY(-4px)}.settings-container .company-settings-content .settings-card:hover:before{opacity:1}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard{background:linear-gradient(135deg,#fafbff,#f8f9fc);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.25rem 1.5rem;transition:all .2s ease}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard:hover{background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.settings-container .company-settings-content .settings-card .settings-card-content .late-attendance-settings{margin-top:1.5rem}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin-bottom:1rem}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle{gap:.75rem;justify-content:space-between}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle .title-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:inline-flex;gap:.625rem;padding:.375rem .75rem;transition:all .2s ease}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle .title-toggle:hover{background:#f9fafb;border-color:#cbd5e1}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle .title-toggle .toggle-label{color:#64748b;font-size:.875rem;font-weight:500}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle .title-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;transition:all .2s ease;width:18px}.settings-container .company-settings-content .settings-card .settings-card-content .settings-subcard-title.title-with-toggle .title-toggle input[type=checkbox]:checked{filter:brightness(1.1)}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group{align-items:stretch;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group label{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.375rem;letter-spacing:-.01em}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=email],.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=number],.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=text],.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=url],.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group select,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group textarea{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;font-size:.9375rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=email]:focus,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=number]:focus,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=text]:focus,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=url]:focus,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group select:focus,.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=email]:hover:not(:focus),.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=number]:hover:not(:focus),.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=text]:hover:not(:focus),.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group input[type=url]:hover:not(:focus),.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group select:hover:not(:focus),.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group textarea:hover:not(:focus){border-color:#cbd5e1}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group textarea{font-family:inherit;min-height:100px;resize:vertical}.settings-container .company-settings-content .settings-card .settings-card-content .settings-field-group .helper-text{margin-top:.375rem}.settings-container .company-settings-content .settings-card .settings-card-content .settings-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;font-size:.9375rem;padding:.75rem 1rem;transition:all .3s ease}.settings-container .company-settings-content .settings-card .settings-card-content .settings-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.settings-container .company-settings-content .settings-card .settings-card-content .settings-input:hover:not(:focus){border-color:#cbd5e1}.settings-container .company-settings-content .settings-card .settings-card-content .helper-text{color:#64748b;font-size:.8125rem;font-style:italic;line-height:1.5;margin-top:.5rem}.settings-container .company-settings-content .settings-card .settings-card-header{border-bottom:2px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1rem}.settings-container .company-settings-content .settings-card .settings-card-header .settings-card-icon{color:#3b82f6;font-size:1.25rem}.settings-container .company-settings-content .settings-card .settings-card-header .settings-card-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.settings-container .company-settings-content .settings-card .settings-card-header .settings-card-title svg{color:#3b82f6;flex-shrink:0}.settings-container .company-settings-content .settings-card .settings-card-header .settings-card-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.settings-container .company-settings-content .settings-card .settings-card-header .settings-card-description{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0}.settings-container .company-settings-content .settings-card .week-days-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:1.5rem}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;font-weight:500;gap:.625rem;padding:.875rem 1rem;transition:all .3s ease}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 6px #3b82f626;transform:translateY(-2px)}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label .week-day-checkbox{accent-color:#3b82f6;cursor:pointer;height:1.125rem;transition:all .2s ease;width:1.125rem}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label .week-day-checkbox:checked+.week-day-name{color:#1e40af;font-weight:700}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label .week-day-name{color:#475569;font-size:.9375rem;letter-spacing:-.01em;transition:all .2s ease}.settings-container .company-settings-content .settings-card .week-days-grid .week-day-item .week-day-label:has(.week-day-checkbox:checked){background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 8px #3b82f633}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid .week-day-item .week-day-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s ease}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid .week-day-item .week-day-label:hover{background:#f1f5f9;border-color:#cbd5e1}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid .week-day-item .week-day-label .week-day-checkbox{accent-color:#3b82f6;height:1rem;width:1rem}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid .week-day-item .week-day-label .week-day-name{color:#374151;font-size:.875rem;font-weight:500}.settings-container .company-settings-content .settings-card .week-off-section .week-days-grid .week-day-item input:checked+.week-day-name{color:#3b82f6;font-weight:600}.settings-container .company-settings-content .settings-card .domain-list-container{margin-bottom:1.5rem}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section{margin-bottom:1.25rem}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group{align-items:stretch;display:flex;gap:.875rem}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .domain-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;flex:1 1;font-size:.9375rem;padding:.875rem 1rem;transition:all .3s ease}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .domain-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .domain-input::placeholder{color:#9ca3af}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .add-domain-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.75rem;box-shadow:0 4px 6px #3b82f633;color:#fff;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .add-domain-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 12px #3b82f64d;transform:translateY(-2px)}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .add-domain-btn:active:not(:disabled){transform:translateY(0)}.settings-container .company-settings-content .settings-card .domain-list-container .domain-input-section .domain-input-group .add-domain-btn:disabled{box-shadow:0 2px 4px #3b82f626;cursor:not-allowed;opacity:.5;transform:none}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container{background:linear-gradient(135deg,#fafbff,#f8f9fc);border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.625rem;min-height:2.5rem;padding:.75rem}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:1.5rem;box-shadow:0 2px 4px #3b82f61a;color:#1e40af;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.625rem 1rem;transition:all .3s ease}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 8px #3b82f633;transform:translateY(-2px)}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag .domain-name{color:#1e40af;letter-spacing:-.01em}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag .remove-domain-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:1.375rem;justify-content:center;transition:all .3s ease;width:1.375rem}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag .remove-domain-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:scale(1.15) rotate(90deg)}.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .domain-tag .remove-domain-btn:active{transform:scale(1.05) rotate(90deg)}@media(max-width:768px){.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .table-container{padding:.75rem}}@media(max-width:480px){.settings-container .company-settings-content .settings-card .domain-list-container .domain-tags-container .table-container{padding:.5rem}}.settings-container .company-settings-content .settings-card .settings-card-actions{border-top:2px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.settings-container .company-settings-content .settings-card .settings-card-actions .save-settings-btn{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:.75rem;box-shadow:0 4px 6px #10b98140;color:#fff;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:-.01em;padding:.875rem 2rem;transition:all .3s ease}.settings-container .company-settings-content .settings-card .settings-card-actions .save-settings-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 16px #10b98159;transform:translateY(-2px)}.settings-container .company-settings-content .settings-card .settings-card-actions .save-settings-btn:active:not(:disabled){transform:translateY(0)}.settings-container .company-settings-content .settings-card .settings-card-actions .save-settings-btn:disabled{box-shadow:0 2px 4px #10b98126;cursor:not-allowed;opacity:.6;transform:none}.settings-container .company-settings-content .settings-card .settings-card-actions .save-settings-btn svg{height:1.125rem;width:1.125rem}.settings-container .company-settings-content .settings-card .current-settings-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-left:4px solid #3b82f6;border-radius:.75rem;box-shadow:0 2px 4px #3b82f61a;margin-top:1.25rem;padding:1rem 1.25rem}.settings-container .company-settings-content .settings-card .current-settings-info p{color:#1e40af;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.6;margin:0}.settings-container .loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem}.settings-container .loading-container p{font-weight:500;margin-top:1rem}.settings-container .settings-content{display:flex;flex-direction:column;gap:2rem}.settings-container .settings-content .settings-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-container .settings-content .settings-section .section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.settings-container .settings-content .settings-section .section-header .section-title{align-items:center;display:flex;gap:.75rem}.settings-container .settings-content .settings-section .section-header .section-title .section-icon{color:#6366f1;height:1.5rem;width:1.5rem}.settings-container .settings-content .settings-section .section-header .section-title h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.settings-container .settings-content .settings-section .section-header .section-actions{display:flex;gap:1rem}.settings-container .settings-content .settings-section .section-header .section-actions .add-btn,.settings-container .settings-content .settings-section .section-header .section-actions .refresh-btn{align-items:center;display:flex;font-weight:500;gap:.5rem;transition:all .2s ease}.settings-container .settings-content .settings-section .section-header .section-actions .add-btn:hover,.settings-container .settings-content .settings-section .section-header .section-actions .refresh-btn:hover{transform:translateY(-1px)}.settings-container .settings-content .settings-section .section-header .section-actions .refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.settings-container .settings-content .settings-section .section-header .section-actions .refresh-btn:hover{background:#e5e7eb;border-color:#9ca3af}.settings-container .settings-content .settings-section .section-header .section-actions .add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.settings-container .settings-content .settings-section .section-header .section-actions .add-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.settings-container .office-locations-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-container .office-locations-section .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.settings-container .office-locations-section .loading-container p{color:#6b7280;font-size:1rem;margin-top:1rem}.settings-container .office-locations-section .table-container .table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.settings-container .office-locations-section .table-container .table-header .table-header-left h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.settings-container .office-locations-section .table-container .table-header .table-header-left .table-info{color:#6b7280;font-size:.875rem}.settings-container .office-locations-section .table-container table{width:100%}.settings-container .office-locations-section .table-container table thead{background:#f9fafb}.settings-container .office-locations-section .table-container table thead th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.settings-container .office-locations-section .table-container table tbody tr{transition:all .2s ease}.settings-container .office-locations-section .table-container table tbody tr:hover{background:#f9fafb}.settings-container .office-locations-section .table-container table tbody tr td{border-bottom:1px solid #f3f4f6;padding:1rem 1.5rem;vertical-align:middle}.settings-container .office-locations-section .table-container table tbody tr td:first-child{font-weight:500}.settings-container .office-locations-section .table-container table tbody tr td .empty-state{padding:2rem;text-align:center}.settings-container .office-locations-section .table-container table tbody tr td .empty-state svg{margin:0 auto 1rem}.settings-container .office-locations-section .table-container table tbody tr td .empty-state p{color:#6b7280;font-size:1rem;margin-bottom:.5rem}.settings-container .office-locations-section .table-container table tbody tr td .empty-state p:last-child{color:#9ca3af;font-size:.875rem}.settings-container .office-locations-section .table-container table tbody tr td .delete-btn,.settings-container .office-locations-section .table-container table tbody tr td .edit-btn{border-radius:.5rem;padding:.5rem;transition:all .2s ease}.settings-container .office-locations-section .table-container table tbody tr td .delete-btn:hover,.settings-container .office-locations-section .table-container table tbody tr td .edit-btn:hover{transform:scale(1.05)}.settings-container .office-locations-section .table-container table tbody tr td .edit-btn:hover{background:#dbeafe;color:#1d4ed8}.settings-container .office-locations-section .table-container table tbody tr td .delete-btn:hover{background:#fee2e2;color:#dc2626}.settings-container .office-locations-section .api-keys-table{margin-top:1.5rem}.settings-container .office-locations-section .api-keys-table .table-container{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:0}.settings-container .office-locations-section .api-keys-table .table-container table{border-collapse:initial;border-spacing:0;width:100%}.settings-container .office-locations-section .api-keys-table .table-container table thead{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 4px #3b82f61a}.settings-container .office-locations-section .api-keys-table .table-container table thead th{border:none;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.settings-container .office-locations-section .api-keys-table .table-container table thead th:first-child{border-top-left-radius:.75rem}.settings-container .office-locations-section .api-keys-table .table-container table thead th:last-child{border-top-right-radius:.75rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr{background:#fff;border-bottom:1px solid #f1f5f9;position:relative;transition:all .3s ease}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:inset 4px 0 0 #3b82f6;transform:scale(1.001)}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr:last-child{border-bottom:none}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr:last-child td:first-child{border-bottom-left-radius:.75rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr:last-child td:last-child{border-bottom-right-radius:.75rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr td{color:#1e293b;font-size:.875rem;padding:1rem 1.25rem;vertical-align:middle}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr td code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.375rem;font-family:Courier New,monospace;font-size:.8125rem;padding:.25rem .5rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr td .flex{align-items:center;display:flex}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr td button{transition:all .2s ease}.settings-container .office-locations-section .api-keys-table .table-container table tbody tr td button:hover{transform:translateY(-1px)}@media(max-width:1024px){.settings-container .office-locations-section .api-keys-table .table-container table{min-width:800px}.settings-container .office-locations-section .api-keys-table .table-container table thead th{font-size:.8rem;padding:.75rem 1rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody td{font-size:.875rem;padding:.75rem 1rem}}@media(max-width:768px){.settings-container .office-locations-section .api-keys-table .table-container table{min-width:700px}.settings-container .office-locations-section .api-keys-table .table-container table thead th{font-size:.75rem;padding:.75rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody td{font-size:.8rem;padding:.75rem}}@media(max-width:480px){.settings-container .office-locations-section .api-keys-table .table-container table{min-width:600px}.settings-container .office-locations-section .api-keys-table .table-container table thead th{font-size:.7rem;padding:.5rem}.settings-container .office-locations-section .api-keys-table .table-container table tbody td{font-size:.75rem;padding:.5rem}.settings-container .office-locations-section .api-keys-table .table-container table .flex.items-center.gap-2{gap:.375rem}.settings-container .office-locations-section .api-keys-table .table-container table .Button{font-size:.7rem;padding:.25rem .5rem}.settings-container .office-locations-section .api-keys-table .table-container table .status-badge{font-size:.65rem;padding:.125rem .375rem}}.settings-container .office-locations-section .status-badge{border-radius:1rem;box-shadow:0 2px 4px #0000001a;font-size:.8125rem;font-weight:700;letter-spacing:.025em;padding:.375rem .875rem}.settings-container .office-locations-section .status-badge.status-active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.settings-container .office-locations-section .status-badge.status-revoked{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.settings-container .office-locations-section .action-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem .875rem;transition:all .3s ease}.settings-container .office-locations-section .action-btn.copy-btn{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #64748b33;color:#fff}.settings-container .office-locations-section .action-btn.copy-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 12px #64748b4d;transform:translateY(-2px)}.settings-container .office-locations-section .action-btn.show-hide-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 4px #3b82f633;color:#fff}.settings-container .office-locations-section .action-btn.show-hide-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 12px #3b82f64d;transform:translateY(-2px)}.settings-container .office-locations-section .action-btn.revoke-btn{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 2px 4px #ef444433;color:#fff}.settings-container .office-locations-section .action-btn.revoke-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 6px 12px #ef44444d;transform:translateY(-2px)}.settings-container .office-locations-section .action-btn:active{transform:translateY(0)}@media(max-width:1024px){.office-settings-header{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.office-settings-header .header-content h1{font-size:1.75rem}.office-settings-header .header-content h1:before{height:1.5rem;width:3px}.office-settings-header .header-content .welcome-message{font-size:.9rem}.office-settings-header .header-actions{width:100%}.office-settings-header .header-actions .header-buttons{justify-content:space-between;width:100%}.office-settings-header .header-actions .header-buttons .add-btn,.office-settings-header .header-actions .header-buttons .refresh-btn{flex:1 1;font-size:.875rem;justify-content:center;padding:.75rem 1rem}.office-locations-section .table-container{overflow-x:auto}.office-locations-section .table-container table{min-width:800px}}@media(max-width:768px){.office-settings-header{margin-bottom:1rem;padding:1rem}.office-settings-header .header-content h1{font-size:1.5rem}.office-settings-header .header-content h1:before{height:1.25rem;width:2px}.office-settings-header .header-content .welcome-message{font-size:.85rem}.office-settings-header .header-actions .header-buttons{gap:.5rem}.office-settings-header .header-actions .header-buttons .add-btn,.office-settings-header .header-actions .header-buttons .refresh-btn{font-size:.8rem;padding:.5rem 1rem}.office-locations-section .table-container .table-header{padding:1rem}.office-locations-section .table-container .table-header .table-header-left h2{font-size:1.125rem}.office-locations-section .table-container .table-header .table-header-left .table-info{font-size:.8rem}.office-locations-section .table-container table thead th{font-size:.8rem;padding:.75rem 1rem}.office-locations-section .table-container table tbody td{font-size:.875rem;padding:.75rem 1rem}}@media(max-width:480px){.office-settings-header{margin-bottom:.75rem;padding:.75rem}.office-settings-header .header-content h1{font-size:1.25rem}.office-settings-header .header-content h1:before{display:none}.office-settings-header .header-content .welcome-message{font-size:.8rem}.office-settings-header .header-actions .header-buttons{flex-direction:column;width:100%}.office-settings-header .header-actions .header-buttons .add-btn,.office-settings-header .header-actions .header-buttons .refresh-btn{font-size:.875rem;padding:.75rem;width:100%}.office-locations-section .table-container .table-header{padding:.75rem}.office-locations-section .table-container .table-header .table-header-left h2{font-size:1rem}.office-locations-section .table-container .table-header .table-header-left .table-info{font-size:.75rem}.office-locations-section .table-container table thead th{font-size:.75rem;padding:.5rem .75rem}.office-locations-section .table-container table tbody td{font-size:.8rem;padding:.5rem .75rem}.office-locations-section .table-container table tbody td .delete-btn,.office-locations-section .table-container table tbody td .edit-btn{padding:.375rem}}.radio-group{display:flex;flex-direction:column;gap:.875rem}.radio-group .radio-option{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;transition:all .3s ease}.radio-group .radio-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.radio-group .radio-option.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 8px #3b82f626}.radio-group .radio-option .radio-input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:1.125rem;width:1.125rem}.radio-group .radio-option .radio-label{color:#475569;cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.radio-group .radio-option:has(.radio-input:checked){background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 10px #3b82f633}.radio-group .radio-option:has(.radio-input:checked) .radio-label{color:#1e40af;font-weight:700}.enhanced-modal .form-section{margin-bottom:1.5rem}.enhanced-modal .form-section:last-child{margin-bottom:0}.enhanced-modal .form-section .section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.enhanced-modal .form-section .section-title svg{color:#6366f1}.enhanced-modal .form-section .form-grid{grid-gap:1rem;display:grid;gap:1rem}.enhanced-modal .form-section .form-grid.single-column{grid-template-columns:1fr}.enhanced-modal .form-section .form-grid.double-column{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.enhanced-modal .form-section .form-grid.double-column{grid-template-columns:1fr}}.enhanced-modal .form-section .form-field .field-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.enhanced-modal .form-section .form-field .field-label .required{color:#dc2626;margin-left:.25rem}.enhanced-modal .form-section .form-field .field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.enhanced-modal .form-section .form-field input[type=number],.enhanced-modal .form-section .form-field input[type=text],.enhanced-modal .form-section .form-field textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.enhanced-modal .form-section .form-field input[type=number]:focus,.enhanced-modal .form-section .form-field input[type=text]:focus,.enhanced-modal .form-section .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.enhanced-modal .form-section .form-field input[type=number].error,.enhanced-modal .form-section .form-field input[type=text].error,.enhanced-modal .form-section .form-field textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.enhanced-modal .logo-preview-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:2px dashed #c7d2fe;border-radius:.75rem;display:flex;justify-content:center;min-height:250px;padding:2rem;transition:all .3s ease}.enhanced-modal .logo-preview-container:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#a5b4fc}.enhanced-modal .logo-preview-container .logo-placeholder{color:#9ca3af;text-align:center}.enhanced-modal .logo-preview-container .logo-placeholder svg{margin:0 auto}.enhanced-modal .logo-preview-container .logo-preview-image{max-height:100%;max-width:100%;object-fit:contain}.invoice-management-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.invoice-page-header .header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.invoice-page-header .header-content h1:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:24px;width:4px}.invoice-page-header .header-content .welcome-message{color:#64748b;font-size:1rem;margin:0}.invoice-page-header .header-actions{align-items:center;display:flex;gap:1rem}.invoice-page-header .header-actions .header-buttons .add-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-page-header .header-actions .header-buttons .add-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 15px -3px #3b82f666;transform:translateY(-2px)}.invoice-page-header .header-actions .header-buttons .add-btn:active{transform:translateY(0)}.invoice-filters-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.invoice-filters-container:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.invoice-filters-container .filters-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.invoice-filters-container .filters-content{align-items:center;flex-direction:row}}.invoice-filters-container .filters-content .search-section{display:flex;flex:1 1;flex-direction:column;gap:1rem}@media(min-width:768px){.invoice-filters-container .filters-content .search-section{align-items:center;flex-direction:row;gap:1.5rem}}.invoice-filters-container .filters-content .search-section .search-input-wrapper{flex:1 1;position:relative}.invoice-filters-container .filters-content .search-section .search-input-wrapper .search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.invoice-filters-container .filters-content .search-section .search-input-wrapper .search-input{border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.invoice-filters-container .filters-content .search-section .search-input-wrapper .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-filters-container .filters-content .search-section .invoice-type-filter{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.invoice-filters-container .filters-content .search-section .invoice-type-filter .filter-label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.invoice-filters-container .filters-content .search-section .invoice-type-filter .toggle-switch-container{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:inset 0 1px 2px #0000000d;display:flex;padding:.25rem}.invoice-filters-container .filters-content .search-section .invoice-type-filter .toggle-switch-container .toggle-option{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.invoice-filters-container .filters-content .search-section .invoice-type-filter .toggle-switch-container .toggle-option:hover{background:#3b82f61a;color:#374151}.invoice-filters-container .filters-content .search-section .invoice-type-filter .toggle-switch-container .toggle-option.active{background:#3b82f6;box-shadow:0 1px 2px #0000001a;color:#fff;transform:translateY(-1px)}.invoice-filters-container .filters-content .filter-section{align-items:center;display:flex;gap:.5rem}.invoice-filters-container .filters-content .filter-section .filter-icon{color:#9ca3af}.invoice-filters-container .filters-content .filter-section .filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}.invoice-filters-container .filters-content .filter-section .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.invoice-table-container:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.invoice-table-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.invoice-table-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:2rem;width:2rem}.invoice-table-container .loading-container p{color:#6b7280;font-size:1rem;margin:0}.invoice-table-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.invoice-table-container .empty-state .empty-icon{margin-bottom:1rem}.invoice-table-container .empty-state .empty-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.invoice-table-container .empty-state .empty-description{color:#6b7280;font-size:1rem;margin:0}.invoice-table-container .empty-state .empty-action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-table-container .empty-state .empty-action-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 15px -3px #3b82f666;transform:translateY(-2px)}.invoice-table-container .invoice-table{overflow-x:auto}.invoice-table-container .invoice-table table thead{background:linear-gradient(135deg,#1e40af,#3b82f6)}.invoice-table-container .invoice-table table thead th{border:none;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.invoice-table-container .invoice-table table tbody tr{background:#fff;border-bottom:1px solid #e5e7eb;position:relative;transition:all .3s ease}.invoice-table-container .invoice-table table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:-4px 0 0 #3b82f6,0 2px 4px #0000001a}.invoice-table-container .invoice-table table tbody tr td{font-size:.875rem;padding:1rem 1.5rem;vertical-align:middle}.pagination-container{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.pagination-container .pagination-info{color:#374151;font-size:.875rem;font-weight:500}.pagination-container .pagination-controls{align-items:center;display:flex;gap:.75rem}.pagination-container .pagination-controls .pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-container .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-container .pagination-controls .pagination-current{color:#374151;font-size:.875rem;font-weight:500}@media(max-width:768px){.invoice-management-page{padding:.5rem}.invoice-page-header{align-items:stretch;flex-direction:column;gap:1rem}.invoice-page-header .header-actions{justify-content:center}.invoice-filters-container .filters-content,.pagination-container{flex-direction:column;gap:1rem}.pagination-container{align-items:center}.pagination-container .pagination-controls{justify-content:center}}.state-dropdown{position:relative;width:100%}.state-dropdown .dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.state-dropdown .dropdown-trigger:hover{border-color:#9ca3af}.state-dropdown .dropdown-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.state-dropdown .dropdown-trigger.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.state-dropdown .dropdown-trigger .selected-value{flex:1 1;text-align:left}.state-dropdown .dropdown-trigger .selected-value .state-display{align-items:center;display:flex;gap:8px}.state-dropdown .dropdown-trigger .selected-value .state-display .state-code{background-color:#eff6ff;border-radius:4px;color:#1d4ed8;font-size:12px;font-weight:600;padding:2px 6px}.state-dropdown .dropdown-trigger .selected-value .state-display .state-name{color:#374151;font-size:14px}.state-dropdown .dropdown-trigger .selected-value .placeholder{color:#9ca3af;font-size:14px}.state-dropdown .dropdown-trigger .dropdown-icons{align-items:center;display:flex;gap:4px}.state-dropdown .dropdown-trigger .dropdown-icons .clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.state-dropdown .dropdown-trigger .dropdown-icons .clear-button:hover{background-color:#f3f4f6;color:#374151}.state-dropdown .dropdown-trigger .dropdown-icons .chevron{color:#6b7280;transition:transform .2s ease}.state-dropdown .dropdown-trigger .dropdown-icons .chevron.rotated{transform:rotate(180deg)}.state-dropdown .dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.state-dropdown .dropdown-menu .states-list{max-height:300px;overflow-y:auto}.state-dropdown .dropdown-menu .states-list .state-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background-color .2s ease}.state-dropdown .dropdown-menu .states-list .state-item:hover{background-color:#f9fafb}.state-dropdown .dropdown-menu .states-list .state-item.selected{background-color:#eff6ff;color:#1d4ed8}.state-dropdown .dropdown-menu .states-list .state-item:last-child{border-bottom:none}.state-dropdown .dropdown-menu .states-list .state-item .state-code{background-color:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;font-weight:600;min-width:32px;padding:2px 6px;text-align:center}.state-dropdown .dropdown-menu .states-list .state-item.selected .state-code{background-color:#dbeafe;color:#1d4ed8}.state-dropdown .dropdown-menu .states-list .state-item .state-name{color:#374151;flex:1 1;font-size:14px}.state-dropdown .dropdown-menu .states-list .state-item.selected .state-name{color:#1d4ed8}.state-dropdown .dropdown-menu .states-list .loading-item,.state-dropdown .dropdown-menu .states-list .no-results{color:#9ca3af;font-size:14px;padding:16px;text-align:center}.state-dropdown .dropdown-menu .states-list::-webkit-scrollbar{width:6px}.state-dropdown .dropdown-menu .states-list::-webkit-scrollbar-track{background:#f1f5f9}.state-dropdown .dropdown-menu .states-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.state-dropdown .dropdown-menu .states-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.state-dropdown .dropdown-menu,.state-dropdown .dropdown-menu .states-list{max-height:250px}}.hsn-sac-dropdown{position:relative;width:100%}.hsn-sac-dropdown .dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.hsn-sac-dropdown .dropdown-trigger:hover{border-color:#9ca3af}.hsn-sac-dropdown .dropdown-trigger.open{border-color:#059669;box-shadow:0 0 0 2px #05966933}.hsn-sac-dropdown .dropdown-trigger.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.hsn-sac-dropdown .dropdown-trigger .selected-value{flex:1 1;text-align:left}.hsn-sac-dropdown .dropdown-trigger .selected-value .hsn-display{display:flex;flex-direction:column;gap:4px}.hsn-sac-dropdown .dropdown-trigger .selected-value .hsn-display .hsn-code{align-items:center;background-color:#ecfdf5;border-radius:4px;color:#047857;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.hsn-sac-dropdown .dropdown-trigger .selected-value .hsn-display .hsn-description{color:#6b7280;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsn-sac-dropdown .dropdown-trigger .selected-value .placeholder{color:#9ca3af;font-size:14px}.hsn-sac-dropdown .dropdown-trigger .dropdown-icons{align-items:center;display:flex;gap:4px}.hsn-sac-dropdown .dropdown-trigger .dropdown-icons .clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.hsn-sac-dropdown .dropdown-trigger .dropdown-icons .clear-button:hover{background-color:#f3f4f6;color:#374151}.hsn-sac-dropdown .dropdown-trigger .dropdown-icons .search-icon{color:#059669}.hsn-sac-dropdown .dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.hsn-sac-dropdown .dropdown-menu .search-container{border-bottom:1px solid #e5e7eb;padding:12px;position:relative}.hsn-sac-dropdown .dropdown-menu .search-container .search-icon{color:#9ca3af;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.hsn-sac-dropdown .dropdown-menu .search-container .search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:100%}.hsn-sac-dropdown .dropdown-menu .search-container .search-input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966933}.hsn-sac-dropdown .dropdown-menu .search-container .search-input::placeholder{color:#9ca3af}.hsn-sac-dropdown .dropdown-menu .codes-list{max-height:320px;overflow-y:auto}.hsn-sac-dropdown .dropdown-menu .codes-list .section-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:background-color .2s ease}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item:hover{background-color:#f9fafb}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item.selected{background-color:#ecfdf5}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item.selected .hsn-code{background-color:#d1fae5;color:#065f46}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item:last-child{border-bottom:none}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item .hsn-code{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.hsn-sac-dropdown .dropdown-menu .codes-list .hsn-item .hsn-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.hsn-sac-dropdown .dropdown-menu .codes-list .loading-item{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center;padding:20px}.hsn-sac-dropdown .dropdown-menu .codes-list .loading-item .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#059669;height:16px;width:16px}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results .no-results-icon{color:#d1d5db;margin-bottom:8px}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results .hint{color:#9ca3af;font-size:12px;margin-top:4px}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results .add-custom-option{align-items:center;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#059669;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding:8px 12px;transition:all .2s ease}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results .add-custom-option:hover{background-color:#d1fae5;border-color:#6ee7b7}.hsn-sac-dropdown .dropdown-menu .codes-list .no-results .add-custom-option svg{flex-shrink:0}.hsn-sac-dropdown .dropdown-menu .codes-list .search-hint{background-color:#fefce8;border-top:1px solid #fde68a;color:#a16207;font-size:12px;padding:8px 16px;text-align:center}.hsn-sac-dropdown .dropdown-menu .codes-list::-webkit-scrollbar{width:6px}.hsn-sac-dropdown .dropdown-menu .codes-list::-webkit-scrollbar-track{background:#f1f5f9}.hsn-sac-dropdown .dropdown-menu .codes-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.hsn-sac-dropdown .dropdown-menu .codes-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.hsn-sac-dropdown .dropdown-menu{max-height:300px}.hsn-sac-dropdown .dropdown-menu .codes-list{max-height:220px}.hsn-sac-dropdown .dropdown-trigger .selected-value .hsn-display .hsn-description{font-size:12px}}.create-invoice-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.invoice-page-header .header-content .header-title-section h1{background:linear-gradient(135deg,#1e40af,#3b82f6)}.invoice-page-header .header-content .header-title-section h1:before{background:#3b82f6}.invoice-page-header .header-actions .header-buttons .save-draft-btn{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #6b72804d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-page-header .header-actions .header-buttons .save-draft-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 8px 15px -3px #6b728066;transform:translateY(-2px)}.invoice-page-header .header-actions .header-buttons .save-draft-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-page-header .header-actions .header-buttons .save-download-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-page-header .header-actions .header-buttons .save-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 15px -3px #3b82f666;transform:translateY(-2px)}.invoice-page-header .header-actions .header-buttons .save-download-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-form-section .form-container .form-section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.invoice-form-section .form-container .form-section-title:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.invoice-form-section .form-container input[type=date]:focus,.invoice-form-section .form-container input[type=email]:focus,.invoice-form-section .form-container input[type=number]:focus,.invoice-form-section .form-container input[type=tel]:focus,.invoice-form-section .form-container input[type=text]:focus,.invoice-form-section .form-container select:focus,.invoice-form-section .form-container textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.invoice-preview-section .preview-wrapper{align-items:flex-start;display:flex;justify-content:center;min-height:400px;padding:1rem}.invoice-preview-section .preview-wrapper #invoice-preview,.invoice-preview-section .preview-wrapper [ref=invoiceRef]{background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;position:relative}.invoice-preview-section .preview-wrapper #invoice-preview:before,.invoice-preview-section .preview-wrapper [ref=invoiceRef]:before{content:"";display:block;left:0;padding-top:141.4285714286%;position:absolute;top:0;width:100%;z-index:-1}.invoice-preview-section .preview-container .preview-title:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}@media(max-width:1024px){.create-invoice-page{padding:.5rem}.invoice-page-header{align-items:stretch;flex-direction:column;gap:1rem}.invoice-page-header .header-actions .header-buttons{justify-content:center}.invoice-content-container{flex-direction:column;gap:1rem;height:auto}}.edit-invoice-page{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;min-height:100vh;padding:1rem}.invoice-page-header{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.invoice-page-header:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.invoice-page-header .header-content .header-title-section{align-items:center;display:flex;gap:1rem}.invoice-page-header .header-content .header-title-section .back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.invoice-page-header .header-content .header-title-section .back-btn:hover{background:#e5e7eb;transform:translateX(-2px)}.invoice-page-header .header-content .header-title-section h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.invoice-page-header .header-content .header-title-section h1:before{background:#f59e0b;border-radius:2px;content:"";display:block;height:24px;width:4px}.invoice-page-header .header-content .header-title-section .welcome-message{color:#64748b;font-size:1rem;margin:0}.invoice-page-header .header-actions .header-buttons{display:flex;gap:1rem}.invoice-page-header .header-actions .header-buttons .update-btn{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #6b72804d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-page-header .header-actions .header-buttons .update-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 8px 15px -3px #6b728066;transform:translateY(-2px)}.invoice-page-header .header-actions .header-buttons .update-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-page-header .header-actions .header-buttons .update-download-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-page-header .header-actions .header-buttons .update-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 15px -3px #f59e0b66;transform:translateY(-2px)}.invoice-page-header .header-actions .header-buttons .update-download-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-content-container{display:flex;gap:2rem;height:calc(100vh - 200px)}@media(max-width:1024px){.invoice-content-container{flex-direction:column;height:auto}}.invoice-content-container .preview-wrapper{align-items:flex-start;display:flex;justify-content:center;min-height:400px;padding:1rem}.invoice-content-container .preview-wrapper #invoice-preview,.invoice-content-container .preview-wrapper [ref=invoiceRef]{background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;position:relative}.invoice-content-container .preview-wrapper #invoice-preview:before,.invoice-content-container .preview-wrapper [ref=invoiceRef]:before{content:"";display:block;left:0;padding-top:141.4285714286%;position:absolute;top:0;width:100%;z-index:-1}.invoice-form-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;flex:1 1;overflow-y:auto;transition:transform .3s ease,box-shadow .3s ease}.invoice-form-section:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.invoice-form-section .form-container{padding:2rem}.invoice-form-section .form-container .space-y-4>*+*{margin-top:1rem}.invoice-form-section .form-container .space-y-6>*+*{margin-top:1.5rem}.invoice-form-section .form-container label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.invoice-form-section .form-container input[type=date],.invoice-form-section .form-container input[type=email],.invoice-form-section .form-container input[type=number],.invoice-form-section .form-container input[type=tel],.invoice-form-section .form-container input[type=text],.invoice-form-section .form-container select,.invoice-form-section .form-container textarea{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.invoice-form-section .form-container input[type=date]:focus,.invoice-form-section .form-container input[type=email]:focus,.invoice-form-section .form-container input[type=number]:focus,.invoice-form-section .form-container input[type=tel]:focus,.invoice-form-section .form-container input[type=text]:focus,.invoice-form-section .form-container select:focus,.invoice-form-section .form-container textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.invoice-form-section .form-container input[type=date]:hover,.invoice-form-section .form-container input[type=email]:hover,.invoice-form-section .form-container input[type=number]:hover,.invoice-form-section .form-container input[type=tel]:hover,.invoice-form-section .form-container input[type=text]:hover,.invoice-form-section .form-container select:hover,.invoice-form-section .form-container textarea:hover{border-color:#9ca3af}.invoice-form-section .form-container h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.invoice-form-section .form-container .grid{grid-gap:1rem;display:grid;gap:1rem}.invoice-form-section .form-container .grid.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.invoice-form-section .form-container .grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.invoice-form-section .form-container .grid.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.invoice-form-section .form-container .grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.invoice-form-section .form-container .grid.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.invoice-form-section .form-container button.bg-blue-600{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.invoice-form-section .form-container button.bg-blue-600:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 15px -3px #3b82f666;transform:translateY(-2px)}.invoice-form-section .form-container button.bg-red-600{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #dc26264d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.invoice-form-section .form-container button.bg-red-600:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 15px -3px #dc262666;transform:translateY(-2px)}.invoice-preview-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;flex:1 1;overflow-y:auto;transition:transform .3s ease,box-shadow .3s ease}.invoice-preview-section:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.invoice-preview-section .preview-container{padding:2rem}.invoice-preview-section .preview-container .preview-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.invoice-preview-section .preview-container .preview-title:after{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.loading-container{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;height:16rem;justify-content:center;margin:2rem}.loading-container .loading-text{color:#6b7280;font-size:1.125rem;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.edit-invoice-page{padding:.5rem}.invoice-page-header{align-items:stretch;flex-direction:column;gap:1rem}.invoice-page-header .header-actions .header-buttons{justify-content:center}.invoice-content-container{flex-direction:column;gap:1rem;height:auto}}@media(max-width:768px){.invoice-page-header .header-content .header-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}.invoice-page-header .header-content .header-title-section .back-btn{align-self:flex-start}.invoice-page-header .header-actions .header-buttons{flex-direction:column;gap:.5rem;width:100%}.invoice-page-header .header-actions .header-buttons button{justify-content:center;width:100%}}
/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:Inter,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{background:inherit;height:8px;position:absolute;width:8px}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";transform:rotate(45deg);visibility:visible}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-color:var(--color-gray-200);border-style:solid}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-left-width:1px;border-top-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-right-width:1px;border-top-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;height:8px;position:absolute;width:8px}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:after,[data-popper-arrow]:before{content:"";transform:rotate(45deg);visibility:visible}[data-popper-arrow]:after{background:inherit;height:9px;position:absolute;width:9px}[role=tooltip]>[data-popper-arrow]:before{border-color:var(--color-gray-200);border-style:solid}.dark [role=tooltip]>[data-popper-arrow]:before{border-color:var(--color-gray-600);border-style:solid}[role=tooltip]>[data-popper-arrow]:after{border-color:var(--color-gray-200);border-style:solid}.dark [role=tooltip]>[data-popper-arrow]:after{border-color:var(--color-gray-600);border-style:solid}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-left-width:1px;border-top-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-right-width:1px;border-top-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:after,[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:var(--color-gray-500);border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:var(--color-blue-600);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--color-gray-500);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-calendar-picker-indicator{background:none}select:not([size]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-left:0;padding-right:.75rem}[multiple]{background-image:none;background-position:0 0;background-repeat:repeat;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:inherit;print-color-adjust:inherit}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:--color-gray-500;border-width:1px;color:var(--color-blue-600);display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}.dark [type=checkbox]:checked,.dark [type=radio]:checked,[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor!important;background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;border-color:#0000!important}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dark [type=radio]:checked,[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate,[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor!important;border-color:#0000!important}[type=file]{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-color:inherit;border-radius:0;border-width:0;font-size:inherit;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto inherit}input[type=file]::-webkit-file-upload-button{-webkit-margin-start:-1rem;-webkit-margin-end:1rem;background:var(--color-gray-800);border:0;color:#fff;cursor:pointer;font-size:0;font-weight:500;margin-inline-end:1rem;margin-inline-start:-1rem;padding:.625rem 1rem .625rem 2rem}input[type=file]::file-selector-button{-webkit-margin-start:-1rem;-webkit-margin-end:1rem;background:var(--color-gray-800);border:0;color:#fff;cursor:pointer;font-size:0;font-weight:500;margin-inline-end:1rem;margin-inline-start:-1rem;padding:.625rem 1rem .625rem 2rem}input[type=file]::-webkit-file-upload-button:hover{background:var(--color-gray-700)}input[type=file]::file-selector-button:hover{background:var(--color-gray-700)}:is([dir=rtl]) input[type=file]::-webkit-file-upload-button{padding-left:1rem;padding-right:2rem}:is([dir=rtl]) input[type=file]::file-selector-button{padding-left:1rem;padding-right:2rem}.dark input[type=file]::-webkit-file-upload-button{background:var(--color-gray-600);color:#fff}.dark input[type=file]::file-selector-button{background:var(--color-gray-600);color:#fff}.dark input[type=file]::-webkit-file-upload-button:hover{background:var(--color-gray-500)}.dark input[type=file]::file-selector-button:hover{background:var(--color-gray-500)}input[type=range]::-webkit-slider-thumb{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:var(--color-blue-600);border:0;border-radius:9999px;cursor:pointer;height:1.25rem;width:1.25rem}input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-500)}input[type=range]:focus::-webkit-slider-thumb{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1px;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}input[type=range]::-moz-range-thumb{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:var(--color-blue-600);border:0;border-radius:9999px;cursor:pointer;height:1.25rem;width:1.25rem}input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-500)}input[type=range]::-moz-range-progress{background:var(--color-blue-500)}input[type=range]::-ms-fill-lower{background:var(--color-blue-500)}.toggle-bg:after{background:#fff;border-color:var(--color-gray-300);border-radius:9999px;border-width:1px;box-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);content:"";height:1.25rem;left:.125rem;position:absolute;top:.125rem;transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;width:1.25rem}input:checked+.toggle-bg:after{border-color:#fff;transform:translateX(100%)}input:checked+.toggle-bg{background:var(--color-blue-600);border-color:var(--color-blue-600)}html{font-family:Inter,system-ui,sans-serif}:root,html{color-scheme:light}*,:after,:before{--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-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:#3f83f880;--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: }::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-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:#3f83f880;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.selectedCell{background-color:var(--color-gray-50)}.dark .selectedCell{background-color:var(--color-gray-700)}.datatable-wrapper{width:100%}.datatable-wrapper .datatable-top{align-items:start;display:flex;flex-direction:column-reverse;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media (min-width:640px){.datatable-wrapper .datatable-top{align-items:center;flex-direction:row-reverse}}.datatable-wrapper .datatable-input,.datatable-wrapper .datatable-search .datatable-input{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:.5rem;color:var(--color-gray-900);font-size:0;min-width:16rem}.dark .datatable-wrapper .datatable-input,.dark .datatable-wrapper .datatable-search .datatable-input{background-color:var(--color-gray-800);border:1px solid var(--color-gray-700);color:#fff}.datatable-wrapper thead th .datatable-input{background-color:#fff;color:var(--color-gray-900);font-weight:400;min-width:0;padding-bottom:.35rem;padding-top:.35rem}.dark .datatable-wrapper thead th .datatable-input{background-color:var(--color-gray-700);border-color:var(--color-gray-600);color:#fff}.datatable-wrapper .datatable-top .datatable-dropdown{color:var(--color-gray-500);font-size:0}.dark .datatable-wrapper .datatable-top .datatable-dropdown{color:var(--color-gray-400)}.datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:.5rem;color:var(--color-gray-900);font-size:0;margin-right:.25rem;min-width:4rem}.dark .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector{background-color:var(--color-gray-800);border:1px solid var(--color-gray-700);color:#fff}.datatable-wrapper .datatable-container thead tr.search-filtering-row th{padding-top:0}.datatable-wrapper .datatable-search .datatable-input:focus{border-color:var(--color-blue-600)}.datatable-wrapper .datatable-container{overflow-x:auto}.datatable-wrapper .datatable-table{color:var(--color-gray-500);font-size:0;text-align:left;width:100%}.dark .datatable-wrapper .datatable-table{color:var(--color-gray-400)}.datatable-wrapper .datatable-table thead{background-color:var(--color-gray-50);color:var(--color-gray-500);font-size:0}.dark .datatable-wrapper .datatable-table thead{background-color:var(--color-gray-800);color:var(--color-gray-400)}.datatable-wrapper .datatable-table thead th{white-space:nowrap}.datatable-wrapper .datatable-table tbody td,.datatable-wrapper .datatable-table tbody th,.datatable-wrapper .datatable-table thead th{padding:.75rem 1.5rem;width:auto!important}.datatable-wrapper .datatable-table thead th,.datatable-wrapper .datatable-table thead th .datatable-sorter{text-transform:uppercase}.datatable-wrapper .datatable-table thead th .datatable-sorter:hover,.datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter,.datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter{color:var(--color-gray-900)}.dark .datatable-wrapper .datatable-table thead th .datatable-sorter:hover,.dark .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter,.dark .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter{color:#fff}.datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-100)}.dark .datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-700)}.datatable-wrapper .datatable-table tbody tr{border-bottom:1px solid var(--color-gray-200)}.dark .datatable-wrapper .datatable-table tbody tr{border-bottom:1px solid var(--color-gray-700)}.datatable-wrapper .datatable-table .datatable-empty{text-align:center}.datatable-wrapper .datatable-bottom{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-top:1rem}@media (min-width:640px){.datatable-wrapper .datatable-bottom{align-items:center;flex-direction:row}}.datatable-wrapper .datatable-bottom .datatable-info{color:var(--color-gray-500);font-size:0}.dark .datatable-wrapper .datatable-bottom .datatable-info{color:var(--color-gray-400)}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list{align-items:center;display:flex;font-size:0;height:2rem}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link{align-items:center;border-bottom:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);border-top:1px solid var(--color-gray-300);color:var(--color-gray-500);display:flex;font-size:0;font-weight:500;height:2rem;padding-left:.75rem;padding-right:.75rem}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link{border-color:var(--color-gray-700);color:var(--color-gray-400)}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type,.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type{position:relative}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link,.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link,.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link,.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link{color:#0000}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3E%3C/svg%3E");height:1.3rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.3rem}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23111827' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3E%3C/svg%3E")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%239CA3AF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3E%3C/svg%3E")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3E%3C/svg%3E")}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3E%3C/svg%3E");height:1.3rem;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:1.3rem}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23111827' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3E%3C/svg%3E")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%239CA3AF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3E%3C/svg%3E")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3E%3C/svg%3E")}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link{border-bottom-left-radius:.5rem;border-left:1px solid var(--color-gray-300);border-top-left-radius:.5rem}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link{border-left:1px solid var(--color-gray-700)}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link{border-bottom-right-radius:.5rem;border-left:0;border-top-right-radius:.5rem}.datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover{background-color:var(--color-gray-50);color:var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover{background-color:var(--color-gray-700);color:#fff}.apexcharts-canvas .apexcharts-tooltip{background-color:#fff!important;border:0!important;border-radius:.25rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;color:var(--color-gray-700)!important}.dark .apexcharts-canvas .apexcharts-tooltip{background-color:var(--color-gray-700)!important;border-color:#0000!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;color:var(--color-gray-400)!important}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:var(--color-gray-100)!important;border-bottom-color:var(--color-gray-200)!important;color:var(--color-gray-500)!important;font-size:0!important;font-weight:400!important;margin-bottom:.75rem!important;padding:.5rem .75rem!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:var(--color-gray-600)!important;border-color:var(--color-gray-500)!important;color:var(--color-gray-500)!important}.apexcharts-canvas .apexcharts-xaxistooltip{background-color:#fff!important;border-color:#0000!important;border-radius:.25rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;color:var(--color-gray-500)!important;padding:.5rem .75rem!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:var(--color-gray-500)!important;font-size:0!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:var(--color-gray-400)!important}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:var(--color-gray-900);font-size:0!important}:is([dir=rtl]) .apexcharts-tooltip .apexcharts-tooltip-marker{margin-left:e!important;margin-right:0!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff!important}.apexcharts-canvas .apexcharts-xaxistooltip-text{font-size:0!important;font-weight:400!important}.apexcharts-canvas .apexcharts-xaxistooltip:after,.apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:#fff!important}.apexcharts-canvas .apexcharts-xaxistooltip:after{border-width:8px!important;margin-left:-8px!important}.apexcharts-canvas .apexcharts-xaxistooltip:before{border-width:10px!important;margin-left:-10px!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip:after,.dark .apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:var(--color-gray-700)!important}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group{padding:0!important}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:#fff!important;color:var(--color-gray-500)!important;padding-bottom:.75rem!important;padding-left:.75rem!important;padding-right:.75rem!important}.dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active:first-of-type{padding-top:.75rem!important}.apexcharts-canvas .apexcharts-legend{padding:0!important}.apexcharts-canvas .apexcharts-legend-text{color:var(--color-gray-500)!important;font-size:0!important;font-weight:500!important;padding-left:1.25rem!important}:is([dir=rtl]) .apexcharts-canvas .apexcharts-legend-text{padding-right:.5rem!important}.apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:var(--color-gray-900)!important}.dark .apexcharts-canvas .apexcharts-legend-text{color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#fff!important}.apexcharts-canvas .apexcharts-legend-series{align-items:center!important;display:flex!important;margin-bottom:.25rem!important;margin-left:.5rem!important;margin-right:.5rem!important}.apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:var(--color-gray-900)!important;font-size:1.875rem!important;font-weight:700!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#fff!important}.apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:var(--color-gray-500)!important;font-size:1rem!important;font-weight:400!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:var(--color-gray-400)!important}.apexcharts-canvas .apexcharts-datalabels .apexcharts-text.apexcharts-pie-label{filter:none!important;font-size:.75rem!important;font-weight:600!important;text-shadow:none!important}.apexcharts-gridline,.apexcharts-xcrosshairs,.apexcharts-ycrosshairs{stroke:var(--color-gray-200)!important}.dark .apexcharts-gridline,.dark .apexcharts-xcrosshairs,.dark .apexcharts-ycrosshairs{stroke:var(--color-gray-700)!important}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.-inset-2{inset:-.5rem}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:-.25rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-left-10{left:-2.5rem}.-left-3{left:-.75rem}.-right-1{right:-.25rem}.-right-20{right:-5rem}.-top-1{top:-.25rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-1\/2{bottom:50%}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-8{bottom:2rem}.bottom-\[60px\]{bottom:60px}.end-2{inset-inline-end:.5rem}.end-2\.5{inset-inline-end:.625rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-0{right:0}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-3{right:.75rem}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1002\]{z-index:1002}.z-auto{z-index:auto}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-mb-px{margin-bottom:-1px}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}.me-1\.5{-webkit-margin-end:.375rem;margin-inline-end:.375rem}.me-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}.me-2\.5{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.me-4{-webkit-margin-end:1rem;margin-inline-end:1rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ms-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[52px\]{height:52px}.h-auto{height:auto}.h-fit{height:-webkit-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-\[450px\]{min-height:450px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/4{width:50%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[52px\]{width:52px}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[52px\]{min-width:52px}.min-w-\[60px\]{min-width:60px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100vw\]{max-width:100vw}.max-w-\[220px\]{max-width:220px}.max-w-\[85\%\]{max-width:85%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\[0\]{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.-translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y:-1rem}.-translate-y-6{--tw-translate-y:-1.5rem}.-translate-y-6,.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y:-100%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-full{--tw-translate-y:100%}.rotate-12,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate:12deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-75,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1px*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!overflow-x-hidden{overflow-x:hidden!important}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.\!scroll-auto{scroll-behavior:auto!important}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-b-\[100px\]{border-bottom-width:100px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-l-\[60px\]{border-left-width:60px}.border-r-0{border-right-width:0}.border-r-\[60px\]{border-right-width:60px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.\!border-primary-700{--tw-border-opacity:1!important;border-color:rgb(26 86 219/var(--tw-border-opacity))!important}.border-blue-200{--tw-border-opacity:1;border-color:rgb(195 221 253/var(--tw-border-opacity))}.border-blue-200\/30{border-color:#c3ddfd4d}.border-blue-400{--tw-border-opacity:1;border-color:rgb(118 169 250/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(49 196 141/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(104 117 245/var(--tw-border-opacity))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(81 69 205/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 140/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(231 70 148/var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(191 18 93/var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity))}.border-primary-700{--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(220 215 254/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(144 97 249/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(126 58 242/var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(108 43 217/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(249 128 128/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}.border-red-700{--tw-border-opacity:1;border-color:rgb(200 30 30/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(6 148 162/var(--tw-border-opacity))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(3 102 114/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(252 233 106/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}.border-b-blue-200\/20{border-bottom-color:#c3ddfd33}.border-l-transparent{border-left-color:#0000}.border-r-transparent{border-right-color:#0000}.border-t-transparent{border-top-color:#0000}.\!bg-primary-600{--tw-bg-opacity:1!important;background-color:rgb(28 100 242/var(--tw-bg-opacity))!important}.\!bg-primary-700{--tw-bg-opacity:1!important;background-color:rgb(26 86 219/var(--tw-bg-opacity))!important}.\!bg-transparent{background-color:initial!important}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(225 239 254/var(--tw-bg-opacity))}.bg-blue-300\/20{background-color:#a4cafe33}.bg-blue-400\/20{background-color:#76a9fa33}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(235 245 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(63 131 248/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:#11182780}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(222 247 236/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(49 196 141/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(243 250 247/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(14 159 110/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(5 122 85/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(229 237 255/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(141 162 251/var(--tw-bg-opacity))}.bg-indigo-400\/20{background-color:#8da2fb33}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(88 80 236/var(--tw-bg-opacity))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(81 69 205/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(254 236 220/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(255 90 31/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(208 56 1/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 232 243/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(231 70 148/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(214 31 105/var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(191 18 93/var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(237 235 254/var(--tw-bg-opacity))}.bg-purple-300\/20{background-color:#cabffd33}.bg-purple-400\/20{background-color:#ac94fa33}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(246 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(144 97 249/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(126 58 242/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(249 128 128/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(253 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(240 82 82/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(213 245 246/var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(22 189 202/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(4 116 129/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(3 102 114/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(227 160 8/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(253 253 234/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(159 88 10/var(--tw-bg-opacity))}.bg-arrow-down-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E")}.bg-check-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E")}.bg-dash-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E")}.bg-dot-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#f59e0b00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from:#0003 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#0000 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-100\/30{--tw-gradient-from:#e1effe4d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#e1effe00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-200\/25{--tw-gradient-from:#c3ddfd40 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#c3ddfd00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#76a9fa var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#76a9fa00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#1c64f2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#1c64f200 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-900\/90{--tw-gradient-from:#233876e6 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#23387600 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#f9fafb00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#0e9f6e var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#0e9f6e00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-200\/30{--tw-gradient-from:#cddbfe4d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#cddbfe00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f17eb8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#f17eb800 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-200\/25{--tw-gradient-from:#dcd7fe40 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#dcd7fe00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#ac94fa var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#ac94fa00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#7e3af2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#7e3af200 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#fff0 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#e3a008 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#e3a00800 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-emerald-500{--tw-gradient-via-position: ;--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),#10b981 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-orange-500{--tw-gradient-via-position: ;--tw-gradient-to:#ff5a1f00 var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),#ff5a1f var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to:#d61f6900 var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),#d61f69 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to:#e1effe var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-50{--tw-gradient-to:#ebf5ff var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to:#1c64f2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-800\/80{--tw-gradient-to:#1e429fcc var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-indigo-200\/25{--tw-gradient-to:#cddbfe40 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-indigo-600{--tw-gradient-to:#5850ec var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-200\/25{--tw-gradient-to:#fad1e840 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-400{--tw-gradient-to:#f17eb8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-600{--tw-gradient-to:#d61f69 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-100\/30{--tw-gradient-to:#edebfe4d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-200\/30{--tw-gradient-to:#dcd7fe4d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-400{--tw-gradient-to:#ac94fa var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-600{--tw-gradient-to:#7e3af2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-400{--tw-gradient-to:#f98080 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-500{--tw-gradient-to:#f05252 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-500{--tw-gradient-to:#0694a2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-to-position: }.bg-\[length\:0\.55em_0\.55em\]{background-size:.55em .55em}.bg-\[length\:0\.75em_0\.75em\]{background-size:.75em .75em}.bg-\[length\:1em_1em\]{background-size:1em 1em}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[position\:right_12px_center\]{background-position:right 12px center}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.fill-cyan-600{fill:#0891b2}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-primary-600{fill:#1c64f2}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-yellow-400{fill:#e3a008}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-5{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(225 239 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(195 221 253/var(--tw-text-opacity))}.text-blue-200\/60{color:#c3ddfd99}.text-blue-300{--tw-text-opacity:1;color:rgb(164 202 254/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(118 169 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 66 159/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(35 56 118/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(222 247 236/var(--tw-text-opacity))}.text-green-200{--tw-text-opacity:1;color:rgb(188 240 218/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(14 159 110/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(5 122 85/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(4 108 78/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(3 84 63/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(104 117 245/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(81 69 205/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(66 56 157/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(138 44 13/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(231 70 148/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(214 31 105/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(191 18 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(153 21 75/var(--tw-text-opacity))}.text-primary-300{--tw-text-opacity:1;color:rgb(164 202 254/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}.text-purple-100{--tw-text-opacity:1;color:rgb(237 235 254/var(--tw-text-opacity))}.text-purple-100\/80{color:#edebfecc}.text-purple-500{--tw-text-opacity:1;color:rgb(144 97 249/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(108 43 217/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(85 33 181/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(251 213 213/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(224 36 36/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(200 30 30/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(6 148 162/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(4 116 129/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(3 102 114/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(5 80 92/var(--tw-text-opacity))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity:1;color:rgb(252 233 106/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(227 160 8/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(194 120 3/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(159 88 10/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(142 75 16/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(114 59 19/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-cyan-700::placeholder{--tw-placeholder-opacity:1;color:rgb(14 116 144/var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity))}.placeholder-green-700::placeholder{--tw-placeholder-opacity:1;color:rgb(4 108 78/var(--tw-placeholder-opacity))}.placeholder-red-700::placeholder{--tw-placeholder-opacity:1;color:rgb(200 30 30/var(--tw-placeholder-opacity))}.placeholder-white\/70::placeholder{color:#ffffffb3}.placeholder-yellow-700::placeholder{--tw-placeholder-opacity:1;color:rgb(142 75 16/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.mix-blend-lighten{mix-blend-mode:lighten}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-sm-light{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm-light{--tw-shadow:0 2px 5px 0px #ffffff14;--tw-shadow-colored:0 2px 5px 0px var(--tw-shadow-color)}.shadow-green-400\/50{--tw-shadow-color:#31c48d80;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-400\/50{--tw-shadow-color:#f9808080;--tw-shadow:var(--tw-shadow-colored)}.shadow-yellow-400\/50{--tw-shadow-color:#e3a00880;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(231 70 148/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(144 97 249/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity))}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{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)}.blur-3xl{--tw-blur:blur(64px)}.blur-sm{--tw-blur:blur(4px)}.blur-sm,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.drop-shadow-sm{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)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-0{transition-delay:0s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-width\:none\]{scrollbar-width:none}*{box-sizing:border-box;color-scheme:light;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.App,body{color-scheme:light}.App{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}a{color:#3498db;text-decoration:none}a:hover{text-decoration:underline}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.loading-indicator{align-items:center;color:#666;display:flex;height:100px;justify-content:center}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-gradient{animation:gradient 15s ease infinite;background-size:400% 400%}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}select::-ms-expand{display:none!important}select::-webkit-appearance{-webkit-appearance:none!important}select::-moz-focus-inner{border:0!important}.flowbite-select select,.modal-enhanced select,[data-modal-backdrop] select,[data-testid=flowbite-select] select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.flowbite-select select::-ms-expand,.modal-enhanced select::-ms-expand,[data-modal-backdrop] select::-ms-expand,[data-testid=flowbite-select] select::-ms-expand{display:none!important}[data-rbd-drag-handle-context-id]{left:0!important;pointer-events:none!important;position:fixed!important;top:0!important;z-index:9999!important}[data-rbd-drag-handle-context-id] [data-rbd-drag-handle-draggable-id],[data-rbd-drag-handle-context-id]>div{transform:none!important}[data-rbd-drag-handle-draggable-id]{transform-origin:0 0!important}body[style*=user-select] [data-rbd-drag-handle-draggable-id]{transform:none!important}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.chat-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #8b5cf64d}50%{box-shadow:0 0 20px #8b5cf699,0 0 30px #8b5cf666}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media (min-width:768px){.modal-content{max-width:800px!important}}.file\:-ms-4::file-selector-button{margin-inline-start:-1rem}.file\:me-4::-webkit-file-upload-button{-webkit-margin-end:1rem;margin-inline-end:1rem}.file\:me-4::file-selector-button{-webkit-margin-end:1rem;margin-inline-end:1rem}.file\:cursor-pointer::-webkit-file-upload-button{cursor:pointer}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:border-none::-webkit-file-upload-button{border-style:none}.file\:border-none::file-selector-button{border-style:none}.file\:bg-gray-800::-webkit-file-upload-button{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.file\:bg-gray-800::file-selector-button{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.file\:py-2::-webkit-file-upload-button{padding-bottom:.5rem;padding-top:.5rem}.file\:py-2::file-selector-button{padding-bottom:.5rem;padding-top:.5rem}.file\:py-2\.5::-webkit-file-upload-button{padding-bottom:.625rem;padding-top:.625rem}.file\:py-2\.5::file-selector-button{padding-bottom:.625rem;padding-top:.625rem}.file\:pe-4::-webkit-file-upload-button{-webkit-padding-end:1rem;padding-inline-end:1rem}.file\:pe-4::file-selector-button{-webkit-padding-end:1rem;padding-inline-end:1rem}.file\:ps-8::-webkit-file-upload-button{-webkit-padding-start:2rem;padding-inline-start:2rem}.file\:ps-8::file-selector-button{-webkit-padding-start:2rem;padding-inline-start:2rem}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:leading-\[inherit\]::-webkit-file-upload-button{line-height:inherit}.file\:leading-\[inherit\]::file-selector-button{line-height:inherit}.file\:text-white::-webkit-file-upload-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.file\:text-white::file-selector-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-0:after{content:var(--tw-content);left:0}.after\:left-0\.5:after{content:var(--tw-content);left:.125rem}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-0:after{content:var(--tw-content);top:0}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:h-6:after{content:var(--tw-content);height:1.5rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-6:after{content:var(--tw-content);width:1.5rem}.after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:border:after{border-width:1px;content:var(--tw-content)}.after\:border-gray-300:after{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));content:var(--tw-content)}.after\:border-transparent:after{border-color:#0000;content:var(--tw-content)}.after\:bg-white:after{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));content:var(--tw-content)}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.first\:mt-0:first-child{margin-top:0}.first\:rounded-s-lg:first-child{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.first\:rounded-t-lg:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.first\:border-l:first-child{border-left-width:1px}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:mr-0:last-child{margin-right:0}.last\:rounded-b-lg:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.last\:rounded-e-lg:last-child{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.checked\:border-transparent:checked{border-color:#0000}.checked\:bg-current:checked{background-color:currentColor}.checked\:bg-check-icon:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E")}.checked\:bg-dot-icon:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.focus-within\:outline-none:focus-within{outline:2px solid #0000;outline-offset:2px}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity))}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px}.hover\:rotate-12:hover{--tw-rotate:12deg}.hover\:rotate-12:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-125:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 66 159/var(--tw-border-opacity))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(3 84 63/var(--tw-border-opacity))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(66 56 157/var(--tw-border-opacity))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(153 21 75/var(--tw-border-opacity))}.hover\:border-primary-800:hover{--tw-border-opacity:1;border-color:rgb(30 66 159/var(--tw-border-opacity))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(85 33 181/var(--tw-border-opacity))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(155 28 28/var(--tw-border-opacity))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(5 80 92/var(--tw-border-opacity))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}.hover\:\!bg-primary-800:hover{--tw-bg-opacity:1!important;background-color:rgb(30 66 159/var(--tw-bg-opacity))!important}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(235 245 255/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 66 159/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(3 84 63/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(66 56 157/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(153 21 75/var(--tw-bg-opacity))}.hover\:bg-primary-800:hover{--tw-bg-opacity:1;background-color:rgb(30 66 159/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(246 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(85 33 181/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(155 28 28/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(5 80 92/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(194 120 3/var(--tw-bg-opacity))}.hover\:from-blue-700:hover{--tw-gradient-from:#1a56db var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#1a56db00 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from:#6c2bd9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#6c2bd900 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-indigo-700:hover{--tw-gradient-to:#5145cd var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:to-pink-700:hover{--tw-gradient-to:#bf125d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(35 56 118/var(--tw-text-opacity))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(74 29 150/var(--tw-text-opacity))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(248 180 180/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:file\:bg-gray-700::-webkit-file-upload-button:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:file\:bg-gray-700::file-selector-button:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}.focus\:border-green-600:focus{--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.focus\:border-primary-600:focus{--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}.focus\:border-red-600:focus{--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:#0000}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.focus\:text-cyan-700:focus{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.focus\:text-gray-900:focus{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:\!ring-primary-300:focus{--tw-ring-opacity:1!important;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))!important}.focus\:ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(118 169 250/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.focus\:ring-cyan-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.focus\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.focus\:ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.focus\:ring-cyan-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.focus\:ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(132 225 188/var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(49 196 141/var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}.focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity))}.focus\:ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity))}.focus\:ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 198 252/var(--tw-ring-opacity))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(141 162 251/var(--tw-ring-opacity))}.focus\:ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.focus\:ring-lime-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.focus\:ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 217/var(--tw-ring-opacity))}.focus\:ring-pink-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 126 184/var(--tw-ring-opacity))}.focus\:ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity))}.focus\:ring-primary-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(202 191 253/var(--tw-ring-opacity))}.focus\:ring-purple-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(172 148 250/var(--tw-ring-opacity))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(144 97 249/var(--tw-ring-opacity))}.focus\:ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 180/var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 128 128/var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}.focus\:ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity))}.focus\:ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 220 226/var(--tw-ring-opacity))}.focus\:ring-teal-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 189 202/var(--tw-ring-opacity))}.focus\:ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity))}.focus\:ring-white\/50:focus{--tw-ring-color:#ffffff80}.focus\:ring-yellow-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.enabled\:hover\:bg-gray-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.enabled\:hover\:text-gray-700:hover:enabled{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.group:first-child .group-first\:hidden{display:none}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:first\:rounded-tl-lg:first-child,.group\/head:first-child .group-first\/head\:first\:rounded-tl-lg:first-child{border-top-left-radius:.5rem}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:last\:rounded-tr-lg:last-child,.group\/head:first-child .group-first\/head\:last\:rounded-tr-lg:last-child{border-top-right-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:first\:rounded-bl-lg:first-child{border-bottom-left-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:last\:rounded-br-lg:last-child{border-bottom-right-radius:.5rem}.group:hover .group-hover\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:rotate-180,.group:hover .group-hover\:scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid #0000;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.group:focus .group-focus\:ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(132 225 188/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(180 198 252/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 217/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-primary-300{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(202 191 253/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 180/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(126 220 226/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}.peer:placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%}.peer:placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y:-50%}.peer:placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2,.peer:placeholder-shown~.peer-placeholder-shown\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:placeholder-shown~.peer-placeholder-shown\:translate-y-0{--tw-translate-y:0px}.peer:placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:focus~.peer-focus\:left-0{left:0}.peer:focus~.peer-focus\:top-2{top:.5rem}.peer:focus~.peer-focus\:-translate-y-4{--tw-translate-y:-1rem}.peer:focus~.peer-focus\:-translate-y-4,.peer:focus~.peer-focus\:-translate-y-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:focus~.peer-focus\:-translate-y-6{--tw-translate-y:-1.5rem}.peer:focus~.peer-focus\:scale-75{--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:focus~.peer-focus\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:focus~.peer-focus\:text-primary-600{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}:is([dir=rtl] .rtl\:rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}:is([dir=rtl] .rtl\:after\:right-0):after{content:var(--tw-content);right:0}:is([dir=rtl] .rtl\:after\:right-0\.5):after{content:var(--tw-content);right:.125rem}:is([dir=rtl] .rtl\:after\:-translate-x-full):after{--tw-translate-x:-100%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .dark\:block){display:block}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-none){border-style:none}:is(.dark .dark\:border-blue-500){--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}:is(.dark .dark\:border-cyan-400){--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:is(.dark .dark\:border-cyan-500){--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-green-400){--tw-border-opacity:1;border-color:rgb(49 196 141/var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}:is(.dark .dark\:border-green-600){--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}:is(.dark .dark\:border-indigo-600){--tw-border-opacity:1;border-color:rgb(88 80 236/var(--tw-border-opacity))}:is(.dark .dark\:border-lime-600){--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:is(.dark .dark\:border-pink-600){--tw-border-opacity:1;border-color:rgb(214 31 105/var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}:is(.dark .dark\:border-primary-600){--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity))}:is(.dark .dark\:border-purple-600){--tw-border-opacity:1;border-color:rgb(126 58 242/var(--tw-border-opacity))}:is(.dark .dark\:border-red-400){--tw-border-opacity:1;border-color:rgb(249 128 128/var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}:is(.dark .dark\:border-red-600){--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}:is(.dark .dark\:border-teal-600){--tw-border-opacity:1;border-color:rgb(4 116 129/var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:#0000}:is(.dark .dark\:border-yellow-300){--tw-border-opacity:1;border-color:rgb(250 202 21/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-400){--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity))}:is(.dark .dark\:\!bg-primary-600){--tw-bg-opacity:1!important;background-color:rgb(28 100 242/var(--tw-bg-opacity))!important}:is(.dark .dark\:\!bg-primary-700){--tw-bg-opacity:1!important;background-color:rgb(26 86 219/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-black){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}:is(.dark .dark\:bg-current){background-color:currentColor}:is(.dark .dark\:bg-cyan-100){--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-200){--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-600){--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-900){--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-200){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/80){background-color:#111827cc}:is(.dark .dark\:bg-green-100){--tw-bg-opacity:1;background-color:rgb(222 247 236/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity:1;background-color:rgb(14 159 110/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity:1;background-color:rgb(5 122 85/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-900){--tw-bg-opacity:1;background-color:rgb(1 71 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity:1;background-color:rgb(104 117 245/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-600){--tw-bg-opacity:1;background-color:rgb(88 80 236/var(--tw-bg-opacity))}:is(.dark .dark\:bg-lime-200){--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:is(.dark .dark\:bg-lime-600){--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity:1;background-color:rgb(214 31 105/var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-600){--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-900){--tw-bg-opacity:1;background-color:rgb(35 56 118/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity:1;background-color:rgb(144 97 249/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity:1;background-color:rgb(126 58 242/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-900){--tw-bg-opacity:1;background-color:rgb(74 29 150/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-100){--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity:1;background-color:rgb(240 82 82/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-900){--tw-bg-opacity:1;background-color:rgb(119 29 29/var(--tw-bg-opacity))}:is(.dark .dark\:bg-teal-200){--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity))}:is(.dark .dark\:bg-teal-600){--tw-bg-opacity:1;background-color:rgb(4 116 129/var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:initial}:is(.dark .dark\:bg-yellow-100){--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-600){--tw-bg-opacity:1;background-color:rgb(159 88 10/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-900){--tw-bg-opacity:1;background-color:rgb(99 49 18/var(--tw-bg-opacity))}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:text-blue-500){--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-600){--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity:1;color:rgb(30 66 159/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-900){--tw-text-opacity:1;color:rgb(35 56 118/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-500){--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-600){--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-800){--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-900){--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity:1;color:rgb(14 159 110/var(--tw-text-opacity))}:is(.dark .dark\:text-green-600){--tw-text-opacity:1;color:rgb(5 122 85/var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity:1;color:rgb(3 84 63/var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-400){--tw-text-opacity:1;color:rgb(141 162 251/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-600){--tw-text-opacity:1;color:rgb(88 80 236/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-800){--tw-text-opacity:1;color:rgb(66 56 157/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity:1;color:rgb(54 47 120/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-500){--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-600){--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-800){--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-900){--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity:1;color:rgb(231 70 148/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-600){--tw-text-opacity:1;color:rgb(214 31 105/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-800){--tw-text-opacity:1;color:rgb(153 21 75/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity:1;color:rgb(117 26 61/var(--tw-text-opacity))}:is(.dark .dark\:text-primary-100){--tw-text-opacity:1;color:rgb(225 239 254/var(--tw-text-opacity))}:is(.dark .dark\:text-primary-300){--tw-text-opacity:1;color:rgb(164 202 254/var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity:1;color:rgb(172 148 250/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-600){--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-800){--tw-text-opacity:1;color:rgb(85 33 181/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity:1;color:rgb(74 29 150/var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity))}:is(.dark .dark\:text-red-600){--tw-text-opacity:1;color:rgb(224 36 36/var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-400){--tw-text-opacity:1;color:rgb(22 189 202/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-600){--tw-text-opacity:1;color:rgb(4 116 129/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-800){--tw-text-opacity:1;color:rgb(5 80 92/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-900){--tw-text-opacity:1;color:rgb(1 68 81/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity:1;color:rgb(250 202 21/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-600){--tw-text-opacity:1;color:rgb(159 88 10/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity:1;color:rgb(114 59 19/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is(.dark .dark\:mix-blend-color){mix-blend-mode:color}:is(.dark .dark\:shadow-sm-light){--tw-shadow:0 2px 5px 0px #ffffff14;--tw-shadow-colored:0 2px 5px 0px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:ring-cyan-800){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400){--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-800){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is(.dark .dark\:ring-green-500){--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}:is(.dark .dark\:ring-pink-500){--tw-ring-opacity:1;--tw-ring-color:rgb(231 70 148/var(--tw-ring-opacity))}:is(.dark .dark\:ring-purple-600){--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}:is(.dark .dark\:ring-red-700){--tw-ring-opacity:1;--tw-ring-color:rgb(200 30 30/var(--tw-ring-opacity))}:is(.dark .dark\:ring-yellow-500){--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-blue-700){--tw-ring-offset-color:#1a56db}:is(.dark .dark\:ring-offset-cyan-600){--tw-ring-offset-color:#0891b2}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color:#1f2937}:is(.dark .dark\:ring-offset-gray-900){--tw-ring-offset-color:#111827}:is(.dark .dark\:ring-offset-green-600){--tw-ring-offset-color:#057a55}:is(.dark .dark\:ring-offset-green-800){--tw-ring-offset-color:#03543f}:is(.dark .dark\:ring-offset-indigo-700){--tw-ring-offset-color:#5145cd}:is(.dark .dark\:ring-offset-lime-700){--tw-ring-offset-color:#4d7c0f}:is(.dark .dark\:ring-offset-pink-600){--tw-ring-offset-color:#d61f69}:is(.dark .dark\:ring-offset-purple-600){--tw-ring-offset-color:#7e3af2}:is(.dark .dark\:ring-offset-red-600){--tw-ring-offset-color:#e02424}:is(.dark .dark\:ring-offset-red-900){--tw-ring-offset-color:#771d1d}:is(.dark .dark\:ring-offset-teal-600){--tw-ring-offset-color:#047481}:is(.dark .dark\:ring-offset-yellow-400){--tw-ring-offset-color:#e3a008}:is(.dark .dark\:file\:bg-gray-600::-webkit-file-upload-button){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:file\:bg-gray-600::file-selector-button){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .odd\:dark\:bg-gray-800):nth-child(odd){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700):nth-child(2n){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:checked\:border-transparent:checked){border-color:#0000}:is(.dark .dark\:checked\:bg-current:checked){background-color:currentColor}:is(.dark .dark\:hover\:border-blue-700:hover){--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-cyan-700:hover){--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-gray-700:hover){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-green-700:hover){--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-indigo-700:hover){--tw-border-opacity:1;border-color:rgb(81 69 205/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-lime-700:hover){--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-pink-700:hover){--tw-border-opacity:1;border-color:rgb(191 18 93/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary-700:hover){--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-purple-700:hover){--tw-border-opacity:1;border-color:rgb(108 43 217/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-red-700:hover){--tw-border-opacity:1;border-color:rgb(200 30 30/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-teal-700:hover){--tw-border-opacity:1;border-color:rgb(3 102 114/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-yellow-400:hover){--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity))}:is(.dark .dark\:hover\:\!bg-primary-700:hover){--tw-bg-opacity:1!important;background-color:rgb(26 86 219/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity:1;background-color:rgb(164 202 254/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-cyan-300:hover){--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-cyan-700:hover){--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-300:hover){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-500:hover){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity:1;background-color:rgb(132 225 188/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-indigo-300:hover){--tw-bg-opacity:1;background-color:rgb(180 198 252/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-indigo-700:hover){--tw-bg-opacity:1;background-color:rgb(81 69 205/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-lime-300:hover){--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-lime-700:hover){--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-300:hover){--tw-bg-opacity:1;background-color:rgb(248 180 217/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity:1;background-color:rgb(191 18 93/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary-700:hover){--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-300:hover){--tw-bg-opacity:1;background-color:rgb(202 191 253/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity:1;background-color:rgb(248 180 180/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-teal-300:hover){--tw-bg-opacity:1;background-color:rgb(126 220 226/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-teal-700:hover){--tw-bg-opacity:1;background-color:rgb(3 102 114/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity:1;background-color:rgb(250 202 21/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity:1;background-color:rgb(227 160 8/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:hover\:file\:bg-gray-500::-webkit-file-upload-button:hover){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:file\:bg-gray-500::file-selector-button:hover){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:focus\:border-cyan-500:focus){--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-green-500:focus){--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-500:focus){--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-red-500:focus){--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-yellow-500:focus){--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-600:focus){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(26 86 219/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-indigo-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-indigo-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(66 56 157/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(153 21 75/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(85 33 181/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(155 28 28/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(5 80 92/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-400:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(99 49 18/var(--tw-ring-opacity))}:is(.dark .enabled\:dark\:hover\:bg-gray-700:hover):enabled{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .enabled\:dark\:hover\:text-white:hover):enabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .disabled\:dark\:text-gray-500):disabled{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-blue-800){--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-cyan-800){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color:#1f2937b3}:is(.dark .group:focus .dark\:group-focus\:ring-green-800){--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-indigo-800){--tw-ring-opacity:1;--tw-ring-color:rgb(66 56 157/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-lime-800){--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-pink-800){--tw-ring-opacity:1;--tw-ring-color:rgb(153 21 75/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-primary-800){--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-purple-800){--tw-ring-opacity:1;--tw-ring-color:rgb(85 33 181/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-red-800){--tw-ring-opacity:1;--tw-ring-color:rgb(155 28 28/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-teal-800){--tw-ring-opacity:1;--tw-ring-color:rgb(5 80 92/var(--tw-ring-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-yellow-800){--tw-ring-opacity:1;--tw-ring-color:rgb(114 59 19/var(--tw-ring-opacity))}.peer:focus~:is(.dark .peer-focus\:dark\:text-primary-500){--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}@media (min-width:640px){.sm\:bottom-2{bottom:.5rem}.sm\:bottom-4{bottom:1rem}.sm\:left-12{left:3rem}.sm\:left-4{left:1rem}.sm\:right-16{right:4rem}.sm\:right-4{right:1rem}.sm\:right-8{right:2rem}.sm\:top-2{top:.5rem}.sm\:top-6{top:1.5rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-0{margin-bottom:0}.sm\:mb-2{margin-bottom:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-16{height:4rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:w-10{width:2.5rem}.sm\:w-16{width:4rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:flex-row{flex-direction:row}.sm\:gap-2{gap:.5rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:border{border-width:1px}.sm\:p-2{padding:.5rem}.sm\:p-2\.5{padding:.625rem}.sm\:p-4{padding:1rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:py-2{padding-bottom:.5rem;padding-top:.5rem}.sm\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.sm\:pr-8{padding-right:2rem}.sm\:text-center{text-align:center}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\:hover\:shadow-xl:hover,.sm\:shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:768px){.md\:inset-0{inset:0}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-10{margin-bottom:2.5rem;margin-top:2.5rem}.md\:my-12{margin-bottom:3rem;margin-top:3rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.md\:border-0{border-width:0}.md\:bg-transparent{background-color:initial}.md\:p-0{padding:0}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-primary-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:initial}.md\:hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:initial}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:1024px){.lg\:my-8{margin-bottom:2rem;margin-top:2rem}.lg\:inline{display:inline}.lg\:max-w-md{max-width:28rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.lg\:rounded-2xl{border-radius:1rem}.lg\:p-3{padding:.75rem}.lg\:p-6{padding:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.\[\&\:\:-webkit-scrollbar\]\:\!hidden::-webkit-scrollbar{display:none!important}.\[\&\:\:-webkit-scrollbar\]\:\!h-0::-webkit-scrollbar{height:0!important}.\[\&\:\:-webkit-scrollbar\]\:\!w-0::-webkit-scrollbar{width:0!important}.\[\&\:\:-webkit-scrollbar\]\:\!bg-transparent::-webkit-scrollbar{background-color:initial!important}.\[\&\>\*\]\:pointer-events-none>*{pointer-events:none}.\[\&\>\*\]\:cursor-grab>*{cursor:grab}.\[\&\>\*\]\:first\:rounded-t-lg:first-child>*{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.\[\&\>\*\]\:last\:rounded-b-lg:last-child>*{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.\[\&\>\*\]\:last\:border-b-0:last-child>*{border-bottom-width:0}.\[\&_\*\]\:cursor-pointer *{cursor:pointer}