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 .year-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{display:flex;align-items:center;gap:6px}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-wrapper{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:0}body.report-body .summary-combined{padding:0;margin-top:8px}body.report-body .summary{display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;background:none}body.report-body .account-balances{margin-top:10px}body.report-body .summary-item{display:flex;align-items:center;gap:6px;padding:4px 14px;background:#e8e8e8;border-radius:6px}[data-theme=dark] body.report-body .summary-item{background:#ffffff1a}body.report-body .summary-item label{font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;white-space:nowrap}[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 .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}body.report-body .status-locked{background:#e2e8f0;color:#475569;border:1px solid #CBD5E1}[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}[data-theme=dark] body.report-body .status-locked{background:#94a3b826;color:#94a3b8;border-color:transparent}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:#14162a}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;background:#f8fafc}[data-theme=dark] body.report-body .report-table th{color:#94a3b8;border-bottom-color:#ffffff0f;background:#14162a}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:#edf2f7;color:#334155;border:1px solid #CBD5E1;font-weight:600}body.report-body .modal-footer .btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}[data-theme=dark] body.report-body .modal-footer .btn-secondary{background:#ffffff14;color:#e2e8f0;border-color:#ffffff26}[data-theme=dark] body.report-body .modal-footer .btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}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}.mobile-summary-toggle{display:none}@media screen and (max-width:768px){.mobile-summary-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:4px;font-family:DM Sans,sans-serif}.mobile-summary-toggle:active{background:#e2e8f0}[data-theme=dark] .mobile-summary-toggle{background:#ffffff0f;border-color:#ffffff1a;color:#fff9}[data-theme=dark] .mobile-summary-toggle:active{background:#ffffff1a}.mobile-collapsed{display:none!important}.toggle-arrow{transition:transform .2s;font-size:.6rem}.mobile-summary-toggle.collapsed .toggle-arrow{transform:rotate(-90deg)}}@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}body.report-body .summary-wrapper{gap:8px}body.report-body .summary-combined{padding:8px}body.report-body .summary{gap:3px 8px}body.report-body .summary-item{padding:3px 10px}body.report-body .summary-item label{font-size:.6rem}body.report-body .summary-item span{font-size:.7rem}body.report-body .page-header{margin-bottom:8px}body.report-body .page-header h1{font-size:1.25rem}body.report-body .scroll-top-wrapper{display:none!important}body.report-body .table-container{padding:0 4px}}.tm-badge{display:inline-block;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:3px;background:#dbeafe;color:#1e40af;margin-right:4px;vertical-align:middle;letter-spacing:.3px}[data-theme=dark] .tm-badge{background:#1e3a5f;color:#93c5fd}.hotline-badge{display:inline-block;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:3px;background:#fef3c7;color:#92400e;margin-right:4px;vertical-align:middle;letter-spacing:.3px}[data-theme=dark] .hotline-badge{background:#78350f;color:#fcd34d}.tm-readonly-info{background:#dbeafe;color:#1e40af;border:1px solid #93C5FD;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px;font-weight:500}[data-theme=dark] .tm-readonly-info{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}
