.empleavetracker-container{width:100%;margin:20px auto;font-family:Arial,sans-serif;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.empleavetracker-header{background-color:white;color:black;text-align:left;font-size:20px;padding:10px;font-weight:700}.empleavetracker-table{width:100%;border-collapse:collapse}.empleavetracker-table td,.empleavetracker-table th{border:1px solid #ddd;padding:10px;text-align:center}@media (min-width:1200px){.empleavetracker-container{max-width:1090px}}.empleavetracker-table th{background-color:#bebdbd;color:black}.empleavetracker-table tbody tr{background-color:white}.empleavetracker-status-approved{background-color:#d7f2ce;color:#155724}.empleavetracker-status-approved,.empleavetracker-status-rejected{text-align:center;padding:6px;display:block;border-radius:20px;min-width:80px}.empleavetracker-status-rejected{background-color:#ffe5d2;color:#721c24}.empleavetracker-status-pending{background-color:#fff3cd;color:#856404;text-align:center;padding:6px;display:block;border-radius:20px;min-width:80px}.empleavetracker-status-default{background-color:#e2e3e5;color:#6c757d;font-weight:700;text-align:center;padding:5px;border-radius:4px}.reason-cell{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.reason-cell:hover{position:relative}.reason-cell:hover:after{content:attr(title);position:absolute;background-color:rgba(0,0,0,.8);color:#fff;padding:5px;border-radius:4px;white-space:normal;width:200px;top:100%;left:50%;transform:translateX(-50%);z-index:10}.tooltip-cell{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.tooltip-cell:hover{position:relative}.tooltip-cell:hover:after{content:attr(title);position:absolute;background-color:rgba(0,0,0,.8);color:#fff;padding:5px;border-radius:4px;white-space:normal;max-width:250px;top:100%;left:50%;transform:translateX(-50%);z-index:10}@media (max-width:768px){.empleavetracker-container{overflow-x:auto;padding:30px;width:88%;display:none}}.work-hour-container{width:100%;max-width:1050px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.work-hour-header{display:flex;align-items:center;justify-content:space-evenly;margin-bottom:10px;background-color:#fff}.work-hour-header h3{font-size:1.4rem;text-align:start;font-weight:700;color:#333}.work-hour-header span{font-size:1rem;color:#999}.work-hour-view-options{display:flex;align-items:center;gap:15px;margin-top:10px}.work-hour-view-options button{background:none;border:none;font-size:12px;cursor:pointer;padding:5px 0;position:relative;transition:color .3s ease;color:black}.work-hour-view-options button.active{color:#0033cc;font-weight:700}.work-hour-view-options button:not(:last-child):after{content:"";width:2px;height:20px;background-color:#ccc;position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.work-hour-legend{display:flex;align-items:center;gap:10px;margin-top:15px;margin-left:20px}.work-hour-legend-item{display:flex;align-items:center;font-size:.9rem;color:#555;margin-right:10px}.work-hour-legend-item .work-hour-box{width:12px;height:12px;background-color:#0033cc;margin-right:5px}.work-hour-box.light-blue{background-color:#99ccff}.work-hour-box.gray{background-color:#d3d3d3}.work-hour-box.red{background-color:#ff4d4d}@media (max-width:768px){.work-hour-container{background-color:#fff;padding:20px;border-radius:8px;margin-top:20px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:none}}.save-face-container{max-width:900px;margin:40px auto;padding:20px 30px;background:linear-gradient(to bottom right,#ffffff,#f1f5f9);border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.1);text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:auto;max-height:800px;overflow:hidden;position:relative}.save-face-container h2{margin-bottom:10px;font-size:24px;color:#222;letter-spacing:.5px}.video-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:640px;margin-bottom:20px;padding:10px;position:relative}#video{border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.08);max-width:100%;height:auto}#captureCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.face-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}.btn{padding:12px 24px;background-color:#79c42b;color:white;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:180px}.btn:hover:not(:disabled){background-color:#79c42b;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,123,255,.2)}.btn:disabled{background-color:#a0aec0;cursor:not-allowed;opacity:.8}.instruction{position:relative;top:-15px;left:50%;transform:translateX(-50%);background-color:#4caf50;color:#fff;padding:10px;border-radius:6px;font-size:14px;z-index:12000;max-width:90%;text-align:center}.disclaimer-note{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:8px;margin:10px 0;font-size:12px;color:#333;text-align:center}.disclaimer-note p{margin:0}.disclaimer-note strong{color:#007bff}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.save-face-container{width:90%;margin:20px auto;padding:15px}.save-face-container h2{font-size:24px}.video-container{width:100%;max-width:100%;padding:10px}#video{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.face-buttons{flex-direction:column;gap:15px}.btn{min-width:100%;padding:12px 24px}.instruction{top:5px;font-size:13px;padding:8px 12px;max-width:95%}}.EmpDashCards1234{margin-top:30px}.EmpLeaveTracker123{flex-grow:0;margin-top:3%;padding:0;display:flex;flex-direction:column;align-items:center}.EmpLeaveTracker123 h2{margin-right:74%;margin-bottom:-2%}.empcardcharts123{display:flex;gap:34px;margin:5% 0 6%;align-items:center;flex-wrap:wrap;justify-content:center;width:100%;padding:0}.mydailyworkhour123{display:flex;justify-content:space-evenly}.EmpProjectTable{display:flex;margin-top:3%}.reg-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:1000}.reg-popup-content{padding:10px;border-radius:12px;max-width:600px;width:90%;text-align:center;animation:scaleIn .25s ease-in-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:780px){.reg-popup-content{width:100%;padding:12px 10px;border-radius:10px;margin-left:0}.EmpLeaveTracker123{display:none}.reg-popup-overlay{padding-top:0}}.payroll-container{max-width:800px;padding:20px;font-family:Arial,sans-serif;margin:50px auto 0}.payroll-title{text-align:center;font-size:24px;color:#131111;margin-bottom:20px;background-color:transparent!important}.payroll-controls{margin-bottom:20px;margin-left:55%}.payroll-label{font-size:16px;font-weight:700;margin-right:10px}.payroll-select{padding:8px;font-size:16px}.payslip{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.payslip h2{text-align:center;font-size:20px;color:#0c0b0b;margin-bottom:15px}.payslip-table td,.payslip-table th{border:1px solid #ddd;padding:10px;text-align:left}.payslip-table th{background:grey;color:#fff;font-weight:700}.payslip-table tr:nth-child(2n){background:white}.payslip-table tr.total-row{background:white;font-weight:700}.payslip-table tr.net-salary-row{font-weight:700}.payroll-download-btn{margin-left:80%;width:20%;padding:12px;margin-top:20px}.error{color:red;text-align:center;font-size:16px;margin-top:10px}.advance-section{margin-top:2rem}.advance-table{width:100%;border-collapse:collapse}.advance-table td,.advance-table th{border:1px solid #ddd;padding:8px;text-align:center}.advance-table th{background-color:#f2f2f2}.payroll-container{max-width:900px;margin:20px auto;padding:16px;font-family:Arial,Helvetica,sans-serif;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.payroll-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:0 10px}.payroll-select{padding:8px 12px;font-size:15px;border:1px solid #ccc;border-radius:5px;max-width:100%;box-sizing:border-box}.payroll-download-btn{display:block;width:100%;max-width:220px;margin:30px auto 10px;padding:12px 20px;font-size:16px;font-weight:700;color:white;background:#28a745;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.payroll-download-btn:hover{background:#218838}.payslip{padding:16px;overflow-x:auto}.payslip-table{width:100%;min-width:320px;border-collapse:collapse;margin-top:10px}@media (max-width:640px){.payroll-container{margin:12px;padding:12px;border-radius:8px}.payroll-controls{flex-direction:column;align-items:stretch;gap:10px}.payroll-select{width:100%}.payroll-download-btn{max-width:100%;margin:24px auto 16px}.payslip{padding:12px}.payslip-table td,.payslip-table th{padding:8px;font-size:13px}}@media (max-width:400px){.payroll-title{font-size:22px}.payslip h2{font-size:18px}}.UploadScan_uploadWrap__xZzbE{display:flex;gap:18px;align-items:flex-start;width:100%;box-sizing:border-box}.UploadScan_controls___j6Dz{display:flex;flex-direction:column;gap:12px}.UploadScan_fileRow__cubLh{margin:0}.UploadScan_fileBox__sN8IF{flex:1;padding:12px;margin:5% 0;border-radius:10px;border:1px solid #e6e9eb;background:linear-gradient(180deg,#ffffff,#fbfdff);display:flex;flex-direction:column;gap:8px;position:relative}.UploadScan_fileLabel__Yqbdr{font-size:13px;font-weight:700;color:#0f6679}.UploadScan_fileInput__cSJ7l{margin-top:6px;width:100%}.UploadScan_fileInfo__fWcIA{display:flex;justify-content:space-between;align-items:center;gap:8px}.UploadScan_fileName__7xyn8{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UploadScan_clearBtn__IoU7v{padding:6px 8px;border-radius:8px;background:transparent;border:1px solid #e6e9eb;cursor:pointer;font-size:13px}.UploadScan_hint__A1zaF{color:#6b7280;font-size:13px}.UploadScan_actions__8AqUe{display:flex;justify-content:space-between;align-items:center}.UploadScan_previewBtn__GgVqH{background:transparent}.UploadScan_previewBtn__GgVqH,.UploadScan_saveBtn__b_tLY{padding:10px 16px;border-radius:8px;border:linear-gradient(180deg,#77dd0d,#9ef04a);cursor:pointer}.UploadScan_saveBtn__b_tLY{background:linear-gradient(180deg,#77dd0d,#9ef04a);font-weight:700}.UploadScan_previewArea__kAhYC{flex:1;display:flex;align-items:flex-start;justify-content:center}.UploadScan_uploadEditorPanel__BWWGX{display:flex;flex-direction:row;gap:12px;align-items:flex-start;min-height:0}.UploadScan_uploadEditorPanel__BWWGX .UploadScan_fieldPanel__tNmOY{flex:0 0 280px;width:280px}.UploadScan_uploadEditorPanel__BWWGX .UploadScan_previewArea__kAhYC{flex:1}.UploadScan_a4__Tvmu8{box-shadow:0 8px 20px rgba(2,6,23,.08);border-radius:6px;display:flex;background:#fff;align-items:center;justify-content:center;box-sizing:border-box}.UploadScan_paperInner__tdVZN{width:100%;height:100%;border:1px solid #e9eef0;box-sizing:border-box;display:grid;grid-template-rows:15% 75% 10%;align-items:stretch}.UploadScan_headerSlot__2Z6_9{width:100%;height:auto;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-bottom:1px dashed rgba(0,0,0,.04);padding:0}.UploadScan_footerSlot__Y0klH{min-height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:1px dashed rgba(0,0,0,.04)}.UploadScan_bodySlot__hbw4J{display:flex;align-items:center;justify-content:center;color:#9aa5aa;font-size:12px}.UploadScan_pageRuler__Oy5dp{font-size:11px;color:#9aa5aa}.UploadScan_slotPlaceholder__Jxaim{font-size:13px;color:#6b7280;text-align:center}.UploadScan_modalBackdrop__cYfZD{position:fixed;inset:0;background:rgba(4,8,12,.45);display:flex;align-items:center;justify-content:center;z-index:1200}.UploadScan_templateModal__jBwxH{width:420px;max-width:calc(100% - 32px);background:#fff;padding:18px;border-radius:10px;box-shadow:0 12px 40px rgba(2,6,23,.18);display:flex;flex-direction:column;gap:12px}.UploadScan_modalTitle__ukr5I{margin:0;color:#0f6679;font-size:16px}.UploadScan_modalText__PVPWm{margin:0;color:#6b7280;font-size:13px}.UploadScan_nameInput__JZDhr{padding:10px 12px;border-radius:8px;border:1px solid #e6e9eb;outline:none;width:100%;box-sizing:border-box}.UploadScan_modalActions__fyBqw{gap:10px;justify-content:flex-end}.UploadScan_modalCancel___hxRo{padding:8px 12px;border-radius:8px;background:transparent;border:1px solid #e6e9eb;cursor:pointer}.UploadScan_modalSave__7s2hb{padding:8px 12px;border-radius:8px;background:linear-gradient(180deg,#77dd0d,#9ef04a);border:none;font-weight:700;cursor:pointer}.UploadScan_error__gm6H8{color:#c0392b;font-size:13px}.UploadScan_propsSelectSmall__tKOqN{padding:6px 8px;border-radius:8px;border:1px solid #e6e9eb;background:white;font-size:13px}.UploadScan_slotImg__tR686{width:100%;height:auto;display:block;object-fit:contain;max-height:none}.UploadScan_slotImg__tR686:active{cursor:grabbing}.UploadScan_modeBtn__qftTj{width:100%;padding:6px 10px;margin:1% 0;border-radius:8px;background:linear-gradient(180deg,#77dd0d,#9ef04a);border:1px solid #e6e9eb;color:#000;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(15,102,121,.08)}.UploadScan_modeBtn__qftTj:hover{transform:translateY(-1px)}.UploadScan_a4__Tvmu8:after,.UploadScan_a4__Tvmu8:before,.UploadScan_paperInner__tdVZN:after,.UploadScan_paperInner__tdVZN:before{display:none!important;content:none!important}.UploadScan_fieldPanelEmpty__MHvG5,.UploadScan_fieldPanel__tNmOY{padding:10px;margin-bottom:12px;border:1px solid #eef2f6;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}.UploadScan_fieldPanelEmpty__MHvG5{color:#64748b;font-size:13px}.UploadScan_editorPanel__iK6bM{flex:1;display:flex;flex-direction:column;min-height:0}.UploadScan_panelHeader___N6i9{font-size:14px;font-weight:600;margin-bottom:8px}.UploadScan_propsGrid__zOWdw{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.UploadScan_propItem__j2Cc0{display:flex;align-items:center;gap:8px;min-width:120px;padding:2px 0}.UploadScan_propItemRight__5CCWC{margin-left:auto;display:flex;align-items:center}.UploadScan_label__gdk4p{min-width:54px;font-size:13px;line-height:18px;display:inline-block;color:#0f1724;font-weight:500}.UploadScan_labelSmall__hUrYX{min-width:64px;font-size:12px;color:#0f1724;display:inline-block}.UploadScan_colorInput__9kMX9{width:36px;height:22px;padding:0;border:none;background:transparent;cursor:pointer}.UploadScan_numInput__vPkds{width:64px;padding:6px 8px;border-radius:6px;border:1px solid #e6e9eb;font-size:13px;box-sizing:border-box}.UploadScan_mono__gHD69{font-size:12px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Noto Mono,monospace}.UploadScan_checkboxLabel__EtTHe{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#0f1724}.UploadScan_smallBtn__sAa1o{padding:6px 8px;border-radius:8px;border:1px solid #e6e9eb;background:transparent;cursor:pointer;font-size:12px;min-width:32px;text-align:center}.UploadScan_smallBtnActive__vBCLI{background:#f0f7f9;border:2px solid #0f6679}.UploadScan_doneBtnCompact___Hdsk{padding:6px 10px;border-radius:8px;background:linear-gradient(180deg,#77dd0d,#9ef04a);border:1px solid #e6e9eb;color:#000;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(15,102,121,.08);font-size:13px}.UploadScan_tableSection__BDXmp{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.UploadScan_tableHeader__TFuSS{font-size:13px;font-weight:600;margin-bottom:8px}.UploadScan_tableRow__caqn2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.UploadScan_modal__yhTZH{background:#fff;border-radius:10px;width:500px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:10px;padding:2%;box-sizing:border-box}.UploadScan_modal__yhTZH h4{margin:0;font-size:18px;color:#0f6679;font-weight:600}.UploadScan_modal__yhTZH h4,.UploadScan_modal__yhTZH hr,.UploadScan_modal__yhTZH>div:last-child{grid-column:1/-1}.UploadScan_modal__yhTZH label{width:100px;font-size:14px;font-weight:600;margin-bottom:4px}.UploadScan_modal__yhTZH input[type=number],.UploadScan_modal__yhTZH input[type=text]{width:400px;padding:8px 10px;border-radius:4px;border:1px solid #777;box-sizing:border-box}.UploadScan_modal__yhTZH input[type=file],.UploadScan_modal__yhTZH label[for*=qr],.UploadScan_modal__yhTZH label[for*=seal]{grid-column:span 2}.UploadScan_modalActions__fyBqw{display:flex;justify-content:center;margin:2%}.UploadScan_modal__yhTZH button{padding:6px 14px;border:2px solid #9ef04a;border-radius:8px}.UploadScan_modal__yhTZH button:last-child{background:#9ef04a;font-weight:600;border:2px solid #9ef04a}@media (max-width:1024px){.UploadScan_modal__yhTZH{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.UploadScan_modal__yhTZH{grid-template-columns:1fr}}.CustomTemplateEditor_cte-root__rXpdY{display:flex;width:794px;flex-direction:column;font-family:Inter,Arial,sans-serif}.CustomTemplateEditor_props-bar__5Ypw3{display:flex;gap:16px;align-items:flex-start;padding:14px;border:1px solid #edf1f5;border-radius:10px;background:linear-gradient(180deg,#ffffff,#fbfdff);margin:0 12px;box-sizing:border-box;box-shadow:0 6px 18px rgba(2,6,23,.03)}.CustomTemplateEditor_props-empty__laHN1{color:#6b7280;font-size:13px;padding:6px 8px}.CustomTemplateEditor_props-section__MBiBl{background:white;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 10px rgba(11,22,40,.02);border:1px solid #f0f4f7}.CustomTemplateEditor_props-left__tu_w0{display:flex;flex-direction:column;gap:12px;min-width:340px;max-width:540px}.CustomTemplateEditor_props-right__5rb97{margin-left:auto;display:flex;gap:12px;align-items:flex-start;min-width:260px;flex-direction:column}.CustomTemplateEditor_props-label__Dyeub{display:block;font-size:12px;color:#374151;margin-bottom:6px;font-weight:600}.CustomTemplateEditor_props-subtitle__b53tD{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:10px}.CustomTemplateEditor_helper__7s0YX{font-size:12px;color:#6b7280}.CustomTemplateEditor_props-select__t9mgN{padding:8px 10px;border-radius:8px;border:1px solid #e6ebef;background:white;width:240px;font-size:13px;box-sizing:border-box}.CustomTemplateEditor_props-input__JSp9j{width:80px;padding:8px;border-radius:8px;border:1px solid #e6ebef;box-sizing:border-box;font-size:13px}.CustomTemplateEditor_props-color__fgJOY{width:40px;height:30px;padding:2px;border:none;background:transparent}.CustomTemplateEditor_props-row__zO01v{display:flex;gap:12px;align-items:center;margin-top:4px}.CustomTemplateEditor_props-field__lPiYA{display:flex;flex-direction:column;gap:6px}.CustomTemplateEditor_props-toggles__coZu0{display:flex;gap:8px}.CustomTemplateEditor_control-btn__6h3Vm{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid #e6ebef;background:#fff;font-size:13px;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease}.CustomTemplateEditor_control-btn__6h3Vm:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(4,11,27,.06)}.CustomTemplateEditor_props-btn__reP8r{padding:6px 8px;border-radius:6px;border:1px solid #e6e9eb;background:white;cursor:pointer}.CustomTemplateEditor_props-actions__tCEwn{display:flex;gap:8px;align-items:center}.CustomTemplateEditor_badge__bXMPF{display:inline-flex;gap:8px;align-items:center;padding:6px 8px;border-radius:999px;background:#f8fafc;border:1px solid #eef2f6;color:#111827;font-size:13px}.CustomTemplateEditor_props-stats__qqehI{display:flex;gap:8px;color:#374151;font-size:13px}.CustomTemplateEditor_icon-btn__905D_{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #eef2f6;background:white;cursor:pointer;box-sizing:border-box;margin-left:50%}.CustomTemplateEditor_icon-btn__905D_ svg{width:16px;height:16px}.CustomTemplateEditor_toolbar-grid__fAZDD{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:8px;align-items:center}.CustomTemplateEditor_toggle__4t_jW{display:inline-flex;gap:10px;align-items:center}.CustomTemplateEditor_toggle__4t_jW input[type=checkbox]{appearance:none;-webkit-appearance:none;width:40px;height:22px;background:#e6eaf0;border-radius:16px;position:relative;border:1px solid #e6eaf0;cursor:pointer;transition:background .12s ease}.CustomTemplateEditor_toggle__4t_jW input[type=checkbox]:after{content:"";width:18px;height:18px;border-radius:50%;background:white;position:absolute;left:2px;top:1.5px;transition:left .12s ease,background .12s ease;box-shadow:0 2px 6px rgba(2,6,23,.08)}.CustomTemplateEditor_toggle__4t_jW input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.CustomTemplateEditor_toggle__4t_jW input[type=checkbox]:checked:after{left:20px}.CustomTemplateEditor_color-preview__hAWk6{display:inline-flex;align-items:center;gap:8px}.CustomTemplateEditor_color-swatch__dj42Z{width:28px;height:20px;border-radius:6px;border:1px solid #e6ebef}.CustomTemplateEditor_canvas-wrap__SdXhU{display:flex;justify-content:center}.CustomTemplateEditor_cte-canvas__gdaci{width:100%;display:flex;justify-content:center;position:relative;overflow:auto;box-sizing:border-box;background:transparent}.CustomTemplateEditor_template-inner__X3U6K{position:relative;box-sizing:border-box;background:white;margin:0 auto;overflow:hidden;border-radius:4px;border:1px solid #e8eef3}.CustomTemplateEditor_cte-box__z2s1g{display:block;box-sizing:border-box;border-radius:4px;background:transparent}.CustomTemplateEditor_box-inner__hkDSe{position:relative;width:100%;height:100%}.CustomTemplateEditor_selected__ISWrc{box-shadow:0 6px 18px rgba(2,6,23,.06)}.CustomTemplateEditor_edit-btn__jLGz9{position:absolute;top:6px;right:6px;z-index:400;padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:white;cursor:pointer}.CustomTemplateEditor_logo-box-inner__ly3j8{width:100%;height:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:6px}.CustomTemplateEditor_logo-img__jzkWn{max-width:100%;max-height:100%;display:block;user-select:none;-webkit-user-drag:none;pointer-events:auto}.CustomTemplateEditor_logo-placeholder__IULsA{text-align:center;color:#6b7280;font-size:13px}.CustomTemplateEditor_table-box__laia3{width:100%;height:100%;box-sizing:border-box;padding:6px;overflow:auto}.CustomTemplateEditor_table-el__luXX4{width:100%;border-collapse:collapse}.CustomTemplateEditor_table-edit__lyYJ_{min-height:16px;outline:none;cursor:text}.CustomTemplateEditor_table-cell__XgVOY{min-height:16px;pointer-events:auto;cursor:text}.CustomTemplateEditor_bte-watermark__atAF_{position:absolute;transform:translate(-50%,-50%);z-index:12;pointer-events:none}.CustomTemplateEditor_bte-watermark__atAF_.CustomTemplateEditor_editable__oiNKE{pointer-events:auto}.CustomTemplateEditor_bte-watermark__atAF_ img{pointer-events:none;user-select:none;-webkit-user-drag:none}.CustomTemplateEditor_bte-watermark__atAF_ .CustomTemplateEditor_bte-wm-resize__U55Z3{position:absolute;right:6px;bottom:6px;width:14px;height:14px;background:#fff;border:1px solid #c8ccd6;cursor:se-resize;z-index:30}@media (max-width:980px){.CustomTemplateEditor_props-bar__5Ypw3{flex-direction:column}.CustomTemplateEditor_props-left__tu_w0{min-width:100%}.CustomTemplateEditor_props-right__5rb97{margin-left:0;width:100%}}.TemplateBuilder_container__A7yru{display:flex;padding:10px;gap:12px;overflow:auto;font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,Helvetica Neue,Arial}.TemplateBuilder_leftPanel__ZXZwu{width:280px;min-width:280px;background-color:#fff;flex:0 0 280px;border-radius:12px;box-shadow:0 8px 30px rgba(2,6,23,.06);padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.TemplateBuilder_heading__fjNx_{margin:0;font-size:16px;color:#0f6679}.TemplateBuilder_modeButtons__5lRi7{display:flex;flex-direction:column;width:100%;gap:8px}.TemplateBuilder_modeBtn__i3S6W{padding:6px 10px;margin:1% 0;border-radius:8px;background:transparent;border:1px solid #e6e9eb;color:#0f6679;font-weight:600;cursor:pointer}.TemplateBuilder_modeBtn__i3S6W:hover{transform:translateY(-1px)}.TemplateBuilder_active__Rtyh5{background:linear-gradient(180deg,#77dd0d,#9ef04a);color:#000;box-shadow:0 6px 14px rgba(15,102,121,.08)}.TemplateBuilder_searchWrap__SUUR_{display:flex}.TemplateBuilder_search__jCVGj{width:100%;padding:8px 10px;margin-bottom:10px;border-radius:10px;border:1px solid #e6e9eb;outline:none}.TemplateBuilder_chips__qk7N8{display:flex;gap:8px;flex-wrap:wrap}.TemplateBuilder_chip__kDql9{padding:6px 10px;border-radius:999px;background:transparent;border:1px solid #e6e9eb;color:#0f6679;cursor:pointer}.TemplateBuilder_chipActive__ayJwF{background:rgba(15,102,121,.06);border-color:rgba(15,102,121,.15)}.TemplateBuilder_templatesList__BVPm4{display:flex;width:100%;flex-direction:column;max-height:500px;overflow-y:auto;gap:10px}.TemplateBuilder_loading__vowim{color:#6b7280}.TemplateBuilder_empty__w4eow{color:#6b7280;padding:8px}.TemplateBuilder_grid__OrEQ3{width:100%;max-height:500px;overflow-y:auto}.TemplateBuilder_card__wraaU{width:100%;display:flex;gap:10px;align-items:center;padding:10px;margin:10px 0;border-radius:10px;border:1px solid #e6e9eb;background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;text-align:left}.TemplateBuilder_card__wraaU:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(2,6,23,.06)}.TemplateBuilder_thumb__Sv9PE{width:55px;border-radius:8px;background:#ffffff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e6e9eb;flex-shrink:0}.TemplateBuilder_thumb__Sv9PE img{width:100%;height:auto;object-fit:contain}.TemplateBuilder_placeholderIcon__fNsdV{font-weight:700;color:#6b7280}.TemplateBuilder_meta__hRfS2{display:flex;flex-direction:column}.TemplateBuilder_title__zWiD1{font-size:13px;font-weight:700;color:#0f6679}.TemplateBuilder_subtitle__T93Bq{font-size:12px;color:#6b7280}.TemplateBuilder_editorPanel__ho3fk{flex:1;display:flex;flex-direction:column;min-height:0}.TemplateBuilder_editorContainer__9K128{flex:1;min-height:600px;display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.TemplateBuilder_placeholder__lTTw6{width:100%;border-radius:12px;border:1px dashed #e6e9eb;display:flex;align-items:center;justify-content:center;color:#6b7280;padding:20px}.TemplateBuilder_smallChips__qUb41{display:flex;justify-content:space-between}.TemplateBuilder_chipSmall__ahbOW{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1;border-radius:9999px;background:rgba(15,23,36,.04);color:#0f1724;border:1px solid rgba(15,23,36,.06);cursor:pointer;user-select:none;transition:background .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap;min-height:28px}.TemplateBuilder_chipSmall__ahbOW:hover{background:rgba(15,23,36,.08);transform:translateY(-1px)}.TemplateBuilder_chipSmall__ahbOW:active{transform:translateY(0)}.TemplateBuilder_chipSmall__ahbOW:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.18);border-color:rgba(59,130,246,.6)}.TemplateBuilder_chipSmall__ahbOW.TemplateBuilder_chipActive__ayJwF,.TemplateBuilder_chipSmall__ahbOW.TemplateBuilder_chipActive__ayJwF:hover{background:#0f1724;color:#ffffff;border-color:rgba(0,0,0,.12);transform:none}.TemplateBuilder_chipSmall__ahbOW .TemplateBuilder_icon__QAxUt{width:14px;height:14px;display:inline-block;flex:0 0 14px}@media (max-width:980px){.TemplateBuilder_container__A7yru{flex-direction:column}.TemplateBuilder_leftPanel__ZXZwu{width:100%;order:2}.TemplateBuilder_editorPanel__ho3fk{order:1}}.TemplateBuilder_toolsSection__HYJPr{margin-top:12px;margin-bottom:8px}.TemplateBuilder_toolsIntro__Pp0y1{display:flex;flex-direction:column;gap:8px}.TemplateBuilder_toolsIntroTitle__QQNis{font-weight:700}.TemplateBuilder_toolsIntroDesc__4JKnf{font-size:13px;color:#374151}.TemplateBuilder_editorTools__yQ7yH{display:flex;flex-direction:column;gap:8px}.TemplateBuilder_toolsTitle__S82_1{font-weight:700}.TemplateBuilder_toolButtons__gINd2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.TemplateBuilder_toolsSearchWrap__2NeT3{margin-top:8px}.TemplateBuilder_templatesWrap__5Z2tU{margin-top:10px}.TemplateBuilder_modalOverlay__Ik12A{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:9999}.TemplateBuilder_modal__0BTML{background:white;padding:16px;border-radius:8px;min-width:320px;max-width:90%;box-shadow:0 8px 30px rgba(2,6,23,.08)}.TemplateBuilder_modalTitle__7_yaT{margin:0 0 8px}.TemplateBuilder_modalLabel__ArSUL{display:block;margin-bottom:6px;font-weight:600}.TemplateBuilder_modalInput__wbek8{width:95%;padding:8px;border-radius:6px;border:1px solid #e6e9eb}.TemplateBuilder_modalActions__4u00B{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.TemplateBuilder_modalCancel__fL4pr{background:transparent;border:1px solid #e6e9eb;padding:6px 10px;border-radius:6px}.TemplateBuilder_modalSave__Gc6TY{background:#0f6679;color:white;padding:6px 10px;border-radius:6px;border:none}.TemplateBuilder_fieldProps__GZjGE{padding:8px 0;border-top:1px dashed #e6eef2;margin-top:12px}.TemplateBuilder_fieldProps__GZjGE h4{margin:0 0 8px;font-size:14px}.TemplateBuilder_cardActions__7Kc_7{display:flex;gap:8px;align-items:center}.TemplateBuilder_smallBtn__RCB9D{border:1px solid #e6e9eb}.TemplateBuilder_smallBtnDanger__Y9L1G,.TemplateBuilder_smallBtn__RCB9D{padding:6px 8px;border-radius:6px;background:#fff}.TemplateBuilder_card__wraaU[role=button]{cursor:pointer}.reimbursement-container{width:95%;margin:3%;border-radius:10px}.reimbursement-table-scroll{max-width:1160px}.reimbursement-table-scroll,.reimbursement-table-scroll2{margin-top:2%;max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;margin-bottom:3%}.invoice-label:after{content:" *";color:#d32f2f;margin-left:4px;font-weight:700}.rb-form-header{text-align:left;margin:3% 0}.filter-container{display:flex;justify-content:space-between;align-items:center;margin:5% 0}.filter-container label{font-weight:700;text-align:center}.filter-container input{padding:1% 2%}.filter-container input,.filter-container select{border:1px solid #ccc;border-radius:5px;font-size:medium}.filter-container select{padding:.9% 2%}.apply-btn,.search-btn{background-color:#79c42b;color:white;border:none;padding:1% 2%;font-size:medium;cursor:pointer;border-radius:5px;display:flex;align-items:center;gap:5px}.apply-btn:hover,.search-btn:hover{background-color:#0056b3}.reimbursement-table{width:100%;border-collapse:collapse;background:white;border-radius:5px;overflow:hidden;table-layout:fixed;word-break:break-word}.reimbursement-table td,.reimbursement-table th{border:2px solid #d9d9d9;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimbursement-table td:nth-child(5){text-align:right}.reimbursement-table th{background-color:#f2f2f2}.reimbursement-table td{background-color:#fff}.participants-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participants-cell:hover{white-space:normal;overflow-y:auto;text-overflow:unset;max-height:500px}.purpose-attachment-invoices{box-sizing:border-box;width:100%;padding:0;margin:0}.purpose-attachment-invoices .rb-form-grid{display:grid;gap:1rem;align-items:start}.purpose-attachment-invoices .rb-form-grid,.purpose-attachment-invoices.two-col .rb-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.purpose-attachment-invoices.full-width .rb-form-grid{grid-template-columns:1fr}.purpose-attachment-invoices .rb-groups label{display:block;margin-bottom:6px;font-weight:700}.purpose-attachment-invoices .invoice-row{display:flex;gap:8px;align-items:center;width:100%;box-sizing:border-box;justify-content:flex-start}.purpose-attachment-invoices .invoice-input,.purpose-attachment-invoices input[type=text][name^=invoice_]{padding:2%;border:1px solid #ccc;background-color:#fff;border-radius:5px;font-size:14px;box-sizing:border-box;width:100%;min-height:36px;line-height:1.2;max-width:100%}.purpose-attachment-invoices .invoice-input{flex:1 1 auto}.purpose-attachment-invoices .invoice-add-btn,.purpose-attachment-invoices .invoice-remove-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;cursor:pointer;box-sizing:border-box;background:transparent;border:none}.purpose-attachment-invoices .invoice-add-btn{background:#79c42b;color:#fff;padding:8px 10px;border-radius:6px}.purpose-attachment-invoices .invoice-remove-btn{color:#d32f2f;background:none}.purpose-attachment-invoices .invoice-add-btn svg,.purpose-attachment-invoices .invoice-remove-btn svg{font-size:18px;vertical-align:middle}.purpose-attachment-invoices .invoice-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.file-links .file-name[title]:hover:after,.purpose-attachment-invoices .invoice-cell[title]:hover:after,.reimbursement-table td .invoice-cell[title]:hover:after{content:attr(title);position:absolute;left:0;top:100%;margin-top:8px;background:#fff;color:#222;padding:8px 10px;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.12);white-space:normal;z-index:9999;display:block;width:min(420px,86vw);max-height:50vh;overflow:auto;line-height:1.4}.file-links,.reimbursement-table td,.reimbursement-table th{position:relative}.row-item{background:#ffffff;border:1px solid #d9d9d9;border-radius:8px;padding:12px;margin-bottom:16px;box-sizing:border-box}.row-item.child-row,.row-item.main-row{border:2px solid #00468c;background:#f7faff}.row-item .row-header{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:12px;align-items:end;width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:6px}.row-header .field{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.row-header .field label{font-size:12px;font-weight:600;color:#333;white-space:normal}.row-header .field input,.row-header .field select,.row-header .field textarea{height:36px;padding:6px 8px;font-size:14px;box-sizing:border-box;width:100%;min-width:0}.purpose-inline{min-width:260px}.attachment-inline{min-width:180px}.invoice-inline{min-width:220px}.field.add-next-field{min-width:120px}.attachment-inline-wrapper{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}.file-links-inline{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto}.invoice-inline-row{display:flex;gap:8px;align-items:center;min-width:0}.invoice-input{flex:1 1 auto;min-width:0}.custom-file-upload.inline,.custom-file-upload.small{background:#79c42b;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer}.add-next-row-btn{background:#79c42b;color:#fff;border:none;padding:8px 10px;border-radius:6px;cursor:pointer;font-weight:600;min-width:0}@media (max-width:640px){.row-item .row-header,.row-item.child-row .row-header{display:grid;grid-auto-flow:row;grid-auto-columns:1fr;gap:10px;overflow-x:visible;white-space:normal}.add-next-row-btn{width:100%;align-self:stretch}}@media (max-width:880px){.purpose-attachment-invoices .rb-form-grid,.purpose-attachment-invoices.two-col .rb-form-grid{grid-template-columns:1fr}.purpose-attachment-invoices .invoice-row{flex-direction:column;align-items:stretch}.purpose-attachment-invoices .invoice-add-btn,.purpose-attachment-invoices .invoice-remove-btn{align-self:flex-start;width:auto;padding:10px}.purpose-attachment-invoices .invoice-input{min-height:44px;padding:10px}.file-links .file-name[title]:after,.purpose-attachment-invoices .invoice-cell[title]:after{display:none}}.purpose-attachment-invoices,.purpose-attachment-invoices .rb-form-grid,.purpose-attachment-invoices .rb-groups{max-width:100%;box-sizing:border-box}.status{padding:6px 12px;border-radius:12px;display:inline-block;text-align:center;min-width:100px}.status.approved{background-color:#d7f2ce}.status.rejected{background-color:#ffe5d2}.delete-icon,.edit-icon,.md-delete,.md-edit{cursor:pointer;font-size:x-large;color:#000;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,transform .06s ease}.edit-icon:hover,.md-edit:hover{color:#222;transform:translateY(-1px)}.delete-icon:hover,.md-delete:hover{color:#d32f2f;transform:translateY(-1px)}.action-button.black,.icons-btn.black{background:#000;color:#fff}.icon-btn{border:none!important;outline:none!important;background:transparent!important}.action-button.black .md-delete,.action-button.black .md-edit,.icons-btn.black .md-delete,.icons-btn.black .md-edit{color:#fff}.icons-btn{font-size:x-large;padding:0 5%}.attachment-wrapper textarea,.pa-groups textarea{padding:2%;width:96%;min-height:80px;resize:vertical;font-size:14px;line-height:1.3}.attachment-wrapper,.attachment-wrapper textarea,.pa-groups textarea{border:1px solid #ccc;background-color:#fff;border-radius:5px;height:80px;box-sizing:border-box}.attachment-wrapper{display:flex;width:95%;padding:8px 10px;gap:8px;align-items:flex-start}.file-links{width:80%;color:#00468c;text-decoration:none;font-size:14px;overflow-x:auto;overflow-y:auto;position:relative}.file-links .file-name{display:block;font-size:13px;color:#00468c;text-decoration:none;cursor:default;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;z-index:1000}.rb-modal-content{background:#e8e9ea;padding:0;width:90%;max-height:90vh;box-shadow:0 4px 10px rgba(0,0,0,.2);overflow-y:auto}.claim-form-header{background-color:#00468c;color:#fff;padding:0 2%}.claim-form-title{color:#fff;margin:1% 0}.claim-form-close{font-size:x-large}.rb-form1-grid{grid-template-columns:repeat(2,minmax(20%,1fr))}.rb-form1-grid,.rb-form2-grid{display:grid;gap:3%;padding:2%}.rb-form2-grid{grid-template-columns:repeat(3,minmax(20%,1fr))}.claim-type{display:flex;margin:2%;max-width:100%;overflow-x:auto;flex-wrap:wrap}.claim-type label{margin:1%;font-weight:700}.rb-tabs{width:100%;display:flex;flex-wrap:wrap;border-bottom:none;max-width:100%;overflow:hidden}.rb-tab{flex:1;min-width:120px;padding:.5%;cursor:pointer;font-size:16px;font-weight:700;background-color:#dadada;border-radius:5px 5px 0 0;border:1px solid #949494;transition:background-color .3s;text-align:center;white-space:nowrap}.rb-tab.active{background-color:#e8e9ea;border-bottom:none}.claim-icons{font-size:20px}.claim-type select{width:300px;padding:.9% 2%;border:1px solid #ccc;border-radius:5px;font-size:medium;margin-bottom:2%}.rb-groups{margin-bottom:10%}.rb-groups label{font-weight:700;margin-bottom:5%}.rb-groups input{background-color:#fff}.rb-groups input,.rb-groups select{padding:2%;border:1px solid #ccc;border-radius:5px;width:100%}.reimbursement-form-button{display:flex;justify-content:flex-end;gap:10%;margin:2% 5%}.rb-submit{background-color:#7fbd2c;color:white}.rb-close,.rb-submit{padding:1% 6%;border:1px solid #7fbd2c;cursor:pointer;border-radius:5px}.rb-close{color:#000}.radio-group{display:flex;gap:4%;margin-top:5px}.radio-label{align-items:center}.radio-label,.sub-tabs{display:flex;gap:2%;cursor:pointer;font-weight:700}.sub-tabs{margin:2%;padding:0;color:#000}.sub-tab.active{color:#004dc6;border-bottom:2px solid #004dc6}.rb-main-form{margin:2%}.rb-radio{display:flex;margin:2%;padding:1%;font-weight:700;font-size:medium}.rb-radio label{display:flex;align-items:center;margin-right:5%}.rb-radio-options{display:flex;gap:20px}.rb-radio-options label{display:flex;align-items:center;gap:5px}.rb-status-label{padding:6px;border-radius:12px;display:inline-block;text-align:center;min-width:80px}.rb-approved{background-color:#d7f2ce}.rb-rejected{background-color:#ffe5d2}.eye-icon{color:#949494;font-size:x-large}.attachments-btn{display:flex;justify-content:space-around;align-items:center;padding:3%;width:90px;border:none;border-radius:50px;background-color:#f2f2f2}.att-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.att-modal-content{background:#e8e9ea;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:300px}.att-header{display:flex;justify-content:space-between;align-items:center;padding:0 5%;background-color:#00468c;color:#fff}.att-close{font-size:xx-large}.att-close-btn{background-color:#79c42b;color:white;border:none;padding:3% 10%;font-size:medium;cursor:pointer;border-radius:5px;display:flex;align-items:center;margin:5% 5% 5% 60%}.att-files{padding:2%;margin:2% 5%}.asterisk{color:red}.purpose-attachment{display:grid;grid-template-columns:repeat(2,minmax(20%,1fr));gap:.1%}.pa-groups{padding:4%}.pa-groups label{font-weight:700;margin-bottom:5%}.attachment-upload{display:flex;align-items:center;margin:15px 15px 0 0}.hidden-file-input{display:none}.custom-file-upload{background:#79c42b;color:#fff;padding:10% 20%;cursor:pointer;border-radius:5px;font-size:16px;display:inline-block}.rb-error-message{color:red;font-weight:700;margin:0;text-align:left}.disabled-icon{color:grey;pointer-events:none;opacity:.5}.rb-reimbursement-cards{display:none}@media (max-width:768px){.reimbursement-table{display:none}.filter-container{flex-direction:column;margin:4%;gap:10px;padding:15px}.rb-form-header{margin:8%}.filter-container label{font-size:13px;margin-right:80%}.filter-container select{width:100%;font-size:medium;padding:10px}.filter-container input{width:94%;font-size:medium;padding:10px}.apply-btn,.search-btn{width:100%;font-size:13px;padding:12px}.reimbursement-table-wrapper{display:none}.rb-reimbursement-cards{display:flex;flex-direction:column;gap:15px;margin:8%}.rb-reimbursement-card{background:white;padding:30px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column}.rb-card-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:5px;margin-left:70%}.rb-status{font-size:14px;font-weight:700;color:green}.rb-card-body,.rb-form-grid,.rb-form1-grid,.rb-form2-grid,.rb-form3-grid{display:flex;flex-direction:column;gap:5px}.rb-groups{flex-direction:column;align-items:stretch;gap:10px}.rb-groups label{display:block;margin-bottom:5px;font-size:15px}.rb-groups input{width:95%;padding:10px}.rb-groups select{padding:10px;width:100%;display:block}.hidden-file-input{display:none}.purpose-attachment{display:flex;gap:5px}.pa-groups,.purpose-attachment{flex-direction:column!important}.pa-groups{align-items:stretch;gap:10px}.pa-groups label{display:block;margin-bottom:5px;font-size:15px}.pa-groups input{padding:2%;border:1px solid #ccc;background-color:#fff;border-radius:5px;width:96%;height:80px}.custom-file-upload{margin-left:-40px;padding:10px}.hidden-file-input{display:none!important}.rb-card-body p{margin:5px 0}.rb-card-footer{display:flex;justify-content:space-between;align-items:center}.rb-card-actions{display:flex;gap:10px}.rb-delete-icon,.rb-edit-icon{cursor:pointer;font-size:20px}.rb-modal{display:flex;align-items:center;justify-content:center;padding:0}.rb-modal-content{width:92%;max-width:100%;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.15);overflow-y:auto;max-height:90vh}.claim-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #ddd}.claim-form-title{font-size:18px;font-weight:600}.claim-form-close{font-size:24px;cursor:pointer;color:#fff}.rb-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.rb-tab{font-size:14px;padding:10px;border-radius:8px;background:#f3f3f3;transition:all .3s ease}.rb-tab.active{background:#79c42b;color:white;font-weight:600}.reimbursement-form{gap:12px;margin-top:15px}.reimbursement-form,.reimbursement-form input{display:flex;flex-direction:column}.reimbursement-form select{width:60%;padding:12px;font-size:14px;border-radius:6px;border:1px solid #ccc;background:#f9f9f9;transition:border .3s ease}.reimbursement-form input:focus{width:95%}.reimbursement-form select:focus{border-color:#79c42b;background:white}.reimbursement-form-button{display:flex;flex-direction:column;gap:12px;margin-top:15px}.rb-radio{padding:0;font-weight:700}.rb-radio,.rb-radio-options{font-size:20%}.rb-radio label{font-size:medium}.rb-close,.rb-submit{width:100%;font-size:14px;padding:14px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;align-items:stretch}.rb-close{background:#ddd;color:#333}.rb-submit{background:#79c42b;color:white}.rb-close:hover{background:#bbb}.rb-submit:hover{background:#79c42b}.sub-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px}.sub-tab{flex:1;max-width:140px;background-color:white;color:black;padding:12px;border:2px solid #79c42b;border-radius:6px;font-weight:700;text-align:center;cursor:pointer;transition:all .3s ease-in-out}.sub-tab.active{background-color:#79c42b;color:white;border-color:#79c42b}}.participant-controls-wrapper{margin:12px 0;width:1240px}.participant-mode-toggle{display:flex;gap:12px;align-items:center;margin-bottom:10px}.participant-mode-toggle .ps-mode-label{display:inline-flex;align-items:center;text-align:left;margin:0;gap:8px;cursor:pointer}.participant-single-inline{display:flex;gap:8px;align-items:flex-start}.participant-row,.ps-item{width:auto;box-sizing:border-box}.attachment-wrapper .file-links .file-name{margin:4px 0;font-size:13px;color:#333}.participant-row-inline{display:flex;gap:12px;align-items:center;margin:8px 0;font-weight:700}.participant-row-inline label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid transparent;transition:background-color .12s,border-color .12s,transform .08s}.participant-row-inline label:hover{transform:translateY(-1px)}.participant-row-inline input[type=radio]{width:18px;height:18px;accent-color:#79c42b}.participant-row-inline input[type=radio]:checked+span{background:linear-gradient(180deg,#eaf8ea,#daf2d9);border-radius:6px;padding:4px 8px;color:#0b6620}.employee-selection{margin-top:10px;border:1px solid #e7efe7;background:#fbfffb;padding:10px;border-radius:8px}.employee-selection .employee-search{display:flex;gap:8px;margin-bottom:10px}.employee-selection .employee-search input[type=text]{flex:1;padding:8px 10px;border-radius:6px;border:1px solid #dcdcdc;background:#fff}.employee-selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.employee-chip{display:inline-flex;align-items:center;gap:8px;background:#eaf8ea;color:#175a19;padding:6px 10px;border-radius:999px;border:1px solid #d7efd7;font-weight:700;cursor:pointer;transition:transform .08s}.employee-chip:hover{transform:translateY(-2px)}.participant-list-inline{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:6px}.participant-list-inline .participant-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;background:#fff;border:1px solid #f1f1f1;cursor:pointer;transition:background .12s,transform .06s}.participant-list-inline .participant-row:hover{background:#fbfdff;transform:translateY(-1px)}.participant-list-inline input[type=checkbox]{width:18px;height:18px;accent-color:#79c42b}.participant-name{font-weight:700;color:#222;flex:1}.participant-meta{font-size:12px;color:#666;white-space:nowrap}.participant-summary{font-size:13px;color:#333;margin-bottom:8px}@media (max-width:768px){.participant-list-inline{max-height:160px}.employee-chip{font-size:13px;padding:6px 8px}.employee-selection{padding:8px}.participant-row-inline label{padding:6px 8px;font-size:14px}}.employee-selection .employee-search input[type=text]:focus,.participant-list-inline input[type=checkbox]:focus,.participant-row-inline input[type=radio]:focus{outline:3px solid rgba(121,196,43,.14);outline-offset:2px}.participant-modal-inner{display:none!important}.rb-modal-content .participant-row-inline{margin:10px 0 6px;gap:14px;align-items:center;font-size:15px}.rb-modal-content .employee-selection{margin:12px 18px;border:1px solid #e2efe2;background:#ffffff;padding:12px;border-radius:8px;box-shadow:0 6px 20px rgba(10,10,10,.03)}.rb-modal-content .employee-selection .employee-search input[type=text]{padding:10px 12px;min-height:40px;font-size:14px}.rb-modal-content .employee-selected-chips{margin-bottom:12px;gap:10px}.rb-modal-content .employee-chip{padding:6px 10px;font-size:13px}.rb-modal-content .participant-list-inline{max-height:220px;margin-top:6px;padding:6px;border-radius:6px;border:1px solid #f1f1f1;background:#fafafa}.rb-modal-content .participant-list-inline .participant-row:hover{background:#fff;transform:none}.rb-modal-content .participant-list-inline .participant-row.selected{background:linear-gradient(180deg,#f7fff7,#eefcf0);border-color:#d7efd7}.rb-modal-content .participant-hint{font-size:13px;color:#666;margin-top:6px;margin-left:4px}.rb-modal-content .reimbursement-form-button{padding:0 18px 18px}@media (max-width:768px){.rb-modal-content .employee-selection{margin:10px 12px;padding:10px}.rb-modal-content .participant-list-inline{max-height:160px}.rb-modal-content .employee-selection .employee-search input[type=text]{min-height:42px}.rb-modal-content .employee-chip{font-size:12px;padding:6px 8px}}.rb-modal-content .employee-selection{display:none;transition:all .18s ease;will-change:opacity,transform;opacity:0;transform:translateY(-6px)}.rb-modal-content.participant-visible .employee-selection,.rb-modal-content.show-participants .employee-selection{display:block;opacity:1;transform:translateY(0)}.rb-modal-content:has(input[name=participant][value=group]:checked) .employee-selection{display:block;opacity:1;transform:translateY(0)}.rb-modal-content.transport-claim.subtype-selected .employee-selection{display:block;opacity:1;transform:translateY(0)}.rb-modal-content:has(.rb-tab.active[data-claim=Transportation]) .employee-selection,.rb-modal-content:has(.transport-claim .sub-tab.active) .employee-selection{display:block;opacity:1;transform:translateY(0)}.claim-main-row{background:#fff}.claim-line-row{background:#fbfdff;border-top:1px solid #eef6ff}.claim-main-row>td button{border:1px solid #ccc;border-radius:4px;padding:2px 6px;background:transparent;cursor:pointer}@media (max-width:640px){.rb-modal-content{width:94%;min-width:auto;min-height:420px;max-height:88vh}}.rb-modal-content .participant-list-inline{max-height:calc(80vh - 220px);overflow-y:auto}.rb-modal-content .attachment-wrapper,.rb-modal-content .file-links,.rb-modal-content iframe,.rb-modal-content img{max-width:100%}.rb-modal-content input[type=number],.rb-modal-content input[type=text],.rb-modal-content select,.rb-modal-content textarea{max-width:100%;box-sizing:border-box}.rb-modal-content .reimbursement-form-button{position:relative;z-index:4}.rb-modal-content .employee-selection{transform-origin:top center}.sub-tabs.participant-visible~.employee-selection,.sub-tabs.show-participants~.employee-selection{display:block;opacity:1}.rb-modal-content[style]{max-height:80vh!important;overflow-y:auto!important}@media (max-width:768px){.rb-modal-content{max-height:88vh!important;min-height:420px;padding-bottom:12px}.rb-modal-content .participant-list-inline{max-height:calc(88vh - 260px)}.rb-modal-content .employee-selection{margin:10px 12px;padding:10px}}.rb-modal-content .participant-list-inline input[type=checkbox]:focus,.rb-modal-content .participant-row-inline input[type=radio]:focus{outline:3px solid rgba(121,196,43,.12);outline-offset:2px}.rb-sub-table td,.rb-sub-table th,.reimbursement-table td,.reimbursement-table th{vertical-align:middle;padding:4px}.reimbursement-table th:nth-child(3){width:60px}.action-icon,.attachments-btn,.attachments-btn>svg,.delete-icon,.edit-icon,.eye-icon{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.employee-row{gap:12px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.04);background:transparent}.empId-rows{min-width:180px}.emp-rows,.empId-rows{display:flex;flex-direction:column;gap:2px}.emp-rows{text-align:left}.rb-sub-container{width:100%;overflow-x:auto}.rb-modal{align-items:center;padding:20px;box-sizing:border-box}.claim-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.purpose-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purpose-cell[title]:hover{white-space:normal;overflow:visible;background:white;z-index:20;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);border-radius:6px}.rb-status-dropdown{padding:6px 8px;border-radius:6px;min-width:110px;vertical-align:middle}.rb-sub-table tbody tr,.reimbursement-table tbody tr{transition:background .12s ease}@media (max-width:768px){.rb-modal-content{width:94%;min-width:auto;padding:14px}.employee-row{padding:12px 10px;gap:8px}.purpose-cell{max-width:100%;white-space:normal}.reimbursement-table-scroll{height:auto}}.row-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:12px;box-sizing:border-box}.row-actions .insert-row-btn,.row-actions .remove-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;box-shadow:0 1px 0 rgba(0,0,0,.03);white-space:nowrap;user-select:none;box-sizing:border-box}.row-actions .insert-row-btn{background:#79c42b;color:#ffffff;border:1px solid rgba(0,0,0,0)}.row-actions .remove-row-btn{background:transparent;color:#d32f2f;border:1px solid rgba(211,47,47,.14)}.row-actions .insert-row-btn:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 6px 18px rgba(34,110,29,.12)}.row-actions .remove-row-btn:hover{transform:translateY(-1px);background:rgba(211,47,47,.06);box-shadow:0 6px 18px rgba(211,47,47,.06)}.row-actions .insert-row-btn:focus,.row-actions .remove-row-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(0,70,140,.08)}.row-actions .insert-row-btn:disabled,.row-actions .remove-row-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.row-actions .insert-row-btn.small,.row-actions .remove-row-btn.small{min-width:72px;padding:6px 8px;font-size:13px;border-radius:6px}@media (max-width:640px){.row-actions{flex-direction:column;align-items:stretch}.row-actions .insert-row-btn,.row-actions .remove-row-btn{width:100%;justify-content:center}}.row-item.main-row .insert-row-btn{background:#4ea11a}.row-item.child-row .remove-row-btn{border-color:rgba(211,47,47,.18)}.rows-total{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px dashed #e0e0e0;margin-top:12px;background:#fafafa;border-radius:6px;box-sizing:border-box}.rows-total-left{flex:1 1 auto}.rows-total-right{display:flex;gap:12px;align-items:center;justify-content:flex-end;min-width:220px}.rows-total-right label{font-weight:700;color:#333;margin-right:6px}.rows-total-value{font-size:16px;font-weight:800;color:#00468c}.total-readonly{background-color:#f2f6f9;color:#111;pointer-events:none}.row-header .field input[type=number]{-moz-appearance:textfield}.row-header .field label{display:block;margin-bottom:6px}.ps-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;color:#222}.ps-mode-toggle{display:flex;gap:16px;align-items:center;margin-top:6px}.ps-mode-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.ps-mode-label input[type=radio]{width:16px;height:16px;accent-color:#79c42b;margin:0}.ps-mode-text{font-weight:600}.ps-hint{margin-top:8px;color:#555;font-size:13px}.ps-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ps-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e6e6;padding:6px 10px;border-radius:20px;cursor:pointer;transition:all .12s ease;box-shadow:0 0 0 rgba(0,0,0,0)}.ps-chip:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.04)}.ps-chip .ps-chip-name{font-weight:700;color:#222}.ps-chip .ps-chip-id{font-size:12px;color:#777}.ps-chip .ps-chip-x{font-size:12px;color:#b00;margin-left:6px}.ps-search-row{display:flex;gap:8px;margin-top:12px}.ps-search-input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid #dcdcdc;background:#fff;outline:none;font-size:14px}.ps-search-input:focus{border-color:#79c42b;box-shadow:0 0 0 3px rgba(121,196,43,.08)}.ps-search-btn{padding:8px 12px;border-radius:6px;border:0;background:#79c42b;color:#fff;cursor:pointer;font-weight:700}.ps-list{display:flex;flex-direction:row;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.ps-item{min-width:200px;max-width:320px;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid #f1f1f1;background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.ps-item:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.06)}.ps-item.selected{border:1px solid #79c42b;background:linear-gradient(180deg,#f7fff7,#eefcf0)}.ps-item-top{display:flex;align-items:center;gap:8px}.ps-item-name{font-weight:800;color:#222;flex:1}.ps-item-id{white-space:nowrap}.ps-item-id,.ps-item-meta{font-size:12px;color:#666}.ps-item-action{font-size:13px;color:#444;font-weight:700}.ps-item-action.sel{color:#0b6620}.ps-empty,.ps-loading{padding:12px;color:#666}.ps-error{margin-top:8px;color:red;font-size:13px}.rb-admin{font-family:Arial,sans-serif;padding:2%}.h2{text-align:left;margin-bottom:20px}.rb-filters{justify-content:space-between;margin:5% 0;width:95%}.rb-filter-group,.rb-filters{display:flex;align-items:center}.rb-filter-group{gap:5px;height:36px}.rb-filter-group label{font-weight:700}.rb-filter-group select{height:35px;width:100px}.rb-filter-group input,.rb-filter-group select{padding:5px;border:1px solid #ccc;border-radius:5px;font-size:medium}.rb-filter-group input{height:26px;width:120px}.rb-search{background-color:#79c42b;color:white;border:none;padding:1%;font-size:medium;cursor:pointer;border-radius:5px;display:flex;align-items:center;gap:5px;height:36px}.rb-search:hover{background-color:#0056b3}.rb-atable-container{width:95%;display:flex;flex-direction:column;gap:15px}.employee-row,.employee-section{background:#fff}.employee-row{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;transition:background .3s}.employee-row:hover{background:#f0f0f0}.rb-sub-container{background:#fff}.rb-sub-table{padding:0;overflow:visible}.rb-sub-table th{background-color:#f2f2f2;padding:8px;border:2px solid #ddd;min-width:80px}.rb-sub-table td{padding:8px;border:1px solid #ddd;text-align:center;position:relative;overflow:visible}.rb-sub-table td:nth-child(4){text-align:right}.update-btn:disabled{background-color:#ccc;cursor:not-allowed}.update-btn{margin-right:20%}.no-data{text-align:center;font-style:italic;color:gray}.emp-rows{width:35%;color:#949494}.emp-rows span{color:#000;font-weight:700}.status-label{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:12px;font-weight:700;text-transform:capitalize}.status-dot{width:8px;height:8px;border-radius:50%}.update-btn.disabled{opacity:.4;cursor:not-allowed}.approved{background-color:#e6f9ed;color:#0f9d58}.approved .status-dot{background-color:#0f9d58}.rejected{background-color:#fde8e8;color:#d32f2f}.rejected .status-dot{background-color:#d32f2f}.rb-status-dropdown{width:90px;padding:6px;border-radius:5px;border:1px solid #ccc;background-color:white;cursor:pointer}.rb-sub-table input{width:90px;padding:5%;border-radius:5px}.rbadmin-comments{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}td:hover .rbadmin-comments{white-space:normal;overflow:visible;text-overflow:unset;word-wrap:break-word;display:block;max-width:200px}td:hover{height:auto}.rb-sub-container,.rb-sub-table{overflow:visible!important}.modal-cross-btn{background-color:transparent;color:black;border:1px solid #4caf50;padding:8px 12px;cursor:pointer;border-radius:4px;margin:10px 20px 0 0}.payment-modal-content{width:100%}.payment-header{display:flex;justify-content:space-between;padding:0 2%;background-color:#00468c;color:#fff}.payment-header h3{margin:1% 0;padding-bottom:2%}.payment-options{padding:4%}.pending-payment-btn{border:2px solid #fbb751;background-color:white;color:#fbb751;padding:5px 10px;cursor:pointer;border-radius:4px}.submit-payment-btn{background-color:#4caf50;color:white;border:none;padding:8px 12px;cursor:pointer;border-radius:4px;margin-top:10px}.rb-sub-table .purpose-cell{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-sub-table{width:100%;border-collapse:collapse;min-width:1000px}.rb-sub-table td,.rb-sub-table th{padding:10px;border:1px solid #ddd;font-size:13px;text-align:center;vertical-align:middle}.invoice-cell,.rb-sub-table .invoice-cell{max-width:160px;min-width:80px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.rbtoggle-btn{padding:8px 20px;background-color:#79c42b;color:white;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.invoice-cell[title]:hover:after,.rb-sub-table .invoice-cell[title]:hover:after{content:attr(title);position:absolute;left:0;top:calc(100% + 6px);z-index:60;max-width:420px;min-width:180px;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;padding:8px 10px;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.12);color:#111;font-size:13px;line-height:1.4;text-align:left}.invoice-cell[title]:hover:before,.rb-sub-table .invoice-cell[title]:hover:before{content:"";position:absolute;left:12px;top:100%;margin-top:-6px;border:6px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));z-index:61}.invoice-cell[title]:hover:after{right:auto}@media (max-width:600px){.invoice-cell,.rb-sub-table .invoice-cell{max-width:120px}.invoice-cell[title]:hover:after,.rb-sub-table .invoice-cell[title]:hover:after{max-width:90vw;left:5vw}}.tabs-container{display:flex;justify-content:flex-start;margin:1rem 0}.tab{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:1rem;outline:none;transition:border-color .3s ease,color .3s ease}.invoice-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empId-rows{color:#949494;width:30%}.empId-rows span{color:#000;font-weight:700;margin-right:2%}.tab.active,.tab:hover{color:#007bff}.tab.active{font-weight:700}.payment-options{display:flex;justify-content:space-between;margin:0 20%}