.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-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-tasks-page{width:100%;max-width:100%;min-width:0;padding:5px 20px 30px 0;color:#0f172a;overflow-x:hidden}.administrator-tasks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.administrator-tasks-header>div:first-child{flex:1;min-width:0}.administrator-tasks-header h1{margin:0;color:#111827;font-size:34px;font-weight:900;line-height:1.2}.administrator-tasks-header p{margin:6px 0 0;color:#64748b;font-size:16px;line-height:1.45}.administrator-tasks-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:9px}.administrator-tasks-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer;transition:.2s ease}.administrator-task-import-btn{border:1px solid #ff5733;background:#ff5733;color:#fff;box-shadow:0 7px 16px #ff573329}.administrator-task-import-btn:hover{background:#f04d2d}.administrator-task-action-btn{border:1px solid #e2e8f0;background:#fff;color:#111827}.administrator-task-action-btn:hover{border-color:#ff5733;color:#ff5733}.administrator-tasks-actions button:disabled{opacity:.65;cursor:not-allowed}.administrator-tasks-message{padding:14px 17px;margin-bottom:18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:14px;font-weight:700}.administrator-tasks-search{width:100%;height:50px;display:flex;align-items:center;gap:10px;padding:0 17px;margin-bottom:24px;background:#fff;border:1px solid #e2e8f0;border-radius:15px}.administrator-tasks-search svg{flex-shrink:0;color:#64748b}.administrator-tasks-search input{flex:1;min-width:0;height:100%;border:none;background:transparent;color:#111827;font-size:14px;font-weight:600;outline:none}.administrator-tasks-search input::placeholder{color:#94a3b8}.administrator-tasks-search:focus-within{border-color:#ff5733;box-shadow:0 0 0 3px #ff57331a}.administrator-tasks-loader{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#64748b;font-weight:800}.administrator-tasks-kanban{width:100%;max-width:100%;min-width:0;display:flex;align-items:flex-start;gap:20px;padding:2px 2px 16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.administrator-tasks-kanban::-webkit-scrollbar{display:none;width:0;height:0}.administrator-task-column{flex:0 0 350px;width:350px;min-width:350px;max-width:350px;min-height:520px;max-height:calc(100vh - 245px);display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:21px;box-shadow:0 8px 24px #0f172a0d;scroll-snap-align:start}.administrator-task-column-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;margin-bottom:16px;background:#f8fafc;border-radius:16px}.administrator-task-column-header>div{flex:1;min-width:0}.administrator-task-column-header h2{margin:0 0 6px;color:#111827;font-size:21px;font-weight:900}.administrator-task-column-header p{margin:0;color:#64748b;font-size:12px;line-height:1.4}.administrator-task-column-header>span{flex-shrink:0;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#e9edf2;color:#111827;border-radius:999px;font-size:13px;font-weight:900}.administrator-task-column-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:13px;padding-right:2px;padding-bottom:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.administrator-task-column-body::-webkit-scrollbar{display:none;width:0;height:0}.administrator-task-empty{padding:27px 16px;border:1px dashed #d1d5db;border-radius:14px;color:#94a3b8;text-align:center;font-size:14px}.administrator-task-card{width:100%;min-width:0;flex:0 0 auto;padding:17px;background:#fff;border:1px solid #e4e7ec;border-radius:17px;overflow:hidden;cursor:pointer;box-shadow:0 5px 14px #0f172a0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.administrator-task-card:hover{transform:translateY(-2px);border-color:#ff5733;box-shadow:0 10px 24px #ff57331f}.administrator-task-card-header{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:14px}.administrator-task-card-icon{flex-shrink:0;width:35px;height:35px;display:grid;place-items:center;background:#fff1ed;color:#ff5733;border-radius:11px}.administrator-task-card-header h3{flex:1;min-width:0;margin:0;color:#111827;font-size:17px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.administrator-task-card-field{margin-top:10px;padding:13px 14px;background:#f8fafc;border-radius:13px}.administrator-task-card-field span{display:block;margin-bottom:5px;color:#7c8798;font-size:11px;font-weight:700}.administrator-task-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-task-csv-help{margin-top:22px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px}.administrator-task-csv-help h3{margin:0 0 10px;color:#111827;font-size:18px;font-weight:900}.administrator-task-csv-help p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.55}.administrator-task-csv-help strong{color:#111827}.administrator-task-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-task-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-task-modal::-webkit-scrollbar{display:none;width:0;height:0}.administrator-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.administrator-task-modal-header>div{flex:1;min-width:0}.administrator-task-modal-header h2{margin:0 0 8px;color:#111827;font-size:26px;font-weight:900;overflow-wrap:anywhere}.administrator-task-modal-header p{margin:0;color:#64748b;line-height:1.5;overflow-wrap:anywhere}.administrator-task-modal-header button{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;padding:0;border:none;border-radius:999px;background:#fff1ed;color:#ff5733;cursor:pointer}.administrator-task-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.administrator-task-modal-grid>div{min-width:0;padding:14px;background:#f8fafc;border-radius:14px}.administrator-task-modal-grid span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:700}.administrator-task-modal-grid strong{display:block;color:#111827;font-size:14px;font-weight:800;text-transform:capitalize;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1000px){.administrator-tasks-header{flex-direction:column;align-items:stretch}.administrator-tasks-actions{justify-content:flex-start}.administrator-task-column{flex-basis:330px;width:330px;min-width:330px;max-width:330px;max-height:none}}@media(max-width:768px){.administrator-tasks-page{padding:5px 14px 24px 0}.administrator-tasks-actions{width:100%;overflow-x:auto;scrollbar-width:none}.administrator-tasks-actions::-webkit-scrollbar{display:none}.administrator-task-modal-grid{grid-template-columns:1fr}}@media(max-width:600px){.administrator-tasks-header h1{font-size:28px}.administrator-task-column{flex-basis:calc(100vw - 70px);width:calc(100vw - 70px);min-width:calc(100vw - 70px);max-width:calc(100vw - 70px)}.administrator-task-modal-overlay{padding:12px}.administrator-task-modal{padding:20px;border-radius:18px}.administrator-task-modal-header h2{font-size:22px}}.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}}.profile-page{width:100%;max-width:100%;min-width:0;padding:0 20px 35px 0;color:#111827;overflow-x:hidden}.profile-page-title-row{width:100%;margin-top:-8px;margin-bottom:34px}.profile-page-title-row h1{margin:0;color:#111827;font-size:34px;font-weight:900;line-height:1.1}.profile-page-title-row p{margin:8px 0 0;color:#64748b;font-size:15px;font-weight:400;line-height:1.5}.projects-message{margin-bottom:18px;padding:14px 18px;border:1px solid #fed7aa;border-radius:14px;background:#fff1ed;color:#c2410c;font-size:13px;font-weight:700}.profile-card{width:100%;padding:26px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 8px 25px #0f172a0d}.profile-header{display:flex;align-items:center;gap:18px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #e5e7eb}.profile-avatar-large{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;background:#fff1ed;color:#ff5733}.profile-avatar-large svg{width:34px;height:34px}.profile-header h2{margin:0;color:#111827;font-size:26px;font-weight:900;line-height:1.2}.profile-header p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:600;text-transform:capitalize}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-field{min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc}.profile-field label,.skills-section>label{display:block;margin:0 0 7px;color:#64748b;font-size:12px;font-weight:800;line-height:1.3}.profile-field div{color:#111827;font-size:14px;font-weight:800;line-height:1.4;word-break:break-word}.skills-section{margin-top:26px;padding-top:24px;border-top:1px solid #e5e7eb}.skills-section textarea{width:100%;min-height:125px;padding:15px;resize:vertical;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;outline:none}.skills-section textarea::placeholder{color:#94a3b8;font-weight:500}.skills-section textarea:hover{border-color:#b8c4d2}.skills-section textarea:focus{border-color:#ff5733;box-shadow:0 0 0 3px #ff57331f}.skills-section p{margin:8px 0 15px;color:#64748b;font-size:12px;line-height:1.5}.save-skills-btn{width:auto;min-width:125px;height:40px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ff5733;border-radius:11px;background:#ff5733;color:#fff;font-family:inherit;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.save-skills-btn:hover{border-color:#ed4728;background:#ed4728}.save-skills-btn:disabled{opacity:.65;cursor:not-allowed}.page-loader{min-height:220px;display:grid;place-items:center;color:#64748b;font-size:14px;font-weight:700}@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.profile-page{padding:0 12px 25px 0}.profile-page-title-row{margin-top:-4px;margin-bottom:26px}.profile-page-title-row h1{font-size:28px}.profile-page-title-row p{font-size:13px}.profile-card{padding:18px;border-radius:18px}.profile-header{align-items:flex-start}.profile-avatar-large{width:60px;height:60px;border-radius:15px}.profile-avatar-large svg{width:29px;height:29px}.profile-header h2{font-size:22px}.profile-grid{grid-template-columns:1fr}.save-skills-btn{width:100%}}.users-page{width:100%;max-width:100%;min-width:0;margin:0;padding:0 30px 35px 0;color:#111827;overflow-x:hidden;box-sizing:border-box}.users-page *,.users-page *:before,.users-page *:after{box-sizing:border-box}.users-page .administrator-users-header{width:100%;max-width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 24px;padding:0;overflow:visible}.users-page .administrator-users-heading{flex:1 1 auto;min-width:0}.users-page .administrator-users-heading h1{margin:0;color:#111827;font-size:34px;font-weight:900;line-height:1.1}.users-page .administrator-users-heading p{margin:8px 0 0;color:#64748b;font-size:15px;font-weight:400;line-height:1.4}.users-page .administrator-users-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;width:auto;min-width:0;max-width:calc(100% - 340px);margin:0;padding:0 2px 0 0;overflow:visible}.users-page button.administrator-users-header-btn{width:auto!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0 12px!important;border:1px solid #ff5733!important;border-radius:9px!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!important;overflow:visible!important;text-overflow:clip!important;cursor:pointer!important}.users-page button.administrator-users-header-btn span{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.users-page button.administrator-users-header-btn svg{width:14px!important;height:14px!important;min-width:14px!important;flex:0 0 14px!important;overflow:visible!important}.users-page button.administrator-users-header-btn:hover{border-color:#e94b2d!important;background:#e94b2d!important}.users-page button.administrator-users-header-btn:disabled{opacity:.65!important;cursor:not-allowed!important}.users-page .projects-message{width:100%;max-width:100%;margin-bottom:18px}.users-page .user-form-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.users-page .section-title-row{width:100%;max-width:100%}.users-page .user-form-grid{width:100%;max-width:100%;min-width:0}.users-page .user-form-grid>*{min-width:0}.users-page .form-field,.users-page .form-submit-field{min-width:0}.users-page .form-field input,.users-page .form-field select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.users-page .form-submit-field .primary-action-btn{width:100%;max-width:100%}.users-page .projects-toolbar{width:100%;max-width:100%;min-width:0}.users-page .projects-search{width:min(780px,100%);max-width:100%;min-width:0}.users-page .projects-search input{width:100%;min-width:0}.users-page .administrator-users-table-card{position:relative;width:100%!important;max-width:100%!important;min-width:0!important;height:560px;margin:0;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px;background:#fff}.users-page table.administrator-users-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}.users-page .administrator-users-table thead{position:relative;z-index:10}.users-page .administrator-users-table th{position:sticky!important;top:0!important;z-index:20!important;min-width:0!important;padding:17px 18px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;color:#64748b!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 2px 4px #0f172a0a}.users-page .administrator-users-table td{min-width:0!important;padding:18px!important;border-bottom:1px solid #eef2f7!important;background:#fff;color:#111827;font-size:13px;line-height:1.4;vertical-align:middle;overflow:hidden!important;text-overflow:ellipsis!important}.users-page .administrator-users-table tbody tr:hover td{background:#fff8f5}.users-page .administrator-users-table tbody tr:last-child td{border-bottom:none!important}.users-page .administrator-users-table th:nth-child(1),.users-page .administrator-users-table td:nth-child(1){width:44%!important}.users-page .administrator-users-table th:nth-child(2),.users-page .administrator-users-table td:nth-child(2){width:18%!important}.users-page .administrator-users-table th:nth-child(3),.users-page .administrator-users-table td:nth-child(3){width:19%!important}.users-page .administrator-users-table th:nth-child(4),.users-page .administrator-users-table td:nth-child(4){width:19%!important}.users-page .administrator-users-table .user-name-cell{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:13px}.users-page .administrator-users-table .user-name-cell>div:last-child{flex:1 1 auto;width:0;min-width:0;max-width:100%}.users-page .administrator-users-table .user-name-cell strong,.users-page .administrator-users-table .user-name-cell p{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-page .administrator-users-table .user-avatar-small{flex-shrink:0}.users-page .administrator-users-table .role-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-page .administrator-users-table-card::-webkit-scrollbar{width:7px;height:0}.users-page .administrator-users-table-card::-webkit-scrollbar-track{background:transparent}.users-page .administrator-users-table-card::-webkit-scrollbar-thumb{border-radius:10px;background:#d2d8e0}.users-page .administrator-users-table-card::-webkit-scrollbar-thumb:hover{background:#b8c0ca}.users-page .user-dialog-backdrop{max-width:none}.users-page .user-dialog{max-width:760px}.users-page .dialog-field{min-width:0}.users-page .dialog-field input,.users-page .dialog-field select{width:100%;max-width:100%;min-width:0}@media(max-width:1250px){.users-page{padding-right:22px}.users-page .administrator-users-header{gap:14px}.users-page .administrator-users-header-actions{max-width:calc(100% - 290px);gap:6px}.users-page button.administrator-users-header-btn{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:10.5px!important}.users-page button.administrator-users-header-btn svg{width:13px!important;height:13px!important;min-width:13px!important;flex-basis:13px!important}}@media(max-width:1050px){.users-page .administrator-users-header{flex-direction:column;align-items:flex-start;gap:14px}.users-page .administrator-users-header-actions{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.users-page button.administrator-users-header-btn{min-width:110px!important}.users-page .administrator-users-table th,.users-page .administrator-users-table td{padding-left:10px!important;padding-right:8px!important}}@media(max-width:650px){.users-page{padding-right:8px}.users-page .administrator-users-heading h1{font-size:28px}.users-page .administrator-users-heading p{font-size:13px}.users-page .administrator-users-header-actions{display:grid;grid-template-columns:1fr;width:100%}.users-page button.administrator-users-header-btn{width:100%!important;min-width:0!important}.users-page .administrator-users-table-card{height:500px}.users-page .administrator-users-table th,.users-page .administrator-users-table td{padding:11px 5px!important;font-size:9px!important}.users-page .administrator-users-table .user-avatar-small{display:none}}.users-page .administrator-users-table-card{scrollbar-width:none;-ms-overflow-style:none}.users-page .administrator-users-table-card::-webkit-scrollbar{display:none;width:0;height:0}.attendance-page{width:100%;max-width:100%;min-width:0;padding-right:28px;overflow-x:hidden;box-sizing:border-box}.attendance-page *,.attendance-page *:before,.attendance-page *:after{box-sizing:border-box}.administrator-attendance-header{width:100%;max-width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 24px;padding:0 24px 0 0}.administrator-attendance-heading{flex:1;min-width:0}.administrator-attendance-heading h1{margin:0;font-size:34px;font-weight:900;line-height:1.1}.administrator-attendance-heading p{margin:8px 0 0;color:#64748b;font-size:15px}.administrator-attendance-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;flex-shrink:0;margin:0;padding:0}.administrator-attendance-action-btn{width:auto!important;min-width:max-content!important;height:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0 11px!important;border:none!important;border-radius:9px!important;background:#ff5733!important;color:#fff!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}.administrator-attendance-action-btn svg{width:14px!important;height:14px!important;flex-shrink:0!important}.administrator-attendance-leave-btn{flex-shrink:0}.administrator-attendance-leave-btn>*{width:auto!important;min-width:max-content!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 11px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}@media(max-width:1200px){.administrator-attendance-header{flex-direction:column}.administrator-attendance-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.administrator-attendance-table-card{position:relative;width:100%;max-width:100%;min-width:0;height:570px;margin:0;overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.administrator-attendance-table-card::-webkit-scrollbar{display:none;width:0;height:0}.administrator-attendance-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.administrator-attendance-table thead{position:relative;z-index:20}.administrator-attendance-table th{position:sticky;top:0;z-index:30;padding:17px 18px;border-bottom:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:13px;font-weight:800;line-height:1.3;text-align:left;vertical-align:middle;white-space:nowrap;box-shadow:0 2px 4px #0f172a0d}.administrator-attendance-table td{padding:18px;border-bottom:1px solid #eef2f7;background:#fff;color:#111827;font-size:13px;line-height:1.4;vertical-align:middle}.administrator-attendance-table tbody tr:hover td{background:#fff8f5}.administrator-attendance-table tbody tr:last-child td{border-bottom:none}.administrator-attendance-table th:nth-child(1),.administrator-attendance-table td:nth-child(1){width:34%}.administrator-attendance-table th:nth-child(2),.administrator-attendance-table td:nth-child(2){width:12%}.administrator-attendance-table th:nth-child(3),.administrator-attendance-table td:nth-child(3){width:12%}.administrator-attendance-table th:nth-child(4),.administrator-attendance-table td:nth-child(4){width:20%}.administrator-attendance-table th:nth-child(5),.administrator-attendance-table td:nth-child(5),.administrator-attendance-table th:nth-child(6),.administrator-attendance-table td:nth-child(6),.administrator-attendance-table th:nth-child(7),.administrator-attendance-table td:nth-child(7),.administrator-attendance-table th:nth-child(8),.administrator-attendance-table td:nth-child(8),.administrator-attendance-table th:nth-child(9),.administrator-attendance-table td:nth-child(9){width:8%}.administrator-attendance-table .user-name-cell{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:13px}.administrator-attendance-table .user-name-cell>div:last-child{flex:1 1 auto;width:0;min-width:0}.administrator-attendance-table .user-name-cell strong,.administrator-attendance-table .user-name-cell p{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.administrator-attendance-table .user-avatar-small{flex-shrink:0}.administrator-attendance-table .attendance-percent-cell{width:100%;min-width:0;display:inline-flex;align-items:center;gap:0px;margin:0;padding:0}.administrator-attendance-table .table-progress-track{flex:1 1 auto;min-width:70px;height:8px;overflow:hidden;border-radius:999px;background:#ffe1d9}.administrator-attendance-table .table-progress-fill{height:100%;border-radius:999px;background:#ff5733}.administrator-attendance-table .attendance-percent-cell strong{flex-shrink:0;color:#ff5733}@media(max-width:1350px){.administrator-attendance-header{grid-template-columns:1fr;row-gap:14px}.administrator-attendance-actions{min-width:0;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:700px){.attendance-page{padding-right:8px}.administrator-attendance-heading h1{font-size:28px}.administrator-attendance-heading p{font-size:13px}.administrator-attendance-actions{width:100%}.administrator-attendance-action-btn,.administrator-attendance-leave-btn{flex:1 1 auto}.administrator-attendance-action-btn{min-width:110px!important}.administrator-attendance-leave-btn>*{width:100%!important}.administrator-attendance-table-card{height:500px}}.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}@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{max-height:508px!important;overflow-y:auto!important;padding-right:8px!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}}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{width:100%;min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:#f6f7fb;overflow:hidden;transition:grid-template-columns .25s ease}.admin-dashboard-shell.sidebar-collapsed{grid-template-columns:94px minmax(0,1fr)}.admin-sidebar{height:100vh;position:relative;background:#fff;border-right:1px solid #eeeeee;padding:28px 22px;display:flex;flex-direction:column;overflow:hidden;z-index:20}.admin-main{min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:40px;background:#f6f7fb}.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:0 8px 18px #00000014}.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-toolbar,.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-users-header-card,.admin-profile-header-card,.admin-attendance-header-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.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-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-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-users-toolbar input{max-width:520px}.admin-users-count{background:#111827;color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;white-space:nowrap}.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-users-toolbar{flex-direction:column;align-items:flex-start}.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:0 8px 18px #0000001f!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:0 8px 18px #0000001f!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:0 16px 35px #0f172a1f!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:0 16px 35px #0f172a1f!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-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:0 16px 35px #0f172a1f!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}: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:0 10px 24px #0f172a1f;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-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}
