.admin-sidebar-toggle{position:absolute!important;top:42px!important;right:26px!important;left:auto!important;width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:80!important;box-shadow:0 16px 35px #0f172a1f!important;padding:0!important;margin:0!important}.admin-nav{flex:1!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow:visible!important;overflow-y:visible!important;padding:2px 0 0!important;margin:0!important;scrollbar-width:none!important}.admin-nav a{width:100%!important;min-height:46px!important;height:46px!important;border-radius:15px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;color:#000!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;transition:.2s ease!important;background:transparent!important;box-shadow:none!important}.admin-nav a svg{width:19px!important;height:19px!important;min-width:19px!important;color:#000!important;stroke:#000!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{padding:112px 20px 20px!important;align-items:center!important;position:sticky!important;overflow:hidden!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav{flex:0 0 auto!important;width:100%!important;align-items:center!important;gap:9px!important;overflow:visible!important;padding:0!important;margin:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav a{width:50px!important;height:50px!important;min-height:50px!important;border-radius:14px!important;padding:0!important;justify-content:center!important;gap:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{width:62px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:15px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar{height:100vh!important;padding:22px 26px 18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-brand{height:68px!important;min-height:68px!important;margin-bottom:10px!important;padding-right:76px!important;display:flex!important;align-items:flex-start!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-brand-logo-img{width:150px!important;max-width:150px!important;height:auto!important;object-fit:contain!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar-toggle{top:36px!important;right:26px!important;width:50px!important;height:50px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav{flex:0 0 auto!important;overflow:visible!important;overflow-y:visible!important;gap:6px!important;padding-top:0!important;margin:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav a{height:42px!important;min-height:42px!important;border-radius:14px!important;padding:0 18px!important;font-size:14px!important;gap:14px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav a svg{width:18px!important;height:18px!important;min-width:18px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar-bottom{margin-top:auto!important;border-top:1px solid #d7dde8!important;padding-top:12px!important;gap:10px!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;background:#fff!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-user-card{min-height:76px!important;height:76px!important;padding:12px 16px!important;border-radius:16px!important;flex-shrink:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-user-info strong{font-size:14.5px!important;line-height:1.1!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-user-info p{font-size:11px!important;line-height:1.15!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-user-info span{font-size:12px!important;line-height:1.15!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-logout-btn{height:48px!important;min-height:48px!important;border-radius:15px!important;font-size:15px!important;flex-shrink:0!important;display:flex!important}.administrator-sidebar{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.administrator-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}.administrator-sidebar-bottom{flex-shrink:0!important;margin-top:14px!important;padding-top:12px!important;background:#fff!important}.administrator-user-card{flex-shrink:0!important;margin-bottom:12px!important}.administrator-logout-btn{width:100%!important;min-height:58px!important;height:58px!important;flex-shrink:0!important;background:#ff3f4f!important;color:#fff!important;border:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 18px 34px #ff3f4f38!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-sidebar-bottom{align-items:center!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-btn{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-btn span{display:none!important}.administrator-sidebar,.administrator-dashboard-sidebar,.administator-sidebar,.sidebar{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:22px!important}.administrator-nav,.administrator-sidebar-nav,.administrator-menu,.sidebar-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;margin-bottom:12px!important}.administrator-sidebar-bottom,.administrator-bottom,.administrator-user-section,.sidebar-bottom{flex-shrink:0!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:10px!important;background:#fff!important}.administrator-user-card,.user-card{flex-shrink:0!important;margin-bottom:12px!important}.administrator-logout-btn,.administrator-logout,.administrator-logout-button,.logout-btn,.logout-button{width:100%!important;min-height:58px!important;height:58px!important;flex-shrink:0!important;background:#ff3f4f!important;color:#fff!important;border:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 18px 34px #ff3f4f38!important;margin-bottom:8px!important}.administrator-logout-btn span,.administrator-logout-btn svg,.administrator-logout span,.administrator-logout svg,.administrator-logout-button span,.administrator-logout-button svg,.logout-btn span,.logout-btn svg,.logout-button span,.logout-button svg{color:#fff!important;stroke:#fff!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-sidebar-bottom,.administrator-dashboard-shell.sidebar-collapsed .administrator-bottom,.administrator-dashboard-shell.sidebar-collapsed .administrator-user-section,.administrator-dashboard-shell.sidebar-collapsed .sidebar-bottom{align-items:center!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-btn,.administrator-dashboard-shell.sidebar-collapsed .administrator-logout,.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-button,.administrator-dashboard-shell.sidebar-collapsed .logout-btn,.administrator-dashboard-shell.sidebar-collapsed .logout-button{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important;margin-bottom:8px!important}.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-btn span,.administrator-dashboard-shell.sidebar-collapsed .administrator-logout span,.administrator-dashboard-shell.sidebar-collapsed .administrator-logout-button span,.administrator-dashboard-shell.sidebar-collapsed .logout-btn span,.administrator-dashboard-shell.sidebar-collapsed .logout-button span{display:none!important}.administrator-sidebar{height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:26px!important}.administrator-nav{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:12px!important}.administrator-sidebar-bottom{margin-top:auto!important;flex-shrink:0!important;padding-bottom:18px!important;background:#fff!important}.administrator-logout-btn{width:100%!important;min-height:58px!important;height:58px!important;background:#ff3f4f!important;color:#fff!important;border:none!important;border-radius:18px!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important}.administrator-logout-btn span,.administrator-logout-btn svg{color:#fff!important;stroke:#fff!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar{height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav{flex:0 0 auto!important;min-height:auto!important;overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;padding-bottom:10px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar-bottom{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:14px!important;padding-top:12px!important;padding-bottom:8px!important;flex:0 0 auto!important;flex-shrink:0!important;background:#fff!important;border-top:1px solid #d7dde8!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-logout-btn{flex:0 0 auto!important;margin:0 0 10px!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{overflow:hidden!important}.administrator-overview-page{width:100%;min-width:0;min-height:100vh;padding:26px 30px 34px;box-sizing:border-box;background:#f5f7fb}.administrator-overview-page *{box-sizing:border-box}.administrator-overview-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.administrator-overview-header h1{margin:0;color:#111827;font-size:31px;font-weight:900}.administrator-overview-header p{margin:7px 0 0;color:#667085;font-size:13px;font-weight:600}.administrator-overview-refresh,.administrator-overview-panel-header button{min-height:38px;padding:0 14px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}.administrator-overview-refresh:hover,.administrator-overview-panel-header button:hover{border-color:#ff5733;color:#ff5733}.administrator-overview-message{margin-bottom:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#b42318;font-size:12px;font-weight:800}.administrator-overview-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px}.administrator-overview-stat-card{min-width:0;min-height:92px;padding:15px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a09}.administrator-overview-stat-card:hover{border-color:#ffd0c5;transform:translateY(-1px)}.administrator-overview-stat-icon{width:40px;height:40px;min-width:40px;border-radius:11px;display:grid;place-items:center;background:#fff1ec;color:#ff5733}.administrator-overview-stat-card span{display:block;margin-bottom:5px;color:#98a2b3;font-size:10px;font-weight:800}.administrator-overview-stat-card strong{display:block;color:#111827;font-size:22px;font-weight:900}.administrator-overview-main-grid,.administrator-overview-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.administrator-overview-panel,.administrator-overview-analytics-panel{min-width:0;padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 26px #0f172a09}.administrator-overview-panel-header{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.administrator-overview-panel-header h2{margin:0;color:#111827;font-size:17px;font-weight:900}.administrator-overview-panel-header p{margin:4px 0 0;color:#98a2b3;font-size:10.5px;font-weight:600}.administrator-overview-project-list,.administrator-overview-meeting-list,.administrator-overview-list{display:grid;gap:10px}.administrator-overview-project-list{max-height:410px;overflow-y:auto;scrollbar-width:none}.administrator-overview-project-list::-webkit-scrollbar{display:none}.administrator-overview-project-item{width:100%;padding:13px;border:1px solid #edf0f4;border-radius:13px;background:#f9fafb;text-align:left;cursor:pointer}.administrator-overview-project-item:hover{border-color:#ffd0c5;background:#fffaf8}.administrator-overview-project-item-top{display:flex;justify-content:space-between;gap:12px}.administrator-overview-project-item h3{margin:0;color:#253047;font-size:12px;font-weight:900}.administrator-overview-project-item p{margin:4px 0 0;color:#98a2b3;font-size:10px;font-weight:700}.administrator-overview-project-item strong{color:#ff5733;font-size:11px;font-weight:900}.administrator-overview-progress-track{width:100%;height:7px;margin-top:10px;border-radius:999px;background:#ffe0d8;overflow:hidden}.administrator-overview-progress-track div{height:100%;border-radius:inherit;background:#ff5733}.administrator-overview-meeting-item{width:100%;padding:13px;border:1px solid #edf0f4;border-radius:13px;background:#f9fafb;display:flex;align-items:flex-start;gap:11px;text-align:left;cursor:pointer}.administrator-overview-meeting-item:hover{border-color:#ffd0c5;background:#fffaf8}.administrator-overview-meeting-icon,.administrator-overview-activity-icon{width:36px;height:36px;min-width:36px;border-radius:10px;display:grid;place-items:center;background:#fff1ec;color:#ff5733}.administrator-overview-meeting-item strong,.administrator-overview-activity-item strong{display:block;color:#253047;font-size:11.5px;font-weight:900}.administrator-overview-meeting-item span,.administrator-overview-activity-item span{display:block;margin-top:4px;color:#667085;font-size:10.5px;font-weight:700}.administrator-overview-meeting-item p{margin:4px 0 0;color:#98a2b3;font-size:10px}.administrator-overview-analytics-panel{margin-bottom:20px}.administrator-overview-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.administrator-overview-chart-card{min-width:0;padding:16px;border:1px solid #edf0f4;border-radius:14px}.administrator-overview-chart-card h3{margin:0 0 10px;color:#253047;font-size:13px;font-weight:900}.administrator-overview-week-panel{margin-bottom:20px}.administrator-overview-week-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.administrator-overview-day-card{padding:14px 10px;border:1px solid #edf0f4;border-radius:13px;background:#f9fafb;text-align:center}.administrator-overview-day-card>strong{display:block;color:#253047;font-size:11px;font-weight:900}.administrator-overview-day-card>span{display:block;margin-top:4px;color:#98a2b3;font-size:9.5px;font-weight:700}.administrator-overview-day-card>div{width:42px;height:42px;margin:11px auto 8px;border-width:1px;border-style:solid;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:900}.administrator-overview-day-card p{margin:0;font-size:10px;font-weight:900}.administrator-overview-list button{width:100%;padding:12px 13px;border:1px solid #edf0f4;border-radius:12px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.administrator-overview-list button:hover{border-color:#ffd0c5;background:#fffaf8}.administrator-overview-list button strong{display:block;color:#253047;font-size:11.5px;font-weight:900}.administrator-overview-list button span{display:block;margin-top:4px;color:#98a2b3;font-size:10px;font-weight:700}.administrator-overview-list button em{color:#ff5733;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.administrator-overview-activity-item{padding:12px 13px;border:1px solid #edf0f4;border-radius:12px;background:#f9fafb;display:flex;gap:10px}.administrator-overview-activity-item small{display:block;margin-top:4px;color:#b0b7c3;font-size:9.5px;font-weight:600}.administrator-overview-empty{padding:22px;border:1px dashed #d9dee7;border-radius:12px;color:#98a2b3;text-align:center;font-size:11px;font-weight:750}.administrator-overview-loader{padding:40px;color:#667085;font-size:13px;font-weight:800}@media(max-width:1350px){.administrator-overview-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.administrator-overview-main-grid,.administrator-overview-bottom-grid,.administrator-overview-charts-grid{grid-template-columns:1fr}.administrator-overview-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.administrator-overview-page{padding:18px 14px 26px}.administrator-overview-header{align-items:flex-start;flex-direction:column}.administrator-overview-refresh{width:100%}.administrator-overview-stat-grid,.administrator-overview-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.administrator-overview-stat-card{background:#fff!important;border:1px solid #e4e7ec!important;box-shadow:0 6px 18px #0f172a0d!important}.administrator-overview-stat-card:hover{background:#f9fafb!important;border-color:#d0d5dd!important}.administrator-overview-stat-icon{background:#fff1ec!important;color:#ff5733!important}.administrator-overview-stat-card span{color:#667085!important}.administrator-overview-stat-card strong{color:#101828!important}.administrator-overview-project-item{background:#fff!important;border:1px solid #e4e7ec!important;box-shadow:none!important}.administrator-overview-project-item:hover{background:#f9fafb!important;border-color:#d0d5dd!important}.administrator-overview-project-item h3{color:#101828!important}.administrator-overview-project-item p{color:#667085!important}.administrator-overview-project-item strong{color:#ff5733!important}.administrator-overview-progress-track{background:#ffe5de!important}.administrator-overview-progress-track div{background:#ff5733!important}.administrator-overview-list button{background:#fff!important;border:1px solid #e4e7ec!important;box-shadow:none!important}.administrator-overview-list button:hover{background:#f9fafb!important;border-color:#d0d5dd!important}.administrator-overview-list button strong{color:#101828!important}.administrator-overview-list button span{color:#667085!important}.administrator-overview-list button em{color:#ff5733!important}.administrator-overview-meeting-item{background:#fff!important;border:1px solid #e4e7ec!important}.administrator-overview-meeting-item:hover{background:#f9fafb!important;border-color:#d0d5dd!important}.administrator-overview-meeting-icon{background:#fff1ec!important;color:#ff5733!important}.administrator-overview-activity-item{background:#fff!important;border:1px solid #e4e7ec!important}.administrator-overview-activity-icon{background:#fff1ec!important;color:#ff5733!important}.administrator-overview-panel,.administrator-overview-analytics-panel{background:#fff!important;border:1px solid #e4e7ec!important;box-shadow:0 8px 24px #0f172a09!important}.administrator-overview-panel-header button{background:#ff5733!important;color:#fff!important;border:1px solid #ff5733!important}.administrator-overview-panel-header button:hover{background:#ea4a29!important;border-color:#ea4a29!important;color:#fff!important}.administrator-overview-refresh{background:#ff5733!important;color:#fff!important;border:1px solid #ff5733!important}.administrator-overview-refresh:hover{background:#ea4a29!important;border-color:#ea4a29!important;color:#fff!important}.administrator-overview-chart-card{background:#fff!important;border:1px solid #e4e7ec!important}.administrator-overview-page{background:#f5f7fa!important}.administrator-overview-recent-tasks{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:485px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important}.administrator-overview-recent-tasks::-webkit-scrollbar{width:6px!important}.administrator-overview-recent-tasks::-webkit-scrollbar-track{background:transparent!important}.administrator-overview-recent-tasks::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.administrator-overview-recent-task-card{width:100%!important;min-height:118px!important;padding:20px 22px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;text-align:left!important;box-shadow:none!important;transition:.18s ease!important}.administrator-overview-recent-task-card:hover{background:#fff!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0f172a0d!important}.administrator-overview-recent-task-left{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.administrator-overview-recent-task-left>strong{color:#101828!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}.administrator-overview-recent-task-left>span{color:#667085!important;font-size:13px!important;font-weight:600!important}.administrator-overview-recent-task-left>p{margin:1px 0 0!important;color:#667085!important;font-size:12px!important;font-weight:600!important}.administrator-overview-recent-task-right{min-width:90px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:14px!important}.administrator-overview-task-status-pill{min-height:38px!important;padding:0 16px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eef2ff!important;color:#253047!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.administrator-overview-task-progress{color:#ff5733!important;font-size:16px!important;font-weight:900!important;line-height:1!important}.administrator-overview-bottom-grid .administrator-overview-panel{overflow:hidden!important}@media(max-width:700px){.administrator-overview-recent-task-card{min-height:auto!important;padding:16px!important;align-items:flex-start!important}.administrator-overview-recent-task-left>strong{font-size:14px!important}.administrator-overview-recent-task-right{min-width:75px!important}.administrator-overview-task-status-pill{min-height:34px!important;padding:0 12px!important;font-size:11px!important}.administrator-overview-task-progress{font-size:14px!important}}.administrator-overview-recent-tasks{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-overview-recent-tasks::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-projects-page{width:100%;max-width:100%;min-width:0;padding:5px 20px 30px 0;color:#0f172a;overflow-x:hidden}.administrator-projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.administrator-projects-header h1{margin:0;color:#111827;font-size:34px;font-weight:900;line-height:1.2}.administrator-projects-header p{margin:5px 0 0;color:#64748b;font-size:16px}.administrator-projects-title-area{flex:1;min-width:0}.administrator-projects-header h1{margin:0;color:#111;font-size:34px;font-weight:900;line-height:1.2}.administrator-projects-header p{margin:8px 0 0;color:#666;font-size:16px;line-height:1.5}.administrator-refresh-button{flex-shrink:0;border:none;background:#ff5733;color:#fff;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #ff573333}.administrator-refresh-button:hover{background:#f04d2d}.administrator-refresh-button:disabled{opacity:.7;cursor:not-allowed}.administrator-project-tabs{width:100%;display:flex;gap:14px;flex-wrap:nowrap;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.administrator-project-tabs::-webkit-scrollbar{display:none}.administrator-project-tabs button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;background:#fff1ed;color:#ff5733;font-size:16px;font-weight:900;cursor:pointer}.administrator-project-tabs button span{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:#ffe1d8;color:#ff5733;font-size:12px;font-weight:900}.administrator-project-tabs button.active{background:#ff5733!important;color:#fff!important}.administrator-project-tabs button.active span{background:#ffffff40;color:#fff}.administrator-project-search{width:100%;max-width:100%;height:52px;border:1px solid #e2e8f0;border-radius:16px;padding:0 18px;margin-bottom:24px;background:#fff;color:#111827;font-size:15px;font-weight:600;outline:none}.administrator-project-search::placeholder{color:#7c8594}.administrator-project-search:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff57331a}.administrator-project-message,.administrator-project-error,.administrator-project-success{border-radius:14px;padding:16px 18px;margin-bottom:18px;font-weight:800}.administrator-project-message{background:#fff;color:#475569;border:1px solid #e5e7eb}.administrator-project-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3}.administrator-project-success{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.administrator-kanban-board{width:100%;max-width:100%;min-width:0;display:flex;align-items:flex-start;gap:20px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 16px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.administrator-kanban-board::-webkit-scrollbar{display:none;width:0;height:0}.administrator-kanban-column{flex:0 0 360px;width:360px;min-width:360px;max-width:360px;min-height:540px;max-height:calc(100vh - 275px);display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 8px 24px #0f172a0d;scroll-snap-align:start}.administrator-kanban-column-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;margin-bottom:16px;background:#f8fafc;border-radius:17px}.administrator-kanban-column-header>div{flex:1;min-width:0}.administrator-kanban-column-header h2{margin:0 0 8px;color:#111827;font-size:23px;font-weight:900}.administrator-kanban-column-header p{margin:0;color:#64748b;font-size:13px;line-height:1.4}.administrator-kanban-column-header>span{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;background:#e9edf2;color:#111827;border-radius:999px;font-size:14px;font-weight:900}.administrator-kanban-column-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;padding-right:2px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.administrator-kanban-column-body::-webkit-scrollbar{display:none;width:0;height:0}.administrator-empty-column{padding:28px 18px;border:1px dashed #d1d5db;border-radius:14px;color:#9ca3af;text-align:center}.administrator-project-card{width:100%;min-width:0;flex:0 0 auto;padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;box-shadow:0 5px 14px #0f172a0a}.administrator-project-card.clickable{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.administrator-project-card.clickable:hover{transform:translateY(-2px);border-color:#ff5733;box-shadow:0 10px 24px #ff57331f}.administrator-project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:16px}.administrator-project-card-header h3{flex:1;min-width:0;margin:0;color:#111827;font-size:19px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.administrator-status-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;max-width:125px;padding:7px 11px;background:#eef2ff;color:#475569;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.administrator-project-card-field{margin-top:10px;padding:13px 14px;background:#f8fafc;border-radius:13px}.administrator-project-card-field span,.administrator-project-card-dates span{display:block;margin-bottom:5px;color:#7c8798;font-size:11px;font-weight:700}.administrator-project-card-field strong{display:block;color:#111827;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.administrator-project-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.administrator-project-card-dates>div{min-width:0;padding:13px 14px;background:#f8fafc;border-radius:13px}.administrator-project-card-dates strong{display:block;color:#111827;font-size:12px;font-weight:900;overflow-wrap:anywhere}.administrator-card-progress>span{flex-shrink:0;color:#ff5733;font-size:12px;font-weight:900}.administrator-all-projects-card{width:100%;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow-x:auto;overflow-y:hidden;box-shadow:0 8px 20px #0f172a0d;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.administrator-all-projects-card::-webkit-scrollbar{display:none;width:0;height:0}.administrator-all-projects-table{width:100%;min-width:1080px;border-collapse:collapse}.administrator-all-projects-table th{padding:16px 18px;background:#f8fafc;color:#64748b;border-bottom:1px solid #e5e7eb;font-size:14px;text-align:left}.administrator-all-projects-table td{padding:18px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.administrator-all-projects-table td strong{display:block;margin-bottom:4px;color:#111827}.administrator-all-projects-table td p{margin:0;color:#64748b;font-size:13px}.administrator-progress-row{display:flex;align-items:center;gap:10px}.administrator-progress-row>span{flex-shrink:0;color:#ff5733;font-size:12px;font-weight:900}.table-progress{min-width:160px;margin-bottom:6px}.administrator-empty-table{padding:30px!important;color:#9ca3af;text-align:center}.administrator-project-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}.administrator-project-modal{width:100%;max-width:760px;max-height:90vh;padding:28px;background:#fff;border-radius:22px;overflow-y:auto;overflow-x:hidden;box-shadow:0 28px 70px #0f172a47;scrollbar-width:none;-ms-overflow-style:none}.administrator-project-modal::-webkit-scrollbar{display:none;width:0;height:0}.administrator-project-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.administrator-project-modal-header>div{flex:1;min-width:0}.administrator-project-modal-header h2{margin:0 0 8px;color:#111827;font-size:26px;font-weight:900;overflow-wrap:anywhere}.administrator-project-modal-header p{margin:0;color:#64748b;line-height:1.5;overflow-wrap:anywhere}.administrator-project-modal-header button{flex-shrink:0;width:38px;height:38px;border:none;border-radius:999px;background:#fff1eb;color:#ff5733;font-size:28px;line-height:1;cursor:pointer}.administrator-project-modal-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.administrator-project-modal-info>div{min-width:0;padding:14px;background:#f8fafc;border-radius:14px}.administrator-project-modal-info span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:700}.administrator-project-modal-info strong{display:block;color:#111827;font-size:14px;font-weight:800;overflow-wrap:anywhere}.administrator-subtask-form{padding:18px;margin-bottom:18px;background:#f8fafc;border-radius:16px}.administrator-subtask-form>label{display:block;margin-bottom:10px;color:#111827;font-size:15px;font-weight:900}.administrator-subtask-input-column{display:flex;flex-direction:column;gap:14px}.administrator-subtask-input-column>input,.administrator-subtask-date-grid input{width:100%;min-width:0;height:46px;padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:14px;outline:none}.administrator-subtask-input-column>input:focus,.administrator-subtask-date-grid input:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff57331a}.administrator-subtask-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.administrator-subtask-date-grid label{display:block;margin-bottom:8px;color:#111827;font-size:12px;font-weight:900}.administrator-subtask-input-column button{height:46px;border:none;border-radius:12px;background:#ff5733;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.administrator-subtask-input-column button:disabled{opacity:.7;cursor:not-allowed}.administrator-modal-success,.administrator-modal-error{padding:12px 14px;margin-bottom:14px;border-radius:12px;font-weight:700}.administrator-modal-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.administrator-modal-error{background:#fff1f2;border:1px solid #fecdd3;color:#dc2626}.administrator-subtask-list h3{margin:0 0 14px;color:#111827;font-size:20px;font-weight:900}.administrator-subtask-empty{padding:24px;border:1px dashed #d1d5db;border-radius:14px;color:#94a3b8;text-align:center}.administrator-subtask-row{width:100%;min-width:0;display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:14px}.administrator-subtask-row.with-checkbox input{flex-shrink:0;width:18px;height:18px;accent-color:#ff5733}.administrator-subtask-row.with-checkbox>div{flex:1;min-width:0}.administrator-subtask-row strong{display:block;color:#111827;font-size:14px;font-weight:800;overflow-wrap:anywhere}.administrator-subtask-row p{margin:4px 0 0;color:#94a3b8;font-size:12px}.administrator-subtask-row>span{flex-shrink:0;padding:7px 11px;background:#eef2ff;color:#475569;border-radius:999px;font-size:11px;font-weight:900;text-transform:capitalize}.locked-subtask{opacity:.75}.locked-subtask input{cursor:not-allowed}.locked-subtask strong:after{content:"  ✓ Locked";color:#16a34a;font-size:11px;font-weight:900}.administrator-rejected-empty{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#6b7280;font-weight:700}.administrator-rejected-grid{width:100%;max-width:100%;display:flex;align-items:stretch;gap:18px;padding:2px 2px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.administrator-rejected-grid::-webkit-scrollbar{display:none;width:0;height:0}.administrator-rejected-card,.administrator-hold-card{flex:0 0 420px;width:420px;min-width:420px;max-width:420px;padding:22px;background:#fff;border-radius:18px;box-shadow:0 8px 20px #0f172a0d;scroll-snap-align:start}.administrator-rejected-card{border:1px solid #fecaca}.administrator-hold-card{border:1px solid #fde68a}.administrator-rejected-card-header,.administrator-hold-card-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.administrator-rejected-card-header>div,.administrator-hold-card-header>div{flex:1;min-width:0}.administrator-rejected-card-header h3,.administrator-hold-card-header h3{margin:0 0 6px;color:#111827;font-size:20px;font-weight:900;overflow-wrap:anywhere}.administrator-rejected-card-header p,.administrator-hold-card-header p{margin:0;color:#6b7280;font-size:14px;overflow-wrap:anywhere}.administrator-rejected-card-header>span,.administrator-hold-card-header>span{flex-shrink:0;padding:8px 12px;color:#fff;border-radius:999px;font-size:12px;font-weight:900;height:fit-content}.administrator-rejected-card-header>span{background:#ef4444}.administrator-hold-card-header>span{background:#f59e0b}.administrator-rejected-reason,.administrator-hold-reason{padding:14px;margin-bottom:16px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.administrator-rejected-reason{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.administrator-hold-reason{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.administrator-rejected-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.administrator-rejected-info-grid>div{min-width:0;padding:14px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px}.administrator-rejected-info-grid span{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:700}.administrator-rejected-info-grid strong{display:block;color:#111827;font-size:14px;font-weight:800;overflow-wrap:anywhere}.administrator-rejected-locked{padding:14px;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;font-weight:800;text-align:center}.administrator-rejected-actions{display:flex;gap:12px}.administrator-rejected-actions button{flex:1;border:none;border-radius:12px;padding:12px 18px;color:#fff;font-weight:900;cursor:pointer}.administrator-resume-btn{background:#f59e0b}.administrator-rejected-actions button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1300px){.administrator-kanban-column{flex-basis:340px;width:340px;min-width:340px;max-width:340px}}@media(max-width:900px){.administrator-projects-page{padding:5px 16px 24px 0}.administrator-projects-header{align-items:center}.administrator-kanban-column{flex-basis:330px;width:330px;min-width:330px;max-width:330px;max-height:none}.administrator-rejected-card,.administrator-hold-card{flex-basis:360px;width:360px;min-width:360px;max-width:360px}.administrator-rejected-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.administrator-projects-header{flex-direction:column;align-items:stretch}.administrator-refresh-button{align-self:flex-end}.administrator-project-modal-info,.administrator-subtask-date-grid{grid-template-columns:1fr}.administrator-subtask-row{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.administrator-projects-page{padding:5px 12px 20px 0}.administrator-projects-header h1{font-size:28px}.administrator-kanban-column{flex-basis:calc(100vw - 70px);width:calc(100vw - 70px);min-width:calc(100vw - 70px);max-width:calc(100vw - 70px)}.administrator-project-card-dates{grid-template-columns:1fr}.administrator-rejected-card,.administrator-hold-card{flex-basis:calc(100vw - 70px);width:calc(100vw - 70px);min-width:calc(100vw - 70px);max-width:calc(100vw - 70px)}.administrator-project-modal-overlay{padding:12px}.administrator-project-modal{padding:20px;border-radius:18px}.administrator-project-modal-header h2{font-size:22px}}.administrator-project-card-field{margin-top:12px;padding:14px;background:#f8fafc;border-radius:14px}.administrator-project-card-field span,.administrator-project-card-dates span{display:block;margin-bottom:6px;color:#7c8798;font-size:12px;font-weight:700}.administrator-project-card-field strong{display:block;color:#111827;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.administrator-project-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.administrator-project-card-dates>div{padding:14px;background:#f8fafc;border-radius:14px}.administrator-project-card-dates strong{color:#111827;font-size:13px;font-weight:900}.administrator-project-tabs button:not(.active){background:#fff1ed!important;color:#ff5733!important}.administrator-project-tabs button:not(.active) span{background:#ffe1d8!important;color:#ff5733!important}.administrator-project-tile{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:176px!important;padding:20px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;text-align:left!important;color:#101828!important;box-shadow:none!important;overflow:visible!important}.administrator-project-tile:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 6px 16px #0f172a0d!important;transform:translateY(-1px)!important}.administrator-project-tile-top{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.administrator-project-tile-title{flex:1 1 auto!important;min-width:0!important;margin:0!important;color:#101828!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important;overflow-wrap:anywhere!important}.administrator-project-status-pill{flex:0 0 auto!important;min-width:74px!important;height:38px!important;padding:0 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eef2ff!important;color:#253047!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.administrator-project-main-task-count{display:block!important;margin:0 0 10px!important;color:#596780!important;font-size:13px!important;font-weight:800!important}.administrator-project-date{display:block!important;margin:0 0 14px!important;color:#344054!important;font-size:12px!important;font-weight:800!important;white-space:normal!important}.administrator-project-click-hint{display:block!important;color:#ff5733!important;font-size:12px!important;font-weight:900!important;white-space:normal!important}.administrator-projects-page,.administrator-project-stage-column{scrollbar-width:none!important}.administrator-projects-page::-webkit-scrollbar,.administrator-project-stage-column::-webkit-scrollbar{display:none!important}.administrator-project-modal-backdrop{z-index:99999!important}.administrator-project-modal{position:relative!important;overflow:hidden!important}.administrator-project-modal-close{position:relative!important;z-index:999999!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#ff5733!important;color:#fff!important;cursor:pointer!important;box-shadow:0 8px 18px #ff573338!important;opacity:1!important;visibility:visible!important}.administrator-project-modal-close svg{width:20px!important;height:20px!important;color:#fff!important;stroke:#fff!important;display:block!important}.administrator-project-modal-close:hover{background:#e94b2c!important}.administrator-project-modal .administrator-project-modal-close{pointer-events:auto!important}@media(max-width:900px){.administrator-project-tile{min-height:160px!important;padding:16px!important}.administrator-project-tile-title{font-size:16px!important}.administrator-project-status-pill{min-width:66px!important;height:34px!important;padding:0 11px!important;font-size:11px!important}}.administrator-project-stage-row,.stageRow,.project-stage-row,.projects-stage-row{overflow-x:hidden!important;overflow-y:visible!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-project-stage-row::-webkit-scrollbar,.stageRow::-webkit-scrollbar,.project-stage-row::-webkit-scrollbar,.projects-stage-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-project-stage-row{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.administrator-project-stage-column{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.administrator-project-tile{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.administrator-projects-page,.admin-main,body,html{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-projects-page::-webkit-scrollbar,.admin-main::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-project-stage-body{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-project-stage-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-tasks-page{width:100%;min-width:0;padding:28px 30px 40px;box-sizing:border-box}.administrator-tasks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.administrator-tasks-header h1{margin:0;color:#111827;font-size:32px;font-weight:900}.administrator-tasks-header p{margin:7px 0 0;color:#667085;font-size:14px}.administrator-tasks-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.administrator-task-action-btn,.administrator-task-import-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#344054;font-weight:750;cursor:pointer}.administrator-task-import-btn{border-color:#ff5733;background:#ff5733;color:#fff}.administrator-task-tabs{display:inline-flex;gap:5px;padding:4px;margin-bottom:18px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.administrator-task-tabs button{min-width:120px;height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#667085;font-size:13px;font-weight:800;cursor:pointer}.administrator-task-tabs button.active{background:#ff5733;color:#fff}.administrator-tasks-message{margin:0 0 16px;padding:12px 14px;border:1px solid #fed7cc;border-radius:10px;background:#fff5f1;color:#b9381f;font-size:13px;font-weight:650}.administrator-my-tasks-employee-wrapper{margin:-12px -8px 0}.administrator-my-tasks-employee-wrapper>div{max-width:100%!important}.administrator-tasks-search{width:min(620px,100%);height:44px;margin-bottom:18px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid #dce2ea;border-radius:12px;background:#fff}.administrator-tasks-search input{width:100%;border:0;outline:0;background:transparent;color:#1f2937;font-size:13px}.administrator-tasks-loader{padding:40px;text-align:center;color:#667085;font-weight:700}.administrator-tasks-kanban{width:100%;display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.administrator-tasks-kanban::-webkit-scrollbar,.administrator-task-column-body::-webkit-scrollbar{display:none}.administrator-all-tasks-kanban{grid-template-columns:repeat(6,minmax(300px,1fr))}.administrator-task-column{min-width:300px;height:650px;display:flex;flex-direction:column;border:1px solid #e3e7ed;border-radius:16px;background:#f8fafc;overflow:hidden}.administrator-task-column-header{padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e7ebf0;background:#fff}.administrator-task-column-header h2{margin:0;color:#111827;font-size:16px;font-weight:850}.administrator-task-column-header p{margin:4px 0 0;color:#98a2b3;font-size:11px}.administrator-task-column-header>span{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff1ec;color:#ff5733;font-size:12px;font-weight:900}.administrator-task-column-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.administrator-task-card{padding:14px;border:1px solid #e1e6ed;border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 4px 12px #0f172a09}.administrator-task-card:hover{border-color:#ffb8a8;box-shadow:0 8px 18px #0f172a0f}.administrator-task-card-header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.administrator-task-card-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#fff1ec;color:#ff5733}.administrator-task-card-header h3{min-width:0;margin:0;color:#172033;font-size:14px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}.administrator-task-card-field{margin-top:9px;padding:10px 11px;border-radius:10px;background:#f8fafc}.administrator-task-card-field span{display:block;margin-bottom:4px;color:#98a2b3;font-size:10px;font-weight:750}.administrator-task-card-field strong{display:block;color:#344054;font-size:12px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.administrator-task-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#667085;font-size:10.5px;font-weight:750;text-transform:capitalize}.administrator-task-empty{padding:28px 12px;text-align:center;color:#98a2b3;font-size:12px;border:1px dashed #d9dfe7;border-radius:11px;background:#fff}.administrator-task-csv-help{margin-top:18px;padding:16px 18px;border:1px solid #e2e6ec;border-radius:14px;background:#fff}.administrator-task-csv-help h3{margin:0 0 7px;color:#172033;font-size:14px}.administrator-task-csv-help p{margin:0;color:#667085;font-size:12px;line-height:1.55}.administrator-task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;padding:24px;display:flex;align-items:center;justify-content:center;background:#0f172a75}.administrator-task-modal{width:min(820px,100%);max-height:88vh;overflow-y:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.administrator-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.administrator-task-modal-header h2{margin:0;color:#111827;font-size:21px;font-weight:900}.administrator-task-modal-header p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.5}.administrator-task-modal-header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e1e5eb;border-radius:9px;background:#fff;color:#667085;cursor:pointer}.administrator-task-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.administrator-task-modal-grid>div{min-width:0;padding:13px;border:1px solid #e8ebf0;border-radius:12px;background:#f8fafc}.administrator-task-modal-grid span{display:block;margin-bottom:5px;color:#98a2b3;font-size:10.5px;font-weight:750}.administrator-task-modal-grid strong{display:block;color:#344054;font-size:12px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:900px){.administrator-tasks-page{padding:20px}.administrator-tasks-header{flex-direction:column}.administrator-tasks-actions{justify-content:flex-start}.administrator-task-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.administrator-task-modal-grid{grid-template-columns:1fr}}.administrator-tasks-tabs,.admin-tasks-tabs,.tasks-tabs,.task-tabs,.tabs-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.administrator-tasks-tabs button,.admin-tasks-tabs button,.tasks-tabs button,.task-tabs button,.tabs-container button{border-radius:12px!important}.administrator-tasks-tabs button.active,.admin-tasks-tabs button.active,.tasks-tabs button.active,.task-tabs button.active,.tabs-container button.active{background:#ff5733!important;color:#fff!important;border-color:#ff5733!important}.administrator-tasks-tabs button:not(.active),.admin-tasks-tabs button:not(.active),.tasks-tabs button:not(.active),.task-tabs button:not(.active),.tabs-container button:not(.active){background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important}.administrator-tasks-page,.admin-tasks-page,.tasks-page{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-tasks-page::-webkit-scrollbar,.admin-tasks-page::-webkit-scrollbar,.tasks-page::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-tasks-kanban,.admin-tasks-kanban,.tasks-kanban,.task-kanban,.kanban-board,.kanban-grid{scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-tasks-kanban::-webkit-scrollbar,.admin-tasks-kanban::-webkit-scrollbar,.tasks-kanban::-webkit-scrollbar,.task-kanban::-webkit-scrollbar,.kanban-board::-webkit-scrollbar,.kanban-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-task-column,.admin-task-column,.task-column,.kanban-column{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-task-column::-webkit-scrollbar,.admin-task-column::-webkit-scrollbar,.task-column::-webkit-scrollbar,.kanban-column::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-task-column-body,.admin-task-column-body,.task-column-body,.kanban-column-body,.task-list{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-task-column-body::-webkit-scrollbar,.admin-task-column-body::-webkit-scrollbar,.task-column-body::-webkit-scrollbar,.kanban-column-body::-webkit-scrollbar,.task-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.administrator-tasks-page *{scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-tasks-page *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body{overflow-x:hidden!important}.administrator-task-tabs{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin-bottom:18px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.administrator-task-tabs button{min-width:120px!important;height:42px!important;padding:0 18px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;color:#344054!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}.administrator-task-tabs button.active{background:#ff5733!important;color:#fff!important;border-color:#ff5733!important;box-shadow:0 8px 18px #ff573324!important}.administrator-task-tabs button:hover:not(.active){background:#f9fafb!important;border-color:#c5cad3!important}.administrator-reports-page{width:100%;max-width:100%;min-width:0;padding:0 20px 35px 0;color:#111827;overflow-x:hidden}.administrator-reports-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.administrator-reports-header h1{margin:0;font-size:32px;font-weight:900;line-height:1.1}.administrator-reports-header p{margin:5px 0 0;color:#64748b;font-size:14px;line-height:1.4}.administrator-reports-refresh{height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #ff5733;border-radius:10px;background:#ff5733;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.administrator-reports-refresh svg{width:14px;height:14px;flex-shrink:0}.administrator-reports-refresh:hover{background:#ed4728;border-color:#ed4728}.administrator-reports-refresh:disabled{opacity:.65;cursor:not-allowed}.spinning{animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(360deg)}}.administrator-report-filter-card,.administrator-report-stat-card,.administrator-report-overall-card,.administrator-report-chart-card{border:1px solid #e5e7eb;background:#fff;box-shadow:0 7px 22px #0f172a0b}.administrator-report-filter-card{width:100%;padding:18px 20px 20px;margin-bottom:18px;border-radius:18px}.administrator-report-filter-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.administrator-report-filter-title>svg{width:19px;height:19px;margin-top:2px;flex-shrink:0;color:#ff5733}.administrator-report-filter-title h2{margin:0;color:#111827;font-size:21px;font-weight:900;line-height:1.2}.administrator-report-filter-title p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.administrator-report-filter-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(215px,1.2fr);column-gap:14px;row-gap:13px;align-items:end}.administrator-report-filter-grid label{display:flex;flex-direction:column;min-width:0;margin:0}.administrator-report-filter-grid label>span{display:block;min-height:15px;margin:0 0 6px;color:#64748b;font-size:11px;font-weight:800;line-height:15px}.administrator-report-filter-grid input,.administrator-report-filter-grid select{width:100%;height:42px;min-height:42px;margin:0;border:1px solid #d3dce8;border-radius:11px;background-color:#fff;color:#111827;font-family:inherit;font-size:13px;font-weight:700;line-height:normal;outline:none}.administrator-report-filter-grid input{padding:0 13px}.administrator-report-filter-grid select{display:block;padding:0 38px 0 13px;color:#111827;background-color:#fff;cursor:pointer}.administrator-report-filter-grid select,.administrator-report-filter-grid select option{color:#111827;background:#fff;font-size:13px;font-weight:700}.administrator-report-filter-grid select option{padding:8px}.administrator-report-filter-grid input:hover,.administrator-report-filter-grid select:hover{border-color:#b8c4d2}.administrator-report-filter-grid input:focus,.administrator-report-filter-grid select:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff57331a}.administrator-report-filter-grid input[type=date]{color:#111827}.administrator-report-filter-grid input[type=date]::-webkit-datetime-edit{color:#111827;font-size:13px;font-weight:700}.administrator-report-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.administrator-report-filter-actions{display:flex;align-items:center;justify-content:flex-start;align-self:end;gap:8px;min-width:0;height:42px;margin:0;padding:0}.administrator-report-filter-actions button{width:auto;height:42px;min-height:42px;margin:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ff5733;border-radius:11px;background:#ff5733;color:#fff;font-family:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.administrator-report-filter-actions button:first-child{min-width:126px}.administrator-report-filter-actions button svg{width:14px;height:14px;flex-shrink:0}.administrator-report-filter-actions button:hover{background:#ed4728;border-color:#ed4728}.administrator-report-filter-actions button.reset{min-width:75px;padding:0 12px;border-color:#d9e0e9;background:#fff;color:#111827}.administrator-report-filter-actions button.reset:hover{border-color:#ff5733;background:#fff6f3;color:#ff5733}.administrator-reports-message{margin-bottom:18px;padding:14px 17px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:700}.administrator-reports-loader{min-height:200px;display:grid;place-items:center;padding:30px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#64748b;font-weight:800}.administrator-report-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.administrator-report-stat-card{min-width:0;min-height:133px;display:flex;align-items:flex-start;gap:12px;padding:17px;border-radius:17px}.administrator-report-stat-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#fff1ed;color:#ff5733}.administrator-report-stat-card p{margin:0 0 7px;color:#64748b;font-size:11px;font-weight:800}.administrator-report-stat-card h2{margin:0 0 7px;color:#111827;font-size:27px;font-weight:900;line-height:1}.administrator-report-stat-card span{display:block;color:#94a3b8;font-size:10.5px;font-weight:700;line-height:1.4}.administrator-report-overall-card{position:relative;padding:21px;margin-bottom:20px;border-radius:18px}.administrator-report-overall-card h2,.administrator-report-chart-card h2{margin:0;color:#111827;font-size:19px;font-weight:900}.administrator-report-overall-card p,.administrator-report-chart-card>p{margin:5px 0 0;color:#64748b;font-size:12px}.administrator-report-overall-card>strong{position:absolute;top:21px;right:21px;color:#ff5733;font-size:29px;font-weight:900}.administrator-report-progress-track{height:13px;margin-top:20px;overflow:hidden;border-radius:999px;background:#eef2f7}.administrator-report-progress-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5733,#ff8268)}.administrator-report-progress-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.administrator-report-progress-pairs span{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:800}.administrator-report-progress-pairs strong{color:#111827}.administrator-report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.administrator-report-chart-card{min-width:0;padding:20px;border-radius:18px;overflow:hidden}.administrator-report-full{width:100%;margin-bottom:20px}.administrator-report-empty{min-height:260px;display:grid;place-items:center;margin-top:15px;border:1px dashed #d1d5db;border-radius:14px;background:#f8fafc;color:#94a3b8;font-size:13px;font-weight:800}.administrator-report-chart-card .recharts-text{fill:#64748b;font-weight:600}.administrator-report-attention{padding:20px;border:1px solid #fed7aa;border-radius:18px;background:#fffaf5}.administrator-report-attention-heading{display:flex;align-items:center;gap:11px}.administrator-report-attention-heading svg{color:#ea580c}.administrator-report-attention-heading h2{margin:0;color:#111827;font-size:18px;font-weight:900}.administrator-report-attention-heading p{margin:3px 0 0;color:#64748b;font-size:12px}.administrator-report-attention-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.administrator-report-attention-grid>div{padding:15px;border:1px solid #fed7aa;border-radius:13px;background:#fff}.administrator-report-attention-grid span{display:block;margin-bottom:7px;color:#78716c;font-size:11px;font-weight:800}.administrator-report-attention-grid strong{color:#111827;font-size:24px;font-weight:900}@media(max-width:1450px){.administrator-report-stat-grid,.administrator-report-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.administrator-report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.administrator-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-report-two-column{grid-template-columns:1fr}}@media(max-width:700px){.administrator-reports-page{padding:0 12px 25px 0}.administrator-reports-header{align-items:flex-start;gap:12px}.administrator-reports-header h1{font-size:27px}.administrator-reports-header p{font-size:12px}.administrator-reports-refresh{flex-shrink:0;height:32px;min-height:32px;padding:0 9px;font-size:11px}.administrator-report-filter-card{padding:15px}.administrator-report-filter-grid,.administrator-report-stat-grid,.administrator-report-progress-pairs,.administrator-report-attention-grid{grid-template-columns:1fr}.administrator-report-filter-actions{width:100%;height:auto}.administrator-report-filter-actions button{flex:1}}.administrator-reports-header{width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px;margin:0 0 12px!important;padding:0!important}.administrator-reports-heading{min-width:0;flex:1}.administrator-reports-heading h1{margin:0!important;color:#111827;font-size:32px!important;font-weight:900;line-height:1.1!important}.administrator-reports-heading p{margin:5px 0 0!important;color:#64748b;font-size:14px!important;font-weight:400!important;line-height:1.4!important}.administrator-reports-refresh{flex:0 0 auto;width:auto!important;min-width:90px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #ff5733!important;border-radius:10px!important;background:#ff5733!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;cursor:pointer}.administrator-reports-refresh svg{width:14px!important;height:14px!important;flex-shrink:0}.administrator-reports-refresh span{display:inline-block;line-height:1!important}.administrator-report-filter-card{width:100%;margin:0 0 18px!important;padding:18px 20px 20px!important;border-radius:18px}.administrator-report-filter-title{display:flex;align-items:flex-start;gap:11px;margin:0 0 17px!important}.administrator-report-filter-title>svg{width:19px;height:19px;margin-top:3px;flex-shrink:0}.administrator-report-filter-title h2{margin:0!important;color:#111827;font-size:22px!important;font-weight:900;line-height:1.2!important}.administrator-report-filter-title p{margin:4px 0 0!important;color:#64748b;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.administrator-report-filter-grid{width:100%;display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1fr) minmax(230px,1.2fr)!important;column-gap:20px!important;row-gap:15px!important;align-items:end!important}.administrator-report-filter-grid label{min-width:0;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}.administrator-report-filter-grid label>span{display:block;margin:0 0 6px!important;color:#64748b;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:16px!important}.administrator-report-filter-grid input[type=date]{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid #cfd8e3!important;border-radius:13px!important;background:#fff!important;color:#111827!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:42px!important;outline:none!important}.administrator-report-filter-grid select{width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 38px 0 14px!important;border:1px solid #cfd8e3!important;border-radius:13px!important;background-color:#fff!important;color:#111827!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:normal!important;text-indent:0!important;text-align:left!important;outline:none!important;cursor:pointer;overflow:visible!important}.administrator-report-filter-grid select option{min-height:32px;padding:8px 12px;background:#fff;color:#111827;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.administrator-report-filter-grid input:focus,.administrator-report-filter-grid select:focus{border-color:#ff5733!important;box-shadow:0 0 0 3px #ff57331f!important}.administrator-report-filter-actions{height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:end!important;gap:10px!important;margin:0!important;padding:0!important}.administrator-report-filter-actions button{width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #ff5733!important;border-radius:12px!important;background:#ff5733!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer}.administrator-report-filter-actions button:first-child{min-width:140px!important}.administrator-report-filter-actions button svg{width:14px!important;height:14px!important;flex-shrink:0}.administrator-report-filter-actions button.reset{min-width:82px!important;height:44px!important;padding:0 12px!important;border-color:transparent!important;background:transparent!important;color:#111827!important}.administrator-report-filter-actions button.reset:hover{border-color:#dbe2ea!important;background:#f8fafc!important;color:#ff5733!important}@media(max-width:1200px){.administrator-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.administrator-reports-header{flex-direction:row!important;align-items:flex-start!important}.administrator-reports-heading h1{font-size:27px!important}.administrator-reports-heading p{font-size:12px!important}.administrator-reports-refresh{min-width:76px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:11px!important}.administrator-report-filter-grid{grid-template-columns:1fr!important}.administrator-report-filter-actions{width:100%}.administrator-report-filter-actions button{flex:1}}.administrator-profile-page{width:100%;min-width:0;min-height:100vh;padding:26px 30px 34px;box-sizing:border-box;background:#f5f7fb}.administrator-profile-page *{box-sizing:border-box}.administrator-profile-page-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.administrator-profile-page-header h1{margin:0;color:#111827;font-size:31px;line-height:1.15;font-weight:900}.administrator-profile-page-header p{margin:7px 0 0;color:#667085;font-size:13px;font-weight:600}.administrator-profile-refresh-btn,.administrator-profile-primary-btn,.administrator-profile-secondary-btn,.administrator-profile-outline-btn{min-height:40px;margin:0;padding:0 15px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:11.5px;font-weight:850;cursor:pointer}.administrator-profile-refresh-btn,.administrator-profile-outline-btn{border:1px solid #d9dee7;background:#fff;color:#344054}.administrator-profile-refresh-btn:hover,.administrator-profile-outline-btn:hover{border-color:#ff5733;color:#ff5733}.administrator-profile-primary-btn{border:1px solid #ff5733;background:#ff5733;color:#fff}.administrator-profile-primary-btn:hover{background:#ea4a29;border-color:#ea4a29}.administrator-profile-secondary-btn{border:1px solid #d9dee7;background:#fff;color:#475467}.administrator-profile-message{margin-bottom:18px;padding:12px 14px;border-radius:11px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.administrator-profile-message.error{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.administrator-profile-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.administrator-profile-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:20px;align-items:start}.administrator-profile-side-column{min-width:0;display:grid;gap:20px}.administrator-profile-panel{min-width:0;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 28px #0f172a0a}.administrator-profile-details-panel{min-height:100%}.administrator-profile-section-heading{margin-bottom:20px;display:flex;align-items:center;gap:12px}.administrator-profile-section-heading.compact{margin-bottom:0}.administrator-profile-section-icon{width:42px;height:42px;min-width:42px;border-radius:12px;display:grid;place-items:center;background:#fff1ec;color:#ff5733}.administrator-profile-section-heading h2{margin:0;color:#111827;font-size:17px;font-weight:900}.administrator-profile-section-heading p{margin:4px 0 0;color:#98a2b3;font-size:11px;font-weight:600}.administrator-profile-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.administrator-profile-detail{min-width:0;min-height:76px;padding:14px 15px;border:1px solid #edf0f3;border-radius:13px;background:#f9fafb;overflow:hidden}.administrator-profile-detail span{display:block;margin-bottom:7px;color:#98a2b3;font-size:10.5px;font-weight:800}.administrator-profile-detail strong{display:block;color:#253047;font-size:12.5px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.administrator-profile-panel-top{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.administrator-profile-icon-cancel-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfe3e8!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#667085!important;cursor:pointer!important;box-shadow:none!important}.administrator-profile-skill-list{display:flex;flex-wrap:wrap;gap:9px}.administrator-profile-skill-chip{min-height:31px;padding:0 11px;border:1px solid #ffd4c9;border-radius:999px;display:inline-flex;align-items:center;background:#fff7f4;color:#d94725;font-size:10.5px;font-weight:850}.administrator-profile-empty-skills{padding:20px;border:1px dashed #d8dde5;border-radius:12px;color:#98a2b3;text-align:center;font-size:11.5px;font-weight:700}.administrator-profile-skill-editor textarea{width:100%;min-height:120px;padding:12px 13px;border:1px solid #d9dee7;border-radius:11px;background:#fff;color:#253047;font-family:inherit;font-size:12px;line-height:1.5;outline:none;resize:vertical}.administrator-profile-skill-editor textarea:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff573314}.administrator-profile-skill-editor p{margin:7px 0 0;color:#98a2b3;font-size:10.5px;font-weight:600}.administrator-profile-skill-actions{margin-top:13px;display:flex;justify-content:flex-end;gap:8px}.administrator-profile-password-form{margin-top:18px;display:grid;gap:13px}.administrator-profile-password-field{display:block}.administrator-profile-password-field>span{display:block;margin-bottom:6px;color:#596273;font-size:10.5px;font-weight:800}.administrator-profile-password-wrap{position:relative}.administrator-profile-password-wrap input{width:100%;height:42px;padding:0 46px 0 12px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#253047;font-family:inherit;font-size:12px;font-weight:700;outline:none}.administrator-profile-password-wrap input:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff573314}.administrator-profile-password-eye{position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;display:grid!important;place-items:center!important;background:transparent!important;color:#667085!important;box-shadow:none!important;cursor:pointer!important}.administrator-profile-password-note{padding:11px 12px;border:1px solid #dbeafe;border-radius:10px;display:flex;align-items:flex-start;gap:8px;background:#eff6ff;color:#475569;font-size:10.5px;font-weight:700;line-height:1.45}.administrator-profile-password-submit{width:100%}.administrator-profile-loader{padding:40px;color:#667085;font-size:13px;font-weight:800}.administrator-profile-refresh-btn:disabled,.administrator-profile-primary-btn:disabled,.administrator-profile-secondary-btn:disabled,.administrator-profile-outline-btn:disabled,.administrator-profile-icon-cancel-btn:disabled{opacity:.55;cursor:not-allowed!important}.administrator-profile-spin{animation:administrator-profile-spin .8s linear infinite}@keyframes administrator-profile-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.administrator-profile-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.administrator-profile-page{padding:18px 14px 26px}.administrator-profile-page-header{align-items:flex-start;flex-direction:column}.administrator-profile-refresh-btn{width:100%}.administrator-profile-details-grid{grid-template-columns:1fr}.administrator-profile-panel-top{align-items:flex-start}.administrator-profile-skill-actions{flex-direction:column-reverse}.administrator-profile-skill-actions button{width:100%}}.users-page{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100vh!important;padding:26px 30px 34px!important;background:#f5f7fb!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.users-page::-webkit-scrollbar,.users-page *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.users-page *{box-sizing:border-box!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-users-header{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin:0 0 22px!important}.administrator-users-heading{min-width:0!important}.administrator-users-heading h1{margin:0!important;color:#101828!important;font-size:34px!important;line-height:1.1!important;font-weight:900!important}.administrator-users-heading p{margin:8px 0 0!important;color:#667085!important;font-size:14px!important;font-weight:600!important}.administrator-users-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important}.administrator-users-header-btn{width:auto!important;min-width:max-content!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid #ff5733!important;border-radius:10px!important;background:#ff5733!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important}.administrator-users-header-btn:hover{background:#e94b2c!important;border-color:#e94b2c!important}.administrator-add-user-card{width:100%!important;margin-bottom:22px!important;padding:22px!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 18px #0f172a09!important}.administrator-add-user-heading{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}.administrator-add-user-heading h2{margin:0!important;color:#101828!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important}.administrator-add-user-heading p{margin:7px 0 0!important;color:#667085!important;font-size:12px!important;font-weight:600!important}.administrator-add-department-btn{flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border:1px solid #ff5733!important;border-radius:11px!important;background:#fff!important;color:#ff5733!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}.administrator-add-department-btn:hover{background:#fff6f2!important}.administrator-user-form-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:end!important}.administrator-form-field{min-width:0!important;overflow:visible!important}.administrator-form-field label{display:block!important;margin:0 0 7px!important;color:#344054!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important}.administrator-form-field input,.administrator-form-field select{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 15px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;font-family:inherit!important;font-size:12px!important;font-weight:750!important;outline:none!important;box-shadow:none!important}.administrator-form-field input::placeholder{color:#98a2b3!important;opacity:1!important}.administrator-form-field input:disabled{background:#f8fafc!important;color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important}.administrator-form-field input:focus,.administrator-form-field select:focus{border-color:#ff5733!important;box-shadow:0 0 0 3px #ff573314!important}.administrator-form-field select{padding-right:38px!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:menulist!important;line-height:normal!important;cursor:pointer!important}.administrator-form-field select option{color:#101828!important;background:#fff!important;font-size:12px!important;font-weight:700!important}.administrator-form-submit{min-width:0!important;display:flex!important;align-items:end!important}.administrator-form-submit .administrator-primary-btn{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid #ff5733!important;border-radius:12px!important;background:#ff5733!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}.administrator-users-toolbar{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}.administrator-users-search{flex:1 1 auto!important;min-width:0!important;height:46px!important;padding:0 14px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:9px!important}.administrator-users-search svg{flex:0 0 auto!important;color:#64748b!important}.administrator-users-search input{flex:1 1 auto!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#101828!important;font-size:12px!important;font-weight:700!important}.administrator-users-search input::placeholder{color:#98a2b3!important}.administrator-total-users{flex:0 0 auto!important;color:#475467!important;font-size:12px!important;font-weight:800!important}.administrator-users-table-card{width:100%!important;max-width:100%!important;height:520px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-users-table-card::-webkit-scrollbar{display:none!important}.administrator-users-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.administrator-users-table th{position:sticky!important;top:0!important;z-index:5!important;padding:14px 16px!important;background:#f8fafc!important;color:#667085!important;border-bottom:1px solid #e4e7ec!important;text-align:left!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.administrator-users-table td{padding:15px 16px!important;border-bottom:1px solid #eef1f4!important;background:#fff!important;color:#344054!important;font-size:12px!important;font-weight:650!important;vertical-align:middle!important;overflow:hidden!important}.administrator-users-table tbody tr{cursor:pointer!important}.administrator-users-table tbody tr:hover td{background:#fffaf8!important}.administrator-users-table th:nth-child(1),.administrator-users-table td:nth-child(1){width:43%!important}.administrator-users-table th:nth-child(2),.administrator-users-table td:nth-child(2){width:17%!important}.administrator-users-table th:nth-child(3),.administrator-users-table td:nth-child(3){width:20%!important}.administrator-users-table th:nth-child(4),.administrator-users-table td:nth-child(4){width:20%!important}.administrator-user-cell{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}.administrator-user-avatar{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff1ec!important;color:#ff5733!important}.administrator-user-main{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.administrator-user-main strong{display:block!important;width:100%!important;color:#101828!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.administrator-user-main span{display:block!important;width:100%!important;color:#667085!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.administrator-user-main small{display:block!important;width:100%!important;color:#98a2b3!important;font-size:9.5px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.administrator-user-dialog,.administrator-user-dialog-content,.administrator-dialog-body,.administrator-department-modal{scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-user-dialog::-webkit-scrollbar,.administrator-user-dialog-content::-webkit-scrollbar,.administrator-dialog-body::-webkit-scrollbar,.administrator-department-modal::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media(max-width:1250px){.administrator-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.administrator-users-header{flex-direction:column!important}.administrator-users-header-actions{justify-content:flex-start!important}}@media(max-width:680px){.users-page{padding:18px 14px 26px!important}.administrator-add-user-heading{flex-direction:column!important}.administrator-add-department-btn{width:100%!important}.administrator-user-form-grid{grid-template-columns:1fr!important}.administrator-users-toolbar{align-items:stretch!important;flex-direction:column!important}.administrator-users-table-card{height:500px!important}.administrator-users-table th,.administrator-users-table td{padding:11px 8px!important;font-size:10px!important}.administrator-user-avatar{display:none!important}}.administrator-user-dialog-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;padding:28px!important;background:#0f172a8c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;overflow:hidden!important}.administrator-user-dialog{position:relative!important;width:min(900px,calc(100vw - 50px))!important;max-width:900px!important;max-height:calc(100vh - 56px)!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:20px!important;box-shadow:0 30px 70px #0f172a3d!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:1000000!important}.administrator-user-dialog-header{flex:0 0 auto!important;min-height:86px!important;padding:20px 22px!important;border-bottom:1px solid #e4e7ec!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.administrator-user-dialog-header h2{margin:0!important;color:#101828!important;font-size:22px!important;font-weight:900!important}.administrator-user-dialog-header p{margin:5px 0 0!important;color:#667085!important;font-size:11px!important;font-weight:600!important}.administrator-dialog-close{flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:11px!important;background:#ff5733!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:20!important}.administrator-dialog-close svg{color:#fff!important;stroke:#fff!important}.administrator-dialog-close:hover{background:#e94b2c!important}.administrator-user-dialog-body{flex:1 1 auto!important;min-height:0!important;padding:20px 22px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f8fafc!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.administrator-user-dialog-body::-webkit-scrollbar{display:none!important;width:0!important}.administrator-dialog-section{padding:18px!important;margin-bottom:14px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:15px!important}.administrator-dialog-section:last-child{margin-bottom:0!important}.administrator-dialog-section-heading{margin-bottom:16px!important}.administrator-dialog-section-heading h3{margin:0!important;color:#101828!important;font-size:15px!important;font-weight:900!important}.administrator-dialog-section-heading p{margin:4px 0 0!important;color:#98a2b3!important;font-size:10.5px!important;font-weight:600!important}.administrator-user-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.administrator-dialog-field{min-width:0!important}.administrator-dialog-field-full{grid-column:1 / -1!important}.administrator-dialog-field label{display:block!important;margin-bottom:6px!important;color:#475467!important;font-size:10.5px!important;font-weight:850!important}.administrator-dialog-field input,.administrator-dialog-field select,.administrator-single-department-section select,.administrator-role-control select,.administrator-password-input-wrap input{width:100%!important;height:44px!important;padding:0 13px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-family:inherit!important;font-size:11.5px!important;font-weight:700!important;outline:none!important}.administrator-dialog-field input:focus,.administrator-dialog-field select:focus,.administrator-single-department-section select:focus,.administrator-role-control select:focus,.administrator-password-input-wrap input:focus{border-color:#ff5733!important;box-shadow:0 0 0 3px #ff573314!important}.administrator-static-field{min-height:44px!important;padding:0 13px!important;border:1px solid #e4e7ec!important;border-radius:10px!important;background:#f8fafc!important;color:#344054!important;display:flex!important;align-items:center!important;font-size:11.5px!important;font-weight:750!important}.administrator-single-department-section{margin-top:14px!important}.administrator-department-label-row{margin-bottom:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.administrator-department-label-row label{color:#475467!important;font-size:10.5px!important;font-weight:850!important}.administrator-department-label-row button,.administrator-small-add-department-btn{min-height:32px!important;padding:0 10px!important;border:1px solid #ff5733!important;border-radius:8px!important;background:#fff!important;color:#ff5733!important;display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.admin-departments-section{margin-top:14px!important}.admin-departments-title-row{margin-bottom:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.admin-departments-header h4{margin:0!important;color:#101828!important;font-size:12px!important;font-weight:900!important}.admin-departments-header p{margin:3px 0 0!important;color:#98a2b3!important;font-size:10px!important;font-weight:600!important}.admin-departments-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.admin-department-card{min-height:44px!important;padding:0 11px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}.admin-department-card input{display:none!important}.admin-department-card.selected{border-color:#ff5733!important;background:#fff5f1!important}.admin-department-checkmark{width:20px!important;height:20px!important;border:1px solid #d0d5dd!important;border-radius:6px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:11px!important;font-weight:900!important}.admin-department-card.selected .admin-department-checkmark{border-color:#ff5733!important;background:#ff5733!important}.admin-department-name{color:#344054!important;font-size:10.5px!important;font-weight:800!important}.administrator-dialog-save-row{margin-top:14px!important;display:flex!important;justify-content:flex-end!important}.administrator-role-control,.administrator-password-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.administrator-password-input-wrap{position:relative!important}.administrator-password-input-wrap input{padding-right:45px!important}.administrator-password-eye{position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#667085!important;display:grid!important;place-items:center!important;cursor:pointer!important}.administrator-user-dialog .administrator-primary-btn{min-height:40px!important;padding:0 14px!important;border:1px solid #ff5733!important;border-radius:10px!important;background:#ff5733!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}.administrator-dialog-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}.administrator-action-btn{min-height:40px!important;padding:0 13px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#344054!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:10.5px!important;font-weight:850!important;cursor:pointer!important}.administrator-action-btn:hover{background:#f8fafc!important}.administrator-action-btn.danger{border-color:#fecaca!important;background:#fef2f2!important;color:#dc2626!important}.administrator-department-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;padding:24px!important;background:#0f172a8c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1100000!important}.administrator-department-modal{width:min(500px,calc(100vw - 40px))!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 65px #0f172a40!important}.administrator-department-modal-header{padding:18px 20px!important;border-bottom:1px solid #e4e7ec!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.administrator-department-modal-header h2{margin:0!important;color:#101828!important;font-size:18px!important;font-weight:900!important}.administrator-department-modal-header p{margin:4px 0 0!important;color:#98a2b3!important;font-size:10px!important}.administrator-department-modal-header button{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#ff5733!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}.administrator-department-modal-body{padding:20px!important}.administrator-department-modal-field{margin-bottom:14px!important}.administrator-department-modal-field label{display:block!important;margin-bottom:6px!important;color:#475467!important;font-size:10.5px!important;font-weight:850!important}.administrator-department-modal-field input,.administrator-department-modal-field textarea{width:100%!important;padding:11px 12px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-family:inherit!important;font-size:11.5px!important;outline:none!important}.administrator-department-modal-actions{margin-top:16px!important;display:flex!important;justify-content:flex-end!important;gap:9px!important}.administrator-modal-cancel-btn,.administrator-modal-add-btn{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:900!important;cursor:pointer!important}.administrator-modal-cancel-btn{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important}.administrator-modal-add-btn{border:1px solid #ff5733!important;background:#ff5733!important;color:#fff!important}@media(max-width:700px){.administrator-user-dialog-backdrop{padding:12px!important}.administrator-user-dialog{width:100%!important;max-height:calc(100vh - 24px)!important}.administrator-user-details-grid,.admin-departments-grid,.administrator-role-control,.administrator-password-control{grid-template-columns:1fr!important}.administrator-dialog-actions{flex-direction:column!important;align-items:stretch!important}.administrator-action-btn{width:100%!important;justify-content:center!important}}.attendance-page{width:100%;min-width:0;min-height:100vh;padding:28px 32px 36px;background:#f5f7fb;box-sizing:border-box;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.attendance-page::-webkit-scrollbar,.attendance-page *::-webkit-scrollbar{display:none;width:0;height:0}.attendance-page *{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.page-title-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title-row>div:first-child{min-width:0}.page-title-row h1{margin:0;color:#101828;font-size:34px;line-height:1.1;font-weight:900}.page-title-row p{margin:8px 0 0;color:#667085;font-size:14px;font-weight:600}.administrator-attendance-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:760px}.administrator-attendance-action-btn{height:42px;min-height:42px;padding:0 15px;border:1px solid #ff5733;border-radius:11px;background:#ff5733;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:none}.administrator-attendance-action-btn:hover{background:#e94b2c;border-color:#e94b2c}.administrator-attendance-leave-btn{display:flex;align-items:center;margin:0}.administrator-attendance-leave-btn button{height:42px!important;min-height:42px!important;margin:0!important;padding:0 15px!important;border-radius:11px!important;font-size:11px!important;font-weight:900!important}.attendance-page>div[style*=inline-flex]{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;gap:9px!important;margin-bottom:24px!important}.attendance-page>div[style*=inline-flex]>button{min-width:150px!important;height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important}.attendance-page section[style*="grid-template-columns: repeat(4"]{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.attendance-page section[style*="grid-template-columns: repeat(4"]>div{min-width:0!important;min-height:92px!important;padding:18px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.attendance-page div[style*="flex-wrap: wrap"]{gap:9px!important;margin-bottom:20px!important}.attendance-page div[style*="flex-wrap: wrap"]>button{height:40px!important;min-height:40px!important;padding:0 16px!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important}.attendance-page section[style*="grid-template-columns: repeat(5"]{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.attendance-page section[style*="grid-template-columns: repeat(5"]>div{min-height:102px!important;padding:20px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;box-shadow:none!important}.attendance-page section[style*="grid-template-columns: repeat(5"] strong{color:#101828!important;font-size:20px!important;font-weight:900!important}.attendance-page section[style*="grid-template-columns: repeat(5"] span{color:#475467!important;font-size:12px!important;font-weight:700!important}.attendance-page div[style*="grid-template-columns: minmax(0, 1fr) 210px"]{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:12px!important;margin-bottom:18px!important}.attendance-page div[style*="grid-template-columns: minmax(0, 1fr) 210px"]>div{height:48px!important;border:1px solid #d9dee7!important;border-radius:11px!important;background:#fff!important}.attendance-page div[style*="grid-template-columns: minmax(0, 1fr) 210px"] select{height:48px!important;border:1px solid #d9dee7!important;border-radius:11px!important;background:#fff!important;color:#101828!important;font-size:12px!important;font-weight:800!important}.attendance-page section[style*="overflow: hidden"]{width:100%!important;min-height:180px!important;padding:16px!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.attendance-page section[style*="overflow: hidden"]>div{overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.attendance-page section[style*="overflow: hidden"]>div::-webkit-scrollbar{display:none!important}.overall-attendance-section{width:100%}.overall-attendance-section .section-title-row{margin-bottom:18px}.overall-attendance-section .section-title-row h2{margin:0;color:#101828;font-size:22px;font-weight:900}.overall-attendance-section .section-title-row p{margin:5px 0 0;color:#667085;font-size:12px;font-weight:600}.attendance-overall-summary{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.attendance-overall-summary>div{min-height:96px;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:7px}.attendance-overall-summary span{color:#667085;font-size:11px;font-weight:700}.attendance-overall-summary strong{color:#101828;font-size:21px;font-weight:900}.overall-attendance-section .projects-toolbar{margin-bottom:16px}.overall-attendance-section .projects-search{width:100%;max-width:520px;height:46px;padding:0 14px;border:1px solid #d9dee7;border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px}.overall-attendance-section .projects-search input{flex:1;border:0;outline:none;background:transparent;color:#101828;font-size:12px;font-weight:700}.projects-table-card{width:100%;border:1px solid #e4e7ec;border-radius:18px;background:#fff;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.projects-table-card::-webkit-scrollbar{display:none}.attendance-table{width:100%;min-width:1000px;border-collapse:collapse}.attendance-table th{padding:14px;background:#f8fafc;color:#667085;text-align:left;font-size:11px;font-weight:900}.attendance-table td{padding:14px;border-top:1px solid #eef1f4;color:#344054;font-size:12px;font-weight:700}.csv-help-card{margin-top:20px;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.csv-help-card h3{margin:0 0 8px;color:#101828;font-size:15px;font-weight:900}.csv-help-card p{margin:0 0 5px;color:#667085;font-size:11px;line-height:1.5}@media(max-width:1200px){.page-title-row{flex-direction:column}.administrator-attendance-header-actions{justify-content:flex-start;max-width:100%}.attendance-page section[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-page section[style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){.attendance-page{padding:18px 14px 26px}.administrator-attendance-header-actions{width:100%}.administrator-attendance-action-btn,.administrator-attendance-leave-btn{flex:1 1 auto}.attendance-page section[style*="grid-template-columns: repeat(4"],.attendance-page section[style*="grid-template-columns: repeat(5"],.attendance-overall-summary{grid-template-columns:1fr!important}.attendance-page div[style*="grid-template-columns: minmax(0, 1fr) 210px"]{grid-template-columns:1fr!important}}.admin-cal-page{width:100%;min-width:0;min-height:100vh;box-sizing:border-box;padding:0 24px 26px!important;margin:-28px 0 0!important;background:#f7f8fb;color:#182033}.admin-cal-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.admin-cal-title-row h1{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:#151b2b}.admin-cal-card{width:100%;min-width:0;border:1px solid #e1e5ec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.admin-cal-toolbar{width:100%;min-height:62px;box-sizing:border-box;padding:10px 15px;border-bottom:1px solid #e6e9ef;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff}.admin-cal-filter-row{display:flex;align-items:center;gap:8px}.admin-cal-page .admin-cal-filter{min-height:38px;padding:0 16px;border:1px solid #dfe4eb!important;border-radius:8px!important;background:#fff!important;color:#4f596b!important;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}.admin-cal-page .admin-cal-filter:hover{border-color:#ff745d!important;color:#ff573b!important}.admin-cal-page .admin-cal-filter.active.all{background:#ff573b!important;border-color:#ff573b!important;color:#fff!important;box-shadow:0 4px 10px #ff573b2e}.admin-cal-page .admin-cal-filter.active.project{background:#fff1ed!important;border-color:#ffc8bd!important;color:#e94d32!important}.admin-cal-page .admin-cal-filter.active.task{background:#fff5e9!important;border-color:#ffd9ab!important;color:#df7625!important}.admin-cal-page .admin-cal-filter.active.meeting{background:#fff0ec!important;border-color:#ffc8bd!important;color:#e94d32!important}.admin-cal-navigation{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:7px}.admin-cal-page .admin-cal-today{height:38px;padding:0 15px;border:1px solid #dfe4eb!important;border-radius:8px!important;background:#fff!important;color:#4e5869!important;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}.admin-cal-page .admin-cal-today:hover{border-color:#ff573b!important;color:#ff573b!important}.admin-cal-page .admin-cal-nav-arrow{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #dfe4eb!important;border-radius:8px!important;background:#fff!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:.15s ease}.admin-cal-page .admin-cal-nav-arrow:hover{border-color:#ff573b!important;color:#ff573b!important}.admin-cal-month-name{margin-left:6px;white-space:nowrap;font-size:14px;font-weight:800;color:#182033}.admin-cal-page .admin-cal-schedule-main{min-height:42px;padding:0 20px;border:none!important;border-radius:9px!important;background:#ff573b!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #ff573b2e;transition:.15s ease}.admin-cal-page .admin-cal-schedule-main:hover{background:#ef4e34!important;transform:translateY(-1px)}.admin-cal-body{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.admin-cal-body-details{grid-template-columns:minmax(0,1fr) 370px}.admin-cal-main{position:relative;min-width:0;background:#fff}.admin-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:48px;border-bottom:1px solid #e7eaf0;background:#fff}.admin-cal-week>div{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#667085}.admin-cal-grid{display:flex;flex-direction:column;width:100%;min-width:0;flex:1 1 auto;min-height:0}.admin-cal-week-row{position:relative;width:100%;min-width:0;height:105px;overflow:hidden}.admin-cal-days-row{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;height:100%}.admin-cal-page .admin-cal-day{position:relative;display:block!important;width:100%!important;min-width:0!important;height:105px!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;border:none!important;border-right:1px solid #e7eaf0!important;border-bottom:1px solid #e7eaf0!important;border-radius:0!important;background:#fff!important;color:#344054!important;box-shadow:none!important;text-align:left!important;cursor:pointer;overflow:hidden;transform:none!important;transition:background .15s ease}.admin-cal-page .admin-cal-day:nth-child(7n){border-right:none!important}.admin-cal-page .admin-cal-day:hover{background:#fffaf8!important}.admin-cal-page .admin-cal-day.outside{background:#fcfcfd!important}.admin-cal-page .admin-cal-day.outside .admin-cal-day-number{color:#c1c7d0}.admin-cal-day-number{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;color:#475467}.admin-cal-page .admin-cal-day.selected{background:#fff!important;box-shadow:none!important;outline:none!important}.admin-cal-page .admin-cal-day.today .admin-cal-day-number{background:transparent!important;color:#475467!important}.admin-cal-event-layer{position:absolute;left:0;right:0;top:38px;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;row-gap:4px;padding:0;overflow:hidden;pointer-events:none}.admin-cal-event-bar-creator{margin-left:auto;flex-shrink:0;font-size:8.5px;font-weight:800;opacity:.75}.admin-cal-event-bar-time{flex-shrink:0;font-size:8.5px;font-weight:700;opacity:.8}.admin-cal-event-bar{height:22px;min-width:0;margin:0 4px;padding:0 7px;box-sizing:border-box;border-radius:5px;display:flex;align-items:center;gap:5px;overflow:hidden;pointer-events:auto;cursor:pointer;font-size:9.5px;font-weight:700;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.admin-cal-event-bar:hover{filter:brightness(.97);transform:translateY(-1px)}.admin-cal-event-bar-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:currentColor}.admin-cal-event-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cal-event-bar-creator{margin-left:auto;flex:0 0 auto;padding-left:6px;font-size:8.5px;font-weight:800;opacity:.75}.admin-cal-event-bar-time{flex:0 0 auto;font-size:8.5px;font-weight:700;opacity:.8}.admin-cal-event-bar-project{background:#e8f3ff;color:#2677cb}.admin-cal-event-bar-task{background:#fff0df;color:#d96b1f}.admin-cal-event-bar-meeting{background:#ffe9e4;color:#e34c33}.admin-cal-event-bar-mini{background:#def7e8;color:#218a4c}.admin-cal-events{margin-top:4px;display:flex;flex-direction:column;gap:4px}.admin-cal-event{width:100%;min-width:0;height:22px;padding:0 7px;box-sizing:border-box;border-radius:5px;display:flex;align-items:center;gap:4px;overflow:hidden;font-size:9.5px;font-weight:700}.admin-cal-event span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cal-event-project{background:#e8f3ff;color:#2677cb}.admin-cal-event-task{background:#fff0df;color:#d96b1f}.admin-cal-event-meeting{background:#ffe9e4;color:#e34c33}.admin-cal-event-mini{background:#def7e8;color:#218a4c}.admin-cal-more{padding-left:4px;font-size:9px;font-weight:700;color:#7a8494}.admin-cal-legend{min-height:44px;padding:0 14px;box-sizing:border-box;display:flex;align-items:center;gap:22px;border-top:1px solid #e7eaf0;font-size:10px;color:#667085}.admin-cal-legend>div{display:flex;align-items:center;gap:6px}.admin-cal-legend-dot{width:7px;height:7px;border-radius:50%}.admin-cal-legend-dot.project{background:#2786ee}.admin-cal-legend-dot.task{background:#f48127}.admin-cal-legend-dot.meeting{background:#ff573b}.admin-cal-legend-dot.mini{background:#24a75e}.admin-cal-details{width:370px;min-width:370px;background:#fff;border-left:1px solid #e2e6ec;display:flex;flex-direction:column;animation:adminCalendarDetailsIn .2s ease}@keyframes adminCalendarDetailsIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.admin-cal-details-header{min-height:64px;padding:0 20px;box-sizing:border-box;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cal-details-header strong{font-size:15px;font-weight:800;color:#172033}.admin-cal-page .admin-cal-details-header button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:none!important;border-radius:7px!important;background:transparent!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}.admin-cal-page .admin-cal-details-header button:hover{background:#fff0ec!important;color:#ff573b!important}.admin-cal-details-scroll{flex:1;min-height:530px;max-height:650px;overflow-y:auto}.admin-cal-details-scroll::-webkit-scrollbar{width:5px}.admin-cal-details-scroll::-webkit-scrollbar-track{background:transparent}.admin-cal-details-scroll::-webkit-scrollbar-thumb{background:#c7cbd3;border-radius:20px}.admin-cal-detail-section{padding:20px;border-bottom:1px solid #eceef2}.admin-cal-detail-heading{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.3px}.admin-cal-project-text{color:#2677cb}.admin-cal-task-text{color:#e07624}.admin-cal-meeting-text{color:#ff573b}.admin-cal-mini-text{color:#21a05a}.admin-cal-detail-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.admin-cal-detail-item:last-child{margin-bottom:0}.admin-cal-detail-dot{width:8px;height:8px;min-width:8px;margin-top:6px;border-radius:50%}.admin-cal-project-dot{background:#2786ee}.admin-cal-task-dot{background:#f48127}.admin-cal-meeting-dot{background:#ff573b}.admin-cal-mini-dot{background:#24a75e}.admin-cal-detail-info{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-cal-detail-meta{font-size:11px;font-weight:600;color:#737d8d}.admin-cal-detail-info strong{font-size:13px;line-height:1.45;font-weight:700;color:#202938}.admin-cal-detail-info p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#737d8d}.admin-cal-empty-details{min-height:470px;padding:30px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a0a8b5}.admin-cal-empty-details strong{margin-top:12px;font-size:14px;font-weight:800;color:#344054}.admin-cal-empty-details p{max-width:230px;margin:7px 0 0;font-size:11px;line-height:1.5}.admin-cal-loading{position:absolute;top:48px;right:0;bottom:44px;left:0;z-index:4;background:#ffffffad;display:flex;align-items:center;justify-content:center;color:#667085;font-size:12px;font-weight:700}.admin-cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;box-sizing:border-box;padding:20px;background:#0f172a59;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.admin-cal-modal{width:560px;max-width:calc(100vw - 40px);max-height:90vh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 25px 70px #0f172a38;display:flex;flex-direction:column;animation:adminMeetingOpen .18s ease}@keyframes adminMeetingOpen{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-cal-modal-header{min-height:62px;padding:0 22px;box-sizing:border-box;border-bottom:1px solid #e5e8ed;display:flex;align-items:center;justify-content:space-between;background:#fff}.admin-cal-modal-header h2{margin:0;font-size:20px;line-height:1.2;font-weight:800;color:#172033}.admin-cal-page .admin-cal-modal-header button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:none!important;border-radius:8px!important;background:transparent!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}.admin-cal-page .admin-cal-modal-header button:hover{background:#fff0ec!important;color:#ff573b!important}.admin-cal-modal-content{padding:18px 22px 16px;overflow-y:auto}.admin-cal-modal-content::-webkit-scrollbar{width:5px}.admin-cal-modal-content::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:20px}.admin-cal-form-field{margin-bottom:15px;display:flex;flex-direction:column;gap:7px}.admin-cal-form-field label,.admin-cal-employee-heading label{font-size:12px;font-weight:800;color:#344054}.admin-cal-form-field label span,.admin-cal-employee-heading label span{margin-left:3px;color:#ff573b}.admin-cal-page .admin-cal-form-field input,.admin-cal-page .admin-cal-form-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #d7dde6!important;border-radius:8px!important;outline:none!important;background:#fff!important;color:#1f2937!important;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.admin-cal-page .admin-cal-form-field input{height:43px!important;padding:0 12px!important}.admin-cal-page .admin-cal-form-field textarea{height:84px!important;min-height:84px!important;padding:11px 12px!important;resize:none}.admin-cal-page .admin-cal-form-field input:focus,.admin-cal-page .admin-cal-form-field textarea:focus{border-color:#ff745d!important;box-shadow:0 0 0 3px #ff573b14!important}.admin-cal-page .admin-cal-form-field input::placeholder,.admin-cal-page .admin-cal-form-field textarea::placeholder{color:#a2a9b4}.admin-cal-date-field{max-width:270px}.admin-cal-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-cal-employee-block{margin-top:2px}.admin-cal-employee-heading{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cal-page .admin-cal-employee-heading button{padding:0!important;border:none!important;background:transparent!important;color:#ff573b!important;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.admin-cal-employee-list{max-height:170px;padding:8px 14px;box-sizing:border-box;overflow-y:auto;border:1px solid #dfe4ea;border-radius:8px;background:#fbfcfd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:2px}.admin-cal-employee-list::-webkit-scrollbar{width:5px}.admin-cal-employee-list::-webkit-scrollbar-track{background:transparent}.admin-cal-employee-list::-webkit-scrollbar-thumb{background:#b9c0cb;border-radius:20px}.admin-cal-employee-option{min-width:0;min-height:46px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;padding:0 2px;margin:0!important;cursor:pointer}.admin-cal-page .admin-cal-employee-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:1.5px solid #98a2b3!important;border-radius:4px!important;background:#fff!important;cursor:pointer;position:relative}.admin-cal-page .admin-cal-employee-option input[type=checkbox]:checked{background:#ff573b!important;border-color:#ff573b!important}.admin-cal-page .admin-cal-employee-option input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-cal-employee-option span{display:block;min-width:0;margin:0!important;padding:0!important;font-size:12px;line-height:18px;font-weight:600;color:#485365;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cal-modal-footer{padding:14px 22px 16px;border-top:1px solid #e6e9ee;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fff}.admin-cal-page .admin-cal-modal-footer button{min-height:40px;padding:0 18px;border-radius:8px!important;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.15s ease}.admin-cal-page .admin-cal-modal-cancel{border:1px solid #d9dee7!important;background:#fff!important;color:#495365!important}.admin-cal-page .admin-cal-modal-cancel:hover{background:#f6f7f9!important}.admin-cal-page .admin-cal-modal-save{min-width:145px;border:1px solid #ff573b!important;background:#ff573b!important;color:#fff!important;box-shadow:0 5px 12px #ff573b2b}.admin-cal-page .admin-cal-modal-save:hover{background:#ef4e34!important;border-color:#ef4e34!important}.admin-cal-page .admin-cal-modal-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1250px){.admin-cal-body-details{grid-template-columns:minmax(0,1fr) 340px}.admin-cal-details{width:340px;min-width:340px}}@media(max-width:1050px){.admin-cal-toolbar{grid-template-columns:1fr auto}.admin-cal-navigation{grid-column:1;grid-row:2}.admin-cal-schedule-main{grid-column:2;grid-row:1}}@media(max-width:900px){.admin-cal-body-details{grid-template-columns:1fr}.admin-cal-details{width:100%;min-width:0;border-left:none;border-top:1px solid #e5e8ed}.admin-cal-details-scroll{min-height:250px;max-height:400px}}@media(max-width:700px){.admin-cal-page{padding:12px}.admin-cal-toolbar{display:flex;flex-direction:column;align-items:stretch}.admin-cal-filter-row{width:100%}.admin-cal-filter{flex:1}.admin-cal-navigation{flex-wrap:wrap}.admin-cal-schedule-main{width:100%}.admin-cal-main{overflow-x:auto}.admin-cal-week,.admin-cal-grid,.admin-cal-legend{min-width:720px}.admin-cal-modal{width:95%}.admin-cal-time-row{grid-template-columns:1fr;gap:0}.admin-cal-date-field{max-width:none}.admin-cal-employee-list{grid-template-columns:1fr}}.admin-cal-meeting-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.admin-cal-meeting-actions button{height:30px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700;cursor:pointer}.admin-cal-edit-meeting{border:1px solid #ffd0c7!important;background:#fff6f3!important;color:#e85038!important}.admin-cal-edit-meeting:hover{background:#ffebe6!important}.admin-cal-cancel-meeting{border:1px solid #efc7c7!important;background:#fff!important;color:#c83d3d!important}.admin-cal-cancel-meeting:hover{background:#fff1f1!important}.admin-cal-cancelled-label{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:6px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:700}.admin-cal-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;padding:20px;display:flex;align-items:center;justify-content:center;background:#0f172a61}.admin-cal-confirm-box{width:390px;max-width:100%;padding:26px;box-sizing:border-box;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;text-align:center}.admin-cal-confirm-icon{width:46px;height:46px;margin:0 auto 13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0ec;color:#ff573b}.admin-cal-confirm-box h3{margin:0;color:#182033;font-size:18px;font-weight:800}.admin-cal-confirm-box p{margin:10px 0 0;color:#667085;font-size:12px;line-height:1.55}.admin-cal-confirm-note{color:#98a2b3!important;font-size:11px!important}.admin-cal-confirm-actions{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-cal-confirm-actions button{min-height:40px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.admin-cal-confirm-back{border:1px solid #d9dee7!important;background:#fff!important;color:#475467!important}.admin-cal-confirm-delete{border:1px solid #ff573b!important;background:#ff573b!important;color:#fff!important}.admin-cal-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.admin-cal-title-row{margin:0 0 8px!important;padding:0!important}.admin-cal-title-row h1{margin:0!important}.admin-cal-card{width:100%!important;max-width:none!important;margin:0!important}.admin-main-calendar .admin-cal-title-row{flex:0 0 auto;margin:0 0 8px!important;padding:0!important}.admin-main-calendar .admin-cal-title-row h1{margin:0!important;line-height:32px}.admin-main-calendar .admin-cal-card{flex:1 1 auto;width:100%!important;max-width:none!important;min-height:0;margin:0!important;display:flex;flex-direction:column;overflow:hidden}.admin-main-calendar .admin-cal-toolbar{flex:0 0 auto}.admin-main-calendar .admin-cal-body{flex:1 1 auto;min-height:0;overflow:hidden}.admin-main-calendar .admin-cal-main{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-main-calendar .admin-cal-week{flex:0 0 auto}.admin-main-calendar .admin-cal-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))!important;overflow:hidden}.admin-main-calendar .admin-cal-legend{flex:0 0 auto}.admin-main-calendar .admin-cal-details{min-height:0;overflow:hidden}.admin-main-calendar .admin-cal-page{width:100%!important;max-width:1380px!important;margin:0 auto!important;padding:0 18px!important;box-sizing:border-box;height:calc(100vh - 8px)!important;display:flex;flex-direction:column;overflow:hidden}.admin-main-calendar .admin-cal-title-row{width:100%!important;margin:0 0 4px!important;padding:0!important}.admin-main-calendar .admin-cal-card{width:100%!important;max-width:none!important;flex:1 1 auto;min-height:0!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden}.admin-main-calendar .admin-cal-body{flex:1 1 auto;min-height:0!important;overflow:hidden}.admin-main-calendar .admin-cal-main{flex:1 1 auto;min-width:0;min-height:0!important;display:flex;flex-direction:column;overflow:hidden}.admin-main-calendar .admin-cal-day{height:auto!important;min-height:0!important}.admin-main-calendar .admin-cal-details{min-height:0!important;overflow:hidden}.admin-main-calendar .admin-cal-details-scroll{min-height:0;overflow-y:auto}.admin-main-calendar .admin-cal-page{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0 18px 24px!important;box-sizing:border-box!important;height:calc(100vh - 70px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important}.admin-main-calendar .admin-cal-title-row{flex:0 0 auto!important;width:100%!important;margin:0 0 8px!important;padding:0!important}.admin-main-calendar .admin-cal-card{width:100%!important;max-width:none!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important}.admin-main-calendar .admin-cal-body{width:100%!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.admin-main-calendar .admin-cal-main{height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:visible!important}.admin-main-calendar .admin-cal-grid{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:630px!important;flex:0 0 auto!important;overflow:visible!important;grid-template-rows:none!important}.admin-main-calendar .admin-cal-week-row{position:relative!important;width:100%!important;height:125px!important;min-height:125px!important;flex:0 0 125px!important;overflow:hidden!important;box-sizing:border-box!important}.admin-main-calendar .admin-cal-days-row{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:125px!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;z-index:1!important}.admin-main-calendar .admin-cal-day{position:relative!important;width:100%!important;height:105px!important;min-height:105px!important;box-sizing:border-box!important;z-index:1!important}.admin-main-calendar .admin-cal-day-number{position:absolute!important;top:8px!important;left:10px!important;z-index:50!important}.admin-main-calendar .admin-cal-event-layer{position:absolute!important;left:0!important;right:0!important;top:38px!important;bottom:0!important;width:100%!important;height:82px!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(3,22px)!important;grid-auto-rows:22px!important;row-gap:4px!important;overflow:hidden!important;z-index:10!important;pointer-events:none!important}.admin-main-calendar .admin-cal-event-bar{height:22px!important;min-height:22px!important;margin:0 4px!important;padding:0 7px!important;box-sizing:border-box!important;border-radius:5px!important;display:flex!important;align-items:center!important;overflow:hidden!important;pointer-events:auto!important;z-index:11!important}.admin-main-calendar .admin-cal-event-bar:nth-child(n+4){display:flex!important}.admin-main-calendar .admin-cal-details{min-height:0!important;overflow:hidden!important}.admin-main-calendar .admin-cal-page::-webkit-scrollbar{width:7px}.admin-main-calendar .admin-cal-page::-webkit-scrollbar-track{background:transparent}.admin-main-calendar .admin-cal-page::-webkit-scrollbar-thumb{background:#c7cbd3;border-radius:10px}.admin-main-calendar .administrator-calendar-subtitle{margin:5px 0 0!important;color:#667085!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}.admin-main-calendar .admin-cal-event-bar-subtask{background:#f3edff!important;color:#7c3aed!important}.admin-main-calendar .admin-cal-detail-dot.admin-cal-subtask-dot,.admin-main-calendar .admin-cal-legend-dot.subtask{background:#7c3aed!important}.admin-main-calendar .admin-cal-subtask-text{color:#7c3aed!important}.admin-main-calendar{width:100%!important;min-width:0!important;height:100%!important;box-sizing:border-box!important}.admin-main-calendar .admin-cal-page{padding:18px 24px 26px!important;margin:0!important}@media(max-width:900px){.admin-main-calendar .admin-cal-page{padding:14px 14px 22px!important}}.employee-layout{min-height:100vh;display:flex;background:#f6f7fb}.employee-sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;padding:28px 22px;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0}.employee-brand{display:flex;align-items:center;gap:14px;margin-bottom:46px}.employee-brand-icon{width:46px;height:46px;border-radius:14px;background:#ff5733;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.employee-brand h2{margin:0;font-size:26px;color:#111827}.employee-brand p{margin:3px 0 0;color:#6b7280;font-size:14px}.employee-nav{display:flex;flex-direction:column;gap:12px}.employee-nav a{text-decoration:none;color:#374151;font-size:17px;font-weight:800;padding:15px 16px;border-radius:14px;display:flex;align-items:center;gap:12px}.employee-nav a span{width:24px;color:#6b7280}.employee-nav a.active{background:#ff5733;color:#fff}.employee-nav a.active span{color:#fff}.employee-sidebar-footer{margin-top:auto;border-top:1px solid #d1d5db;padding-top:22px}.employee-user-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px;margin-bottom:16px}.employee-avatar{width:46px;height:46px;border-radius:14px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.employee-user-card h4{margin:0 0 4px;color:#111827;font-size:15px}.employee-user-card p{margin:0;color:#6b7280;font-size:12px;word-break:break-all}.employee-sidebar-footer button{width:100%;border:none;background:#ef4444;color:#fff;height:46px;border-radius:12px;font-weight:900;cursor:pointer}.employee-main{margin-left:280px;width:calc(100% - 280px);padding:38px 44px}.employee-page-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px 34px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:24px}.employee-page-header h1{margin:0 0 8px;color:#111827;font-size:32px}.employee-page-header p{margin:0;color:#6b7280;font-size:16px}.employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px 34px;box-shadow:0 8px 20px #0f172a0f}.employee-card h2{margin:0 0 8px;color:#111827;font-size:26px}.employee-card p{margin:0;color:#6b7280;font-size:16px}@media(max-width:900px){.employee-sidebar{position:relative;width:100%}.employee-layout{flex-direction:column}.employee-main{margin-left:0;width:100%;padding:24px}}.employee-overview-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px 34px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-overview-header h1{margin:0 0 8px;color:#111827;font-size:34px;font-weight:900}.employee-overview-header p{margin:0;color:#6b7280;font-size:16px}.employee-overview-header button{border:none;background:#ff5733;color:#fff;padding:13px 20px;border-radius:13px;cursor:pointer;font-weight:900}.employee-overview-error{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-weight:800}.employee-overview-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.employee-overview-stats-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 20px #0f172a0d}.employee-overview-stats-grid span{display:block;color:#ff5733;font-size:28px;font-weight:900}.employee-overview-stats-grid p{margin:6px 0 0;color:#6b7280;font-size:13px;font-weight:800}.employee-overview-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.employee-overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 20px #0f172a0f}.employee-overview-card-header{margin-bottom:18px}.employee-overview-card-header h2{margin:0 0 6px;color:#111827;font-size:25px;font-weight:900}.employee-overview-card-header p{margin:0;color:#6b7280;font-size:14px}.employee-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.employee-status-strip div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.employee-status-strip span{color:#111827;font-size:22px;font-weight:900}.employee-status-strip p{margin:4px 0 0;color:#6b7280;font-size:12px;font-weight:800}.employee-project-list,.employee-task-list,.employee-attendance-list,.employee-activity-list{display:flex;flex-direction:column;gap:14px}.employee-project-row{border:1px solid #eef2f7;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr 180px;gap:16px}.employee-project-row h3{margin:0 0 6px;color:#111827;font-size:19px;font-weight:900}.employee-project-row p{margin:0 0 12px;color:#4b5563;font-size:14px}.employee-project-meta{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;font-size:13px;margin-bottom:8px}.employee-project-meta strong{color:#111827}.employee-project-row small{color:#6b7280;font-weight:700}.employee-project-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.employee-status-pill{background:#eef2ff;color:#374151;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.employee-progress{width:100%}.employee-progress div{width:100%;height:9px;background:#fee2e2;border-radius:999px;overflow:hidden}.employee-progress div span{display:block;height:100%;background:#ff5733;border-radius:999px}.employee-progress p{margin:5px 0 0;text-align:right;color:#ff5733;font-weight:900}.employee-attendance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.employee-attendance-summary div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:13px}.employee-attendance-summary span{display:block;color:#6b7280;font-size:12px;font-weight:800}.employee-attendance-summary strong{color:#111827;font-size:20px}.employee-attendance-row,.employee-task-row{border:1px solid #eef2f7;border-radius:15px;padding:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-attendance-row h4,.employee-task-row h4{margin:0 0 5px;color:#111827;font-size:15px}.employee-attendance-row p,.employee-task-row p{margin:0;color:#6b7280;font-size:13px}.employee-attendance-row span,.employee-task-row span{display:block;color:#374151;font-size:12px;font-weight:800;text-align:right}.employee-task-row small{display:block;margin-top:6px;color:#6b7280;font-size:12px}.employee-task-row>div:last-child span{background:#eef2ff;border-radius:999px;padding:7px 10px;margin-bottom:8px}.employee-task-row>div:last-child p{color:#ff5733;font-weight:900;text-align:right}.employee-activity-row{display:flex;gap:14px;border:1px solid #eef2f7;background:#f8fafc;border-radius:15px;padding:15px}.employee-activity-dot{width:12px;height:12px;border-radius:999px;background:#ff5733;margin-top:5px;flex-shrink:0}.employee-activity-row h4{margin:0 0 5px;color:#111827;font-size:15px}.employee-activity-row p{margin:0 0 7px;color:#4b5563;font-size:13px}.employee-activity-row span{color:#94a3b8;font-size:12px;font-weight:800}.employee-empty-state{border:1px dashed #d1d5db;border-radius:14px;padding:24px;color:#94a3b8;text-align:center;font-weight:800}@media(max-width:1100px){.employee-overview-stats-grid{grid-template-columns:repeat(2,1fr)}.employee-overview-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.employee-overview-header{flex-direction:column;align-items:flex-start}.employee-overview-stats-grid{grid-template-columns:1fr}.employee-status-strip,.employee-attendance-summary{grid-template-columns:repeat(2,1fr)}.employee-project-row{grid-template-columns:1fr}.employee-project-side{align-items:flex-start}}.employee-tasks-page{width:100%}.employee-tasks-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px 34px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.employee-tasks-header h1{margin:0 0 8px;font-size:34px;color:#111827;font-weight:900}.employee-tasks-header p{margin:0;color:#6b7280;font-size:16px}.employee-tasks-header button{border:none;background:#ff5733;color:#fff;padding:13px 20px;border-radius:13px;font-weight:900;cursor:pointer}.employee-tasks-error{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-weight:800}.employee-tasks-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.employee-tasks-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.employee-tasks-stats span{display:block;color:#ff5733;font-size:26px;font-weight:900}.employee-tasks-stats p{margin:5px 0 0;color:#6b7280;font-size:13px;font-weight:800}.employee-tasks-controls{display:flex;gap:12px;margin-bottom:24px}.employee-tasks-controls input,.employee-tasks-controls select{height:48px;border:1px solid #d1d5db;border-radius:14px;padding:0 15px;font-size:14px;outline:none;background:#fff}.employee-tasks-controls input{flex:1}.employee-tasks-controls select{width:190px}.employee-tasks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.employee-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;box-shadow:0 8px 20px #0f172a0f}.employee-task-card-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.employee-task-card-top h2{margin:0 0 5px;color:#111827;font-size:24px;font-weight:900}.employee-task-card-top p{margin:0;color:#6b7280;font-size:14px}.employee-task-card-top span{background:#eef2ff;color:#374151;border-radius:999px;padding:8px 13px;height:fit-content;font-size:12px;font-weight:900}.employee-task-description{color:#4b5563;margin:0 0 18px}.employee-task-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.employee-task-meta-grid div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.employee-task-meta-grid span{display:block;color:#6b7280;font-size:12px;font-weight:800;margin-bottom:6px}.employee-task-meta-grid strong{color:#111827;font-size:16px}.employee-task-progress-block{margin-bottom:18px}.employee-progress-label{display:flex;justify-content:space-between;color:#374151;font-weight:900;font-size:13px;margin-bottom:8px}.employee-task-progress-bar{height:10px;background:#fee2e2;border-radius:999px;overflow:hidden}.employee-task-progress-bar div{height:100%;background:#ff5733;border-radius:999px}.employee-task-progress-block small{display:block;margin-top:8px;color:#6b7280;font-weight:700}.employee-task-date-row{display:flex;justify-content:space-between;gap:12px;color:#374151;font-size:13px;font-weight:800;margin-bottom:14px}.employee-project-status-box{background:#fff7f4;border:1px solid #ffd4c8;color:#ff5733;border-radius:14px;padding:14px;font-weight:900;margin-bottom:18px}.employee-task-subtasks h3{margin:0 0 12px;color:#111827;font-size:19px}.employee-task-subtask-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:14px;padding:13px;margin-bottom:10px}.employee-task-subtask-row.locked{opacity:.75}.employee-task-subtask-row strong{color:#111827}.employee-task-subtask-row p{margin:3px 0 0;color:#6b7280;font-size:12px}.employee-task-subtask-row span{color:#16a34a;font-size:12px;font-weight:900}.employee-task-empty-subtask,.employee-tasks-message{background:#fff;border:1px dashed #d1d5db;border-radius:16px;padding:24px;color:#94a3b8;text-align:center;font-weight:800}@media(max-width:1100px){.employee-tasks-stats,.employee-tasks-grid{grid-template-columns:1fr}}.employee-profile-page{width:100%}.employee-profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px 34px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-profile-header h1{margin:0 0 8px;color:#111827;font-size:34px;font-weight:900}.employee-profile-header p{margin:0;color:#6b7280;font-size:16px}.employee-profile-header button{border:none;background:#ff5733;color:#fff;padding:13px 20px;border-radius:13px;cursor:pointer;font-weight:900}.employee-profile-error{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-weight:800}.employee-profile-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-weight:800}.employee-profile-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:22px}.employee-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 8px 20px #0f172a0f}.employee-profile-main-card{display:flex;align-items:center;gap:18px}.employee-profile-avatar{width:82px;height:82px;border-radius:22px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;flex-shrink:0}.employee-profile-main-card h2{margin:0 0 6px;color:#111827;font-size:28px;font-weight:900}.employee-profile-main-card p{margin:0 0 8px;color:#6b7280;font-size:16px;font-weight:800}.employee-profile-main-card span{display:inline-block;background:#fff1eb;color:#ff5733;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px}.employee-profile-card h3{margin:0 0 20px;color:#111827;font-size:24px;font-weight:900}.employee-profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.employee-profile-details div{background:#f8fafc;border:1px solid #eef2f7;border-radius:15px;padding:16px}.employee-profile-details span{display:block;color:#6b7280;font-size:13px;font-weight:800;margin-bottom:6px}.employee-profile-details strong{color:#111827;font-size:16px;font-weight:900;word-break:break-word}.employee-skills-card{grid-column:1 / -1}.employee-skills-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.employee-skills-header h3{margin:0 0 6px}.employee-skills-header p{margin:0;color:#6b7280;font-size:14px}.employee-skills-header button,.employee-skills-actions button{border:none;background:#ff5733;color:#fff;padding:12px 18px;border-radius:13px;cursor:pointer;font-weight:900}.employee-skills-list{display:flex;flex-wrap:wrap;gap:12px}.employee-skills-list span,.employee-skills-preview span{display:inline-flex;align-items:center;background:#eef2ff;color:#374151;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900}.employee-skills-empty{border:1px dashed #d1d5db;border-radius:15px;padding:26px;color:#94a3b8;text-align:center;font-weight:800;width:100%}.employee-skills-editor textarea{width:100%;min-height:180px;border:1px solid #d1d5db;border-radius:16px;padding:16px;font-size:15px;outline:none;resize:vertical;font-family:inherit}.employee-skills-editor textarea:focus{border-color:#ff5733;box-shadow:0 0 0 4px #ff57331f}.employee-skills-preview{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:16px;margin-top:16px}.employee-skills-preview h4{margin:0 0 12px;color:#111827;font-weight:900}.employee-skills-preview p{margin:0;color:#94a3b8;font-weight:800}.employee-skills-preview div{display:flex;flex-wrap:wrap;gap:10px}.employee-skills-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.employee-skills-actions .cancel{background:#e5e7eb;color:#374151}.employee-skills-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.employee-profile-header{flex-direction:column;align-items:flex-start}.employee-profile-grid,.employee-profile-details{grid-template-columns:1fr}.employee-skills-header{flex-direction:column}}.employee-attendance-page{width:100%}.employee-attendance-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px 34px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-attendance-header h1{margin:0 0 8px;color:#111827;font-size:34px;font-weight:900}.employee-attendance-header p{margin:0;color:#6b7280;font-size:16px}.employee-attendance-header button{border:none;background:#ff5733;color:#fff;padding:13px 20px;border-radius:13px;cursor:pointer;font-weight:900}.employee-attendance-error{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3;border-radius:14px;padding:16px 18px;margin-bottom:20px;font-weight:800}.employee-attendance-profile-card{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:22px}.employee-attendance-profile-card div{background:#f8fafc;border:1px solid #eef2f7;border-radius:15px;padding:16px}.employee-attendance-profile-card span{display:block;color:#6b7280;font-size:13px;font-weight:800;margin-bottom:6px}.employee-attendance-profile-card strong{color:#111827;font-size:15px;font-weight:900;word-break:break-word}.employee-attendance-tabs{display:flex;gap:12px;margin-bottom:20px}.employee-attendance-tabs button{border:none;background:#fff;color:#111827;padding:14px 22px;border-radius:14px;cursor:pointer;font-weight:900;box-shadow:0 8px 20px #0f172a0d}.employee-attendance-tabs button.active{background:#ff5733;color:#fff}.employee-attendance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.employee-attendance-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 20px #0f172a0a}.employee-attendance-stats span{display:block;color:#ff5733;font-size:26px;font-weight:900}.employee-attendance-stats p{margin:5px 0 0;color:#6b7280;font-size:13px;font-weight:800}.employee-attendance-controls{display:flex;gap:12px;margin-bottom:22px}.employee-attendance-controls input,.employee-attendance-controls select{height:50px;border:1px solid #d1d5db;border-radius:14px;padding:0 16px;font-size:14px;outline:none;background:#fff}.employee-attendance-controls input{flex:1}.employee-attendance-controls select{width:190px}.employee-attendance-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 20px #0f172a0f;overflow-x:auto}.employee-attendance-table{width:100%;border-collapse:collapse}.employee-attendance-table th{text-align:left;color:#6b7280;font-size:13px;padding:14px 12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.employee-attendance-table td{padding:15px 12px;border-bottom:1px solid #f1f5f9;color:#374151;font-size:14px;white-space:nowrap}.employee-attendance-table td strong{color:#111827}.employee-attendance-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:capitalize}.employee-attendance-status.present{background:#dcfce7;color:#15803d}.employee-attendance-status.absent{background:#fee2e2;color:#dc2626}.employee-attendance-status.late{background:#fef3c7;color:#b45309}.employee-attendance-status.leave{background:#e0f2fe;color:#0369a1}.employee-attendance-status.holiday{background:#f3e8ff;color:#7e22ce}.employee-attendance-status.default{background:#eef2ff;color:#374151}.employee-attendance-message{border:1px dashed #d1d5db;border-radius:16px;padding:28px;color:#94a3b8;text-align:center;font-weight:800}@media(max-width:1100px){.employee-attendance-profile-card,.employee-attendance-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.employee-attendance-header{flex-direction:column;align-items:flex-start}.employee-attendance-profile-card,.employee-attendance-stats{grid-template-columns:1fr}.employee-attendance-tabs,.employee-attendance-controls{flex-direction:column}.employee-attendance-controls select{width:100%}}.employee-layout,.employee-dashboard-shell{min-height:100vh!important;background:#f6f7fb!important}.employee-layout{display:flex!important}.employee-sidebar{width:280px!important;background:#fff!important;border-right:1px solid #e5e7eb!important;padding:28px 22px!important;display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100vh!important;overflow:hidden!important;transition:width .25s ease,padding .25s ease!important;z-index:50!important}.employee-main{margin-left:280px!important;width:calc(100% - 280px)!important;padding:38px 44px!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;transition:margin-left .25s ease,width .25s ease!important}.employee-sidebar-toggle{position:absolute!important;top:36px!important;right:14px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;z-index:100!important;box-shadow:0 8px 18px #0000001f!important}.employee-sidebar-toggle:hover{background:#ff5733!important;color:#fff!important;border-color:#ff5733!important}.employee-brand{padding-right:48px!important}.employee-brand-logo,.employee-brand-icon{width:46px!important;height:46px!important;border-radius:14px!important;background:#ff5733!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:900!important;flex-shrink:0!important}.employee-brand-text h2,.employee-brand h2{margin:0!important;font-size:26px!important;color:#111827!important;font-weight:900!important}.employee-brand-text p,.employee-brand p{margin:3px 0 0!important;color:#6b7280!important;font-size:14px!important}.employee-sidebar-bottom,.employee-sidebar-footer{margin-top:auto!important;border-top:1px solid #d1d5db!important;padding-top:22px!important}.employee-user-card{display:flex!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:16px!important;padding:14px!important;margin-bottom:16px!important;min-width:0!important}.employee-avatar,.employee-user-avatar{width:46px!important;height:46px!important;border-radius:14px!important;background:#111827!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;flex-shrink:0!important}.employee-user-info,.employee-user-card>div:last-child{min-width:0!important}.employee-user-info strong,.employee-user-card h4{margin:0 0 4px!important;color:#111827!important;font-size:15px!important;font-weight:900!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.employee-user-info p,.employee-user-card p{margin:0!important;color:#6b7280!important;font-size:12px!important;word-break:break-word!important}.employee-user-info span{display:block!important;margin-top:4px!important;color:#111827!important;font-size:14px!important;text-transform:capitalize!important}.employee-logout-btn,.employee-sidebar-footer button{width:100%!important;border:none!important;background:#ef4444!important;color:#fff!important;height:46px!important;border-radius:12px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.employee-layout.sidebar-collapsed .employee-sidebar,.employee-dashboard-shell.sidebar-collapsed .employee-sidebar{width:92px!important;padding:28px 16px!important}.employee-layout.sidebar-collapsed .employee-main,.employee-dashboard-shell.sidebar-collapsed .employee-main{margin-left:92px!important;width:calc(100% - 92px)!important}.employee-layout.sidebar-collapsed .employee-sidebar-toggle,.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-toggle{right:50%!important;transform:translate(50%)!important}.employee-layout.sidebar-collapsed .employee-brand-text,.employee-dashboard-shell.sidebar-collapsed .employee-brand-text,.employee-layout.sidebar-collapsed .employee-brand h2,.employee-dashboard-shell.sidebar-collapsed .employee-brand h2,.employee-layout.sidebar-collapsed .employee-brand p,.employee-dashboard-shell.sidebar-collapsed .employee-brand p,.employee-layout.sidebar-collapsed .employee-nav a span,.employee-dashboard-shell.sidebar-collapsed .employee-nav a span,.employee-layout.sidebar-collapsed .employee-user-info,.employee-dashboard-shell.sidebar-collapsed .employee-user-info,.employee-layout.sidebar-collapsed .employee-user-card h4,.employee-dashboard-shell.sidebar-collapsed .employee-user-card h4,.employee-layout.sidebar-collapsed .employee-user-card p,.employee-dashboard-shell.sidebar-collapsed .employee-user-card p,.employee-layout.sidebar-collapsed .employee-logout-btn span,.employee-dashboard-shell.sidebar-collapsed .employee-logout-btn span{display:none!important}.employee-layout.sidebar-collapsed .employee-brand,.employee-dashboard-shell.sidebar-collapsed .employee-brand{justify-content:center!important;padding-right:0!important}.employee-layout.sidebar-collapsed .employee-nav a,.employee-dashboard-shell.sidebar-collapsed .employee-nav a{justify-content:center!important;padding:15px 0!important}.employee-layout.sidebar-collapsed .employee-user-card,.employee-dashboard-shell.sidebar-collapsed .employee-user-card{justify-content:center!important;padding:12px!important}.employee-layout.sidebar-collapsed .employee-logout-btn,.employee-dashboard-shell.sidebar-collapsed .employee-logout-btn,.employee-layout.sidebar-collapsed .employee-sidebar-footer button,.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-footer button{justify-content:center!important}.employee-nav a svg{flex-shrink:0!important}.employee-nav a.active svg,.employee-nav a.active span{color:#fff!important}@media(max-width:900px){.employee-sidebar{position:relative!important;width:100%!important;height:auto!important}.employee-layout,.employee-dashboard-shell{display:flex!important;flex-direction:column!important}.employee-main{margin-left:0!important;width:100%!important;padding:24px!important}.employee-sidebar-toggle{display:none!important}}.employee-logo-only{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 0 20px!important;margin-bottom:20px!important}.employee-sidebar-logo-img{width:145px!important;height:auto!important;object-fit:contain!important;display:block!important}.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-logo-img{width:42px!important;max-width:42px!important}.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-logo-img{width:52px!important;max-width:52px!important}.employee-sidebar,.employee-sidebar *{color:#000!important}.employee-nav a,.employee-nav a span,.employee-nav a svg{color:#000!important;stroke:#000!important}.employee-nav a.active,.employee-nav a.active span,.employee-nav a.active svg{color:#000!important;stroke:#000!important}.employee-user-card,.employee-user-card *,.employee-user-info,.employee-user-info *,.employee-logout-btn,.employee-logout-btn *,.employee-sidebar-toggle,.employee-sidebar-toggle *{color:#000!important;stroke:#000!important}.employee-nav a,.employee-nav a span{color:#000!important}.employee-nav a svg{color:#000!important;stroke:#000!important}.employee-nav a.active,.employee-nav a.active span{color:#fff!important}.employee-nav a.active svg{color:#fff!important;stroke:#fff!important}.employee-user-card,.employee-user-card *,.employee-user-info,.employee-user-info *{color:#000!important}.employee-sidebar-toggle,.employee-sidebar-toggle *{color:#000!important;stroke:#000!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-avatar{display:none!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:18px 20px!important;min-height:96px!important;width:100%!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-info{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-info strong{color:#000!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-info p{color:#000!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;margin:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.employee-dashboard-shell:not(.sidebar-collapsed) .employee-user-info span{color:#000!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important}.employee-dashboard-shell.sidebar-collapsed .employee-user-card{display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;min-height:auto!important}.employee-dashboard-shell.sidebar-collapsed .employee-user-info{display:none!important}.employee-dashboard-shell.sidebar-collapsed .employee-user-avatar{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background:#111827!important;color:#fff!important;font-size:18px!important;font-weight:900!important}.employee-dashboard-shell.sidebar-collapsed .employee-user-avatar,.employee-dashboard-shell.sidebar-collapsed .employee-user-avatar *{color:#fff!important}.employee-dashboard-shell.sidebar-collapsed .employee-logo-only,.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-logo-img{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-toggle{position:absolute!important;top:28px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:56px!important;height:56px!important;border-radius:50%!important;background:#ff5733!important;color:#000!important;border:none!important;z-index:1000!important;box-shadow:0 14px 30px #ff573347!important}.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-toggle svg{color:#000!important;stroke:#000!important}.employee-dashboard-shell.sidebar-collapsed .employee-sidebar{padding-top:105px!important}.employee-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}.employee-recent-task-item{width:100%!important;min-height:112px;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;box-sizing:border-box;text-align:left}@media(max-width:1100px){.employee-overview-main-grid,.employee-overview-stats{grid-template-columns:1fr}.recent-tasks-scroll-area{max-height:508px}}.employee-overview-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:28px;align-items:start}.employee-overview-right-column{display:flex;flex-direction:column;gap:28px}.recent-tasks-scroll-area{max-height:508px;overflow-y:auto;padding-right:8px}@media(max-width:1200px){.employee-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-overview-main-grid{grid-template-columns:1fr}}.employee-task-summary-card{width:100%}.employee-task-summary-list{display:flex;flex-direction:column;gap:12px}.employee-task-summary-row{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-task-summary-row span{color:#111827;font-size:15px;font-weight:800}.employee-task-summary-row strong{color:#ff5733;font-size:18px;font-weight:900}.employee-overview-page{width:100%}.employee-overview-hero{background:#fff;border-radius:28px;padding:34px 38px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 16px 40px #0f172a0f}.employee-overview-hero h1{margin:0 0 10px;color:#111827;font-size:42px;font-weight:900;letter-spacing:-1px}.employee-overview-hero p{margin:0;color:#64748b;font-size:17px;line-height:1.5}.employee-overview-refresh-btn{border:none;background:#ff5733;color:#fff;border-radius:18px;padding:16px 22px;font-size:16px;font-weight:900;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 14px 28px #ff573338}.employee-overview-refresh-btn svg{color:#fff;stroke:#fff}.employee-overview-error{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c;border-radius:18px;padding:16px 20px;font-size:16px;font-weight:800;margin-bottom:22px}.employee-overview-stat-card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 16px 40px #0f172a0f}.employee-overview-stat-card svg{color:#ff5733;stroke:#ff5733;margin-bottom:20px}.employee-overview-stat-card p{margin:0 0 14px;color:#64748b;font-size:16px;font-weight:800}.employee-overview-stat-card h2{margin:0;color:#111827;font-size:34px;font-weight:900}.employee-overview-main-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr)!important;gap:28px!important;align-items:start!important}.employee-overview-left-column,.employee-overview-right-column{display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0!important}.employee-overview-card{background:#fff;border-radius:26px;padding:28px;box-shadow:0 16px 40px #0f172a0f}.employee-overview-card-header{margin-bottom:22px}.employee-overview-card-header h2{margin:0 0 8px;color:#111827;font-size:30px;font-weight:900;letter-spacing:-.5px}.employee-overview-card-header p{margin:0;color:#64748b;font-size:16px}.recent-tasks-scroll-area{width:100%!important;max-height:508px!important;overflow-y:auto!important;padding-right:8px!important;box-sizing:border-box!important}.recent-tasks-scroll-area::-webkit-scrollbar{width:8px}.recent-tasks-scroll-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.recent-tasks-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.employee-recent-task-item{min-height:112px;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.employee-recent-task-item h3{margin:0 0 8px;color:#111827;font-size:17px;font-weight:900}.employee-recent-task-item p{margin:0 0 8px;color:#64748b;font-size:15px;font-weight:500}.employee-recent-task-item span{color:#64748b;font-size:14px;font-weight:500}.employee-recent-task-status{min-width:84px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.employee-recent-task-status strong{background:#eef2ff;color:#334155;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:900;white-space:nowrap}.employee-recent-task-status b{color:#ff5733;font-size:16px;font-weight:900}.employee-activity-list{display:flex;flex-direction:column;gap:16px}.employee-activity-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px;display:grid;grid-template-columns:28px 1fr;gap:14px}.employee-activity-dot{width:16px;height:16px;border-radius:50%;background:#ff5733;margin-top:4px;display:grid;place-items:center}.employee-activity-dot svg{display:none}.employee-activity-item h3{margin:0 0 7px;color:#111827;font-size:17px;font-weight:900}.employee-activity-item p{margin:0 0 14px;color:#475569;font-size:15px;line-height:1.45}.employee-activity-item span{color:#64748b;font-size:14px;font-weight:900}.employee-week-attendance-list{display:flex;flex-direction:column;gap:12px}.employee-week-attendance-row{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-week-attendance-row span{color:#111827;font-size:15px;font-weight:800}.employee-week-attendance-row strong{color:#ff5733;font-size:15px;font-weight:900}.employee-task-summary-card{width:100%!important}.employee-task-summary-list{display:flex!important;flex-direction:column!important;gap:12px!important}.employee-task-summary-row{border:1px solid #e5e7eb!important;background:#f8fafc!important;border-radius:16px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.employee-task-summary-row span{color:#111827!important;font-size:15px!important;font-weight:800!important}.employee-task-summary-row strong{color:#ff5733!important;font-size:18px!important;font-weight:900!important}.employee-overview-empty{border:1px dashed #cbd5e1;border-radius:18px;padding:28px;text-align:center;color:#64748b;font-size:16px;font-weight:900;background:#f8fafc}@media(max-width:1200px){.employee-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-overview-main-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.employee-overview-stats{grid-template-columns:1fr!important}.employee-overview-hero{flex-direction:column;align-items:flex-start}}.employee-overview-stat-card{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:16px 12px!important;padding:28px 30px!important}.employee-overview-stat-card h2{grid-column:1 / -1!important;grid-row:1!important;margin:0!important;color:#111827!important;font-size:46px!important;font-weight:900!important;line-height:1!important}.employee-overview-stat-card svg{grid-column:1!important;grid-row:2!important;margin:0!important;width:24px!important;height:24px!important;color:#ff5733!important;stroke:#ff5733!important}.employee-overview-stat-card p{grid-column:2!important;grid-row:2!important;margin:0!important;color:#64748b!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}.employee-overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-bottom:28px!important}.employee-overview-stat-card{min-width:0!important;min-height:150px!important;padding:24px 26px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;gap:16px 10px!important;overflow:hidden!important}.employee-overview-stat-card h2{grid-column:1 / -1!important;grid-row:1!important;margin:0!important;color:#111827!important;font-size:34px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.5px!important;white-space:nowrap!important}.employee-overview-stat-card svg{grid-column:1!important;grid-row:2!important;width:21px!important;height:21px!important;min-width:21px!important;margin:0!important;color:#ff5733!important;stroke:#ff5733!important}.employee-overview-stat-card p{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important;max-width:100%!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}@media(max-width:1200px){.employee-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.employee-overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-bottom:28px!important}.employee-overview-stat-card{min-height:160px!important;padding:30px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:22px!important;overflow:hidden!important}.employee-overview-stat-card h2{margin:0!important;padding:0!important;color:#111827!important;font-size:38px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.8px!important;text-align:left!important}.employee-overview-stat-card p{margin:0!important;padding:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;color:#64748b!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.employee-overview-stat-card p svg{width:22px!important;height:22px!important;min-width:22px!important;flex-shrink:0!important;color:#ff5733!important;stroke:#ff5733!important;margin:0!important}@media(max-width:1250px){.employee-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.employee-overview-stats{grid-template-columns:1fr!important}}.employee-activity-scroll-area{max-height:430px!important;overflow-y:auto!important;padding-right:8px!important}.employee-activity-scroll-area::-webkit-scrollbar{width:8px!important}.employee-activity-scroll-area::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:999px!important}.employee-activity-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.employee-activity-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.employee-sidebar-toggle,.employee-sidebar-toggle:hover,.employee-layout.sidebar-collapsed .employee-sidebar-toggle,.employee-dashboard-shell.sidebar-collapsed .employee-sidebar-toggle{box-shadow:none!important}.employee-sidebar{height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.employee-nav{flex:1 1 auto;min-height:0}.employee-sidebar-bottom{flex:0 0 auto;margin-top:auto;padding:14px 28px 18px;box-sizing:border-box;background:#fff}.employee-user-card{margin-bottom:12px}.employee-logout-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box}.employee-sidebar::-webkit-scrollbar{width:0;height:0}.employee-sidebar{scrollbar-width:none}.vnl-profile-page{--profile-accent: #ff5733;--profile-accent-soft: #fff1ec;--profile-accent-line: #ffd7cc;width:100%;min-width:0;padding-bottom:40px;color:#111827}.vnl-profile-hero{position:relative;min-height:255px;overflow:hidden;border-radius:28px;border:1px solid #ece8e2;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;background:#fffdf9;box-shadow:0 18px 46px #0f172a0f}.vnl-profile-hero.banner-paper{background:radial-gradient(circle at 14% 16%,rgba(255,87,51,.055),transparent 28%),linear-gradient(110deg,#fffdf7,#fffaf3 60%,#fff)}.vnl-profile-hero.banner-grid{background-color:#fffdfa;background-image:linear-gradient(rgba(255,87,51,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,87,51,.08) 1px,transparent 1px);background-size:24px 24px}.vnl-profile-hero.banner-soft{background:radial-gradient(circle at 85% 30%,rgba(125,86,216,.12),transparent 27%),radial-gradient(circle at 75% 80%,rgba(47,170,145,.1),transparent 25%),linear-gradient(110deg,#fffaf6,#fff)}.vnl-profile-hero-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vnl-retro-grid{position:absolute;width:230px;height:190px;right:0;top:0;opacity:.28;background-image:linear-gradient(rgba(255,87,51,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,87,51,.22) 1px,transparent 1px);background-size:23px 23px}.vnl-retro-dots{position:absolute;right:260px;bottom:26px;width:85px;height:65px;opacity:.22;background-image:radial-gradient(#111827 1.4px,transparent 1.4px);background-size:12px 12px}.vnl-retro-shape{position:absolute;display:block}.vnl-retro-shape.shape-one{width:80px;height:80px;right:-28px;bottom:-18px;border-radius:50% 0 0;background:var(--profile-accent-soft);border:1px solid var(--profile-accent-line)}.vnl-retro-shape.shape-two{width:38px;height:12px;right:190px;top:36px;background:var(--profile-accent);opacity:.18;transform:rotate(-8deg)}.vnl-profile-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:28px;min-width:0}.vnl-profile-avatar{position:relative;width:142px;height:142px;flex:0 0 142px;display:grid;place-items:center}.vnl-profile-avatar-inner{width:116px;height:116px;display:grid;place-items:center;font-size:38px;font-weight:950;letter-spacing:-1px;transition:all .25s ease}.vnl-profile-avatar.avatar-classic .vnl-profile-avatar-inner{border-radius:30px;background:#111827;color:#fff;box-shadow:10px 11px 0 var(--profile-accent-soft)}.vnl-profile-avatar.avatar-soft .vnl-profile-avatar-inner{border-radius:50%;background:var(--profile-accent-soft);color:var(--profile-accent);border:4px solid #ffffff;box-shadow:0 12px 30px #0f172a1a}.vnl-profile-avatar.avatar-retro .vnl-profile-avatar-inner{border-radius:8px;background:#111827;color:#fff;border:5px solid #f7efe5;outline:2px solid #111827;box-shadow:8px 8px 0 var(--profile-accent)}.vnl-avatar-edit{position:absolute;right:0;bottom:5px;width:42px;height:42px;border-radius:50%;border:4px solid #ffffff;background:var(--profile-accent);color:#fff;display:grid;place-items:center;cursor:pointer}.vnl-profile-intro{min-width:0}.vnl-profile-eyebrow{display:block;margin-bottom:7px;color:var(--profile-accent);font-size:12px;font-weight:950;letter-spacing:1.8px}.vnl-profile-intro h1{margin:0;color:#111827;font-size:clamp(34px,3vw,48px);line-height:1;font-weight:950;letter-spacing:-1.8px}.vnl-profile-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.vnl-profile-tags span{padding:7px 13px;border-radius:999px;background:var(--profile-accent-soft);color:var(--profile-accent);font-size:13px;font-weight:900}.vnl-profile-tags span.role{background:#edf2ff;color:#263855;text-transform:capitalize}.vnl-profile-quote{margin:17px 0 16px;color:#56647a;font-size:16px;font-weight:650;font-style:italic;line-height:1.45}.vnl-profile-id-strip{display:flex;flex-wrap:wrap;gap:28px}.vnl-profile-id-strip span{display:flex;flex-direction:column;gap:2px}.vnl-profile-id-strip small{color:#8792a4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.vnl-profile-id-strip strong{color:#111827;font-size:13px;font-weight:900}.vnl-profile-hero-actions{position:relative;z-index:3;display:flex;align-items:center;gap:10px;align-self:flex-start}.vnl-profile-refresh,.vnl-secondary-profile-btn{height:50px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900;cursor:pointer}.vnl-profile-refresh{border:none;background:var(--profile-accent);color:#fff;box-shadow:0 12px 24px #ff573329}.vnl-secondary-profile-btn{border:1px solid #dce2ea;background:#fff;color:#111827}.profile-spin{animation:profileSpin .7s linear infinite}@keyframes profileSpin{to{transform:rotate(360deg)}}.vnl-profile-message{min-height:50px;border-radius:16px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:800}.vnl-profile-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c}.vnl-profile-message.success{background:#effbf5;border:1px solid #c9efd9;color:#147a46}.vnl-profile-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:start;margin-bottom:22px}.vnl-profile-side-column{display:flex;flex-direction:column;gap:22px}.vnl-profile-panel{position:relative;min-width:0;background:#fff;border:1px solid #e5e9ef;border-radius:24px;padding:26px;box-shadow:0 14px 36px #0f172a0e}.vnl-profile-panel:after{content:"";position:absolute;top:18px;right:22px;width:44px;height:13px;opacity:.16;background-image:radial-gradient(#111827 1px,transparent 1px);background-size:6px 6px}.vnl-profile-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.vnl-profile-section-heading.compact{margin-bottom:0}.vnl-section-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--profile-accent-soft);color:var(--profile-accent)}.vnl-profile-section-heading h2{margin:0;color:#111827;font-size:21px;font-weight:950;letter-spacing:-.4px}.vnl-profile-section-heading p{margin:4px 0 0;color:#7a8699;font-size:13px;line-height:1.4}.vnl-profile-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.vnl-text-action{position:relative;z-index:2;flex:0 0 auto;border:1px solid var(--profile-accent-line);background:#fff;color:var(--profile-accent);border-radius:12px;height:40px;padding:0 15px;font-size:13px;font-weight:900;cursor:pointer}.vnl-profile-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vnl-profile-detail{min-height:92px;border:1px solid #e7ebf0;background:linear-gradient(140deg,#fff,#fafbfc);border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;transition:transform .18s ease,border-color .18s ease}.vnl-profile-detail:hover{transform:translateY(-2px);border-color:var(--profile-accent-line)}.vnl-profile-detail span{color:#8490a3;font-size:11px;font-weight:900}.vnl-profile-detail strong{color:#111827;font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.vnl-profile-skills{display:flex;flex-wrap:wrap;gap:10px}.vnl-profile-skills span{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--profile-accent-soft);border:1px solid var(--profile-accent-line);color:var(--profile-accent);font-size:13px;font-weight:900}.vnl-profile-empty{min-height:78px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;font-size:13px;font-weight:800}.vnl-skills-editor textarea{width:100%;min-height:110px;border:1px solid #d8dee7;border-radius:14px;padding:14px;outline:none;resize:vertical;font:inherit;color:#111827;box-sizing:border-box}.vnl-skills-editor textarea:focus{border-color:var(--profile-accent);box-shadow:0 0 0 3px var(--profile-accent-soft)}.vnl-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.vnl-cancel-small,.vnl-save-small{height:40px;padding:0 15px;border-radius:11px;font-weight:900;cursor:pointer}.vnl-cancel-small{border:1px solid #d6dce5;background:#fff;color:#334155}.vnl-save-small{border:none;background:var(--profile-accent);color:#fff;display:inline-flex;align-items:center;gap:7px}.personalization-preview{overflow:hidden}.vnl-personalization-row{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.vnl-personalization-row>div{min-height:86px;border:1px solid #e7ebf0;border-radius:15px;background:#fafbfc;padding:14px}.vnl-option-title{display:block;color:#8a95a8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.vnl-mini-colors{display:flex;gap:6px}.vnl-mini-colors span{width:22px;height:22px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 1px #dde2e9}.vnl-mini-colors span.selected{box-shadow:0 0 0 2px #111827}.vnl-current-choice{text-transform:capitalize;color:#111827;font-size:14px}.vnl-security-panel{margin-bottom:20px}.vnl-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:6px}.vnl-password-field{display:grid;gap:8px;color:#64748b;font-size:12px;font-weight:900}.vnl-password-field>div{position:relative}.vnl-password-field input{width:100%;height:50px;border:1px solid #d7dde6;border-radius:13px;padding:0 46px 0 14px;outline:none;box-sizing:border-box;font:inherit;color:#111827}.vnl-password-field input:focus{border-color:var(--profile-accent);box-shadow:0 0 0 3px var(--profile-accent-soft)}.vnl-password-field button{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.vnl-password-action{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:3px}.vnl-password-action button{height:44px;border:none;border-radius:12px;padding:0 20px;background:var(--profile-accent);color:#fff;font-size:13px;font-weight:900;cursor:pointer}.vnl-customize-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.vnl-customize-modal{width:min(760px,95vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:26px;padding:28px;box-shadow:0 28px 70px #0f172a40}.vnl-customize-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.vnl-customize-modal-header h2{margin:0;color:#111827;font-size:30px;font-weight:950;letter-spacing:-.7px}.vnl-customize-modal-header p{margin:7px 0 0;color:#718096;font-size:14px}.vnl-modal-close{width:42px;height:42px;border-radius:12px;border:1px solid #e0e5eb;background:#fff;display:grid;place-items:center;cursor:pointer}.vnl-customize-preview{margin-bottom:25px}.vnl-preview-banner{min-height:140px;border-radius:20px;border:1px solid #e3e7ed;padding:22px;display:flex;align-items:center;gap:20px}.vnl-preview-banner.banner-paper{background:linear-gradient(120deg,#fffaf4,#fff)}.vnl-preview-banner.banner-grid{background-color:#fffdfa;background-image:linear-gradient(rgba(255,87,51,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,87,51,.08) 1px,transparent 1px);background-size:20px 20px}.vnl-preview-banner.banner-soft{background:radial-gradient(circle at 80% 20%,rgba(120,90,220,.14),transparent 27%),linear-gradient(120deg,snow,#fff)}.vnl-preview-avatar{width:80px;height:80px;flex:0 0 80px;display:grid;place-items:center;font-size:24px;font-weight:950}.vnl-preview-avatar.avatar-classic{border-radius:20px;background:#111827;color:#fff}.vnl-preview-avatar.avatar-soft{border-radius:50%;background:var(--profile-accent-soft);color:var(--profile-accent)}.vnl-preview-avatar.avatar-retro{border-radius:5px;background:#111827;color:#fff;border:4px solid #f5eee4;box-shadow:5px 5px 0 var(--profile-accent)}.vnl-preview-banner strong{display:block;color:#111827;font-size:20px}.vnl-preview-banner span{display:block;margin-top:4px;color:#718096;font-size:12px;text-transform:capitalize}.vnl-preview-banner p{margin:10px 0 0;color:#4b5563;font-size:13px;font-style:italic}.vnl-customize-section{padding:20px 0;border-top:1px solid #edf0f4}.vnl-customize-label{display:block;margin-bottom:13px;color:#334155;font-size:13px;font-weight:950}.vnl-accent-picker{display:flex;flex-wrap:wrap;gap:11px}.vnl-accent-picker button{width:38px;height:38px;border-radius:50%;border:4px solid #ffffff;background:var(--picker-color);box-shadow:0 0 0 1px #dbe0e7;color:#fff;display:grid;place-items:center;cursor:pointer}.vnl-accent-picker button.active{box-shadow:0 0 0 2px #111827}.vnl-banner-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.banner-choice{border:1px solid #e0e5eb;border-radius:14px;background:#fff;padding:7px;text-align:left;cursor:pointer}.banner-choice.active{border-color:var(--profile-accent);box-shadow:0 0 0 2px var(--profile-accent-soft)}.banner-choice>span{height:70px;display:block;border-radius:9px;margin-bottom:8px}.banner-choice.banner-paper>span{background:linear-gradient(120deg,#fff4e8,#fff)}.banner-choice.banner-grid>span{background-color:#fffdf8;background-image:linear-gradient(rgba(255,87,51,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,87,51,.13) 1px,transparent 1px);background-size:13px 13px}.banner-choice.banner-soft>span{background:radial-gradient(circle at 30% 30%,#ecdfff,transparent 38%),radial-gradient(circle at 80% 70%,#dbf1eb,transparent 34%),#fff8f4}.banner-choice strong{color:#334155;font-size:11px}.vnl-avatar-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vnl-avatar-picker button{border:1px solid #e2e7ed;background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer}.vnl-avatar-picker button.active{border-color:var(--profile-accent);background:var(--profile-accent-soft)}.picker-avatar{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;font-size:13px;font-weight:950}.picker-avatar.avatar-classic{border-radius:12px;background:#111827;color:#fff}.picker-avatar.avatar-soft{border-radius:50%;background:#f2eaff;color:#5d44b6}.picker-avatar.avatar-retro{border-radius:3px;background:#111827;color:#fff;box-shadow:4px 4px 0 var(--profile-accent)}.vnl-avatar-picker strong{color:#334155;font-size:12px}.vnl-quote-editor{display:block}.vnl-quote-editor input{width:100%;height:50px;box-sizing:border-box;border:1px solid #d8dee7;border-radius:13px;padding:0 14px;outline:none;font-size:14px;color:#111827}.vnl-quote-editor input:focus{border-color:var(--profile-accent)}.vnl-quote-editor small{display:block;margin-top:6px;text-align:right;color:#94a3b8;font-size:11px}.vnl-customize-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #edf0f4}.vnl-customize-reset,.vnl-customize-save{height:46px;border-radius:12px;padding:0 18px;font-weight:900;cursor:pointer}.vnl-customize-reset{border:1px solid #d9dfe7;background:#fff;color:#334155}.vnl-customize-save{border:none;background:var(--profile-accent);color:#fff;display:inline-flex;align-items:center;gap:8px}@media(max-width:1200px){.vnl-profile-hero{align-items:flex-start}.vnl-profile-main-grid{grid-template-columns:1fr}}@media(max-width:850px){.vnl-profile-hero{flex-direction:column}.vnl-profile-hero-content{align-items:flex-start}.vnl-profile-hero-actions{width:100%}.vnl-profile-details-grid,.vnl-password-grid,.vnl-personalization-row{grid-template-columns:1fr}}@media(max-width:620px){.vnl-profile-hero{padding:24px}.vnl-profile-hero-content{flex-direction:column}.vnl-profile-avatar{width:120px;height:120px;flex-basis:120px}.vnl-profile-intro h1{font-size:34px}.vnl-profile-id-strip{gap:16px}.vnl-profile-hero-actions{flex-direction:column;align-items:stretch}.vnl-profile-refresh,.vnl-secondary-profile-btn{width:100%}.vnl-profile-panel{padding:20px}.vnl-profile-panel-top{flex-direction:column}.vnl-banner-picker,.vnl-avatar-picker{grid-template-columns:1fr}.vnl-customize-modal{padding:20px}}html,body,#root{margin:0;width:100%;min-height:100%;background:#f6f7fb;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}.admin-dashboard-shell{display:flex;width:100%;min-height:100vh;overflow-x:hidden}.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:94px minmax(0,1fr)}.admin-sidebar{width:280px;position:fixed;left:0;top:0;bottom:0}.admin-main{margin-left:280px;width:calc(100% - 280px);padding:38px 44px;min-height:100vh;overflow-x:hidden}.admin-main>div{width:100%;max-width:1180px;margin:0 auto}.admin-sidebar-toggle{position:absolute;top:22px;right:-14px;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;display:grid;place-items:center;cursor:pointer;z-index:30;box-shadow:none!important}.admin-sidebar-toggle:hover{background:#ff5733;color:#fff;border-color:#ff5733}.admin-brand{display:flex;align-items:center;gap:16px;margin-bottom:42px;flex-shrink:0;min-width:0}.admin-brand-logo{width:56px;height:56px;border-radius:16px;background:#ff5733;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;flex-shrink:0}.admin-brand-text{min-width:0;transition:opacity .2s ease,width .2s ease}.admin-brand h2{margin:0;color:#111827;font-size:30px;font-weight:900;line-height:1;white-space:nowrap}.admin-brand p{margin:8px 0 0;color:#667085;font-size:15px;white-space:nowrap}.admin-nav{display:grid;gap:12px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px}.admin-nav a{text-decoration:none;color:#344054;background:transparent;padding:16px 18px;border-radius:16px;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:900;transition:.2s ease;min-width:0}.admin-nav a svg{flex-shrink:0}.admin-nav a span{white-space:nowrap;transition:opacity .2s ease,width .2s ease}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#ff5733;box-shadow:0 14px 28px #ff573338}.admin-sidebar-bottom{border-top:1px solid #e5e7eb;padding-top:18px;margin-top:18px;flex-shrink:0}.admin-user-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:12px;overflow:hidden}.admin-user-avatar{width:50px;height:50px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;font-size:17px;flex-shrink:0}.admin-user-info{min-width:0;transition:opacity .2s ease,width .2s ease}.admin-user-card strong{display:block;color:#111827;font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-card p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.25;word-break:break-word}.admin-user-card span{display:block;margin-top:5px;color:#ff5733;font-size:13px;font-weight:900}.admin-logout-btn{width:100%;border:0;border-radius:14px;padding:13px 16px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:900;cursor:pointer}.admin-logout-btn:hover{background:#000}.admin-logout-btn svg{flex-shrink:0}.admin-logout-btn span{white-space:nowrap}.sidebar-collapsed .admin-sidebar{padding:28px 16px}.sidebar-collapsed .admin-brand{justify-content:center;margin-bottom:42px}.sidebar-collapsed .admin-brand-logo{width:52px;height:52px}.sidebar-collapsed .admin-brand-text{width:0;opacity:0;overflow:hidden}.sidebar-collapsed .admin-nav{padding-right:0}.sidebar-collapsed .admin-nav a{justify-content:center;padding:16px 0;gap:0}.sidebar-collapsed .admin-nav a span{width:0;opacity:0;overflow:hidden}.sidebar-collapsed .admin-user-card{justify-content:center;padding:12px}.sidebar-collapsed .admin-user-info{width:0;opacity:0;overflow:hidden}.sidebar-collapsed .admin-logout-btn{padding:13px 0}.sidebar-collapsed .admin-logout-btn span{width:0;opacity:0;overflow:hidden}.admin-overview-page,.admin-projects-page,.admin-tasks-page,.admin-users-page,.admin-profile-page,.admin-attendance-page{width:100%;max-width:1180px;margin:0 auto}.admin-main h1{margin:0 0 10px;color:#111827;font-size:38px;font-weight:900;letter-spacing:-.03em}.admin-main h2{margin:0 0 10px;color:#111827;font-size:30px;font-weight:900;letter-spacing:-.03em}.admin-main h3{margin:0 0 8px;color:#111827;font-size:22px;font-weight:900}.admin-main h4{margin:0;color:#111827;font-size:17px;font-weight:900}.admin-main p{margin:0;color:#667085;font-size:16px;line-height:1.6}.admin-main strong{color:#111827;font-weight:900}.admin-projects-header-card,.admin-project-form-card,.admin-tasks-header-card,.admin-task-card,.admin-users-header-card,.admin-users-table-card,.admin-users-message-card,.admin-users-error-card,.admin-profile-header-card,.admin-profile-card,.admin-attendance-header-card,.admin-attendance-controls,.admin-attendance-table-card,.admin-attendance-employee-card,.admin-attendance-message{width:100%;background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:28px;margin-bottom:24px;box-shadow:0 8px 24px #0000000b}.admin-projects-header-card,.admin-tasks-header-card,.admin-profile-header-card,.admin-attendance-header-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-users-header-card{display:block!important}.admin-main button,.admin-refresh-btn,.admin-create-project-btn{border:0;border-radius:14px;padding:13px 18px;background:#ff5733;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:900;cursor:pointer;transition:.2s ease}.admin-main button:hover,.admin-refresh-btn:hover,.admin-create-project-btn:hover{background:#ec4424}.admin-main button:disabled,.admin-create-project-btn:disabled{background:#ff9b84;cursor:not-allowed}.admin-users-header-row{display:flex!important;align-items:center!important;gap:20px!important;width:100%!important}.admin-users-header-row h2{margin:0;white-space:nowrap;font-size:32px}.admin-users-count{white-space:nowrap}.admin-refresh-btn{width:auto!important;min-width:120px!important;height:56px!important;flex-shrink:0!important}.admin-main label{display:block;margin-bottom:8px;color:#344054;font-size:14px;font-weight:900}.admin-main input,.admin-main select,.admin-main textarea{width:100%;border:1px solid #d0d5dd;border-radius:16px;padding:15px 17px;background:#fff;color:#111827;font-size:15px;font-weight:800;outline:none}.admin-main textarea{min-height:128px;resize:vertical}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{border-color:#ff5733;box-shadow:0 0 0 4px #ff57331f}.admin-main input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;accent-color:#ff5733;box-shadow:none}.admin-main input[type=date]{max-width:100%}.admin-projects-header-card{margin-bottom:28px}.admin-project-form-card{display:grid;gap:28px}.admin-project-form-grid{display:grid;gap:24px}.admin-form-group{display:grid;gap:8px}.admin-form-group input,.admin-form-group textarea{max-width:100%}.admin-date-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:22px}.admin-assignee-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:24px}.admin-assignee-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.admin-selected-count{background:#111827;color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900;white-space:nowrap}.admin-assignee-search{max-width:100%;margin-bottom:18px}.admin-assignee-list{display:grid;gap:12px;max-height:460px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.admin-assignee-row{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;display:grid!important;grid-template-columns:20px 46px minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;margin:0!important}.admin-assignee-row.selected{border-color:#ff5733;background:#fff5f2;box-shadow:0 12px 24px #ff57331f}.admin-assignee-avatar{width:46px;height:46px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.admin-assignee-info{min-width:0}.admin-assignee-name{color:#111827;font-weight:900;font-size:15px}.admin-assignee-meta{color:#667085;font-size:13px;margin-top:3px;word-break:break-word}.admin-assignee-role{background:#eef2ff;color:#344054;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.admin-create-project-btn{width:fit-content;padding-inline:26px}.admin-project-success,.admin-project-error,.admin-project-message,.admin-tasks-error,.admin-tasks-message,.admin-users-error-card,.admin-users-message-card,.admin-profile-error,.admin-attendance-error,.admin-attendance-message{border-radius:16px;padding:16px;font-size:14px;font-weight:800}.admin-project-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.admin-project-error,.admin-tasks-error,.admin-users-error-card,.admin-profile-error,.admin-attendance-error{background:#fff1f0;color:#b42318;border:1px solid #ffd5d0}.admin-project-message,.admin-tasks-message,.admin-users-message-card,.admin-attendance-message{background:#fff;color:#667085;border:1px dashed #d0d5dd;text-align:center}.admin-task-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin-bottom:22px}.admin-task-stats-grid button{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:20px;padding:18px;display:block;text-align:left;box-shadow:0 8px 20px #00000009}.admin-task-stats-grid button.active{background:#ff5733;color:#fff;border-color:#ff5733}.admin-task-stats-grid button.active.rejected{background:#991b1b;border-color:#991b1b}.admin-task-stats-grid span{display:block;font-size:28px;font-weight:900}.admin-task-stats-grid p{margin:5px 0 0;color:inherit;font-size:13px;font-weight:800}.admin-task-search{max-width:100%;margin-bottom:22px}.admin-tasks-list{display:grid;gap:18px}.admin-task-card.rejected{border-color:#fecaca;background:#fff7f7}.admin-task-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.admin-task-status{background:#eef2ff;color:#344054;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.admin-task-status.rejected{background:#fee2e2;color:#991b1b}.admin-task-project-box{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-task-project-box>div,.admin-task-employee-box,.admin-task-rejection-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.admin-task-project-box span,.admin-task-rejection-box span{display:block;color:#667085;font-size:12px;font-weight:800;margin-bottom:5px}.admin-task-employee-box{display:flex;align-items:center;gap:14px;margin-bottom:18px}.admin-task-avatar{width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;flex-shrink:0}.admin-task-progress-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.admin-task-progress-bar{width:100%;height:11px;border-radius:999px;background:#ffd6cc;overflow:hidden}.admin-task-progress-bar span{display:block;height:100%;background:#ff5733;border-radius:999px}.admin-task-subtask-summary{color:#667085;font-weight:800;font-size:13px;margin-bottom:14px}.admin-task-subtasks{display:grid;gap:10px}.admin-task-subtask-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:grid;grid-template-columns:12px 1fr;gap:10px}.admin-task-subtask-row>span{width:10px;height:10px;border-radius:999px;background:#d0d5dd;margin-top:6px}.admin-task-subtask-row>span.done{background:#16a34a}.admin-task-no-subtasks{border:1px dashed #d0d5dd;border-radius:14px;padding:14px;color:#667085;text-align:center;font-weight:800}.admin-users-table-card,.admin-attendance-table-card{overflow-x:auto}.admin-users-table,.admin-attendance-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td,.admin-attendance-table th,.admin-attendance-table td{text-align:left;padding:15px 14px;border-bottom:1px solid #eeeeee}.admin-users-table th,.admin-attendance-table th{background:#f8fafc;color:#667085;font-size:13px;font-weight:900;white-space:nowrap}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-fullname{color:#111827;font-weight:900}.admin-user-email-text,.admin-user-code-text{color:#667085;font-size:13px;margin-top:3px}.admin-role-badge,.admin-attendance-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef2ff;color:#344054;font-size:12px;font-weight:900;text-transform:capitalize}.admin-users-empty,.admin-attendance-empty{text-align:center;color:#667085;font-weight:800;padding:24px!important}.admin-profile-card{display:flex;align-items:flex-start;gap:24px}.admin-profile-avatar{width:86px;height:86px;border-radius:24px;background:#ff5733;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;flex-shrink:0}.admin-profile-info{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;width:100%}.admin-profile-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.admin-profile-row span{display:block;color:#667085;font-size:13px;font-weight:800;margin-bottom:7px}.admin-profile-row strong{font-size:17px;font-weight:900;word-break:break-word}.admin-attendance-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px;margin-bottom:24px}.admin-attendance-stats-grid>div{background:#fff;border:1px solid #eeeeee;border-radius:22px;padding:22px;box-shadow:0 8px 24px #0000000b}.admin-attendance-stats-grid span{display:block;color:#111827;font-size:32px;font-weight:900}.admin-attendance-stats-grid p{margin:6px 0 0;color:#667085;font-size:13px;font-weight:800}.admin-attendance-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-attendance-tabs button{background:#fff;color:#344054;border:1px solid #d0d5dd}.admin-attendance-tabs button.active{background:#ff5733;color:#fff;border-color:#ff5733}.admin-attendance-filter-row{display:flex;gap:14px;align-items:center}.admin-attendance-filter-row input{max-width:520px}.admin-attendance-filter-row select{max-width:220px}.admin-attendance-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.admin-attendance-employee-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.admin-attendance-avatar{width:54px;height:54px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;flex-shrink:0}.admin-attendance-employee-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-attendance-employee-stats>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.admin-attendance-employee-stats span{display:block;color:#667085;font-size:12px;font-weight:800}.admin-attendance-employee-stats strong{display:block;font-size:22px;margin-top:4px}.admin-attendance-latest{margin-top:14px;color:#667085;font-size:13px;font-weight:800}@media(max-width:1100px){.admin-dashboard-shell{grid-template-columns:280px minmax(0,1fr)}.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:94px minmax(0,1fr)}.admin-main{padding:28px}.admin-task-stats-grid{grid-template-columns:repeat(3,1fr)}.admin-task-project-box,.admin-attendance-employee-grid{grid-template-columns:1fr}}@media(max-width:780px){.admin-dashboard-shell,.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{height:auto;padding:22px}.admin-date-grid,.admin-profile-info{grid-template-columns:1fr}.admin-attendance-filter-row,.admin-users-header-card,.admin-profile-header-card,.admin-attendance-header-card,.admin-tasks-header-card,.admin-assignee-section-header,.admin-task-stats-grid,.admin-attendance-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-assignee-row{grid-template-columns:20px 42px 1fr}.admin-assignee-role{grid-column:2 / -1;width:fit-content}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.admin-dashboard-shell{width:100vw!important;height:100vh!important;min-height:100vh!important;display:flex!important;background:#f6f7fb!important;overflow:hidden!important}.admin-sidebar{width:300px!important;min-width:300px!important;max-width:300px!important;height:100vh!important;position:relative!important;top:0!important;left:0!important;flex-shrink:0!important;margin:0!important;padding:28px 22px!important;overflow:hidden!important;background:#fff!important;z-index:10!important}.admin-main{flex:1!important;width:calc(100vw - 300px)!important;min-width:0!important;height:100vh!important;margin:0!important;padding:40px 42px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f6f7fb!important}.admin-main>div{width:100%!important;max-width:1180px!important;margin:0 auto!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{width:92px!important;min-width:92px!important;max-width:92px!important;padding:28px 16px!important}.admin-dashboard-shell.sidebar-collapsed .admin-main{width:calc(100vw - 92px)!important}.admin-dashboard-shell.sidebar-collapsed .admin-brand{justify-content:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-brand-text,.admin-dashboard-shell.sidebar-collapsed .admin-nav a span,.admin-dashboard-shell.sidebar-collapsed .admin-user-info,.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn span{display:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav a{justify-content:center!important;padding:16px 0!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-card{justify-content:center!important;padding:12px!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{justify-content:center!important;padding:13px 0!important}.admin-sidebar-toggle{position:absolute!important;top:26px!important;right:-15px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;z-index:50!important;box-shadow:none!important}.admin-nav{overflow-y:auto!important;overflow-x:hidden!important}.admin-main *,.admin-sidebar *{max-width:100%}@media(max-width:780px){html,body,#root{height:auto;overflow:auto}.admin-dashboard-shell{display:block!important;height:auto!important;overflow:visible!important}.admin-sidebar{width:100%!important;max-width:100%!important;min-width:100%!important;height:auto!important;position:relative!important}.admin-main{width:100%!important;height:auto!important;padding:24px!important;overflow:visible!important}.admin-sidebar-toggle{display:none!important}}.admin-sidebar{overflow:hidden!important}.admin-sidebar-toggle{position:absolute!important;top:38px!important;right:16px!important;left:auto!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;z-index:100!important;box-shadow:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-toggle{top:36px!important;right:50%!important;transform:translate(50%)!important}.admin-brand{padding-right:48px!important}.admin-dashboard-shell.sidebar-collapsed .admin-brand{padding-right:0!important}.admin-dashboard-shell{grid-template-columns:335px 1fr!important;background:#f5f7fb!important;transition:grid-template-columns .25s ease!important}.admin-sidebar{width:auto!important;min-width:0!important;height:100vh!important;position:sticky!important;top:0!important;background:#fff!important;border-right:1px solid #e5e7eb!important;padding:34px 26px 28px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:30!important}.admin-sidebar-toggle{position:absolute!important;top:48px!important;right:26px!important;left:auto!important;width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:60!important;box-shadow:none!important;padding:0!important;margin:0!important}.admin-brand{width:100%!important;min-height:92px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;margin-bottom:28px!important;padding-right:78px!important;padding-left:0!important;gap:0!important}.admin-brand-logo-img{width:180px!important;max-width:180px!important;height:auto!important;object-fit:contain!important;display:block!important}.admin-nav{flex:1!important;display:flex!important;flex-direction:column!important;gap:18px!important;overflow-y:auto!important;padding-top:8px!important;padding-right:0!important;scrollbar-width:thin!important}.admin-nav a{min-height:64px!important;border-radius:18px!important;padding:0 22px!important;display:flex!important;align-items:center!important;gap:18px!important;color:#000!important;text-decoration:none!important;font-size:19px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;transition:.2s ease!important;background:transparent!important}.admin-nav a svg{width:21px!important;height:21px!important;min-width:21px!important;color:#000!important;stroke:#000!important}.admin-nav a.active{background:#ff5733!important;color:#fff!important;box-shadow:0 18px 34px #ff57332e!important}.admin-sidebar-bottom{border-top:1px solid #d7dde8!important;padding-top:26px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.admin-user-card{background:#f8fafc!important;border:1px solid #e7ecf4!important;border-radius:20px!important;padding:22px 24px!important;min-height:116px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;gap:0!important}.admin-user-info{min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important}.admin-user-info strong{color:#000!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important;margin:0!important}.admin-user-info p{margin:0!important;color:#000!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;word-break:break-word!important}.admin-user-info span{color:#000!important;font-size:15px!important;font-weight:900!important;text-transform:capitalize!important}.admin-logout-btn{height:58px!important;border:none!important;border-radius:16px!important;background:#f43f46!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;padding:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{padding:130px 20px 28px!important;align-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav{width:100%!important;align-items:center!important;gap:16px!important}.admin-sidebar{padding:30px 26px 24px!important;overflow:hidden!important}.admin-brand{width:100%!important;min-height:82px!important;height:82px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;margin-bottom:18px!important;padding-right:78px!important;padding-left:0!important;gap:0!important}.admin-sidebar-toggle{top:42px!important;right:26px!important;left:auto!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:60!important}.admin-nav{flex:1!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding-top:4px!important;scrollbar-width:none!important}.admin-nav a{min-height:50px!important;height:50px!important;border-radius:16px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:16px!important;color:#000!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;background:transparent!important}.admin-nav a.active{background:#ff5733!important;color:#fff!important;box-shadow:none!important}.admin-sidebar-bottom{border-top:1px solid #d7dde8!important;padding-top:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.admin-user-card{min-height:92px!important;padding:16px 18px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e7ecf4!important;display:flex!important;align-items:center!important;overflow:hidden!important}.admin-user-info{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}.admin-user-info strong{color:#000!important;font-size:16px!important;font-weight:900!important;line-height:1.15!important}.admin-user-info p{margin:0!important;color:#000!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;word-break:break-word!important}.admin-user-info span{color:#000!important;font-size:13px!important;font-weight:900!important;text-transform:capitalize!important}.admin-logout-btn{height:54px!important;border-radius:16px!important;background:#f43f46!important;color:#fff!important;font-size:16px!important;font-weight:900!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{padding:130px 20px 24px!important;align-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav{width:100%!important;align-items:center!important;gap:14px!important;overflow:visible!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom{width:100%!important;align-items:center!important}.admin-dashboard-shell{min-height:100vh!important;width:100%!important;display:grid!important;grid-template-columns:335px 1fr!important;background:#f5f7fb!important;transition:grid-template-columns .25s ease!important}.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:110px 1fr!important}.admin-sidebar{width:auto!important;min-width:0!important;height:100vh!important;position:sticky!important;top:0!important;background:#fff!important;border-right:1px solid #e5e7eb!important;padding:28px 26px 24px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:30!important}.admin-sidebar-toggle{position:absolute!important;top:42px!important;right:26px!important;left:auto!important;width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:80!important;box-shadow:none!important;padding:0!important;margin:0!important}.admin-sidebar-toggle:hover{background:#ff5733!important;color:#fff!important;border-color:#ff5733!important}.admin-sidebar-toggle svg{color:currentColor!important;stroke:currentColor!important}.admin-brand{width:100%!important;height:78px!important;min-height:78px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;margin:0 0 16px!important;padding:0 78px 0 0!important;gap:0!important;overflow:hidden!important}.admin-brand-logo,.admin-brand-text{display:none!important}.admin-brand-logo-img{width:165px!important;max-width:165px!important;height:auto!important;object-fit:contain!important;display:block!important}.admin-nav{flex:1!important;display:flex!important;flex-direction:column!important;gap:9px!important;overflow:visible!important;overflow-y:visible!important;padding:2px 0 0!important;margin:0!important;scrollbar-width:none!important}.admin-nav::-webkit-scrollbar{display:none!important}.admin-nav a{width:100%!important;min-height:48px!important;height:48px!important;border-radius:16px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;color:#000!important;text-decoration:none!important;font-size:15.5px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;transition:.2s ease!important;background:transparent!important;box-shadow:none!important}.admin-nav a span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important}.admin-nav a svg{width:20px!important;height:20px!important;min-width:20px!important;color:#000!important;stroke:#000!important}.admin-nav a:hover{background:#fff1ec!important;color:#000!important}.admin-nav a:hover svg{color:#000!important;stroke:#000!important}.admin-nav a.active{background:#ff5733!important;color:#fff!important;box-shadow:0 14px 28px #ff57332e!important}.admin-nav a.active svg{color:#fff!important;stroke:#fff!important}.admin-nav a.active:hover{background:#ff5733!important;color:#fff!important}.admin-nav a.active:hover svg{color:#fff!important;stroke:#fff!important}.admin-sidebar-bottom{border-top:1px solid #d7dde8!important;padding-top:16px!important;display:flex!important;flex-direction:column!important;gap:13px!important;margin-top:14px!important}.admin-user-card{width:100%!important;min-height:88px!important;background:#f8fafc!important;border:1px solid #e7ecf4!important;border-radius:18px!important;padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;gap:0!important}.admin-user-avatar{display:none!important}.admin-user-info{min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important}.admin-user-info strong{margin:0!important;color:#000!important;font-size:15.5px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-user-info p{margin:0!important;color:#000!important;font-size:11.5px!important;font-weight:700!important;line-height:1.2!important;word-break:break-word!important}.admin-user-info span{color:#000!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-transform:capitalize!important}.admin-logout-btn{width:100%!important;height:52px!important;border:none!important;border-radius:16px!important;background:#f43f46!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;padding:0!important;margin:0!important}.admin-logout-btn svg{color:#fff!important;stroke:#fff!important}.admin-main{min-width:0!important;background:#f5f7fb!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{padding:124px 20px 24px!important;align-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-toggle{top:44px!important;right:50%!important;left:auto!important;transform:translate(50%)!important;width:58px!important;height:58px!important;background:#ff5733!important;color:#fff!important;border-color:#ff5733!important;box-shadow:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-brand{display:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav{width:100%!important;align-items:center!important;gap:13px!important;overflow:visible!important;padding:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav a{width:58px!important;height:58px!important;min-height:58px!important;border-radius:15px!important;padding:0!important;justify-content:center!important;gap:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav a span{display:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom{width:100%!important;align-items:center!important;margin-top:12px!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-card{width:70px!important;height:70px!important;min-height:70px!important;padding:0!important;display:grid!important;place-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-avatar{display:grid!important;width:58px!important;height:58px!important;min-width:58px!important;border-radius:16px!important;background:#111827!important;color:#fff!important;place-items:center!important;font-size:20px!important;font-weight:900!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{width:70px!important;height:58px!important;padding:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar{padding:112px 20px 20px!important;position:sticky!important;overflow:hidden!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav{flex:0 0 auto!important;width:100%!important;align-items:center!important;gap:11px!important;overflow:visible!important;padding:0!important;margin:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-nav a{width:52px!important;height:52px!important;min-height:52px!important;border-radius:15px!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;width:auto!important;border-top:1px solid #d7dde8!important;padding-top:14px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;background:#fff!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-card{width:62px!important;height:62px!important;min-height:62px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:18px!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-avatar{display:grid!important;width:54px!important;height:54px!important;min-width:54px!important;border-radius:15px!important;background:#111827!important;color:#fff!important;place-items:center!important;font-size:18px!important;font-weight:900!important}.admin-dashboard-shell.sidebar-collapsed .admin-user-info{display:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{width:62px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important}.admin-project-search-shell{transition:border-color .2s ease,box-shadow .2s ease!important}.admin-project-search-shell:focus-within{border-color:#ff5733!important;box-shadow:0 0 0 4px #ff57331f!important}.admin-project-search-input,.admin-project-search-input:focus,.admin-project-search-input:focus-visible,.admin-project-search-input:active{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.admin-project-search-input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav{gap:12px!important;overflow:visible!important;overflow-y:visible!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav a{height:54px!important;min-height:54px!important;border-radius:16px!important;padding:0 20px!important;gap:16px!important;font-size:17px!important;font-weight:900!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-nav a svg{width:21px!important;height:21px!important;min-width:21px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-brand{height:72px!important;min-height:72px!important;margin-bottom:18px!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-sidebar-bottom{margin-top:auto!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-main{padding:48px 28px!important;margin-left:0!important}.admin-dashboard-shell:not(.sidebar-collapsed){column-gap:0!important;gap:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-main{padding:48px 36px!important;margin-left:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-main{padding:48px 28px 48px 12px!important;margin-left:0!important}.admin-dashboard-shell:not(.sidebar-collapsed){gap:0!important;column-gap:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-main>*{margin-left:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-main{padding:48px 32px 48px 18px!important;margin-left:0!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-main{padding:42px 22px 42px 0!important;margin-left:0!important;justify-content:flex-start!important;align-items:stretch!important}.admin-dashboard-shell:not(.sidebar-collapsed) .admin-main>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-main{padding:42px 26px 42px 8px!important;margin-left:0!important}.admin-dashboard-shell.sidebar-collapsed .admin-main>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}input[placeholder="Search mini task, employee, date, designation..."],input[placeholder="Search mini task, employee, date, designation..."]:focus,input[placeholder="Search mini task, employee, date, designation..."]:active{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:100%!important;font-size:18px!important;font-weight:800!important;color:#111827!important}div:has(>svg+input[placeholder="Search mini task, employee, date, designation..."]){border:1px solid #cbd5e1!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;outline:none!important;overflow:hidden!important}div:has(>svg+input[placeholder="Search mini task, employee, date, designation..."]:focus){border:1px solid #ff5733!important;box-shadow:0 0 0 4px #ff57331f!important}div:has(>svg+input[placeholder="Search mini task, employee, date, designation..."]){height:64px!important;min-height:64px!important;width:100%!important;border:1.5px solid #cbd5e1!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;outline:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 22px!important}div:has(>svg+input[placeholder="Search mini task, employee, date, designation..."]:focus){border:1.5px solid #ff5733!important;box-shadow:0 0 0 4px #ff57331f!important;border-radius:18px!important}input[placeholder="Search mini task, employee, date, designation..."],input[placeholder="Search mini task, employee, date, designation..."]:focus,input[placeholder="Search mini task, employee, date, designation..."]:active{height:100%!important;width:100%!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font-size:18px!important;font-weight:800!important;color:#111827!important;line-height:64px!important}div:has(>svg+input[placeholder="Search mini task, employee, date, designation..."])>svg{flex-shrink:0!important}.admin-sidebar{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}.admin-sidebar-bottom{flex-shrink:0!important;margin-top:14px!important;padding-top:12px!important;background:#fff!important}.admin-logout-btn{width:100%!important;min-height:58px!important;height:58px!important;flex-shrink:0!important;background:#ff3f4f!important;color:#fff!important;border:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 18px 34px #ff3f4f38!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom{align-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important}.admin-sidebar,.admin-dashboard-sidebar{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:22px!important}.admin-nav,.admin-sidebar-nav,.admin-menu{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;margin-bottom:12px!important}.admin-sidebar-bottom,.admin-bottom,.admin-user-section{flex-shrink:0!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:10px!important;background:#fff!important}.admin-user-card{flex-shrink:0!important;margin-bottom:12px!important}.admin-logout-btn,.admin-logout,.admin-logout-button{width:100%!important;min-height:58px!important;height:58px!important;flex-shrink:0!important;background:#ff3f4f!important;color:#fff!important;border:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 18px 34px #ff3f4f38!important;margin-bottom:8px!important}.admin-logout-btn span,.admin-logout-btn svg,.admin-logout span,.admin-logout svg,.admin-logout-button span,.admin-logout-button svg{color:#fff!important;stroke:#fff!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom,.admin-dashboard-shell.sidebar-collapsed .admin-bottom,.admin-dashboard-shell.sidebar-collapsed .admin-user-section{align-items:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn,.admin-dashboard-shell.sidebar-collapsed .admin-logout,.admin-dashboard-shell.sidebar-collapsed .admin-logout-button{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important;margin-bottom:8px!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn span,.admin-dashboard-shell.sidebar-collapsed .admin-logout span,.admin-dashboard-shell.sidebar-collapsed .admin-logout-button span{display:none!important}.admin-sidebar{height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:26px!important}.admin-nav{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:12px!important}.admin-sidebar-bottom{margin-top:auto!important;flex-shrink:0!important;padding-bottom:18px!important;background:#fff!important}.admin-logout-btn{width:100%!important;min-height:58px!important;height:58px!important;background:#ff3f4f!important;color:#fff!important;border:none!important;border-radius:18px!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important}.admin-sidebar{height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:22px!important}.admin-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:10px!important}.admin-sidebar-bottom{margin-top:auto!important;flex-shrink:0!important;padding-top:12px!important;padding-bottom:12px!important;background:#fff!important;border-top:1px solid #d7dde8!important}.admin-user-card{min-height:74px!important;height:74px!important;padding:12px 16px!important;margin-bottom:10px!important;flex-shrink:0!important}.admin-user-info strong{font-size:14.5px!important;line-height:1.1!important}.admin-user-info p{font-size:11px!important;line-height:1.15!important}.admin-user-info span{font-size:12px!important;line-height:1.15!important}.admin-logout-btn{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;flex-shrink:0!important;border:0!important;border-radius:16px!important;background:#ff3f4f!important;color:#fff!important;box-shadow:0 18px 34px #ff3f4f38!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important}.admin-logout-btn span,.admin-logout-btn svg{color:#fff!important;stroke:#fff!important}.admin-logout-btn:hover{background:#ef4444!important}.admin-dashboard-shell.sidebar-collapsed .admin-sidebar-bottom{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;margin:0!important;padding-top:12px!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;background:#fff!important;border-top:1px solid #d7dde8!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;margin:0!important;border-radius:18px!important;background:#ff3f4f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn span{display:none!important}.admin-dashboard-shell.sidebar-collapsed .admin-logout-btn svg{width:21px!important;height:21px!important;color:#fff!important;stroke:#fff!important}.admin-users-toolbar input{width:100%!important;height:56px!important;flex:1!important;border-radius:16px!important;padding:0 20px!important}.admin-users-header-row h2{margin:0;white-space:nowrap}.admin-users-subtitle{margin:0 0 28px;font-size:16px;color:#64748b}.admin-main>*{width:100%;max-width:100%;overflow-x:hidden}.admin-main{padding:40px!important;overflow-y:auto!important;overflow-x:hidden!important}.admin-main>*{width:100%!important;max-width:1280px!important;margin:0 auto!important}.admin-overview-page,.admin-projects-page,.admin-tasks-page,.admin-users-page,.admin-profile-page,.admin-attendance-page{width:100%!important;max-width:1280px!important;margin:0 auto!important}.admin-main .admin-card,.admin-main section,.admin-main>div{box-sizing:border-box}@media(min-width:1200px){.admin-main{padding-left:44px!important;padding-right:44px!important}}.admin-users-toolbar{display:flex!important;align-items:center!important;gap:16px!important;flex:1!important}.admin-main.admin-main-calendar{padding:4px 8px 4px 4px!important;height:100vh;min-height:100vh;overflow:hidden!important}.admin-main.admin-main-calendar>div{width:100%!important;max-width:none!important;margin:0!important}.admin-sidebar{height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.admin-nav{flex:1 1 auto;min-height:0}.admin-sidebar-bottom{flex:0 0 auto;margin-top:auto;padding:14px 28px 18px;box-sizing:border-box;background:#fff}.admin-user-card{margin-bottom:12px}.admin-logout-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box}.admin-sidebar::-webkit-scrollbar{width:0;height:0}.admin-sidebar{scrollbar-width:none}:root{--sa-orange: #ff5733;--sa-orange-dark: #f04424;--sa-page-bg: #f6f7fb;--sa-text: #111827;--sa-muted: #667085;--sa-border: #e5e7eb;--sa-sidebar-open: 300px;--sa-sidebar-closed: 84px}.sa-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:var(--sa-sidebar-open) minmax(0,1fr);background:var(--sa-page-bg);color:var(--sa-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:grid-template-columns .25s ease}.sa-shell.sa-sidebar-collapsed{grid-template-columns:var(--sa-sidebar-closed) minmax(0,1fr)}.sa-sidebar{position:sticky;top:0;width:var(--sa-sidebar-open);height:100vh;min-height:100vh;padding:28px 20px 24px;border-right:1px solid #eeeeee;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,padding .25s ease}.sa-shell.sa-sidebar-collapsed .sa-sidebar{width:var(--sa-sidebar-closed);padding:24px 13px 20px;align-items:center}.sa-sidebar-toggle{position:absolute;top:38px;right:18px;width:40px;height:40px;border:1px solid var(--sa-border);border-radius:50%;background:#fff;color:var(--sa-text);display:grid;place-items:center;padding:0;cursor:pointer;z-index:20;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}.sa-sidebar-toggle:hover{background:var(--sa-orange);color:#fff;border-color:var(--sa-orange)}.sa-shell.sa-sidebar-collapsed .sa-sidebar-toggle{top:28px;left:50%;right:auto;width:46px;height:46px;transform:translate(-50%);border:0;background:var(--sa-orange);color:#fff}.sa-logo-wrap{width:100%;min-height:62px;margin-bottom:22px;padding-right:52px;display:flex;align-items:center}.sa-logo-img{display:block;width:125px;max-width:125px;height:auto;object-fit:contain}.sa-shell.sa-sidebar-collapsed .sa-logo-wrap{display:none}.sa-nav{width:100%;flex:1;display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--sa-border);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sa-nav::-webkit-scrollbar{display:none}.sa-nav a{width:100%;min-height:54px;padding:0 16px;border-radius:16px;color:#111827;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;gap:13px;font-size:16px;font-weight:800;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.sa-nav a svg{width:20px;height:20px;flex-shrink:0;color:currentColor;stroke:currentColor}.sa-nav a:hover{background:#fff3ef;color:var(--sa-orange);transform:translate(2px)}.sa-nav a.active{background:var(--sa-orange);color:#fff;box-shadow:0 14px 28px #ff573333}.sa-shell.sa-sidebar-collapsed .sa-nav{margin-top:72px;align-items:center;gap:12px;padding-bottom:18px}.sa-shell.sa-sidebar-collapsed .sa-nav a{width:48px;height:48px;min-height:48px;padding:0;border-radius:15px;justify-content:center;gap:0}.sa-shell.sa-sidebar-collapsed .sa-nav a span{display:none}.sa-shell.sa-sidebar-collapsed .sa-nav a svg{width:19px;height:19px}.sa-shell.sa-sidebar-collapsed .sa-nav a:hover{transform:none}.sa-sidebar-bottom{width:100%;margin-top:auto;padding-top:16px;flex-shrink:0}.sa-user-card{width:100%;min-width:0;margin-bottom:12px;padding:12px;border:1px solid var(--sa-border);border-radius:17px;background:#f8fafc;display:flex;align-items:center;gap:11px}.sa-user-avatar{width:46px;height:46px;min-width:46px;border-radius:14px;background:var(--sa-text);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900;letter-spacing:.02em}.sa-user-info{min-width:0}.sa-user-info strong{display:block;color:var(--sa-text);font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-info p{margin:4px 0 0;color:var(--sa-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sa-user-info span{display:block;margin-top:5px;color:var(--sa-orange);font-size:12px;font-weight:900;text-transform:capitalize}.sa-shell.sa-sidebar-collapsed .sa-sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:12px}.sa-shell.sa-sidebar-collapsed .sa-user-card{width:48px;height:48px;min-height:48px;margin:0;padding:0;border:0;border-radius:15px;background:transparent;justify-content:center}.sa-shell.sa-sidebar-collapsed .sa-user-info{display:none}.sa-shell.sa-sidebar-collapsed .sa-user-avatar{width:42px;height:42px;min-width:42px;border-radius:13px;font-size:13px}.sa-logout-btn{width:100%;min-height:52px;border:0;border-radius:16px;background:var(--sa-orange);color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:15px;font-weight:900;box-shadow:0 16px 30px #ff573338;transition:background .18s ease,transform .18s ease}.sa-logout-btn:hover{background:var(--sa-orange-dark);transform:translateY(-1px)}.sa-logout-btn svg{color:currentColor;stroke:currentColor}.sa-shell.sa-sidebar-collapsed .sa-logout-btn{width:48px;height:48px;min-height:48px;padding:0;border-radius:15px}.sa-shell.sa-sidebar-collapsed .sa-logout-btn span{display:none}.sa-shell.sa-sidebar-collapsed .sa-logout-btn svg{width:18px;height:18px}.sa-main{width:100%;min-width:0;height:100vh;padding:36px;overflow-y:auto;overflow-x:hidden}.sa-page{width:100%;max-width:1260px;margin:0 auto}.sa-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.sa-title-row h1{margin:0;color:var(--sa-text);font-size:40px;font-weight:900;letter-spacing:-.04em}.sa-title-row p{margin:8px 0 0;color:var(--sa-muted);font-size:16px}.sa-refresh-btn,.sa-primary-btn{min-height:46px;border:0;border-radius:14px;background:var(--sa-orange);color:#fff;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:900}.sa-card{border:1px solid #eeeeee;border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 24px #0f172a0b}.sa-empty{border:1px dashed #d0d5dd;border-radius:18px;padding:24px;background:#fff;color:var(--sa-muted);text-align:center;font-weight:900}@media(max-width:1100px){:root{--sa-sidebar-open: 270px}.sa-main{padding:30px 26px}}@media(max-width:760px){.sa-shell{grid-template-columns:var(--sa-sidebar-closed) minmax(0,1fr)}.sa-sidebar{width:var(--sa-sidebar-closed);padding:24px 13px 20px;align-items:center}.sa-logo-wrap,.sa-nav a span,.sa-user-info,.sa-logout-btn span{display:none}.sa-nav{margin-top:72px;align-items:center}.sa-nav a{width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.sa-user-card,.sa-logout-btn{width:48px;height:48px;min-height:48px;padding:0}.sa-main{padding:24px 18px}}.sa-ov-page{width:100%;max-width:100%;margin:0 auto;padding-bottom:40px;overflow-x:hidden}.sa-ov-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:34px}.sa-ov-h1{margin:0;color:#111827;font-size:40px;font-weight:900;letter-spacing:-.04em}.sa-ov-subtitle{margin:12px 0 0;color:#667085;font-size:16px;line-height:1.5}.sa-ov-primary-btn{border:0px;border-radius:14px;background:#ff5733;color:#fff;padding:13px 18px;font-size:15px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.sa-ov-message{background:#fff1f0;border:1px solid #ffd5d0;color:#b42318;border-radius:16px;padding:16px;margin-bottom:24px;font-weight:900}.sa-ov-stat-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px;align-items:stretch}.sa-ov-overview-stat-card{width:100%;min-width:0;min-height:122px;border:1px solid #eef2f7;border-radius:20px;background:#fff;padding:18px;box-shadow:0 12px 30px #0f172a0f;cursor:pointer;text-align:left;overflow:hidden;outline:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px}.sa-ov-overview-stat-footer{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.sa-ov-overview-stat-icon{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px;background:#fff1ed;color:#ff5733;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-ov-overview-stat-label{color:#64748b;font-size:13px;font-weight:900;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0px}.sa-ov-overview-stat-value{color:#111827;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.04em;margin:0;white-space:nowrap}.sa-ov-overview-stat-divider{width:100%;height:1px;background:#f1f5f9;margin:2px 0 0}.sa-ov-overview-stat-hint{width:100%;color:#ff5733;font-size:11px;font-weight:900;line-height:1.15;display:block;margin:0;white-space:normal;overflow:visible;text-overflow:unset}.sa-ov-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:28px;margin-bottom:34px;box-shadow:0 8px 24px #0000000b;min-width:0px;overflow:hidden}.sa-ov-quick-search-header{margin-bottom:24px}.sa-ov-big-search-bar{width:100%;border:1px dashed #d0d5dd;border-radius:18px;padding:16px 18px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px}.sa-ov-big-search-input-wrap{width:100%;display:flex;align-items:center;gap:12px;min-width:0px}.sa-ov-big-search-input{width:100%;border:0;outline:none;background:transparent;color:#111827;font-size:16px;font-weight:800;min-width:0px}.sa-ov-open-users-btn{border:0;background:transparent;color:#667085;font-size:15px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.sa-ov-section-title{margin:0;color:#111827;font-size:25px;font-weight:900;display:flex;align-items:center;gap:10px}.sa-ov-section-sub{margin:10px 0 24px;color:#667085;font-size:14px;line-height:1.5}.sa-ov-empty{border:1px dashed #d0d5dd;border-radius:18px;padding:22px;text-align:center;color:#667085;font-weight:900;background:#fff}.sa-ov-two-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;margin-bottom:34px}.sa-ov-user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.sa-ov-user-scroll-list{display:grid;grid-template-columns:1fr;gap:18px;max-height:760px;overflow-y:auto;padding-right:8px}.sa-ov-user-mini-card{border:1px solid #edf0f4;border-radius:20px;padding:18px 20px;background:#f8fafc;min-width:0px;overflow:hidden;text-align:left;cursor:pointer}.sa-ov-user-mini-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.sa-ov-user-name{margin:0;color:#111827;font-size:17px;font-weight:900;word-break:break-word}.sa-ov-small-text{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.4;word-break:break-word}.sa-ov-badge{display:inline-flex;border-radius:999px;padding:7px 12px;background:#eef2ff;color:#344054;font-size:12px;font-weight:900;white-space:nowrap;text-transform:capitalize;flex-shrink:0}.sa-ov-user-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:14px;margin-bottom:16px}.sa-ov-user-meta-item{min-width:0px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sa-ov-user-meta-label{color:#475569;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap}.sa-ov-user-meta-value{color:#111827;font-size:14px;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-ov-department-horizontal-scroll{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px}.sa-ov-department-card{flex:0 0 300px;border:1px solid #edf0f4;border-radius:20px;padding:18px;background:#f8fafc;min-width:300px;text-align:left;cursor:pointer}.sa-ov-department-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.sa-ov-metric-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#667085;font-weight:800}.sa-ov-click-text{margin:10px 0 0;color:#ff5733;font-size:13px;font-weight:900}.sa-ov-progress-track{width:100%;height:10px;border-radius:999px;background:#ffd6cc;overflow:hidden;margin-top:10px}.sa-ov-progress-fill{height:100%;border-radius:999px;background:#ff5733}.sa-ov-snapshot-scroll-list{display:grid;grid-template-columns:1fr;gap:18px;max-height:960px;overflow-y:auto;padding-right:8px}.sa-ov-work-card{border:1px solid #edf0f4;border-radius:20px;padding:22px;background:#f8fafc;min-width:0;text-align:left;cursor:pointer;overflow:visible}.sa-ov-work-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.sa-ov-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.sa-ov-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;min-width:0px;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;overflow:hidden}.sa-ov-info-label{color:#64748b;font-size:12px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin:0;display:block}.sa-ov-info-value{color:#111827;font-size:14px;font-weight:900;line-height:1.25;margin:0;display:block;width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.sa-ov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;z-index:9999;padding:24px;display:grid;place-items:center}.sa-ov-modal{width:min(1180px,96vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:28px;padding:30px;box-shadow:0 24px 80px #00000040}.sa-ov-modal-top{display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;margin-bottom:22px;position:static;background:transparent}.sa-ov-modal-title{margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.2;background:transparent;border-radius:0;padding:0;width:fit-content;max-width:70%}.sa-ov-close-btn{border:0px;border-radius:14px;background:#111827;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;position:sticky;top:0;z-index:100;float:right;margin-left:auto;margin-bottom:12px;box-shadow:0 12px 28px #0f172a2e}.sa-ov-modal-content{display:grid;gap:22px}.sa-ov-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sa-ov-detail-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;min-width:0px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;overflow:hidden}.sa-ov-detail-box-wide{grid-column:span 2}.sa-ov-detail-label{color:#64748b;font-size:13px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;margin:0;display:block}.sa-ov-detail-value{color:#111827;font-size:15px;font-weight:900;line-height:1.35;margin:0;display:block;width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.sa-ov-modal-section-heading{margin:10px 0 0;color:#111827;font-size:22px;font-weight:900}.sa-ov-compact-list{display:grid;gap:12px}.sa-ov-compact-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.sa-ov-list-button{width:100%;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;text-align:left;cursor:pointer}.sa-ov-description-text{margin:0;color:#667085;line-height:1.6}.sa-overview-inline-stat-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sa-overview-inline-stat-card:hover{transform:translateY(-4px);border-color:#ff573361;box-shadow:0 24px 50px #ff573329}.sa-overview-inline-stat-card:hover .sa-overview-inline-stat-icon{background:#ff5733;color:#fff}.sa-overview-inline-stat-card:hover .sa-overview-inline-stat-icon svg{color:#fff;stroke:#fff}.sa-overview-hidden-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sa-overview-hidden-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.sa-overview-user-scroll{overflow-y:auto;overflow-x:hidden;padding-right:0}.sa-overview-department-grid-scroll{display:grid;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)*.4);gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-snap-type:x proximity}.sa-overview-department-card{width:100%;min-width:0;flex:none;scroll-snap-align:start}.sa-overview-snapshot-scroll{--sa-snapshot-card-height: 390px;--sa-snapshot-gap: 18px;display:grid;grid-template-columns:1fr;grid-auto-rows:var(--sa-snapshot-card-height);gap:var(--sa-snapshot-gap);max-height:calc(var(--sa-snapshot-card-height) + var(--sa-snapshot-gap) + (var(--sa-snapshot-card-height) / 2));overflow-y:auto;overflow-x:hidden;padding-right:0;padding-bottom:0;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none}.sa-overview-snapshot-scroll::-webkit-scrollbar{display:none;width:0;height:0}.sa-overview-snapshot-card{width:100%;height:var(--sa-snapshot-card-height);min-height:var(--sa-snapshot-card-height);display:flex;flex-direction:column;overflow:visible;scroll-snap-align:start}.sa-overview-snapshot-card .sa-ov-progress{flex-shrink:0;margin-top:auto}.sa-overview-snapshot-card .sa-ov-small-text{display:block;flex-shrink:0;margin:10px 0 0;padding-bottom:4px;line-height:1.4}.sa-ov-progress{display:block;width:100%;height:10px;margin-top:10px;border:0;border-radius:999px;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffd6cc}.sa-ov-progress::-webkit-progress-bar{background:#ffd6cc;border-radius:999px}.sa-ov-progress::-webkit-progress-value{background:#ff5733;border-radius:999px}.sa-ov-progress::-moz-progress-bar{background:#ff5733;border-radius:999px}.sa-ov-min-width-0{min-width:0}.sa-ov-section-icon{color:#ff5733;stroke:#ff5733}.sa-ov-search-icon{color:#667085;stroke:#667085;flex-shrink:0}@media(max-width:1100px){.sa-overview-department-grid-scroll{grid-auto-columns:calc((100% - 28px)*.4);gap:14px}.sa-ov-stat-grid,.sa-ov-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sa-ov-title-row,.sa-ov-big-search-bar,.sa-ov-work-card-top,.sa-ov-user-mini-top{grid-template-columns:1fr;flex-direction:column}.sa-ov-stat-grid,.sa-ov-info-grid,.sa-ov-detail-grid,.sa-ov-user-meta-grid{grid-template-columns:1fr}.sa-overview-department-grid-scroll{grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:86%}.sa-overview-snapshot-scroll{--sa-snapshot-card-height: 360px}.sa-ov-detail-box-wide{grid-column:span 1}}.sa-ov-task-filter-panel{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.75fr) minmax(210px,.9fr);gap:12px;margin-bottom:14px;align-items:center}.sa-ov-task-search-wrap{position:relative;display:flex;align-items:center}.sa-ov-task-search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.sa-ov-task-search-input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d8dee8;border-radius:13px;background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:600;padding:0 14px 0 43px;outline:none}.sa-ov-task-search-input:focus{border-color:#ff5733}.sa-ov-task-filter-select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d8dee8;border-radius:13px;background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:700;padding:0 12px;cursor:pointer;outline:none}.sa-ov-task-filter-select:focus{border-color:#ff5733}.sa-ov-task-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.sa-ov-task-filter-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;margin-bottom:14px;color:#64748b;font-size:13px}.sa-ov-task-filter-info strong{color:#111827}@media(max-width:900px){.sa-ov-task-filter-panel{grid-template-columns:1fr}}.sa-users-page{width:100%;min-width:0;padding-bottom:34px}.sa-users-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.sa-users-heading h1{margin:0;color:#111827;font-size:36px;font-weight:900;letter-spacing:-.04em}.sa-users-heading p{margin:9px 0 0;color:#667085;font-size:16px;line-height:1.5}.sa-users-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.sa-users-action-btn{min-height:44px;border-radius:15px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:14px;font-weight:900;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sa-users-action-btn:hover{transform:translateY(-1px)}.sa-users-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.sa-users-export-btn{border:1px solid #ff5733;background:#fff;color:#ff5733}.sa-users-export-btn:hover{background:#fff3ef;box-shadow:0 10px 24px #ff573321}.sa-users-import-btn{border:1px solid #ff5733;background:#ff5733;color:#fff;box-shadow:0 12px 25px #ff573333}.sa-users-import-btn:hover{background:#f04424}.sa-users-file-input{display:none}.sa-users-search{width:100%;min-height:52px;margin-bottom:16px;border:1px solid #d7dce5;border-radius:19px;background:#fff;padding:0 21px;display:flex;align-items:center;gap:13px;color:#111827;box-shadow:0 8px 22px #0f172a09}.sa-users-search:focus-within{border-color:#ff5733;box-shadow:0 0 0 4px #ff57331a}.sa-users-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:16px;font-weight:800}.sa-users-search input::placeholder{color:#667085}.sa-users-message{margin-bottom:18px;border-radius:16px;padding:14px 16px;font-weight:800}.sa-users-message.error{border:1px solid #fecdd3;background:#fff1f2;color:#b42318}.sa-users-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.sa-users-table-card{width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid #e7eaf0;border-radius:24px;background:#fff;box-shadow:0 14px 36px #0f172a0f}.sa-users-table-wrap{--sa-users-header-height: 60px;--sa-users-row-height: 96px;width:100%;height:calc(var(--sa-users-header-height) + (var(--sa-users-row-height) * 5));max-height:calc(var(--sa-users-header-height) + (var(--sa-users-row-height) * 5));overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.sa-users-table-wrap::-webkit-scrollbar{display:none;width:0;height:0}.sa-users-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed}.sa-users-table th:nth-child(1),.sa-users-table td:nth-child(1){width:33%}.sa-users-table th:nth-child(2),.sa-users-table td:nth-child(2){width:14%}.sa-users-table th:nth-child(3),.sa-users-table td:nth-child(3){width:15%}.sa-users-table th:nth-child(4),.sa-users-table td:nth-child(4){width:14%}.sa-users-table th:nth-child(5),.sa-users-table td:nth-child(5){width:8%}.sa-users-table th:nth-child(6),.sa-users-table td:nth-child(6){width:11%}.sa-users-table th:nth-child(7),.sa-users-table td:nth-child(7){width:10%}.sa-users-table th:nth-child(8),.sa-users-table td:nth-child(8){width:15%}.sa-users-table thead{position:sticky;top:0;z-index:30}.sa-users-table th{height:var(--sa-users-header-height);padding:0 16px;text-align:left;background:#f8fafc;color:#596579;border-bottom:1px solid #e5e9ef;font-size:12px;font-weight:900;white-space:nowrap}.sa-users-table th:first-child{padding-left:20px}.sa-users-table tbody tr{height:var(--sa-users-row-height);cursor:pointer;outline:none;transition:background .16s ease,box-shadow .16s ease}.sa-users-table tbody tr:hover,.sa-users-table tbody tr:focus-visible{background:#fff8f5;box-shadow:inset 4px 0 #ff5733}.sa-users-table td{height:var(--sa-users-row-height);padding:12px 16px;color:#111827;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:14px}.sa-users-table td:first-child{padding-left:20px}.sa-users-table tbody tr:last-child td{border-bottom:0}.sa-users-user-cell{min-width:0;display:flex;align-items:center;gap:12px}.sa-users-user-icon{width:44px;height:44px;min-width:44px;border-radius:14px;background:#fff0eb;color:#ff5733;display:grid;place-items:center}.sa-users-user-copy{min-width:0}.sa-users-name{display:block;margin-bottom:4px;color:#111827;font-size:14px;font-weight:900}.sa-users-secondary{display:block;max-width:100%;margin-top:2px;color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-users-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:6px 11px;background:#fff0eb;color:#ff5733;font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap}.sa-users-progress-cell strong{display:block;margin-bottom:7px;color:#111827;font-size:12px;font-weight:900}.sa-users-progress-cell progress,.sa-users-task-progress progress{display:block;width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#ffd6cc;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-users-progress-cell progress::-webkit-progress-bar,.sa-users-task-progress progress::-webkit-progress-bar{background:#ffd6cc;border-radius:999px}.sa-users-progress-cell progress::-webkit-progress-value,.sa-users-task-progress progress::-webkit-progress-value{background:#ff5733;border-radius:999px}.sa-users-progress-cell progress::-moz-progress-bar,.sa-users-task-progress progress::-moz-progress-bar{background:#ff5733;border-radius:999px}.sa-users-empty{margin:22px;border:1px dashed #cfd5df;border-radius:18px;background:#fff;padding:28px;color:#667085;text-align:center;font-weight:900}.sa-users-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding:24px;display:grid;place-items:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sa-users-loading-modal{min-width:280px;border-radius:22px;background:#fff;padding:30px;color:#111827;text-align:center;font-weight:900;box-shadow:0 28px 80px #0f172a40}.sa-users-modal{width:min(1120px,96vw);max-height:90vh;overflow:auto;border-radius:28px;background:#fff;padding:30px;box-shadow:0 28px 90px #0f172a47}.sa-users-modal-header{position:sticky;top:-30px;z-index:30;margin:-30px -30px 24px;padding:26px 30px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f3;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sa-users-modal-header h2{margin:0;color:#111827;font-size:30px;font-weight:900;letter-spacing:-.03em}.sa-users-modal-header p{margin:7px 0 0;color:#667085;font-size:14px}.sa-users-close-btn{border:0;border-radius:14px;background:#111827;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:900}.sa-users-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.sa-users-stat-card{min-width:0;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;padding:18px}.sa-users-stat-card span,.sa-users-info-box span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.sa-users-stat-card strong{color:#111827;font-size:22px;font-weight:900;overflow-wrap:anywhere}.sa-users-modal-section{margin-top:22px;border:1px solid #e8ebf0;border-radius:22px;background:#fff;padding:22px;box-shadow:0 8px 24px #0f172a09}.sa-users-modal-section h3{margin:0 0 18px;display:flex;align-items:center;gap:9px;color:#111827;font-size:21px;font-weight:900}.sa-users-modal-section h3 svg{color:#ff5733}.sa-users-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sa-users-info-box{min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:16px}.sa-users-info-box strong{display:block;color:#111827;font-size:14px;font-weight:900;overflow-wrap:anywhere}.sa-users-task-list{display:grid;gap:14px}.sa-users-task-card{border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;padding:18px}.sa-users-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sa-users-task-top h4{margin:0;color:#111827;font-size:17px;font-weight:900}.sa-users-task-top p,.sa-users-task-meta{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.45}.sa-users-task-progress{margin-top:14px}.sa-users-task-progress span{display:block;margin-top:8px;color:#667085;font-size:12px;font-weight:700}.sa-users-attendance-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:16px;scrollbar-width:none;-ms-overflow-style:none}.sa-users-attendance-wrap::-webkit-scrollbar{display:none}.sa-users-attendance-table{width:100%;min-width:760px;border-collapse:collapse}.sa-users-attendance-table th{position:sticky;top:0;z-index:5;padding:14px;background:#f5f7fa;color:#596579;text-align:left;font-size:12px;font-weight:900;white-space:nowrap}.sa-users-attendance-table td{padding:14px;border-top:1px solid #edf0f3;color:#111827;font-size:12px}@media(max-width:1150px){.sa-users-header{align-items:flex-start;flex-direction:column}.sa-users-actions{justify-content:flex-start}}@media(max-width:820px){.sa-users-heading h1{font-size:34px}.sa-users-stats-grid,.sa-users-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-users-modal{padding:22px}.sa-users-modal-header{top:-22px;margin:-22px -22px 22px;padding:22px}}@media(max-width:560px){.sa-users-actions{width:100%;display:grid;grid-template-columns:1fr}.sa-users-action-btn{width:100%}.sa-users-stats-grid,.sa-users-info-grid{grid-template-columns:1fr}.sa-users-modal-header,.sa-users-task-top{flex-direction:column}}.sa-users-table-wrap{--sa-users-header-height: 60px;--sa-users-row-height: 96px;height:calc(var(--sa-users-header-height) + (var(--sa-users-row-height) * 5));max-height:calc(var(--sa-users-header-height) + (var(--sa-users-row-height) * 5))}.sa-users-table th{height:var(--sa-users-header-height);padding:0 16px;font-size:12px}.sa-users-table th:first-child,.sa-users-table td:first-child{padding-left:20px}.sa-users-table td{height:var(--sa-users-row-height);padding:12px 16px;font-size:13px}.sa-users-user-cell{gap:12px}.sa-users-user-icon{width:44px;height:44px;min-width:44px;border-radius:14px}.sa-users-user-icon svg{width:18px;height:18px}.sa-users-name{margin-bottom:4px;font-size:14px}.sa-users-secondary{margin-top:2px;font-size:12px}.sa-users-badge{padding:6px 11px;font-size:11px}.sa-users-progress-cell{min-width:105px}.sa-users-progress-cell strong{margin-bottom:5px;font-size:12px}.sa-users-progress-cell progress{height:7px}.sa-users-search{min-height:52px;padding:0 18px}.sa-users-search input{font-size:15px}.sa-users-action-btn{min-height:44px;padding:0 15px;font-size:13px}.sa-tasks-page{width:100%;min-width:0;padding-bottom:34px}.sa-tasks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.sa-tasks-header h1{margin:0;color:#111827;font-size:40px;font-weight:900;letter-spacing:-.04em}.sa-tasks-header p{max-width:720px;margin:9px 0 0;color:#667085;font-size:15px;line-height:1.5}.sa-tasks-refresh-btn{min-height:46px;border:0;border-radius:15px;background:#ff5733;color:#fff;padding:0 18px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:900;box-shadow:0 12px 26px #ff573338;transition:transform .15s ease,background .15s ease}.sa-tasks-refresh-btn:hover{transform:translateY(-1px);background:#f04424}.sa-tasks-message{margin-bottom:18px;border:1px solid #fecdd3;border-radius:16px;background:#fff1f2;color:#b42318;padding:14px 16px;font-weight:800}.sa-tasks-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) 220px 220px;gap:14px;margin-bottom:20px;padding:16px;border:1px solid #e8ebf0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.sa-tasks-search,.sa-tasks-toolbar select{min-height:50px;border:1px solid #d7dce5;border-radius:15px;background:#fff;color:#111827}.sa-tasks-search{display:flex;align-items:center;gap:11px;padding:0 15px}.sa-tasks-search:focus-within,.sa-tasks-toolbar select:focus{border-color:#ff5733;box-shadow:0 0 0 4px #ff573317}.sa-tasks-search svg{flex-shrink:0;color:#667085}.sa-tasks-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font-size:14px;font-weight:800}.sa-tasks-search input::placeholder{color:#7b8496}.sa-tasks-toolbar select{outline:0;padding:0 14px;cursor:pointer;font-size:14px;font-weight:800}.sa-tasks-board{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(270px,1fr));gap:16px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.sa-tasks-board::-webkit-scrollbar,.sa-tasks-column-list::-webkit-scrollbar,.sa-task-modal::-webkit-scrollbar{display:none;width:0;height:0}.sa-tasks-column{position:relative;min-width:270px;height:calc(100vh - 282px);min-height:540px;overflow:hidden;border:1px solid #e5e7eb;border-radius:22px;background:#f7f8fb;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 10px 28px #0f172a0b}.sa-tasks-column:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#ff5733;z-index:3}.sa-tasks-column-in_progress:before{background:#f59e0b}.sa-tasks-column-under_review:before{background:#8b5cf6}.sa-tasks-column-completed:before{background:#16a34a}.sa-tasks-column-rejected:before{background:#ef4444}.sa-tasks-column-blocked:before{background:#64748b}.sa-tasks-column-header{min-height:68px;padding:16px 16px 14px;border-bottom:1px solid #e7eaf0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-tasks-column-header>div{min-width:0;display:flex;align-items:center;gap:10px}.sa-tasks-column-header h2{margin:0;color:#111827;font-size:16px;font-weight:900;white-space:nowrap}.sa-tasks-column-icon{width:36px;height:36px;min-width:36px;border-radius:12px;display:grid;place-items:center;background:#fff0eb;color:#ff5733}.sa-tasks-column-in_progress .sa-tasks-column-icon{background:#fff7df;color:#d97706}.sa-tasks-column-under_review .sa-tasks-column-icon{background:#f3efff;color:#7c3aed}.sa-tasks-column-completed .sa-tasks-column-icon{background:#eaf8ee;color:#15803d}.sa-tasks-column-rejected .sa-tasks-column-icon{background:#fff0f0;color:#dc2626}.sa-tasks-column-blocked .sa-tasks-column-icon{background:#eef2f6;color:#475569}.sa-tasks-column-count{min-width:31px;height:31px;border-radius:999px;background:#eef2ff;color:#344054;display:inline-grid;place-items:center;padding:0 9px;font-size:12px;font-weight:900}.sa-tasks-column-list{flex:1;min-height:0;overflow-y:auto;padding:13px;display:grid;align-content:start;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.sa-task-kanban-card{width:100%;border:1px solid #e4e8ee;border-radius:17px;background:#fff;padding:15px;text-align:left;cursor:pointer;box-shadow:0 7px 18px #0f172a0b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sa-task-kanban-card:hover{transform:translateY(-2px);border-color:#ff573361;box-shadow:0 14px 28px #ff57331c}.sa-task-kanban-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.sa-task-kanban-top>div{min-width:0}.sa-task-kanban-top h3{margin:0;color:#111827;font-size:14px;font-weight:900;line-height:1.34;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sa-task-kanban-top p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-task-overdue-badge{flex-shrink:0;border-radius:999px;background:#fee2e2;color:#b42318;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;white-space:nowrap}.sa-task-kanban-meta{margin-top:12px;display:grid;gap:7px}.sa-task-kanban-meta div{min-width:0;display:flex;align-items:center;gap:7px}.sa-task-kanban-meta svg{flex-shrink:0;color:#ff5733}.sa-task-kanban-meta span{min-width:0;color:#4b5563;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-task-kanban-progress{margin-top:13px}.sa-task-kanban-progress-head{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:10px;font-weight:900}.sa-task-kanban-progress-head strong{color:#111827}.sa-task-kanban-progress progress,.sa-task-modal-progress progress{display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffd6cc}.sa-task-kanban-progress progress::-webkit-progress-bar,.sa-task-modal-progress progress::-webkit-progress-bar{background:#ffd6cc;border-radius:999px}.sa-task-kanban-progress progress::-webkit-progress-value,.sa-task-modal-progress progress::-webkit-progress-value{background:#ff5733;border-radius:999px}.sa-task-kanban-progress progress::-moz-progress-bar,.sa-task-modal-progress progress::-moz-progress-bar{background:#ff5733;border-radius:999px}.sa-task-kanban-footer{margin-top:11px;padding-top:10px;border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:8px}.sa-task-kanban-footer span{color:#667085;font-size:9.5px;font-weight:900}.sa-task-kanban-footer span:last-child{color:#ff5733}.sa-tasks-column-empty{border:1px dashed #ccd3dd;border-radius:15px;padding:20px 14px;background:#ffffff8c;color:#667085;text-align:center;font-size:11px;font-weight:800}.sa-tasks-empty{border:1px dashed #cfd5df;border-radius:18px;background:#fff;padding:28px;color:#667085;text-align:center;font-weight:900}.sa-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding:24px;display:grid;place-items:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sa-task-modal{width:min(1040px,96vw);max-height:90vh;overflow-y:auto;border-radius:28px;background:#fff;padding:30px;box-shadow:0 28px 90px #0f172a47;scrollbar-width:none;-ms-overflow-style:none}.sa-task-modal-header{position:sticky;top:-30px;z-index:20;margin:-30px -30px 24px;padding:26px 30px 20px;border-bottom:1px solid #edf0f3;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sa-task-modal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa-task-modal-header h2{margin:0;color:#111827;font-size:28px;font-weight:900;letter-spacing:-.03em}.sa-task-modal-header p{margin:7px 0 0;color:#667085;font-size:14px}.sa-task-modal-close{border:0;border-radius:14px;background:#111827;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:900}.sa-task-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sa-task-detail-box{min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:15px}.sa-task-detail-box span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.sa-task-detail-box strong{display:block;color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.sa-task-modal-progress{margin-top:20px}.sa-task-modal-progress span{display:block;margin-top:8px;color:#667085;font-size:12px;font-weight:800}.sa-task-modal-section{margin-top:22px;border:1px solid #e8ebf0;border-radius:20px;padding:20px;background:#fff}.sa-task-modal-section h3{margin:0 0 14px;color:#111827;font-size:18px;font-weight:900}.sa-task-modal-section>p{margin:0;color:#667085;line-height:1.6}.sa-task-modal-subtasks{display:grid;gap:12px}.sa-task-modal-subtask{border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc;padding:14px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px}.sa-task-modal-subtask-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#cbd5e1}.sa-task-modal-subtask-dot.done{background:#16a34a}.sa-task-modal-subtask strong{color:#111827;font-size:13px;font-weight:900}.sa-task-modal-subtask p{margin:4px 0 0;color:#667085;font-size:11px}.sa-task-modal-subtask-status{border-radius:999px;background:#eef2ff;color:#344054;padding:6px 9px;font-size:10px;font-weight:900}.sa-task-modal-empty{border:1px dashed #cfd5df;border-radius:16px;padding:18px;color:#667085;text-align:center;font-weight:800}@media(max-width:1150px){.sa-tasks-toolbar{grid-template-columns:1fr 1fr}.sa-tasks-search{grid-column:1 / -1}.sa-task-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sa-tasks-header{flex-direction:column}.sa-tasks-toolbar{grid-template-columns:1fr}.sa-tasks-search{grid-column:auto}.sa-task-modal-grid{grid-template-columns:1fr}.sa-task-modal-header{flex-direction:column}}.sa-task-kanban-card{padding:18px;border-radius:20px}.sa-task-card-title-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}.sa-task-card-title-icon{width:42px;height:42px;border-radius:14px;background:#fff0eb;color:#ff5733;display:grid;place-items:center;flex-shrink:0}.sa-task-card-title-row h3{margin:0;color:#111827;font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.sa-task-card-info-box{width:100%;min-width:0;margin-top:12px;padding:15px 16px;border:1px solid #eef1f5;border-radius:16px;background:#f7f8fb;text-align:left}.sa-task-card-info-box span{display:block;margin-bottom:7px;color:#7b8799;font-size:11px;font-weight:900;text-transform:none}.sa-task-card-info-box strong{display:block;color:#111827;font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.sa-task-card-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sa-task-card-mini-grid>div{min-width:0;padding:10px 11px;border:1px solid #eef1f5;border-radius:14px;background:#fff;display:flex;align-items:center;gap:7px;color:#667085}.sa-task-card-mini-grid svg{flex-shrink:0;color:#ff5733}.sa-task-card-mini-grid span{min-width:0;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-task-overdue-badge{align-self:start}.sa-task-kanban-progress{margin-top:14px}.sa-task-kanban-footer{margin-top:12px}@media(max-width:430px){.sa-task-card-title-row{grid-template-columns:38px minmax(0,1fr)}.sa-task-overdue-badge{grid-column:1 / -1;justify-self:start}.sa-task-card-mini-grid{grid-template-columns:1fr}}.sa-tasks-column{--sa-task-card-height: 205px;--sa-task-card-gap: 12px;height:575px!important;min-height:575px!important;max-height:575px!important}.sa-tasks-column-list{height:507px;max-height:507px;overflow-y:auto;overflow-x:hidden;padding:12px;display:grid;grid-auto-rows:var(--sa-task-card-height);gap:var(--sa-task-card-gap);align-content:start;scrollbar-width:none;-ms-overflow-style:none}.sa-tasks-column-list::-webkit-scrollbar{display:none;width:0;height:0}.sa-task-kanban-card{height:var(--sa-task-card-height)!important;min-height:var(--sa-task-card-height)!important;max-height:var(--sa-task-card-height)!important;overflow:hidden!important;padding:14px!important;display:flex!important;flex-direction:column!important}.sa-task-card-title-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.sa-task-card-title-icon{width:38px;height:38px;border-radius:12px}.sa-task-card-title-row h3{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-task-card-info-box{margin-top:8px;padding:10px 12px;border-radius:14px}.sa-task-card-info-box span{margin-bottom:4px;font-size:10px}.sa-task-card-info-box strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-task-card-bottom-row{margin-top:auto;padding-top:9px;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;gap:8px}.sa-task-card-bottom-row span{min-width:0;color:#667085;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-task-card-mini-grid,.sa-task-kanban-progress,.sa-task-kanban-footer{display:none!important}.sa-tasks-board{--sa-kanban-gap: 16px;--sa-visible-third: 120px;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - var(--sa-kanban-gap) - var(--sa-visible-third)) / 2)!important;grid-template-columns:none!important;gap:var(--sa-kanban-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.sa-tasks-board::-webkit-scrollbar{display:none;width:0;height:0}.sa-tasks-column{width:100%!important;min-width:0!important;max-width:none!important;scroll-snap-align:start}@media(max-width:900px){.sa-tasks-board{--sa-visible-third: 70px}}@media(max-width:700px){.sa-tasks-board{grid-auto-columns:calc(100% - 45px)!important}}.sa-tasks-column{--sa-task-card-height: 250px;--sa-task-card-gap: 12px;height:684px!important;min-height:684px!important;max-height:684px!important}.sa-tasks-column-list{height:616px!important;max-height:616px!important;grid-auto-rows:var(--sa-task-card-height)!important;gap:var(--sa-task-card-gap)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important}.sa-task-kanban-card{height:var(--sa-task-card-height)!important;min-height:var(--sa-task-card-height)!important;max-height:var(--sa-task-card-height)!important;padding:14px!important;overflow:hidden!important}.sa-task-card-title-row{margin-bottom:10px!important}.sa-task-card-info-box{margin-top:8px!important;padding:11px 12px!important}.sa-task-card-info-box span{margin-bottom:4px!important}.sa-task-card-info-box strong{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.sa-task-card-bottom-row{margin-top:auto!important;padding-top:9px!important;flex-shrink:0!important}.sa-tasks-column{--sa-task-card-height: 285px;height:760px!important;min-height:760px!important;max-height:760px!important}.sa-tasks-column-list{height:692px!important;max-height:692px!important;grid-auto-rows:var(--sa-task-card-height)!important}.sa-task-kanban-card{height:var(--sa-task-card-height)!important;min-height:var(--sa-task-card-height)!important;max-height:var(--sa-task-card-height)!important}.sa-task-card-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.sa-task-card-date-grid>div{min-width:0;padding:10px 11px;border:1px solid #eef1f5;border-radius:13px;background:#f7f8fb}.sa-task-card-date-grid span{display:block;margin-bottom:4px;color:#7b8799;font-size:9px;font-weight:900}.sa-task-card-date-grid strong{display:block;color:#111827;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-task-card-department{margin-top:auto;padding-top:9px;border-top:1px solid #edf0f3;display:flex;align-items:center;gap:7px;color:#667085}.sa-task-card-department svg{flex-shrink:0;color:#ff5733}.sa-task-card-department span{min-width:0;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-task-card-bottom-row{display:none!important}.sa-tasks-column{--sa-task-card-height: 300px;height:790px!important;min-height:790px!important;max-height:790px!important}.sa-tasks-column-list{height:722px!important;max-height:722px!important;grid-auto-rows:var(--sa-task-card-height)!important}.sa-task-kanban-card{height:var(--sa-task-card-height)!important;min-height:var(--sa-task-card-height)!important;max-height:var(--sa-task-card-height)!important;padding-bottom:16px!important}.sa-task-card-department{margin-top:10px!important;padding-top:10px!important;padding-bottom:2px!important;min-height:28px!important;flex-shrink:0!important;overflow:visible!important}.sa-task-card-department span{display:block!important;line-height:1.3!important;overflow:visible!important;text-overflow:unset!important}.sa-task-card-department{width:100%!important;min-height:52px!important;margin-top:10px!important;padding:10px 11px!important;border:1px solid #eef1f5!important;border-radius:13px!important;background:#f7f8fb!important;display:flex!important;align-items:center!important;gap:7px!important;overflow:hidden!important}.sa-task-card-department svg{width:14px!important;height:14px!important;min-width:14px!important;color:#ff5733!important;stroke:#ff5733!important}.sa-task-card-department span{min-width:0!important;color:#111827!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sa-task-card-department{display:none!important}.sa-task-card-department-box{display:block!important}.sa-task-card-department-box span{display:block!important;margin-bottom:4px!important;color:#7b8799!important;font-size:10px!important;font-weight:900!important}.sa-task-card-department-box strong{display:block!important;color:#111827!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sa-tasks-column{--sa-task-card-height: 335px;height:865px!important;min-height:865px!important;max-height:865px!important}.sa-tasks-column-list{height:797px!important;max-height:797px!important;grid-auto-rows:var(--sa-task-card-height)!important}.sa-task-kanban-card{height:var(--sa-task-card-height)!important;min-height:var(--sa-task-card-height)!important;max-height:var(--sa-task-card-height)!important;padding-bottom:14px!important}.sa-projects-page{width:100%;min-width:0;padding-bottom:34px}.sa-projects-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.sa-projects-header h1{margin:0;color:#111827;font-size:40px;font-weight:900;letter-spacing:-.04em}.sa-projects-header p{max-width:760px;margin:9px 0 0;color:#667085;font-size:15px;line-height:1.5}.sa-projects-refresh{min-height:46px;border:0;border-radius:15px;background:#ff5733;color:#fff;padding:0 18px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:900;box-shadow:0 12px 26px #ff573338}.sa-projects-message{margin-bottom:18px;border:1px solid #fecdd3;border-radius:16px;background:#fff1f2;color:#b42318;padding:14px 16px;font-weight:800}.sa-projects-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) 220px 220px;gap:14px;margin-bottom:20px;padding:16px;border:1px solid #e8ebf0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.sa-projects-search,.sa-projects-toolbar select{min-height:50px;border:1px solid #d7dce5;border-radius:15px;background:#fff;color:#111827}.sa-projects-search{display:flex;align-items:center;gap:11px;padding:0 15px}.sa-projects-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font-size:14px;font-weight:800}.sa-projects-toolbar select{outline:0;padding:0 14px;font-size:14px;font-weight:800;cursor:pointer}.sa-projects-board{--sa-project-gap: 16px;--sa-project-third-visible: 120px;width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--sa-project-gap) - var(--sa-project-third-visible)) / 2);gap:var(--sa-project-gap);overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.sa-projects-board::-webkit-scrollbar,.sa-projects-column-list::-webkit-scrollbar,.sa-project-modal::-webkit-scrollbar{display:none;width:0;height:0}.sa-projects-column{position:relative;width:100%;min-width:0;height:820px;overflow:hidden;border:1px solid #e5e7eb;border-radius:22px;background:#f7f8fb;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 10px 28px #0f172a0b}.sa-projects-column:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#ff5733;z-index:2}.sa-projects-column-in_progress:before{background:#f59e0b}.sa-projects-column-under_review:before{background:#8b5cf6}.sa-projects-column-completed:before{background:#16a34a}.sa-projects-column-rejected:before{background:#ef4444}.sa-projects-column-on_hold:before{background:#64748b}.sa-projects-column-header{min-height:68px;padding:16px;border-bottom:1px solid #e7eaf0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-projects-column-header>div{display:flex;align-items:center;gap:10px;min-width:0}.sa-projects-column-header h2{margin:0;color:#111827;font-size:16px;font-weight:900;white-space:nowrap}.sa-projects-column-icon{width:36px;height:36px;min-width:36px;border-radius:12px;display:grid;place-items:center;background:#fff0eb;color:#ff5733}.sa-projects-column-in_progress .sa-projects-column-icon{background:#fff7df;color:#d97706}.sa-projects-column-under_review .sa-projects-column-icon{background:#f3efff;color:#7c3aed}.sa-projects-column-completed .sa-projects-column-icon{background:#eaf8ee;color:#15803d}.sa-projects-column-rejected .sa-projects-column-icon{background:#fff0f0;color:#dc2626}.sa-projects-column-on_hold .sa-projects-column-icon{background:#eef2f6;color:#475569}.sa-projects-column-count{min-width:31px;height:31px;border-radius:999px;background:#eef2ff;color:#344054;display:inline-grid;place-items:center;padding:0 9px;font-size:12px;font-weight:900}.sa-projects-column-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:grid;grid-auto-rows:345px;align-content:start;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.sa-project-card{width:100%;height:345px;min-height:345px;max-height:345px;overflow:hidden;border:1px solid #e4e8ee;border-radius:20px;background:#fff;padding:14px;text-align:left;cursor:pointer;box-shadow:0 7px 18px #0f172a0b;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sa-project-card:hover{transform:translateY(-2px);border-color:#ff573366;box-shadow:0 14px 28px #ff57331c}.sa-project-card-title{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.sa-project-card-icon{width:40px;height:40px;border-radius:13px;background:#fff0eb;color:#ff5733;display:grid;place-items:center}.sa-project-card-title h3{margin:0;color:#111827;font-size:14px;font-weight:900;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-project-overdue{border-radius:999px;background:#fee2e2;color:#b42318;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;white-space:nowrap}.sa-project-info-box{margin-top:8px;padding:10px 12px;border:1px solid #eef1f5;border-radius:14px;background:#f7f8fb;min-width:0}.sa-project-info-box span,.sa-project-date-grid span{display:block;margin-bottom:4px;color:#7b8799;font-size:10px;font-weight:900}.sa-project-info-box strong,.sa-project-date-grid strong{display:block;color:#111827;font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-project-date-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sa-project-date-grid>div{min-width:0;padding:10px 11px;border:1px solid #eef1f5;border-radius:13px;background:#f7f8fb}.sa-project-progress{margin-top:auto;padding-top:10px}.sa-project-progress>div{margin-bottom:6px;display:flex;justify-content:space-between;color:#667085;font-size:10px;font-weight:900}.sa-project-progress progress,.sa-project-modal-progress progress{display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffd6cc}.sa-project-progress progress::-webkit-progress-bar,.sa-project-modal-progress progress::-webkit-progress-bar{background:#ffd6cc;border-radius:999px}.sa-project-progress progress::-webkit-progress-value,.sa-project-modal-progress progress::-webkit-progress-value{background:#ff5733;border-radius:999px}.sa-project-progress progress::-moz-progress-bar,.sa-project-modal-progress progress::-moz-progress-bar{background:#ff5733;border-radius:999px}.sa-project-card-footer{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;gap:8px}.sa-project-card-footer span{color:#667085;font-size:9.5px;font-weight:900}.sa-project-card-footer span:last-child{color:#ff5733}.sa-projects-column-empty,.sa-projects-empty{border:1px dashed #ccd3dd;border-radius:15px;background:#ffffff8c;padding:20px 14px;color:#667085;text-align:center;font-size:11px;font-weight:800}.sa-project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding:24px;display:grid;place-items:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sa-project-modal{width:min(1040px,96vw);max-height:90vh;overflow-y:auto;border-radius:28px;background:#fff;padding:30px;box-shadow:0 28px 90px #0f172a47;scrollbar-width:none;-ms-overflow-style:none}.sa-project-modal-header{position:sticky;top:-30px;z-index:20;margin:-30px -30px 24px;padding:26px 30px 20px;border-bottom:1px solid #edf0f3;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sa-project-modal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa-project-modal-header h2{margin:0;color:#111827;font-size:28px;font-weight:900;letter-spacing:-.03em}.sa-project-modal-header p{margin:7px 0 0;color:#667085;font-size:14px}.sa-project-modal-close{border:0;border-radius:14px;background:#111827;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:900}.sa-project-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sa-project-detail-box{min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:15px}.sa-project-detail-box span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.sa-project-detail-box strong{display:block;color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.sa-project-modal-progress{margin-top:20px}.sa-project-modal-progress span{display:block;margin-top:8px;color:#667085;font-size:12px;font-weight:800}.sa-project-modal-section{margin-top:22px;border:1px solid #e8ebf0;border-radius:20px;padding:20px}.sa-project-modal-section h3{margin:0 0 14px;color:#111827;font-size:18px;font-weight:900}.sa-project-modal-section p{margin:0;color:#667085;line-height:1.6}.sa-project-status-notice{margin-top:18px;border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:9px;font-weight:900}.sa-project-status-notice.hold{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.sa-project-status-notice.rejected{border:1px solid #fecdd3;background:#fff1f2;color:#991b1b}@media(max-width:1150px){.sa-projects-toolbar{grid-template-columns:1fr 1fr}.sa-projects-search{grid-column:1 / -1}.sa-project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sa-projects-board{grid-auto-columns:calc(100% - 45px)}}@media(max-width:720px){.sa-projects-header{flex-direction:column}.sa-projects-toolbar{grid-template-columns:1fr}.sa-projects-search{grid-column:auto}.sa-project-detail-grid{grid-template-columns:1fr}.sa-project-modal-header{flex-direction:column}}.sa-projects-column{height:890px!important;min-height:890px!important;max-height:890px!important}.sa-projects-column-list{grid-auto-rows:380px!important}.sa-project-card{height:380px!important;min-height:380px!important;max-height:380px!important;padding-bottom:16px!important}.sa-project-progress{margin-top:12px!important;padding-top:10px!important;flex-shrink:0!important}.sa-project-progress>div{margin-bottom:7px!important}.sa-project-progress progress{height:8px!important;flex-shrink:0!important}.sa-project-card-footer{margin-top:10px!important;padding-top:9px!important;flex-shrink:0!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f7f8;color:#171717}.login-page{min-height:100vh;display:grid;place-items:center;background:#f5f5f5}.login-card{width:420px;background:#fff;border-radius:22px;padding:34px;box-shadow:0 20px 60px #00000014}.login-card h1{margin:0;color:#ff5b2e}.login-card p{color:#777;margin-bottom:24px}.login-card label{display:block;margin-top:16px;margin-bottom:8px;font-size:14px;font-weight:600}.login-card input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #ddd;outline:none}.login-card button{width:100%;margin-top:22px;padding:13px;border:0;border-radius:12px;background:#ff5b2e;color:#fff;font-weight:700;cursor:pointer}.error-box{background:#ffe8e3;color:#c93712;padding:12px;border-radius:12px;font-size:14px}.dashboard-shell{min-height:100vh;display:flex;background:#f8f8f8}.sidebar{width:245px;background:#fff;border-right:1px solid #eee;padding:20px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#ff5b2e;font-weight:800;margin-bottom:32px}.brand-logo{width:28px;height:28px;background:#ff5b2e;color:#fff;display:grid;place-items:center;border-radius:8px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-link{text-decoration:none;border:0;background:transparent;color:#252525;padding:11px 12px;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.sidebar-link.active,.sidebar-link:hover{background:#ff5b2e;color:#fff}.disabled-link{opacity:.75}.sidebar-user{margin-top:auto;background:#fff3ef;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center}.sidebar-user p{margin:4px 0 0;font-size:11px;color:#777}.avatar{width:38px;height:38px;border-radius:50%;background:#ff5b2e;color:#fff;display:grid;place-items:center;font-weight:800}.avatar.small{width:34px;height:34px;font-size:13px}.logout-btn{margin-top:12px;border:0;background:transparent;color:#555;display:flex;gap:8px;padding:10px;cursor:pointer}.dashboard-main{flex:1;padding:18px 28px;overflow:auto}.topbar{height:54px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.topbar input{flex:1;max-width:720px;border:1px solid #eee;border-radius:14px;padding:13px 18px;outline:none}.overview-page h1{margin:0;font-size:28px}.overview-page p{color:#747474}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:24px 0}.stat-card,.project-highlight-card,.chart-card,.quote-card,.panel-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000e;border:1px solid #f0f0f0}.stat-card{padding:18px}.stat-card p{margin:0 0 8px;font-size:13px}.stat-card h2{margin:0;font-size:32px}.overview-grid{display:grid;grid-template-columns:1.5fr 1.1fr 1fr;gap:16px}.project-highlight-card{padding:20px}.card-header{display:flex;justify-content:space-between}.project-highlight-card h2{color:#ff5b2e;font-size:24px;font-weight:500}.progress-track{height:8px;background:#ffd7ca;border-radius:99px;overflow:hidden;margin:16px 0}.progress-fill{height:100%;background:#ff5b2e}.mini-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-status-grid div{border:1px solid #eee;border-radius:12px;padding:12px}.mini-status-grid strong{font-size:22px}.mini-status-grid p{font-size:12px;margin:4px 0 0}.chart-card{padding:18px}.chart-card h3{margin:0 0 12px}.quote-card{padding:22px;background:#ffac4d;color:#fff;align-self:stretch;display:grid;place-items:center;text-align:center}.quote-card h2{font-size:42px;margin:0}.quote-card p{color:#fff;margin:0}.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-top:16px}.panel-card{padding:18px}.panel-card h3{margin-top:0}.list-row,.activity-row{padding:13px 0;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;gap:12px}.list-row strong,.activity-row strong{font-size:14px}.list-row p,.activity-row p{font-size:12px;margin:4px 0 0}.list-row span{color:#ff5b2e;font-weight:800}.activity-row{justify-content:flex-start}.activity-dot{width:10px;height:10px;background:#ff5b2e;border-radius:50%;margin-top:5px;flex:0 0 auto}.empty-text{font-size:14px;color:#999}.page-loader{padding:40px}.weekly-attendance-card{grid-column:1 / -1;background:#fff;border-radius:18px;padding:24px 30px;box-shadow:0 10px 30px #0000000e;border:1px solid #f0f0f0}.weekly-attendance-card h3{margin:0 0 22px;font-size:26px;font-weight:800;color:#111}.weekly-attendance-row{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.attendance-day-card{text-align:center;min-height:125px;display:flex;flex-direction:column;align-items:center}.attendance-day-card strong{font-size:16px;font-weight:800;color:#111}.attendance-day-card span{font-size:13px;color:#72757e;margin-top:2px}.attendance-status-circle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-top:14px;font-size:20px;font-weight:900}.attendance-status-circle.present{background:#bbf7d0;color:#05b36d}.attendance-status-circle.half-day{background:#fed7aa;color:#fb923c}.attendance-status-circle.leave{background:#e9d5ff;color:#c026d3}.attendance-status-circle.absent{background:#fecaca;color:#dc2626}.attendance-status-circle.holiday{background:#dbeafe;color:#2563eb}.attendance-status-circle.not-marked{background:#eee;color:#b5b5b5}.attendance-status-text{margin:10px 0 0;font-size:12px;font-weight:700}.attendance-status-text.present{color:#05b36d}.attendance-status-text.half-day{color:#fb923c}.attendance-status-text.leave{color:#c026d3}.attendance-status-text.absent{color:#dc2626}.attendance-status-text.holiday{color:#2563eb}.attendance-status-text.not-marked{color:#b5b5b5}@media(max-width:1100px){.weekly-attendance-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.weekly-attendance-row{grid-template-columns:repeat(2,1fr)}}.projects-page{padding-bottom:40px}.projects-actions{display:flex;align-items:center;gap:10px}.primary-action-btn,.secondary-action-btn{border:0;border-radius:12px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.primary-action-btn{background:#ff5b2e;color:#fff}.primary-action-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-action-btn{background:#fff;color:#252525;border:1px solid #eeeeee}.projects-message{background:#fff3ef;color:#c2410c;border:1px solid #ffd7ca;border-radius:14px;padding:12px 14px;margin:16px 0;font-size:14px;font-weight:600}.projects-tabs{display:flex;gap:10px;margin:22px 0 16px}.projects-tabs button{border:0;background:#fff;color:#444;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 25px #0000000a}.projects-tabs button span{background:#f1f1f1;color:#555;border-radius:99px;padding:3px 8px;font-size:12px}.projects-tabs button.active{background:#ff5b2e;color:#fff}.projects-tabs button.active span{background:#ffffff40;color:#fff}.projects-toolbar{margin-bottom:16px}.projects-search{max-width:520px;background:#fff;border:1px solid #eeeeee;border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:10px}.projects-search input{width:100%;border:0;outline:none;padding:13px 0;font-size:14px}.projects-table-card{background:#fff;border-radius:18px;border:1px solid #eeeeee;box-shadow:0 10px 30px #0000000e;overflow:auto}.projects-table{width:100%;border-collapse:collapse;min-width:1080px}.projects-table th{text-align:left;font-size:13px;color:#777;padding:16px;border-bottom:1px solid #eeeeee;white-space:nowrap}.projects-table td{padding:16px;border-bottom:1px solid #f3f3f3;font-size:14px;vertical-align:top}.project-name-cell{display:flex;gap:12px;align-items:flex-start;min-width:260px}.project-name-cell strong{display:block;color:#111;margin-bottom:4px}.project-name-cell p{margin:0;color:#777;font-size:12px;max-width:360px}.project-icon{width:38px;height:38px;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.priority-badge,.status-badge{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap}.priority-badge.low{background:#e0f2fe;color:#0369a1}.priority-badge.medium{background:#fef3c7;color:#b45309}.priority-badge.high{background:#ffedd5;color:#c2410c}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.ongoing{background:#dbeafe;color:#2563eb}.status-badge.on-hold{background:#fef3c7;color:#b45309}.status-badge.cancelled{background:#fee2e2;color:#dc2626}.status-badge.not-started{background:#f3f4f6;color:#6b7280}.table-progress{min-width:130px;display:flex;align-items:center;gap:10px}.table-progress-track{width:90px;height:8px;border-radius:99px;background:#ffd7ca;overflow:hidden}.table-progress-fill{height:100%;border-radius:99px;background:#ff5b2e}.table-progress span{font-size:12px;font-weight:800;color:#ff5b2e}.created-by-cell strong{display:block;font-size:13px}.created-by-cell p{margin:3px 0 0;color:#777;font-size:12px}.assigned-employees-cell{max-width:300px;color:#555;line-height:1.5}.empty-projects{text-align:center;color:#999;padding:35px!important}.csv-help-card{margin-top:18px;background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:18px}.csv-help-card h3{margin:0 0 8px}.csv-help-card p{margin:0;color:#777;line-height:1.6}@media(max-width:900px){.page-title-row{flex-direction:column;align-items:flex-start;gap:14px}.projects-actions{flex-wrap:wrap}}.task-progress-note{margin:6px 0 0;color:#777;font-size:11px;white-space:nowrap}.csv-note{margin-top:10px!important;color:#999!important;font-size:13px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:18px;align-items:flex-start}.kanban-column{background:#f6f6f7;border:1px solid #eeeeee;border-radius:20px;padding:14px;min-height:560px}.kanban-column-header{background:#fff;border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;border:1px solid #eeeeee}.kanban-column-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.kanban-column-header p{margin:5px 0 0;color:#777;font-size:12px;line-height:1.4}.kanban-column-header span{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:900}.kanban-column-header.todo span{background:#f3f4f6;color:#6b7280}.kanban-column-header.in_progress span{background:#dbeafe;color:#2563eb}.kanban-column-header.under_review span{background:#fef3c7;color:#b45309}.kanban-column-header.done span{background:#dcfce7;color:#16a34a}.kanban-card-list{display:flex;flex-direction:column;gap:14px}.kanban-project-card{background:#fff;border-radius:18px;border:1px solid #eeeeee;padding:15px;box-shadow:0 8px 24px #0000000b}.kanban-project-top{display:flex;align-items:flex-start;gap:12px}.kanban-project-top h4{margin:0;color:#111;font-size:15px;line-height:1.35}.kanban-project-top p{margin:5px 0 0;color:#777;font-size:12px}.kanban-progress-row{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.kanban-progress-row .table-progress-track{flex:1;width:auto}.kanban-progress-row strong{color:#ff5b2e;font-size:12px}.kanban-meta{border-top:1px solid #f1f1f1;padding-top:10px}.kanban-meta p{margin:6px 0;color:#555;font-size:12px;line-height:1.45}.kanban-meta span{color:#999;font-weight:700}.expand-project-btn{margin-top:12px;width:100%;border:0;border-radius:12px;background:#fff3ef;color:#ff5b2e;padding:10px;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px}.kanban-task-tree{margin-top:14px;display:flex;flex-direction:column;gap:12px}.main-task-box{border:1px solid #eeeeee;border-radius:14px;padding:12px;background:#fbfbfb}.main-task-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.main-task-header strong{font-size:13px;color:#111}.main-task-header p{margin:4px 0 0;color:#777;font-size:11px}.task-mini-badge{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900;white-space:nowrap}.task-mini-badge.completed{background:#dcfce7;color:#16a34a}.task-mini-badge.in_progress{background:#dbeafe;color:#2563eb}.task-mini-badge.not_started{background:#f3f4f6;color:#6b7280}.task-mini-badge.blocked{background:#fee2e2;color:#dc2626}.subtask-list{margin-top:12px;display:flex;flex-direction:column;gap:9px}.subtask-row{display:flex;gap:9px;align-items:flex-start;padding:8px;background:#fff;border-radius:10px}.subtask-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#d1d5db}.subtask-dot.completed{background:#16a34a}.subtask-dot.in_progress{background:#2563eb}.subtask-dot.blocked{background:#dc2626}.subtask-dot.not_started{background:#d1d5db}.subtask-row strong{font-size:12px;color:#111}.subtask-row p{margin:3px 0 0;font-size:11px;color:#777}.empty-subtasks{margin:10px 0 0;color:#999;font-size:12px}.empty-kanban-column{background:#fff;border:1px dashed #d8d8d8;border-radius:16px;padding:24px;text-align:center;color:#999;font-size:13px}@media(max-width:1400px){.kanban-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:760px){.kanban-board{grid-template-columns:1fr}}.tasks-page{padding-bottom:40px}.task-type-badge{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap;background:#fff3ef;color:#ff5b2e}.status-badge.in-progress{background:#dbeafe;color:#2563eb}.status-badge.blocked{background:#fee2e2;color:#dc2626}.reports-page{padding-bottom:40px}.reports-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:22px}.report-stat-card{background:#fff;border:1px solid #eeeeee;border-radius:20px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px #0000000b}.report-stat-icon{width:46px;height:46px;border-radius:15px;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;flex:0 0 auto}.report-stat-card p{margin:0;color:#777;font-size:13px;font-weight:700}.report-stat-card h2{margin:4px 0;color:#111;font-size:28px}.report-stat-card span{color:#999;font-size:12px}.report-filter-row{background:#fff;border:1px solid #eeeeee;border-radius:20px;padding:18px 20px;margin:0 0 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 8px 24px #0000000b}.report-filter-row.task-filter{margin-top:28px}.report-filter-row h3{margin:0;color:#111;font-size:18px}.report-filter-row p{margin:5px 0 0;color:#777;font-size:13px}.report-filter-row select{min-width:260px;border:1px solid #e5e5e5;border-radius:14px;padding:12px 14px;background:#fff;color:#111;font-weight:700;outline:none}.report-filter-row select:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px}.report-chart-card{background:#fff;border:1px solid #eeeeee;border-radius:22px;padding:20px;box-shadow:0 8px 24px #0000000b}.report-chart-card.wide{grid-column:1 / -1}.report-chart-header{margin-bottom:16px}.report-chart-header h3{margin:0;color:#111;font-size:18px}.report-chart-header p{margin:5px 0 0;color:#777;font-size:13px}.empty-chart{min-height:240px;display:grid;place-items:center;border:1px dashed #dddddd;border-radius:16px;color:#999;font-size:14px}.recharts-wrapper{font-size:12px}@media(max-width:1100px){.reports-stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.reports-grid{grid-template-columns:1fr}}@media(max-width:760px){.report-filter-row{flex-direction:column;align-items:stretch}.report-filter-row select{min-width:100%}}@media(max-width:640px){.reports-stats-grid{grid-template-columns:1fr}}.admin-layout{min-height:100vh;background:#f7f7f8}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;border-right:1px solid #eeeeee;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#ff5b2e;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.admin-brand h2{margin:0;color:#111;font-size:22px;font-weight:900}.admin-brand p{margin:3px 0 0;color:#777;font-size:13px}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav-link{width:100%;border:0;background:transparent;color:#555;text-decoration:none;padding:13px 14px;border-radius:14px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;cursor:pointer;transition:.2s ease}.admin-nav-link:hover{background:#fff3ef;color:#ff5b2e}.admin-nav-link.active{background:#ff5b2e;color:#fff}.admin-nav-link.disabled{opacity:.55;cursor:not-allowed}.admin-sidebar-footer{margin-top:auto}.admin-user-card{background:#f8f8f8;border:1px solid #eeeeee;border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.admin-avatar{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;flex:0 0 auto}.admin-user-card strong{display:block;color:#111;font-size:14px}.admin-user-card p{margin:4px 0 0;color:#777;font-size:11px;word-break:break-all}.logout-btn{width:100%;border:0;border-radius:14px;padding:13px 14px;background:#fff3ef;color:#ff5b2e;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;cursor:pointer}.admin-main{margin-left:280px;padding:32px;min-height:100vh}@media(max-width:900px){.admin-sidebar{position:static;width:100%;height:auto}.admin-layout{display:block}.admin-main{margin-left:0;padding:20px}.admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.admin-nav-link{white-space:nowrap}.admin-sidebar-footer{display:none}}.selected-project-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:22px}.selected-project-summary>div{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:18px;box-shadow:0 8px 24px #0000000b}.selected-project-summary p{margin:0;color:#777;font-size:13px;font-weight:700}.selected-project-summary h2{margin:6px 0 0;color:#111;font-size:22px}@media(max-width:900px){.selected-project-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:640px){.selected-project-summary{grid-template-columns:1fr}}.profile-page{padding-bottom:40px}.profile-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:26px;box-shadow:0 8px 24px #0000000b}.profile-header{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #eeeeee;margin-bottom:24px}.profile-avatar-large{width:70px;height:70px;border-radius:22px;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;flex:0 0 auto}.profile-header h2{margin:0;color:#111;font-size:26px}.profile-header p{margin:6px 0 0;color:#777;font-size:14px;text-transform:capitalize}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.profile-field{background:#f8f8f8;border:1px solid #eeeeee;border-radius:18px;padding:16px}.profile-field label{display:block;color:#777;font-size:12px;font-weight:800;margin-bottom:8px}.profile-field div{color:#111;font-size:15px;font-weight:800;word-break:break-word}.skills-section{margin-top:24px}.skills-section label{display:block;color:#111;font-size:16px;font-weight:900;margin-bottom:10px}.skills-section textarea{width:100%;min-height:150px;border:1px solid #e5e5e5;border-radius:18px;padding:16px;resize:vertical;outline:none;font-size:14px;font-family:inherit}.skills-section textarea:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.skills-section p{margin:10px 0 16px;color:#777;font-size:13px}.save-skills-btn{width:auto}@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-card{padding:20px}}.users-page{padding-bottom:40px}.user-form-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 8px 24px #0000000b}.section-title-row h2{margin:0;color:#111;font-size:22px}.section-title-row p{margin:6px 0 20px;color:#777;font-size:13px}.user-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;align-items:end}.form-field label{display:block;margin-bottom:8px;color:#555;font-size:13px;font-weight:800}.form-field input,.form-field select{width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:12px 14px;outline:none;font-family:inherit;font-size:14px;background:#fff}.form-field input:focus,.form-field select:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.form-submit-field{display:flex;align-items:end}.form-submit-field .primary-action-btn{width:100%}.user-name-cell{display:flex;gap:12px;align-items:flex-start}.user-avatar-small{width:38px;height:38px;border-radius:12px;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;flex:0 0 auto}.user-name-cell strong{display:block;color:#111;font-size:14px}.user-name-cell p{margin:3px 0 0;color:#777;font-size:12px}.role-badge{display:inline-flex;padding:6px 10px;border-radius:99px;background:#fff3ef;color:#ff5b2e;font-size:12px;font-weight:900;text-transform:capitalize}.user-status-badge{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:900;text-transform:capitalize}.user-status-badge.active{background:#dcfce7;color:#16a34a}.user-status-badge.blocked{background:#fee2e2;color:#dc2626}.skills-preview{max-width:220px;color:#555;font-size:13px;line-height:1.4}.user-action-buttons{display:flex;align-items:center;gap:8px}.user-action-buttons button{width:34px;height:34px;border:1px solid #eeeeee;border-radius:10px;background:#fff;color:#555;display:grid;place-items:center;cursor:pointer}.user-action-buttons button:hover{background:#fff3ef;color:#ff5b2e}.user-action-buttons button.danger:hover{background:#fee2e2;color:#dc2626}@media(max-width:1200px){.user-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:700px){.user-form-grid{grid-template-columns:1fr}}.attendance-page{padding-bottom:40px}.my-attendance-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:26px;display:flex;align-items:center;gap:26px;margin-bottom:22px;box-shadow:0 8px 24px #0000000b}.attendance-percentage-circle{width:150px;height:150px;border-radius:50%;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;flex:0 0 auto;text-align:center}.attendance-percentage-circle span{font-size:38px;font-weight:900;line-height:1}.attendance-percentage-circle p{margin:6px 0 0;font-size:13px;font-weight:900}.my-attendance-info{flex:1}.my-attendance-info h2{margin:0;color:#111;font-size:28px}.my-attendance-info p{margin:8px 0 18px;color:#777;font-size:14px}.attendance-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:14px}.attendance-mini-grid div{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:14px}.attendance-mini-grid strong{display:block;color:#111;font-size:24px}.attendance-mini-grid span{color:#777;font-size:12px;font-weight:800}.recent-attendance-card,.overall-attendance-section{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 8px 24px #0000000b}.recent-attendance-list{display:grid;gap:10px}.recent-attendance-row{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.recent-attendance-row strong{color:#111;font-size:14px}.recent-attendance-row p{margin:4px 0 0;color:#777;font-size:12px}.attendance-status-badge{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap}.attendance-status-badge.present{background:#dcfce7;color:#16a34a}.attendance-status-badge.absent{background:#fee2e2;color:#dc2626}.attendance-status-badge.half_day{background:#fef3c7;color:#b45309}.attendance-status-badge.leave{background:#dbeafe;color:#2563eb}.attendance-status-badge.holiday{background:#f3f4f6;color:#6b7280}.attendance-percent-cell{display:flex;align-items:center;gap:10px;min-width:150px}.attendance-percent-cell .table-progress-track{width:90px}.attendance-percent-cell strong{color:#ff5b2e;font-size:13px}@media(max-width:900px){.my-attendance-card{flex-direction:column;align-items:flex-start}.attendance-mini-grid{grid-template-columns:repeat(2,minmax(100px,1fr));width:100%}}@media(max-width:600px){.attendance-mini-grid{grid-template-columns:1fr}}.attendance-overall-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}.attendance-overall-summary div{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:16px}.attendance-overall-summary span{display:block;color:#777;font-size:12px;font-weight:800;margin-bottom:8px}.attendance-overall-summary strong{color:#111;font-size:24px;font-weight:900}@media(max-width:900px){.attendance-overall-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:600px){.attendance-overall-summary{grid-template-columns:1fr}}.clickable-user-row{cursor:pointer;transition:.18s ease}.clickable-user-row:hover{background:#fff7f4}.user-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;display:flex;justify-content:center;align-items:center;padding:24px;z-index:999}.user-dialog{width:min(780px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px #0000003d}.user-dialog-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eeeeee;margin-bottom:18px}.user-dialog-header h2{margin:0;color:#111;font-size:26px}.user-dialog-header p{margin:6px 0 0;color:#777;font-size:14px}.dialog-close-btn{width:38px;height:38px;border:1px solid #eeeeee;border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.dialog-close-btn:hover{background:#fff3ef;color:#ff5b2e}.user-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:20px}.dialog-field{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:14px}.dialog-field label{display:block;color:#777;font-size:12px;font-weight:900;margin-bottom:7px}.dialog-field p{margin:0;color:#111;font-size:14px;font-weight:800;word-break:break-word}.dialog-role-section{background:#fff7f4;border:1px solid #ffe1d7;border-radius:18px;padding:18px;margin-bottom:18px}.dialog-role-section label{display:block;color:#111;font-size:14px;font-weight:900;margin-bottom:10px}.dialog-role-control{display:flex;gap:12px;align-items:center}.dialog-role-control select{flex:1;border:1px solid #e5e5e5;border-radius:14px;padding:12px 14px;outline:none;background:#fff;font-family:inherit;font-size:14px;font-weight:800}.dialog-role-control select:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dialog-action-btn{border:1px solid #eeeeee;border-radius:14px;padding:13px 14px;background:#fff;color:#333;font-size:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px}.dialog-action-btn:hover{background:#fff3ef;color:#ff5b2e}.dialog-action-btn.danger:hover{background:#fee2e2;color:#dc2626}.dialog-warning{margin-top:16px;color:#777;font-size:12px;line-height:1.5}@media(max-width:760px){.user-dialog-grid{grid-template-columns:1fr}.dialog-role-control{flex-direction:column;align-items:stretch}.dialog-actions{grid-template-columns:1fr}}.dialog-details-section{background:#f8f8f8;border:1px solid #eeeeee;border-radius:18px;padding:18px;margin-bottom:18px}.dialog-details-section h3{margin:0;color:#111;font-size:18px}.dialog-details-section p{margin:6px 0 14px;color:#777;font-size:13px}.dialog-details-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.disabled-input{background:#f3f3f3!important;color:#888!important;cursor:not-allowed}@media(max-width:900px){.dialog-details-grid{grid-template-columns:1fr}}.dialog-field select,.dialog-field input{width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:12px 14px;outline:none;background:#fff;font-family:inherit;font-size:14px;font-weight:800;color:#111}.dialog-field select:focus,.dialog-field input:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.dialog-save-details-row{grid-column:1 / -1;display:flex;justify-content:flex-end}.dialog-save-details-row .primary-action-btn{width:auto}.employee-task-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.employee-task-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:22px;box-shadow:0 8px 24px #0000000b}.employee-task-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.employee-task-header h3{margin:0;color:#111;font-size:19px;font-weight:900}.employee-task-header p{margin:5px 0 0;color:#777;font-size:13px}.subtask-section-header h4{margin:0;color:#111;font-size:16px;font-weight:900}.subtask-section-header button{border:0;background:#fff3ef;color:#ff5b2e;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:6px;cursor:pointer}.subtask-form input,.subtask-form textarea{width:100%;border:1px solid #e5e5e5;border-radius:12px;padding:11px 12px;outline:none;font-family:inherit;font-size:14px}.employee-tasks-page{padding-bottom:40px}.employee-tasks-page .page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.employee-tasks-page .page-title-row h1{margin:0;color:#111;font-size:34px;font-weight:900}.employee-tasks-page .page-title-row p{margin:8px 0 0;color:#666;font-size:15px}.employee-task-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px;margin-top:22px}.employee-task-card{background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:24px;box-shadow:0 8px 24px #0000000b}.employee-task-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.employee-task-header .task-icon,.task-icon{width:44px;height:44px;border-radius:14px;background:#fff3ef;color:#ff5b2e;display:grid;place-items:center;flex:0 0 auto}.employee-task-header h3{margin:0;color:#111;font-size:22px;font-weight:900;line-height:1.25}.employee-task-header p{margin:6px 0 0;color:#777;font-size:14px}.task-description{margin:0 0 18px;color:#444;font-size:15px;line-height:1.5}.task-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;margin-bottom:16px}.task-meta-grid>div{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:13px 14px}.task-meta-grid span{display:block;color:#777;font-size:12px;font-weight:800;margin-bottom:6px}.task-meta-grid strong{display:block;color:#111;font-size:14px;font-weight:900;text-transform:capitalize}.task-status.not_started{color:#6b7280}.task-status.in_progress{color:#2563eb}.task-status.completed{color:#16a34a}.task-status.blocked{color:#dc2626}.task-progress-block{margin-bottom:16px}.table-progress-track{width:100%;height:9px;background:#ffe1d7;border-radius:999px;overflow:hidden}.table-progress-fill{height:100%;background:#ff5b2e;border-radius:999px}.task-date-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.task-date-row div{display:flex;align-items:center;gap:7px;color:#555;font-size:13px;font-weight:800}.task-project-row{background:#fff7f4;border:1px solid #ffe1d7;border-radius:14px;padding:12px;color:#ff5b2e;font-size:13px;font-weight:900;display:flex;align-items:center;gap:8px}.subtask-section{margin-top:18px;border-top:1px solid #eeeeee;padding-top:16px}.subtask-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subtask-section-header h4{margin:0;color:#111;font-size:17px;font-weight:900}.subtask-section-header button{border:0;background:#fff3ef;color:#ff5b2e;border-radius:12px;padding:8px 13px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:6px;cursor:pointer}.subtask-section-header button:hover{background:#ff5b2e;color:#fff}.subtask-form{background:#f8f8f8;border:1px solid #eeeeee;border-radius:16px;padding:14px;margin-bottom:14px;display:grid;gap:10px}.subtask-form input,.subtask-form textarea{width:100%;border:1px solid #e5e5e5;border-radius:12px;padding:11px 12px;outline:none;font-family:inherit;font-size:14px;background:#fff}.subtask-form input:focus,.subtask-form textarea:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.subtask-form textarea{min-height:80px;resize:vertical}.subtask-list{display:grid;gap:10px}.subtask-checkbox-row{background:#f8f8f8;border:1px solid #eeeeee;border-radius:14px;padding:12px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.subtask-checkbox-row:hover{background:#fff7f4}.subtask-checkbox-row input{width:18px;height:18px;margin-top:2px;accent-color:#ff5b2e;cursor:pointer}.subtask-checkbox-row strong{display:block;color:#111;font-size:14px;font-weight:900}.subtask-checkbox-row p{margin:4px 0 0;color:#777;font-size:12px;line-height:1.4}.empty-subtasks{background:#fff7f4;border:1px solid #ffe1d7;color:#ff5b2e;border-radius:14px;padding:12px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:8px}.empty-task-state{grid-column:1 / -1;background:#fff;border:1px solid #eeeeee;border-radius:24px;padding:44px;text-align:center;color:#777}.empty-task-state h3{margin:14px 0 6px;color:#111;font-size:22px}.empty-task-state p{margin:0;color:#777}@media(max-width:1000px){.employee-task-grid{grid-template-columns:1fr}}@media(max-width:700px){.task-meta-grid{grid-template-columns:1fr}.task-date-row{flex-direction:column;align-items:flex-start}}.subtask-dialog{width:min(700px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px #0000003d}.subtask-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:18px}.subtask-dialog-grid .full-width{grid-column:1 / -1}.subtask-dialog-grid textarea{width:100%;min-height:100px;border:1px solid #e5e5e5;border-radius:14px;padding:12px 14px;outline:none;resize:vertical;font-family:inherit;font-size:14px}.subtask-dialog-grid textarea:focus{border-color:#ff5b2e;box-shadow:0 0 0 4px #ff5b2e1f}.subtask-dialog-note{background:#fff7f4;border:1px solid #ffe1d7;border-radius:14px;padding:12px 14px;margin:18px 0;color:#555;font-size:13px;line-height:1.5}.subtask-save-btn{width:100%;justify-content:center}.subtask-checkbox-row.checked{opacity:.7}.subtask-checkbox-row.checked strong{color:#16a34a}@media(max-width:700px){.subtask-dialog-grid{grid-template-columns:1fr}}.task-status.under_review{color:#7c3aed}html,body,#root{min-height:100%;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}.employee-dashboard-shell,.employee-shell,.employee-layout,.employee-page,.employee-main,.employee-content{min-height:100vh!important;height:auto!important;overflow:visible!important}.employee-main,.employee-content,.employee-page{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:120px!important}main{min-height:100vh}.employee-kanban-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.employee-kanban-scroll::-webkit-scrollbar{height:6px}.employee-kanban-scroll::-webkit-scrollbar-track{background:transparent}.employee-kanban-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.employee-kanban-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.calendar-page{width:100%;min-height:100%;padding:24px;background:#f6f7fb;color:#111827}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.calendar-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700}.calendar-header p{margin:6px 0 0;color:#667085;font-size:14px}.calendar-add-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:12px;background:#ff5733;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.calendar-add-btn:hover{background:#f04424}.calendar-box{background:#fff;border-radius:20px;padding:22px;box-shadow:0 8px 25px #0f172a0f}.calendar-top{display:flex;justify-content:center;align-items:center;gap:25px;margin-bottom:20px}.calendar-top h3{min-width:220px;margin:0;text-align:center;font-size:20px}.calendar-top button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer}.week-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.week-row div{text-align:center;color:#667085;font-size:13px;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day,.calendar-empty{min-height:120px;padding:12px;border:1px solid #edf0f5;border-radius:16px}.calendar-day{cursor:pointer;transition:.2s}.calendar-day:hover{border-color:#ff5733;box-shadow:0 5px 15px #ff57331f}.day-number{margin-bottom:10px;font-size:14px;font-weight:700}.event-list{display:flex;flex-direction:column;gap:6px}.event-pill{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-pill.project{background:#fff1ec;color:#ff5733}.event-pill.task{background:#eef4ff;color:#2563eb}.event-pill.meeting{background:#f3e8ff;color:#9333ea}.event-pill.mini{background:#ecfdf3;color:#16a34a}.meeting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:center;align-items:center;z-index:999}.meeting-modal{width:480px;max-height:90vh;overflow-y:auto;padding:24px;border-radius:20px;background:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:20px}.modal-header button{border:none;background:transparent;cursor:pointer}.meeting-modal input,.meeting-modal textarea{width:100%;padding:11px;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px}.meeting-modal textarea{height:90px;resize:none}.time-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.employee-select{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:160px;overflow-y:auto;padding:10px;background:#f8fafc;border-radius:12px}.employee-select label{display:flex;align-items:center;gap:8px;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-btn,.save-btn{padding:10px 18px;border-radius:10px;cursor:pointer}.cancel-btn{border:1px solid #e5e7eb;background:#fff}.save-btn{border:none;background:#ff5733;color:#fff;font-weight:600}@media(max-width:900px){.calendar-grid{grid-template-columns:repeat(2,1fr)}.week-row{display:none}}
