body.report-body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#f4f5f7;-webkit-font-smoothing:antialiased}[data-theme=dark] body.report-body{background:#0d1020}body.report-body .container{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;border:1px solid #E2E8F0}[data-theme=dark] body.report-body .container{background:#ffffff05;border-color:#ffffff0f;box-shadow:0 4px 24px #0000004d}body.report-body .employee-info label{font-family:DM Sans,sans-serif;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] body.report-body .employee-info label{color:#ffffff80}body.report-body .employee-select,body.report-body .month-select{font-family:DM Sans,sans-serif;border-radius:8px;font-size:.8rem;padding:6px 12px}body.report-body .month-selector label{font-family:DM Sans,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}[data-theme=dark] body.report-body .month-selector label{color:#ffffff80}body.report-body .summary{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px}[data-theme=dark] body.report-body .summary{background:#ffffff0f;border-color:transparent}body.report-body .summary-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:4px 10px}[data-theme=dark] body.report-body .summary-item{background:#ffffff14;border-color:transparent}body.report-body .summary-item label{font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}[data-theme=dark] body.report-body .summary-item label{color:#ffffff80}body.report-body .summary-item span{font-family:DM Mono,Consolas,monospace;font-size:.8rem;font-weight:500;color:#1a1d2b}[data-theme=dark] body.report-body .summary-item span{color:#fff}body.report-body .account-balances{background:#f0f9ff;border:1px solid #E0F2FE;border-radius:10px}[data-theme=dark] body.report-body .account-balances{background:#00aeef0f;border-color:transparent}body.report-body .approval-section{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}[data-theme=dark] body.report-body .approval-section{background:#ffffff0f;border-color:transparent}body.report-body .status-container label{font-family:DM Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#4a5568}[data-theme=dark] body.report-body .status-container label{color:#fff9}body.report-body .status-badge{font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.03em}body.report-body .status-draft{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}body.report-body .status-submitted{background:#fef3c7;color:#92400e}body.report-body .status-approved{background:#d1fae5;color:#065f46}body.report-body .status-rejected{background:#fee2e2;color:#991b1b}[data-theme=dark] body.report-body .status-draft{background:#94a3b833;color:#cbd5e1;border-color:transparent}[data-theme=dark] body.report-body .status-submitted{background:#f59e0b33;color:#fbbf24}[data-theme=dark] body.report-body .status-approved{background:#10b98133;color:#34d399}[data-theme=dark] body.report-body .status-rejected{background:#ef444433;color:#fca5a5}body.report-body .btn-submit{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600}body.report-body .btn-approve{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600}body.report-body .btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600}body.report-body .btn-reopen{background:linear-gradient(135deg,#00aeef,#0090c8);border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600}body.report-body .toolbar{background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:10px 16px;gap:8px}[data-theme=dark] body.report-body .toolbar{background:#ffffff05;border-bottom-color:#ffffff0f}body.report-body .toolbar .btn{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;border-radius:8px;padding:6px 14px;transition:transform .15s,box-shadow .15s}body.report-body .toolbar .btn:hover{transform:translateY(-1px)}body.report-body .toolbar .btn-secondary{background:#64748b;color:#fff}body.report-body .toolbar .btn-success{background:#00aeef;color:#fff}body.report-body .toolbar .btn-primary{background:transparent;color:#00aeef;border:1px solid rgba(0,174,239,.3)}body.report-body .toolbar .btn-primary:hover{background:#00aeef0f}[data-theme=dark] body.report-body .toolbar .btn-primary{color:#00aeef;border-color:#00aeef4d}body.report-body .report-table{font-family:DM Sans,sans-serif;font-size:13px}body.report-body .report-table thead{background:#f8fafc}[data-theme=dark] body.report-body .report-table thead{background:#ffffff0a}body.report-body .report-table th{font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #E2E8F0}[data-theme=dark] body.report-body .report-table th{color:#94a3b8;border-bottom-color:#ffffff0f}body.report-body .report-table td{border-bottom:1px solid #F1F5F9}[data-theme=dark] body.report-body .report-table td{border-bottom-color:#ffffff0a}body.report-body .report-table input[type=text],body.report-body .report-table input[type=number],body.report-body .report-table input[type=time],body.report-body .report-table select{font-family:DM Sans,sans-serif;border-radius:6px;border-color:#e2e8f0;font-size:12px}body.report-body .report-table input[type=text]:focus,body.report-body .report-table input[type=number]:focus,body.report-body .report-table input[type=time]:focus,body.report-body .report-table select:focus{border-color:#00aeef;box-shadow:0 0 0 2px #00aeef26}[data-theme=dark] body.report-body .report-table input[type=text],[data-theme=dark] body.report-body .report-table input[type=number],[data-theme=dark] body.report-body .report-table input[type=time],[data-theme=dark] body.report-body .report-table select{border-color:#ffffff14}body.report-body .report-table tbody tr:hover{background:#00aeef05}[data-theme=dark] body.report-body .report-table tbody tr:hover{background:#00aeef0a}body.report-body .block-row:hover td{background:#00aeef0f!important}[data-theme=dark] body.report-body .block-row:hover td{background:#00aeef14!important}body.report-body .block-status-label{font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:600;border-radius:4px;padding:1px 8px}body.report-body .day-summary-row .btn-add-block{border-color:#00aeef;color:#00aeef}body.report-body .day-summary-row .btn-add-block:hover{background:#00aeef;color:#fff}[data-theme=dark] body.report-body .day-summary-row .btn-add-block{border-color:#00aeef;color:#00aeef}[data-theme=dark] body.report-body .day-summary-row .btn-add-block:hover{background:#00aeef;color:#fff}body.report-body .day-summary-row .summary-label{font-family:DM Sans,sans-serif}body.report-body .day-group-first td{border-top:2px solid #CBD5E1}[data-theme=dark] body.report-body .day-group-first td{border-top-color:#ffffff1a}body.report-body .day-summary-row td{border-top:2px solid #E2E8F0}[data-theme=dark] body.report-body .day-summary-row td{border-top-color:#ffffff0f}body.report-body .overtime-slider::-webkit-slider-thumb{background:#00aeef}body.report-body .overtime-slider::-moz-range-thumb{background:#00aeef}body.report-body .modal{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.report-body .modal-content{font-family:DM Sans,sans-serif;border-radius:16px;box-shadow:0 20px 60px #00000026;border:1px solid #E2E8F0}[data-theme=dark] body.report-body .modal-content{background:#1e293b;border-color:#ffffff0f;box-shadow:0 20px 60px #00000080}body.report-body .modal-header{padding:18px 24px;border-bottom:1px solid #E2E8F0}[data-theme=dark] body.report-body .modal-header{border-bottom-color:#ffffff0f}body.report-body .modal-header h2{font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:700}body.report-body .modal-body{padding:24px}body.report-body .modal-footer{padding:18px 24px;border-top:1px solid #E2E8F0}[data-theme=dark] body.report-body .modal-footer{border-top-color:#ffffff0f}body.report-body .form-group label{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}[data-theme=dark] body.report-body .form-group label{color:#94a3b8}body.report-body .form-group input,body.report-body .form-group select{font-family:DM Sans,sans-serif;border-radius:8px;border:1px solid #E2E8F0;padding:8px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}body.report-body .form-group input:focus,body.report-body .form-group select:focus{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef1f}[data-theme=dark] body.report-body .form-group input,[data-theme=dark] body.report-body .form-group select{background:#ffffff0a;border-color:#ffffff1a;color:#e2e8f0}body.report-body .modal-footer .btn-primary{background:linear-gradient(135deg,#00aeef,#0090c8);color:#fff;border:none;padding:8px 20px;font-weight:600;box-shadow:0 2px 8px #00aeef33}body.report-body .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00aeef4d}body.report-body .modal-footer .btn-secondary{background:transparent;color:#64748b;border:1px solid #E2E8F0}[data-theme=dark] body.report-body .modal-footer .btn-secondary{color:#94a3b8;border-color:#ffffff1a}body.report-body .modal-footer .btn-danger{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.2)}body.report-body .modal-footer .btn-danger:hover{background:#ef44440f}body.report-body .footer{background:#f8fafc;border-top:1px solid #E2E8F0;font-family:DM Sans,sans-serif;font-size:.65rem;color:#94a3b8;border-radius:0 0 14px 14px}[data-theme=dark] body.report-body .footer{background:#ffffff05;border-top-color:#ffffff0a;color:#475569}body.report-body .form-readonly .report-table input,body.report-body .form-readonly .report-table select,body.report-body .form-readonly .report-table textarea{pointer-events:none;background-color:#f1f5f9;cursor:not-allowed}[data-theme=dark] body.report-body .form-readonly .report-table input,[data-theme=dark] body.report-body .form-readonly .report-table select,[data-theme=dark] body.report-body .form-readonly .report-table textarea{background-color:var(--bg-tertiary)}body.report-body .report-table input.time-violation{background:#fef3c7!important;border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b33!important}[data-theme=dark] body.report-body .report-table input.time-violation{background:#3d2f1f!important}@media screen and (max-width:768px){body.report-body .header{border-radius:0}body.report-body .container{border-radius:0;border:none}body.report-body .footer{border-radius:0}}
