.claims-page{max-width:1380px;margin:0 auto}.claims-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.claims-heading h1{margin:3px 0 8px;font:700 clamp(28px,4vw,40px) Georgia,serif}.claims-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.claim-message{border:1px solid #cbd9cd;border-left:4px solid var(--green);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.claim-message button{color:var(--muted);background:0 0;border:0}.claim-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.claim-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.claim-stats svg{color:var(--green)}.claim-stats span{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.claim-stats strong{color:var(--ink);font-size:22px}.claim-toolbar{gap:10px;margin-bottom:15px;display:flex}.claim-search,.claim-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.claim-search{flex:1}.claim-search input,.claim-filter select{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:13px}.claim-filter select{padding-right:8px}.claim-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.claim-list,.claim-detail{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.claim-list{max-height:760px;overflow-y:auto}.claim-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;flex-direction:column;gap:5px;padding:14px;display:flex}.claim-list-item:hover,.claim-list-item.active{background:#f0f7f1}.claim-list-item.active{box-shadow:inset 4px 0 var(--green)}.claim-list-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.claim-list-item>span:not(.claim-list-top){font-size:13px;font-weight:700}.claim-list-item small{color:var(--muted);font-size:12px}.claim-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.claim-status.paid{color:#17612a;background:#e3f3e6}.claim-status.approved{color:#225c91;background:#e6eff9}.claim-status.pending{color:#865b00;background:#fff3d8}.claim-status.rejected{color:#a12a2a;background:#fde9e9}.claim-status.correction{color:#8b4c18;background:#f9eadc}.claim-status.draft{color:#59645c;background:#edf0ed}.claim-detail{padding:22px}.claim-voucher-head{display:none}.claim-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.claim-detail-head h2{margin:9px 0 3px;font:700 24px Georgia,serif}.claim-detail-head p{color:var(--muted);margin:0;font-size:13px}.claim-info-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.claim-info{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.claim-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.claim-info strong{overflow-wrap:anywhere;font-size:13px}.claim-section-title{margin:18px 0 10px;font-size:14px}.saved-receipts{gap:8px;display:grid}.saved-receipts>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.saved-receipts a{color:var(--green-dark);align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.saved-receipts span,.saved-receipts small{color:var(--muted);font-size:11px}.saved-receipts strong{font-size:13px}.claim-note,.claim-action-box,.payment-complete{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:14px}.claim-note{background:#f8faf8}.claim-note p{margin:5px 0 0;font-size:13px}.claim-action-box h3{align-items:center;gap:8px;margin:0 0 13px;font-size:14px;display:flex}.claim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claim-form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.claim-form-grid .full{grid-column:1/-1}.claim-form-grid input,.claim-form-grid select,.claim-form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ddd8;border-radius:8px;outline:0;padding:10px}.claim-form-grid input,.claim-form-grid select{height:42px}.claim-form-grid input:focus,.claim-form-grid select:focus,.claim-form-grid textarea:focus{border-color:var(--green)}.claim-actions,.claim-detail-actions,.claim-modal-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.danger-button,.claim-delete{color:var(--red);background:#fff;border:1px solid #e2bebe;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.claim-pay{margin:14px 0 0 auto}.upload-ok{color:var(--green);align-items:center;gap:5px;font-size:12px;display:flex}.payment-complete{color:var(--green-dark);background:#edf7ef;border-color:#c7dfcc;align-items:flex-start;gap:10px;display:flex}.payment-complete div{flex-direction:column;gap:4px;display:flex}.payment-complete span{font-size:12px}.payment-complete a{color:var(--green-dark);font-size:12px;font-weight:800}.claim-empty{min-height:150px;color:var(--muted);place-items:center;gap:8px;padding:25px;font-size:13px;display:grid}.claim-modal-backdrop{z-index:100;background:#08120bad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.claim-modal{background:#fff;border-radius:16px;width:min(860px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000040}.claim-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.claim-modal-head h2{margin:4px 0;font:700 25px Georgia,serif}.claim-modal-head>button{background:#eef2ee;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.receipt-drop{color:var(--green-dark);text-align:center;background:#f5faf6;border:2px dashed #b8c8bb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:17px 0;padding:22px;display:flex;position:relative}.receipt-drop span{color:var(--muted);font-size:12px}.receipt-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ocr-progress{background:#edf1ed;border-radius:8px;height:32px;margin-bottom:13px;position:relative;overflow:hidden}.ocr-progress>div{background:#b7dbbd;transition:width .2s;position:absolute;inset:0 auto 0 0}.ocr-progress span{z-index:1;place-items:center;height:100%;font-size:12px;font-weight:800;display:grid;position:relative}.receipt-editor{gap:10px;display:grid}.receipt-edit-card{border:1px solid var(--line);border-radius:10px;padding:13px}.receipt-edit-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.receipt-edit-head strong{font-size:13px}.receipt-edit-head button{color:var(--red);background:0 0;border:0}.receipt-edit-card>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.claim-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:16px;display:flex}.claim-total span{font-size:13px;font-weight:700}.claim-total strong{color:var(--green-dark);font-size:22px}@media (max-width:950px){.claim-stats{grid-template-columns:repeat(2,1fr)}.claim-layout{grid-template-columns:1fr}.claim-list{max-height:none;display:flex;overflow-x:auto}.claim-list-item{border-right:1px solid var(--line);border-bottom:0;min-width:230px}.claim-list-item.active{box-shadow:inset 0 -4px var(--green)}}@media (max-width:700px){.claims-heading{flex-direction:column;align-items:stretch}.claims-heading>.primary{width:100%}.claim-stats{grid-template-columns:1fr 1fr}.claim-stats>div{padding:12px}.claim-toolbar{flex-direction:column}.claim-search,.claim-filter{width:100%}.claim-detail{padding:15px}.claim-detail-head{flex-direction:column}.claim-detail-head .secondary{width:100%}.claim-info-grid,.claim-form-grid{grid-template-columns:1fr}.claim-form-grid .full{grid-column:auto}.saved-receipts>div{grid-template-columns:1fr}.claim-actions,.claim-detail-actions,.claim-modal-actions{flex-direction:column}.claim-actions button,.claim-detail-actions button,.claim-modal-actions button,.claim-pay{width:100%;margin-left:0}.claim-modal-backdrop{padding:10px}.claim-modal{max-height:96vh;padding:17px}.claim-stats span{font-size:11px}.claim-stats strong{font-size:19px}}@media print{body.printing-claim{background:#fff!important;margin:0!important;padding:0!important}body.printing-claim *{visibility:hidden!important}body.printing-claim .claim-voucher,body.printing-claim .claim-voucher *{visibility:visible!important}body.printing-claim .claim-voucher{width:190mm!important;min-height:277mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:8mm!important;position:absolute!important;inset:0!important;overflow:visible!important}body.printing-claim .claim-voucher-head{border-bottom:2px solid #315d39;justify-content:space-between;align-items:center;margin-bottom:5mm;padding-bottom:6mm;display:flex!important}body.printing-claim .claim-voucher-head img{object-fit:contain;object-position:left center;width:42mm;height:18mm}body.printing-claim .claim-voucher-head div{flex-direction:column;align-items:flex-end;gap:2mm;display:flex}body.printing-claim .claim-voucher-head span{font-size:10pt;font-weight:800}body.printing-claim .claim-voucher-head strong{font-size:16pt}body.printing-claim .claim-detail-head button,body.printing-claim .claim-action-box,body.printing-claim .claim-detail-actions{display:none!important}body.printing-claim .claim-detail-head{padding-bottom:4mm}body.printing-claim .claim-info-grid{margin:5mm 0}body.printing-claim .saved-receipts a{color:#111;text-decoration:none}}.claim-status.partial{color:#5d3b96;background:#ede8fb}.saved-receipts>div.saved-receipt-card{padding:14px;display:block}.saved-receipt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-receipt-meta{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px;display:grid}.saved-receipt-meta span{color:var(--ink);font-size:12px}.saved-receipt-amounts{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 8px;display:grid}.saved-receipt-amounts span{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.saved-receipt-amounts strong{color:var(--ink);font-size:14px}.receipt-note{background:#fff8e8;border-left:3px solid #d7a23a;margin-top:9px;padding:8px 10px;font-size:12px}.receipt-decision-box{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.receipt-decision-box label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.receipt-decision-box input,.receipt-decision-box textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ddd8;border-radius:7px;padding:9px}.receipt-decision-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.claim-batch-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.claim-batch-summary>span{background:#fff;flex-direction:column;gap:5px;padding:13px;display:flex}.claim-batch-summary small{color:var(--muted);font-size:11px}.claim-batch-summary strong{font-size:16px}.claim-batch-summary .payable{background:#edf7ef}.claim-batch-summary .payable strong{color:var(--green-dark);font-size:19px}@media (max-width:700px){.saved-receipt-meta,.saved-receipt-amounts,.receipt-decision-box,.claim-batch-summary{grid-template-columns:1fr}.receipt-decision-actions{flex-direction:column;grid-column:auto}.receipt-decision-actions button{width:100%}.saved-receipt-head{align-items:flex-start}.claim-batch-summary>span{padding:11px}}@media print{body.printing-claim .receipt-decision-box,body.printing-claim .receipt-note{display:none!important}body.printing-claim .saved-receipts>div.saved-receipt-card{break-inside:avoid;border-color:#777!important;padding:3mm!important}body.printing-claim .saved-receipt-meta,body.printing-claim .saved-receipt-amounts{margin:2mm 0!important}body.printing-claim .saved-ocr-items{display:none!important}body.printing-claim .claim-batch-summary{break-inside:avoid}}.payment-check-note{color:var(--muted);margin:-3px 0 12px;font-size:12px;line-height:1.55}.payment-employee-check{background:#f0f8f2;border:1px solid #bdd8c2;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px;display:flex}.payment-employee-check span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.payment-employee-check strong{font-size:15px}.payment-employee-check small{color:var(--muted);font-size:11px}.payment-voucher-list{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;display:grid;overflow:hidden}.payment-voucher-list>div{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-voucher-list>div:last-child{border-bottom:0}.payment-voucher-list span{color:var(--green-dark);align-items:center;gap:7px;font-size:12px;display:flex}.payment-voucher-list strong{font-size:13px}.payment-proof-selection{flex-wrap:wrap;gap:7px;display:flex}.payment-proof-selection span{color:var(--green-dark);background:#f0f8f2;border:1px solid #c9ddcc;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.payment-proof-links{flex-wrap:wrap;margin-top:4px;flex-direction:row!important;gap:8px!important;display:flex!important}.payment-proof-links a{background:#fff;border:1px solid #b9d3bf;border-radius:7px;padding:6px 9px;text-decoration:none}.combined-payment-total{background:#eaf5ec;border:2px solid #8bb595;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.combined-payment-total span{color:var(--green-dark);font-size:12px;font-weight:800}.combined-payment-total strong{color:var(--green-dark);font-size:21px}.payment-group-line{color:var(--green-dark);font-weight:750}@media (max-width:700px){.combined-payment-total{flex-direction:column;align-items:flex-start}.combined-payment-total strong{font-size:20px}.payment-voucher-list>div{padding:9px 10px}}@media print{body.printing-claim .combined-payment-box{display:none!important}}.claim-detail-head-actions{align-items:center;gap:8px;display:flex}.claim-whatsapp{color:#fff;background:#1eaa55;border:1px solid #159a4a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.claim-whatsapp:hover{background:#168d46}@media (max-width:700px){.claim-detail-head-actions{flex-direction:column;width:100%}.claim-detail-head-actions button{width:100%}}@media print{body.printing-claim .claim-detail-head-actions{display:none!important}}.monthly-report-module{gap:22px;display:grid}.monthly-report-toolbar{gap:18px;display:grid}.monthly-report-toolbar-title{align-items:center;gap:12px;display:flex}.monthly-report-toolbar-title>span{color:#fff;background:#245c34;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.monthly-report-toolbar-title h2{color:#173f2a;margin:0 0 4px;font:700 20px Georgia,serif}.monthly-report-toolbar-title p{color:#667168;margin:0;font-size:14px}.monthly-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthly-report-filters label{color:#4d5d52;gap:7px;font-size:13px;font-weight:700;display:grid}.monthly-report-filters input,.monthly-report-filters select{color:#263b2c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dfd8;border-radius:9px;padding:0 12px}.monthly-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.monthly-report-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.monthly-report-message{color:#8a3030;background:#fff5f5;border:1px solid #e8cfcf;border-radius:10px;padding:12px 15px;font-weight:650}.monthly-report-loading{color:#667168;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.monthly-report-preview{justify-items:center;gap:24px;display:grid}.monthly-report-page{box-sizing:border-box;color:#243128;background:#fff;flex-direction:column;width:min(794px,100%);min-height:1123px;padding:42px 44px 38px;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #18372321}.report-document-head{border-bottom:3px solid #245c34;grid-template-columns:128px 1fr 235px;align-items:start;gap:18px;padding-bottom:16px;display:grid}.report-document-head img{object-fit:contain;object-position:left center;width:120px;height:54px}.report-company{color:#526057;white-space:pre-line;gap:3px;font-size:10px;line-height:1.35;display:grid}.report-company strong{color:#173f2a;font-size:13px}.report-title-block{text-align:right}.report-title-block h1{color:#173f2a;letter-spacing:.03em;margin:0 0 8px;font:800 18px/1.2 Arial,sans-serif}.report-title-block strong{color:#526057;font-size:12px}.report-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.report-summary>div{background:#f7f9f7;border:1px solid #cad5cc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-summary span{color:#5f6d63;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.report-summary strong{color:#173f2a;font-size:15px}.report-summary .paid{background:#f0f8f2;border-color:#abd0b3}.report-summary .unpaid{background:#fff8ef;border-color:#e1c29a}.report-category-summary{margin-top:15px}.report-category-summary h2,.report-section-heading h2{color:#173f2a;margin:0;font-size:13px}.report-category-summary>div{border-top:1px solid #d8ded9;border-left:1px solid #d8ded9;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;display:grid}.report-category-summary>div>span{border-bottom:1px solid #d8ded9;border-right:1px solid #d8ded9;justify-content:space-between;align-items:center;gap:9px;min-height:27px;padding:5px 8px;font-size:9px;display:flex}.report-category-summary b{font-weight:600}.report-category-summary strong{color:#173f2a}.report-category-summary p{color:#6b766e;margin:8px;font-size:10px}.report-transactions{width:100%;min-width:0;max-width:100%;margin-top:17px;overflow:hidden}.report-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px;display:flex}.report-section-heading span{color:#6b766e;font-size:9px}.report-transactions table{box-sizing:border-box;border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:8.5px}.report-transactions th,.report-transactions td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #aebbb1;padding:6px 5px}.report-transactions th{color:#173f2a;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#e9efe9;font-size:8px}.report-transactions th:first-child{width:11%}.report-transactions th:nth-child(2){width:15%}.report-transactions th:nth-child(3){width:27%}.report-transactions th:nth-child(4){width:15%}.report-transactions th:nth-child(5){width:18%}.report-transactions th:nth-child(6){text-align:right;white-space:nowrap;width:14%}.report-transactions td strong{color:#243128;font-size:8.5px;display:block}.report-transactions td small{color:#69756c;margin-top:2px;font-size:7.5px;line-height:1.3;display:block}.report-transactions td.amount{text-align:right;color:#173f2a;white-space:nowrap;font-weight:800}.report-status{border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800;display:inline-block}.report-status.paid{color:#1d6732;background:#e2f3e6}.report-status.unpaid{color:#8b5411;background:#fff0db}.report-empty{text-align:center;color:#707b73;padding:25px!important}.report-document-footer{color:#68736b;border-top:1px solid #aebbb1;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-top:auto;padding-top:12px;font-size:8px;display:grid}.report-document-footer>div:not(.report-page-number){gap:3px;display:grid}.report-document-footer strong{color:#29382e;font-size:9px}.report-page-number{color:#173f2a;font-weight:700}@media (max-width:760px){.monthly-report-filters{grid-template-columns:1fr}.monthly-report-actions{grid-template-columns:1fr 1fr;display:grid}.monthly-report-actions button:first-child{grid-column:1/-1}.monthly-report-page{min-height:auto;padding:24px 18px 25px;box-shadow:0 8px 24px #1837231a}.report-document-head{grid-template-columns:90px 1fr;gap:10px}.report-document-head img{width:84px;height:42px}.report-company{font-size:8px}.report-company strong{font-size:10px}.report-title-block{text-align:left;border-top:1px solid #d8ded9;grid-column:1/-1;padding-top:8px}.report-title-block h1{font-size:15px}.report-summary,.report-category-summary>div{grid-template-columns:1fr}.report-transactions{overflow:hidden}.report-transactions table{width:100%;min-width:0;font-size:7px}.report-transactions th,.report-transactions td{padding:4px 3px}.report-transactions th{font-size:6.5px}.report-transactions td strong{font-size:7px}.report-transactions td small{font-size:6px}.report-document-footer{grid-template-columns:1fr;gap:7px}}@media print{body.printing-monthly-report{background:#fff!important;margin:0!important;padding:0!important}body.printing-monthly-report *{visibility:hidden!important}body.printing-monthly-report .monthly-report-preview,body.printing-monthly-report .monthly-report-preview *{visibility:visible!important}body.printing-monthly-report .monthly-report-preview{display:block!important;position:absolute!important;inset:0!important}body.printing-monthly-report .monthly-report-page{width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:11mm 12mm 10mm!important;overflow:hidden!important}body.printing-monthly-report .monthly-report-page:last-child{break-after:auto!important;page-break-after:auto!important}}
