.sidebar .menu{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.sidebar .menu::-webkit-scrollbar{width:0;height:0}input.form-input,.form-control,.form-select{width:100%;box-sizing:border-box}.form-control[type=date],.form-control[type=datetime-local],.form-control[type=month],input[type=date].form-input,input[type=datetime-local].form-input,input[type=month].form-input{min-height:46px;padding:.5rem .75rem;font-size:1rem;line-height:1.4}.form-select{min-height:46px;padding:.5rem 2.25rem .5rem .75rem;font-size:1rem;line-height:1.4}.sidebar .chevron{transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .38s cubic-bezier(.22,.61,.36,1)}.sidebar .chevron.open{transform:rotate(180deg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1040}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1050;overflow-y:auto;padding:16px}.modal-dialog{max-width:420px;width:100%}.modal-content{background:#fff;border-radius:12px;box-shadow:0 24px 48px #0f172a2e;border:none;overflow:hidden}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-body{padding:20px;color:#374151;font-size:15px}.modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;justify-content:flex-end}.btn-close{border:none;background:transparent;font-size:1.4rem;line-height:1;color:#6b7280;cursor:pointer}.btn-close:hover{color:#111827}.btn-close:before{content:"×"}.btn.danger{background:#dc2626;color:#fff}.btn.danger:hover{background:#b91c1c;color:#fff}body.modal-open{overflow:hidden}.employee-invoice-title-row{display:flex;justify-content:space-between;align-items:flex-end}.employee-invoice-title{display:inline-flex;align-items:baseline;gap:8px}.employee-invoice-title-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#64748b;font-weight:700}.employee-invoice-title-number{font-size:26px;font-weight:700;letter-spacing:4px;color:#0f172a}.employee-invoice-meta-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.employee-invoice-meta-block{min-height:100%}.employee-invoice-meta-full{grid-column:1 / -1}.employee-invoice-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;font-weight:700}.employee-invoice-field{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;margin-top:10px}.employee-invoice-field .field-label{font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:10px;color:#64748b}.employee-invoice-field .field-value{color:#0f172a;font-size:12px;line-height:1.4;word-break:break-word}.employee-invoice-print-page{min-width:80px;text-align:right;font-weight:600}.print-only,.employee-invoice-print-header,.employee-invoice-print-footer{display:none}@media (max-width: 1024px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.grid.cols-3,.grid.cols-2,.grid.cols-4{grid-template-columns:1fr}.summary-tile{width:100%}}@media print{html,body,#root{width:100%!important}.print-hide{display:none!important}.card.employee-invoice-wrapper{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important}.invoice-page,.employee-invoice-sheet{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.employee-invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-invoice-title-number{font-size:22px;letter-spacing:2px}.print-only,.employee-invoice-print-header,.employee-invoice-print-footer{display:flex!important}.employee-invoice-print-header,.employee-invoice-print-footer{position:fixed;left:0;right:0;padding:8mm 12mm;background:#fff;color:#475569;font-size:11px;justify-content:space-between;align-items:center;z-index:100}.employee-invoice-print-header{top:0;border-bottom:1px solid #e2e8f0}.employee-invoice-print-footer{bottom:0;border-top:1px solid #e2e8f0;font-size:10px}.employee-invoice-print-page{min-width:80px;text-align:right;font-weight:600}.employee-invoice-print-footer div:first-child{max-width:70%;word-break:break-all}.employee-invoice-sheet{padding-top:32mm!important;padding-bottom:24mm!important}}@page{size:auto;margin:0}@media (max-width: 900px){.employee-invoice-meta-grid{grid-template-columns:minmax(0,1fr)}}
