.dashboard[data-v-f5239863]{padding:20px}.notice-card-grid[data-v-f5239863]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}.notice-card[data-v-f5239863]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease}.notice-card[data-v-f5239863]:hover{background:#e9ecef;border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.notice-card-header[data-v-f5239863]{font-weight:700;font-size:1.1rem;color:#333}.dashboard-card[data-v-f5239863]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.dashboard-stat[data-v-f5239863]{font-size:2rem;font-weight:700;color:#007bff}.dashboard-stat-label[data-v-f5239863]{font-size:.9rem;color:#6c757d;margin-top:5px}.notice-section-title[data-v-f5239863]{color:#495057;font-weight:600}.notice-card-attachments .list-group-item[data-v-f5239863]{border:none;padding:10px 15px}.notice-card-attachments .list-group-item[data-v-f5239863]:hover{background-color:#f8f9fa}.notice-card-attachments a[data-v-f5239863]:hover{color:#007bff!important}.leave-calendar[data-v-a5fe61a1]{padding:20px}#calendar[data-v-a5fe61a1]{min-height:700px}[data-v-a5fe61a1] .fc-daygrid-day-frame{min-height:150px}[data-v-a5fe61a1] .fc-daygrid-day{min-height:100px}[data-v-a5fe61a1] .fc-daygrid-day-number{padding:8px;font-size:1rem}[data-v-a5fe61a1] .fc-daygrid-day-events{margin-top:4px;min-height:60px}[data-v-a5fe61a1] .fc-daygrid-day-frame{display:flex;flex-direction:column;min-height:150px}[data-v-a5fe61a1] .fc-event{border-radius:4px!important;font-size:.85em!important;border:none!important;margin:1px 0!important;padding:3px 6px!important;min-height:20px!important;line-height:1.3!important;display:block!important;box-sizing:border-box!important}[data-v-a5fe61a1] .fc-daygrid-event{margin:1px 0!important;border-radius:3px!important;display:block!important}[data-v-a5fe61a1] .fc-event-title{font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;position:relative!important}[data-v-a5fe61a1] .fc-daygrid-event-dot,[data-v-a5fe61a1] .fc-event-dot{display:none!important}[data-v-a5fe61a1] .fc-daygrid-event-harness .fc-daygrid-event{display:block!important;min-height:18px!important}[data-v-a5fe61a1] .fc-event-time{display:none!important}[data-v-a5fe61a1] .fc-toolbar-title{font-size:1.5em;font-weight:600}[data-v-a5fe61a1] .fc-button{border-radius:4px}[data-v-a5fe61a1] .fc-button-primary{background-color:#007bff;border-color:#007bff}[data-v-a5fe61a1] .fc-button-primary:hover{background-color:#0056b3;border-color:#0056b3}[data-v-a5fe61a1] .fc-button-primary:focus{box-shadow:0 0 0 .2rem #007bff40}[data-v-a5fe61a1] .fc-daygrid-day-number{color:#333;font-weight:400;font-size:.9em}[data-v-a5fe61a1] .fc-day-today{background-color:#fff3cd}[data-v-a5fe61a1] .fc-daygrid-day-events{margin-top:2px}.card[data-v-c165248e]{border:1px solid #e9ecef}.badge[data-v-c165248e]{font-weight:500}.table tbody tr[data-v-3104ec27]{cursor:move}.table tbody tr[data-v-3104ec27]:hover{background-color:#007bff1a}.table-primary[data-v-3104ec27]{background-color:#007bff33!important}.bi-grip-vertical[data-v-3104ec27]{font-size:1.2em}.modal-xl[data-v-3104ec27]{max-width:1200px}.text-primary[data-v-3104ec27]{color:#0d6efd!important}hr[data-v-3104ec27]{margin:2rem 0}.modal.show[data-v-d5df506e]{display:block!important}.table th[data-v-d5df506e]{border-top:none;font-weight:600;color:#495057}.btn-group-sm .btn[data-v-d5df506e]{padding:.25rem .5rem}.alert[data-v-d5df506e]{min-width:300px}.card[data-v-ba4f86d4]:hover{box-shadow:0 4px 12px #00000014}.leave-card[data-v-ba4f86d4]{min-height:140px;border:1px solid #e5e7eb;transition:all .2s ease}.leave-card-body[data-v-ba4f86d4]{min-height:140px;padding:1rem}.leave-card .fs-3[data-v-ba4f86d4]{font-size:2rem!important}.leave-card-disabled[data-v-ba4f86d4]{background-color:#f8f9fa!important;border-color:#dee2e6!important;cursor:not-allowed!important}.leave-card-disabled[data-v-ba4f86d4]:hover{box-shadow:none!important;transform:none!important}.leave-card-disabled .card-body[data-v-ba4f86d4],.leave-card-disabled .fw-bold[data-v-ba4f86d4],.leave-card-disabled .text-primary[data-v-ba4f86d4]{color:#6c757d!important}.five-per-row[data-v-ba4f86d4]{flex:0 0 20%;max-width:20%}@media(max-width:1199.98px){.five-per-row[data-v-ba4f86d4]{flex:0 0 25%;max-width:25%}}@media(max-width:991.98px){.five-per-row[data-v-ba4f86d4]{flex:0 0 33.3333%;max-width:33.3333%}}@media(max-width:767.98px){.five-per-row[data-v-ba4f86d4]{flex:0 0 50%;max-width:50%}}@media(max-width:575.98px){.five-per-row[data-v-ba4f86d4]{flex:0 0 100%;max-width:100%}}.calendar-container[data-v-ba4f86d4]{text-align:center}.calendar-nav[data-v-ba4f86d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nav-btn[data-v-ba4f86d4]{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.nav-btn[data-v-ba4f86d4]:hover{background:#f3f4f6}.month-text[data-v-ba4f86d4]{font-weight:600;color:#1f2937}.calendar-grid[data-v-ba4f86d4]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-ba4f86d4]{padding:10px 0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;text-align:center;cursor:pointer}.calendar-day.calendar-dow[data-v-ba4f86d4]{background:transparent;border:none;font-weight:600;color:#6b7280;cursor:default}.calendar-day.other-month[data-v-ba4f86d4]{color:#9ca3af}.calendar-day.disabled[data-v-ba4f86d4]{color:#d1d5db;pointer-events:none}.calendar-day.today[data-v-ba4f86d4]{border-color:#3b82f6}.calendar-day.in-range[data-v-ba4f86d4]{background:#dbeafe;color:#1e40af}.calendar-day.start-date[data-v-ba4f86d4],.calendar-day.end-date[data-v-ba4f86d4]{background:#3b82f6;color:#fff}.calendar-day.end-date-selected[data-v-ba4f86d4]{background:#10b981;color:#fff;border:2px solid #059669;box-shadow:0 0 0 2px #10b98133}.monthly-cell[data-v-ba4f86d4]{vertical-align:middle;padding:1rem .5rem;font-size:.85rem;line-height:1.6}.detail-line[data-v-ba4f86d4]{padding:6px 0;white-space:nowrap}.detail-line[data-v-ba4f86d4]:not(:last-child){margin-bottom:6px;border-bottom:1px dotted #dee2e6}.avatar-sm[data-v-049e6bfa]{width:32px;height:32px;font-size:14px;font-weight:600}.table th[data-v-049e6bfa]{border-top:none;font-weight:600;color:#495057}.btn-group-sm .btn[data-v-049e6bfa]{padding:.25rem .5rem;font-size:.875rem}.text-truncate[data-v-049e6bfa]{max-width:200px}.btn-approve[data-v-049e6bfa]{border:2px solid #28a745!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #28a74533!important}.btn-approve[data-v-049e6bfa]:hover{background-color:#28a745!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #28a7454d!important}.btn-reject[data-v-049e6bfa]{border:2px solid #dc3545!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #dc354533!important}.btn-reject[data-v-049e6bfa]:hover{background-color:#dc3545!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #dc35454d!important}.btn-outline-primary[data-v-049e6bfa]{border:2px solid #007bff!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #007bff33!important}.btn-outline-primary[data-v-049e6bfa]:hover{background-color:#007bff!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #007bff4d!important}.avatar-sm[data-v-ebda931d]{width:32px;height:32px;font-size:14px;font-weight:600}.table th[data-v-ebda931d]{border-top:none;font-weight:600;color:#495057}.btn-group-sm .btn[data-v-ebda931d]{padding:.25rem .5rem;font-size:.875rem}.text-truncate[data-v-ebda931d]{max-width:200px}.btn-approve[data-v-ebda931d]{border:2px solid #28a745!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #28a74533!important}.btn-approve[data-v-ebda931d]:hover{background-color:#28a745!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #28a7454d!important}.btn-reject[data-v-ebda931d]{border:2px solid #dc3545!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #dc354533!important}.btn-reject[data-v-ebda931d]:hover{background-color:#dc3545!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #dc35454d!important}.btn-outline-primary[data-v-ebda931d]{border:2px solid #007bff!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #007bff33!important}.btn-outline-primary[data-v-ebda931d]:hover{background-color:#007bff!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #007bff4d!important}.approval-dashboard[data-v-44ff164f]{padding:20px}.modal.show[data-v-44ff164f]{display:block!important}.modal-backdrop.show[data-v-44ff164f]{opacity:.5}.card[data-v-44ff164f]{border:1px solid #dee2e6;border-radius:.375rem}.card-header[data-v-44ff164f]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.table th[data-v-44ff164f]{border-top:none;font-weight:600;color:#495057}.badge[data-v-44ff164f]{font-size:.75rem}.btn-group .btn.active[data-v-44ff164f]{background-color:#007bff;border-color:#007bff;color:#fff}.card[style*="cursor: pointer"][data-v-44ff164f]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;transition:all .2s ease-in-out}.card[style*="cursor: pointer"][data-v-44ff164f]{transition:all .2s ease-in-out}.spin[data-v-44ff164f]{animation:spin-44ff164f 1s linear infinite}@keyframes spin-44ff164f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-sm[data-v-44ff164f]{width:32px;height:32px;font-size:14px;font-weight:600}.table-hover tbody tr[data-v-44ff164f]:hover{background-color:#007bff0d}.btn-group-sm .btn[data-v-44ff164f]{padding:.25rem .5rem;font-size:.875rem}.display-4[data-v-44ff164f]{font-size:2.5rem;font-weight:700}.text-truncate[data-v-44ff164f]{max-width:200px}.bg-warning.bg-opacity-10[data-v-44ff164f]{background-color:#ffc1071a!important}.bg-success.bg-opacity-10[data-v-44ff164f]{background-color:#1987541a!important}.table-warning[data-v-44ff164f]{background-color:#ffc1071a}.table-striped>tbody>tr:nth-of-type(odd)>td[data-v-44ff164f]{background-color:#00000005}.approval-nav-tabs[data-v-44ff164f]{border-bottom:3px solid #dee2e6;background-color:#f8f9fa;border-radius:8px 8px 0 0;padding:.5rem;box-shadow:0 2px 4px #0000001a}.approval-tab-button[data-v-44ff164f]{font-size:1.1rem!important;font-weight:600!important;padding:1rem 1.5rem!important;border:2px solid transparent!important;border-radius:8px!important;margin:0 .25rem!important;transition:all .3s ease!important;background-color:transparent!important;color:#6c757d!important;text-transform:uppercase;letter-spacing:.5px}.approval-tab-button[data-v-44ff164f]:hover{background-color:#e9ecef!important;color:#495057!important;border-color:#dee2e6!important;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.approval-tab-button.active[data-v-44ff164f]{background:linear-gradient(135deg,#007bff,#0056b3)!important;color:#fff!important;border-color:#007bff!important;box-shadow:0 4px 12px #007bff4d;transform:translateY(-3px)}.approval-tab-button.active i[data-v-44ff164f]{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.approval-tab-button i[data-v-44ff164f]{font-size:1.2rem!important;margin-right:.75rem!important}.sortable[data-v-6895d9fe]{cursor:pointer;-webkit-user-select:none;user-select:none}.form-check-input[role=switch][data-v-6895d9fe]{width:2.5rem;height:1.25rem;background-color:#dee2e6;border:none;border-radius:1rem;transition:all .15s ease-in-out;position:relative;cursor:pointer}.form-check-input[role=switch][data-v-6895d9fe]:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input[role=switch][data-v-6895d9fe]:focus{box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input[role=switch][data-v-6895d9fe]:before{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;background-color:#fff;border-radius:50%;transition:all .15s ease-in-out}.form-check-input[role=switch][data-v-6895d9fe]:checked:before{transform:translate(1.25rem)}.form-check.form-switch[data-v-6895d9fe]{display:flex;align-items:center;justify-content:center;margin:0}.sortable[data-v-6895d9fe]:hover{background-color:#f8f9fa}.spin[data-v-6895d9fe]{animation:spin-6895d9fe 1s linear infinite}@keyframes spin-6895d9fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table tbody tr[data-v-6895d9fe]:hover{background-color:#f8f9fa}.overtime-request-container[data-v-778fb68a]{padding:20px}.modal[data-v-778fb68a]{z-index:1055}.modal-backdrop[data-v-778fb68a]{z-index:1050}.table th[data-v-778fb68a]{background-color:#f8f9fa;border-top:none}.card[data-v-778fb68a]{border:none;box-shadow:0 .125rem .25rem #00000013}.card[data-v-778fb68a]{transition:all .3s ease}.card[data-v-778fb68a]:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #0000001a!important}.btn-group-sm .btn[data-v-778fb68a]{padding:.25rem .5rem;font-size:.875rem}.text-truncate[data-v-778fb68a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-tabs .nav-link[data-v-da96573d]{border:none;color:#6c757d}.nav-tabs .nav-link.active[data-v-da96573d]{color:#0d6efd;border-bottom:2px solid #0d6efd}.border-bottom[data-v-da96573d]:last-child{border-bottom:none!important}.card[data-v-c83ecc2e]{transition:transform .2s ease-in-out}.card[data-v-c83ecc2e]:hover{transform:translateY(-2px)}.btn[data-v-c83ecc2e]:disabled{cursor:not-allowed}.rating-container[data-v-ffbe6191]{display:flex;gap:15px;align-items:center}.form-check-inline[data-v-ffbe6191]{margin-right:0}.card[data-v-ffbe6191]{border:1px solid #dee2e6}.question-title[data-v-ffbe6191]{color:#495057;font-weight:400;font-size:1.1rem;margin-bottom:1rem}.btn[data-v-ffbe6191]:disabled{cursor:not-allowed}.table th[data-v-b3c11f68]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.btn-group .btn[data-v-b3c11f68]{margin-right:2px}.card[data-v-b3c11f68]{border:1px solid #dee2e6}.modal-lg[data-v-b3c11f68]{max-width:800px}.badge[data-v-b3c11f68]{font-size:.75em}.card[data-v-099d2dbb]{border:1px solid #dee2e6;box-shadow:0 .125rem .25rem #00000013;transition:box-shadow .15s ease-in-out}.card[data-v-099d2dbb]:hover{box-shadow:0 .5rem 1rem #00000026}.card-header[data-v-099d2dbb]{border-bottom:1px solid #dee2e6;font-weight:600}.card-header.bg-primary[data-v-099d2dbb]{background:linear-gradient(135deg,#0d6efd,#0b5ed7)!important}.card-header.bg-light[data-v-099d2dbb]{background-color:#f8f9fa!important}.progress[data-v-099d2dbb]{background-color:#e9ecef;border-radius:10px;overflow:hidden}.progress-bar[data-v-099d2dbb]{transition:width .8s ease-in-out;border-radius:10px}.progress-bar.bg-success[data-v-099d2dbb]{background:linear-gradient(90deg,#198754,#20c997)!important}.progress-bar.bg-warning[data-v-099d2dbb]{background:linear-gradient(90deg,#ffc107,#fd7e14)!important}.progress-bar.bg-danger[data-v-099d2dbb]{background:linear-gradient(90deg,#dc3545,#e83e8c)!important}.badge[data-v-099d2dbb]{font-size:.75em;font-weight:500}.display-4[data-v-099d2dbb]{font-size:3rem;font-weight:700}.table th[data-v-099d2dbb]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057}.table td[data-v-099d2dbb]{vertical-align:middle}.table-hover tbody tr[data-v-099d2dbb]:hover{background-color:#007bff0d}.text-break[data-v-099d2dbb]{word-break:break-word;white-space:pre-wrap}.card[data-v-099d2dbb]{animation:fadeInUp-099d2dbb .5s ease-out}@keyframes fadeInUp-099d2dbb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.display-4[data-v-099d2dbb]{font-size:2rem}.progress[data-v-099d2dbb]{height:6px!important}.table-responsive[data-v-099d2dbb]{font-size:.875rem}}.text-primary[data-v-099d2dbb]{color:#0d6efd!important}.text-success[data-v-099d2dbb]{color:#198754!important}.text-info[data-v-099d2dbb]{color:#0dcaf0!important}.text-muted[data-v-099d2dbb]{color:#6c757d!important}.attendance-container[data-v-fecbdcca]{width:100%;margin:0 auto;padding:20px;background:#f8fafc;min-height:100vh}.attendance-header[data-v-fecbdcca]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.header-left h1[data-v-fecbdcca]{font-size:2rem;font-weight:600;color:#1f2937;margin:0}.header-right[data-v-fecbdcca]{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.attendance-buttons[data-v-fecbdcca]{display:flex;gap:12px}.check-in-btn[data-v-fecbdcca],.check-out-btn[data-v-fecbdcca]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;min-width:120px;justify-content:center}.check-in-btn[data-v-fecbdcca]{background:#10b981;color:#fff}.check-in-btn[data-v-fecbdcca]:hover:not(:disabled){background:#059669}.check-out-btn[data-v-fecbdcca]{background:#ef4444;color:#fff}.check-out-btn[data-v-fecbdcca]:hover:not(:disabled){background:#dc2626}.check-in-btn[data-v-fecbdcca]:disabled,.check-out-btn[data-v-fecbdcca]:disabled{opacity:.6;cursor:not-allowed}.current-status[data-v-fecbdcca]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.status-info[data-v-fecbdcca],.work-time[data-v-fecbdcca]{display:flex;align-items:center;gap:8px;font-size:14px}.status-label[data-v-fecbdcca],.work-time-label[data-v-fecbdcca]{color:#6b7280;font-weight:500}.status-value[data-v-fecbdcca]{font-weight:600;padding:4px 8px;border-radius:4px}.status-value.working[data-v-fecbdcca]{background:#dcfce7;color:#166534}.status-value.not-working[data-v-fecbdcca]{background:#f3f4f6;color:#6b7280}.work-time-value[data-v-fecbdcca]{font-weight:600;color:#1f2937;font-family:Courier New,monospace}.control-section[data-v-fecbdcca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.control-left[data-v-fecbdcca]{display:flex;align-items:center;gap:16px}.cycle-selector[data-v-fecbdcca]{display:flex;align-items:center;gap:12px;position:relative}.cycle-btn[data-v-fecbdcca],.add-btn[data-v-fecbdcca]{background:#fff;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.cycle-btn[data-v-fecbdcca]:hover,.add-btn[data-v-fecbdcca]:hover{background:#f9fafb;border-color:#9ca3af}.cycle-tabs[data-v-fecbdcca]{display:flex;align-items:center;gap:8px}.cycle-tab[data-v-fecbdcca]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.cycle-tab[data-v-fecbdcca]:hover{background:#f9fafb}.cycle-tab.active[data-v-fecbdcca]{background:#111827;color:#fff;border-color:#111827}.cycle-dropdown[data-v-fecbdcca]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:1000;min-width:120px;display:none}.cycle-dropdown.show[data-v-fecbdcca]{display:block}.dropdown-item[data-v-fecbdcca]{padding:8px 12px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s}.dropdown-item[data-v-fecbdcca]:hover{background:#f3f4f6}.control-right[data-v-fecbdcca]{display:flex;align-items:center}.progress-bar[data-v-fecbdcca]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.progress-track[data-v-fecbdcca]{width:120px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-fecbdcca]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.progress-right.over[data-v-fecbdcca]{color:#dc2626}.progress-right.under[data-v-fecbdcca]{color:#059669}.date-navigation[data-v-fecbdcca]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.nav-arrow[data-v-fecbdcca]{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.nav-arrow[data-v-fecbdcca]:hover{background:#f3f4f6}.date-range[data-v-fecbdcca]{font-weight:500;color:#111827;font-size:16px}.today-btn[data-v-fecbdcca]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.today-btn[data-v-fecbdcca]:hover{background:#2563eb}.work-stats-section[data-v-fecbdcca]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-top:20px;padding:20px}.stats-container[data-v-fecbdcca]{display:flex;gap:24px;margin-bottom:20px}.stat-item[data-v-fecbdcca]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;min-width:100px}.stat-label[data-v-fecbdcca]{font-size:12px;color:#6b7280;margin-bottom:4px}.stat-value[data-v-fecbdcca]{font-size:18px;font-weight:600;color:#111827}.work-hours-chart[data-v-fecbdcca]{margin-top:20px}.chart-header h3[data-v-fecbdcca]{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.chart-bars[data-v-fecbdcca]{display:flex;gap:8px;align-items:end;height:200px;padding:20px 0}.chart-bar-item[data-v-fecbdcca]{flex:1;display:flex;flex-direction:column;align-items:center}.bar-container[data-v-fecbdcca]{flex:1;width:100%;display:flex;align-items:end;justify-content:center;position:relative}.bar[data-v-fecbdcca]{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;position:relative;transition:height .3s ease;min-height:20px}.bar-label[data-v-fecbdcca]{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#374151;white-space:nowrap}.bar-date[data-v-fecbdcca]{margin-top:8px;font-size:12px;color:#6b7280;font-weight:500}.no-data[data-v-fecbdcca]{text-align:center;padding:60px 20px;color:#6b7280}.no-data p[data-v-fecbdcca]{font-size:16px;font-weight:500;margin:0}.work-stats-section[data-cycle=month] .bar[data-v-fecbdcca]{background:linear-gradient(135deg,#f97316,#ea580c)}.work-stats-section[data-cycle=quarter] .bar[data-v-fecbdcca]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.weekly-schedule[data-v-fecbdcca]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e5e7eb;margin-top:20px}.schedule-container[data-v-fecbdcca]{overflow-x:auto;overflow-y:hidden;padding:20px;min-height:400px}.clo_num[data-v-fecbdcca],.dat_gra[data-v-fecbdcca]{width:102%;border-bottom:1px solid #e5e6e7;min-width:1500px;overflow:hidden}.clo_num[data-v-fecbdcca]{margin-top:20px;font-size:0;margin-left:-2%;background:#f8fafc;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:20}.clo_num span[data-v-fecbdcca]{width:4%;display:inline-block;text-align:center;font-size:9px;color:#666;border-right:1px solid #fff;line-height:12px;padding:8px 0;margin:0;font-weight:500}.dat_gra[data-v-fecbdcca]{height:45px;position:relative;font-size:0;overflow:visible;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.dat_gra[data-v-fecbdcca]:hover{background:#f9fafb}.dat_gra.weekend[data-v-fecbdcca]{background:#f6f6f6}.dat_gra span[data-v-fecbdcca]{width:4%;display:inline-block;border-right:1px solid #e5e6e7;height:45px;position:relative;vertical-align:top;padding:0;margin:0;font-size:12px}.dat_gra .a[data-v-fecbdcca]{margin-left:-2%!important}.dat_info[data-v-fecbdcca]{position:absolute;background:#fff;height:45px;width:220px;display:flex;align-items:center;padding-left:30px;font-size:12px;z-index:10;border-right:1px solid #e5e6e7}.dat_info span[data-v-fecbdcca]{border-right:none!important;height:auto;display:inline-block;width:auto;color:#666;line-height:normal}.dat_info .a[data-v-fecbdcca]{margin-right:10px;border:1px solid #fff!important;text-align:center;width:20px;height:16px;border-radius:5px;padding:3px;line-height:10px}.dat_info .a_today[data-v-fecbdcca]{margin-right:10px;background:#f63;color:#fff;text-align:center;width:20px;height:18px;border-radius:5px;padding:3px;line-height:10px}.dat_info .c[data-v-fecbdcca]{margin-left:35px;border:1px solid #e6e6e6!important;padding:3px;width:80px;text-align:center;height:19px;border-radius:5px;line-height:10px}.dat_info .edit-btn[data-v-fecbdcca]{background:transparent;color:#999;border:none;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;margin-left:10px}.dat_info .edit-btn[data-v-fecbdcca]:hover{background:#2563eb;color:#fff}.hour-block[data-v-fecbdcca]{width:4%;display:inline-block;height:45px;position:relative;border-right:1px solid #e5e6e7}.work-block[data-v-fecbdcca]{position:absolute;top:50%;transform:translateY(-50%);height:32px;background:#dbeafe;border:none;border-top:1px solid #b2d6ff;border-bottom:1px solid #b2d6ff;display:flex;align-items:center;padding:0 8px;font-size:12px;color:#666;font-weight:500;z-index:2;left:0;width:100%}.work-block.completed-work[data-v-fecbdcca]{background:#dbeafe;border-color:#b2d6ff}.work-block.working-block[data-v-fecbdcca]{background:#dcfce7;border-color:#86efac}.work-block.leave-block[data-v-fecbdcca]{background:#fef3c7;border-color:#fde68a}.work-start[data-v-fecbdcca]{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;flex-direction:row;line-height:1;position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:15;background:#fffffff2;padding:2px 4px;border-radius:3px;box-shadow:0 1px 3px #0000001a}.work-end[data-v-fecbdcca]{position:absolute;top:50%;right:4px;transform:translateY(-50%);white-space:nowrap;font-size:11px;color:#666;background:#fffffff2;padding:2px 6px;border-radius:3px;z-index:15;box-shadow:0 1px 3px #0000001a}.work-end.full-day-end[data-v-fecbdcca]{right:-2px}.lunch-icon[data-v-fecbdcca]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f7fbff;color:#666;width:80%;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;z-index:25}.current-time-line-overlay[data-v-fecbdcca]{position:absolute!important;top:0!important;width:1px!important;height:100%!important;background:#f59e0b!important;z-index:999!important;cursor:pointer;box-shadow:0 0 2px #f59e0b4d!important}.current-time-label[data-v-fecbdcca]{position:absolute!important;top:4px!important;left:50%!important;transform:translate(-50%)!important;background:#f59e0b!important;color:#fff!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;white-space:nowrap!important;z-index:1000!important;box-shadow:0 2px 4px #0003!important;border:1px solid #d97706!important;display:block!important;visibility:visible!important}.time-comparison[data-v-fecbdcca]{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px}.time-row[data-v-fecbdcca]{display:flex;justify-content:space-between;margin-bottom:8px}.time-row[data-v-fecbdcca]:last-child{margin-bottom:0}.original[data-v-fecbdcca]{color:#6b7280}.requested[data-v-fecbdcca]{color:#1f2937;font-weight:600}.my-profile[data-v-341cee99]{padding:20px}.card[data-v-341cee99]{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a}.card-header[data-v-341cee99]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:15px 20px}.card-body[data-v-341cee99]{padding:20px}.form-control-plaintext[data-v-341cee99]{padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#495057;background-color:transparent;border:solid transparent;border-width:1px 0}.badge[data-v-341cee99]{font-size:.875em}.table td[data-v-b02a4a94],.table th[data-v-b02a4a94]{vertical-align:middle}.drag-handle[data-v-b02a4a94]{cursor:grab;-webkit-user-select:none;user-select:none;vertical-align:middle;padding:8px;background-color:#f8f9fa;border-radius:4px;transition:background-color .2s ease}.drag-handle[data-v-b02a4a94]:hover{background-color:#e9ecef}.drag-handle[data-v-b02a4a94]:active{cursor:grabbing;background-color:#dee2e6}.drag-handle .d-flex[data-v-b02a4a94]{height:100%;align-items:center}.drag-handle i[data-v-b02a4a94]{font-size:16px}.sortable-ghost[data-v-b02a4a94]{opacity:.4;background:#f8f9fa}.sortable-chosen[data-v-b02a4a94]{background:#e3f2fd}.sortable-drag[data-v-b02a4a94]{background:#fff;box-shadow:0 4px 8px #0000001a;transform:rotate(2deg)}.sortable-row[data-v-b02a4a94]{transition:all .2s ease}.sortable-row[data-v-b02a4a94]:hover{background-color:#f8f9fa}.sortable-row.dragging[data-v-b02a4a94]{opacity:.5;background-color:#e3f2fd}.sortable-row[draggable=true][data-v-b02a4a94]{cursor:move}.audit-log[data-v-826d8eed]{padding:20px}.avatar-sm[data-v-826d8eed]{width:32px;height:32px;font-size:14px;font-weight:600}.spin[data-v-826d8eed]{animation:spin-826d8eed 1s linear infinite}@keyframes spin-826d8eed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal.show[data-v-826d8eed]{display:block!important}.modal-backdrop.show[data-v-826d8eed]{opacity:.5}.text-truncate[data-v-826d8eed]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}pre[data-v-826d8eed]{font-size:12px;max-height:200px;overflow-y:auto}.table th[data-v-216fbf81]{border-top:none;font-weight:600}.btn-sm[data-v-216fbf81]{padding:.25rem .5rem;font-size:.875rem}.text-success[data-v-216fbf81]{color:#198754!important}.text-danger[data-v-216fbf81]{color:#dc3545!important}.file-info[data-v-3532bbc8]{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #dee2e6}.file-details[data-v-3532bbc8]{margin-top:1rem}.file-icon-large[data-v-3532bbc8]{margin-bottom:1rem}.modal-footer .btn[data-v-3532bbc8]{min-width:120px}.card[data-v-942114cb]{transition:transform .2s ease-in-out}.card[data-v-942114cb]:hover{transform:translateY(-2px)}.file-info[data-v-942114cb]{font-size:.85rem}.btn-group-sm .btn[data-v-942114cb]{padding:.25rem .5rem;font-size:.875rem}.spinner-border[data-v-942114cb]{width:3rem;height:3rem}.modal-lg[data-v-942114cb]{max-width:800px}.list-group-item[data-v-942114cb]{border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:.25rem}.list-group-item[data-v-942114cb]:last-child{margin-bottom:0}.files-grid[data-v-3a65ecef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto}.file-item[data-v-3a65ecef]{border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.file-item[data-v-3a65ecef]:hover{border-color:#0d6efd;background-color:#f8f9fa}.file-item.selected[data-v-3a65ecef]{border-color:#0d6efd;background-color:#e7f3ff}.file-icon[data-v-3a65ecef]{font-size:2rem;color:#6c757d;flex-shrink:0}.file-info[data-v-3a65ecef]{flex:1;min-width:0}.file-name[data-v-3a65ecef]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-3a65ecef]{margin-top:.25rem}.file-description[data-v-3a65ecef]{margin-top:.5rem;font-style:italic}.file-actions[data-v-3a65ecef]{flex-shrink:0}.selected-files-list[data-v-3a65ecef]{background-color:#f8f9fa;border-radius:6px;padding:1rem}.selected-file-item[data-v-3a65ecef]{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #dee2e6}.selected-file-item[data-v-3a65ecef]:last-child{border-bottom:none}.selected-file-item .file-name[data-v-3a65ecef]{flex:1;margin:0 .5rem}.file-info[data-v-6ffa1b79]{background-color:#f8f9fa;border-radius:6px;padding:1rem}.file-preview-area[data-v-6ffa1b79]{min-height:200px;border:1px solid #dee2e6;border-radius:6px;padding:1rem;background-color:#fff}.image-preview[data-v-6ffa1b79]{text-align:center}.image-preview img[data-v-6ffa1b79]{max-height:400px;object-fit:contain}.pdf-preview iframe[data-v-6ffa1b79]{border-radius:6px}.text-preview pre[data-v-6ffa1b79]{font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.no-preview[data-v-6ffa1b79]{display:flex;align-items:center;justify-content:center;min-height:300px}.audio-preview[data-v-6ffa1b79]{text-align:center;padding:2rem}.video-preview[data-v-6ffa1b79]{text-align:center}.task-card[data-v-8f8d10fc]{transition:transform .2s,box-shadow .2s}.task-card[data-v-8f8d10fc]:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.nav-link[data-v-8f8d10fc]{transition:all .2s}.nav-link[data-v-8f8d10fc]:hover{background-color:#0000000d}.task-meta[data-v-8f8d10fc]{border-top:1px solid rgba(0,0,0,.1);padding-top:.75rem}.status-select[data-v-8f8d10fc]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;appearance:auto;transition:all .2s}.status-select[data-v-8f8d10fc]:hover{opacity:.85;transform:scale(1.05)}.status-select[data-v-8f8d10fc]:focus{outline:none;box-shadow:0 0 0 .2rem #007bff40}.status-select option[data-v-8f8d10fc]{background-color:#fff;color:#333}.selected-files-list[data-v-8f8d10fc]{background-color:#f8f9fa;border-radius:6px;padding:1rem;max-height:200px;overflow-y:auto}.selected-file-item[data-v-8f8d10fc]{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #dee2e6}.selected-file-item[data-v-8f8d10fc]:last-child{border-bottom:none}.selected-file-item .file-name[data-v-8f8d10fc]{flex:1;margin:0 .5rem;font-weight:500}.attached-files[data-v-8f8d10fc]{max-height:200px;overflow-y:auto}.attached-file-item[data-v-8f8d10fc]{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #dee2e6;gap:.5rem}.attached-file-item[data-v-8f8d10fc]:last-child{border-bottom:none}.attached-file-item .file-name[data-v-8f8d10fc]{flex:1;min-width:0;margin:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-item .file-size[data-v-8f8d10fc]{flex-shrink:0;font-size:.875rem}.attached-file-item .btn[data-v-8f8d10fc]{flex-shrink:0;min-width:38px}.attached-files-full[data-v-8f8d10fc]{max-height:300px;overflow-y:auto}.attached-file-item-full[data-v-8f8d10fc]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid #dee2e6;gap:1rem}.attached-file-item-full[data-v-8f8d10fc]:last-child{border-bottom:none}.attached-file-item-full[data-v-8f8d10fc]:hover{background-color:#f8f9fa}.file-info-section[data-v-8f8d10fc]{display:flex;align-items:center;flex:1;min-width:0;gap:.5rem}.file-name-full[data-v-8f8d10fc]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.attached-file-item-full .btn[data-v-8f8d10fc]{flex-shrink:0;white-space:nowrap}.notification-dropdown[data-v-e6c1a102]{max-height:400px;overflow-y:auto}.notification-message[data-v-e6c1a102]{font-size:.9rem;line-height:1.4;margin-top:2px}.notification-dropdown .dropdown-item-text[data-v-e6c1a102]{padding:12px 16px;border-bottom:1px solid #f0f0f0}.notification-dropdown .dropdown-item-text[data-v-e6c1a102]:last-child{border-bottom:none}.notification-dropdown .dropdown-header[data-v-e6c1a102]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600}.header-user-menu .btn-link[data-v-e6c1a102]{color:#6c757d;text-decoration:none}.header-user-menu .btn-link[data-v-e6c1a102]:hover{color:#495057}.badge[data-v-e6c1a102]{font-size:.7rem}.notification-badge[data-v-e6c1a102]{top:25px;right:10px;transform:translate(50%,-50%)}.notification-content[data-v-e6c1a102]{cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.notification-content[data-v-e6c1a102]:hover{background-color:#f8f9fa}.header-user-menu .me-3[data-v-e6c1a102]{margin-right:-5px!important}
