.header{background-color:#036;color:#fff;height:70px;justify-content:space-between;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.header,.logo{align-items:center;display:flex}.logo{margin-left:6px;min-width:0}.logo img{flex-shrink:0;height:40px;margin-bottom:5px;margin-left:5px}.logo span{font-size:40px;font-weight:700;letter-spacing:1px;margin-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{align-items:center;display:flex;flex-shrink:0;gap:15px;margin-right:10px}.icon-button{background:none;border:none;color:#fff;cursor:pointer;transition:transform .2s ease}.icon-button:hover{transform:scale(1.1)}.date-time{color:#fffc;font-size:15px;line-height:1.2;margin-right:8px;text-align:right}@media (max-width:1024px){.logo span{font-size:22px;margin-left:10px}}@media (max-width:768px){.logo span{display:none}}@media (max-width:480px){.date-time{display:none}}.modal-content.help-modal-content{bottom:auto;display:flex;flex-direction:column;left:calc(var(--sidebar-width-collapsed) + 16px);margin:0;max-height:calc(100vh - var(--header-height) - 32px);max-width:none;overflow:hidden;position:fixed;right:16px;text-align:left;top:calc(var(--header-height) + 16px);width:auto}.help-modal-header{align-items:center;border-bottom:3px solid #90caf9;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.help-modal-header h2{color:#036;font-size:22px;font-weight:600;margin:0}.help-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px}.help-modal-intro{color:#555;flex-shrink:0;font-size:13px;font-style:italic;margin-bottom:16px}.help-columns{display:flex;flex:1 1;gap:16px;overflow-y:auto}.help-column{background-color:#f4faff;border:2px solid #90caf9;border-radius:16px;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:16px}.help-column-heading{color:#036;flex-shrink:0;font-size:17px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.help-column-boxes{display:flex;flex:1 1;gap:12px}.help-box{background-color:#fff;border:1px solid #cfe3f7;border-radius:10px;flex:1 1;min-width:0;padding:12px 14px}.help-box-heading{color:#1565c0;font-size:13px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.help-box ul{margin:0;padding-left:18px}.help-box li{color:#333;font-size:13px;line-height:1.4;margin-bottom:6px}.help-box li:last-child{margin-bottom:0}.help-column-list{margin:0;padding-left:18px}.help-column-list li{color:#333;font-size:13px;line-height:1.4;margin-bottom:14px}.help-column-list li:last-child{margin-bottom:0}.help-modal-body{color:#333;font-size:14px;line-height:1.5;overflow-y:auto}.confirm-btn.help-modal-confirm-btn{border-radius:7px;font-size:16px;padding:9px 20px}@media (max-width:900px){.help-columns{flex-direction:column;overflow-y:auto}}@media (max-width:600px){.help-modal-content{left:calc(var(--sidebar-width-collapsed) + 8px);max-height:calc(100vh - var(--header-height) - 16px);right:8px}.help-column-boxes{flex-direction:column}}.sidebar-toggle{align-items:center;background-color:#d7e8f9;bottom:0;box-shadow:2px 0 6px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;padding-top:10px;position:fixed;top:70px;transition:width .3s ease;width:70px;z-index:1000}.sidebar-toggle.open{width:270px}.top-section{align-items:center;display:flex;justify-content:center;margin-top:7px;padding:0 10px;width:100%}.sidebar-toggle.open .top-section{justify-content:flex-start}.hamburger-wrapper{align-items:center;background-color:#fff;border:2px solid #036;border-radius:10px;box-shadow:0 1px 4px #2a0add1a;cursor:pointer;display:flex;justify-content:center;margin:7px 10px 0;padding:4px 6px}.hamburger-wrapper:hover{background-color:#e6f0fa}.hamburger-lucide{stroke-width:2;align-items:center;background-color:#fff;border:2px solid #036;border-radius:8px;box-shadow:0 1px 4px #2a0add1a;cursor:pointer;display:flex;height:38px;justify-content:center;margin-left:1px;margin-right:1px;padding:6px;width:38px}.hamburger-lucide svg{height:24px;width:24px}.admin-label{border-bottom:none;color:#036;font-size:18px;font-weight:700;margin-left:5px;text-decoration:none;white-space:nowrap}.sidebar-menu{list-style:none;margin-top:2px;padding-left:0;width:100%}.sidebar-menu li{align-items:center;border-bottom:1px solid #ccc;color:#036;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:10px 20px;text-align:left}.sidebar-menu li:hover{background-color:#e6f0fa}.sidebar-menu li.active{background-color:#bbdefb;border-left:4px solid #1e88e5;font-weight:600;padding-left:16px}.sidebar-menu li a{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none;width:100%}.sidebar-menu li.active,.sidebar-menu li:hover{background-color:#c4def8;font-weight:600}.admin-label.active{color:#1e88e5}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar-toggle.open{width:min(85vw,320px)}.sidebar-backdrop{background:#00000073;bottom:0;display:block;left:0;position:fixed;right:0;top:70px;z-index:999}.sidebar-menu li{padding:13px 20px}}.staff-management{margin-left:70px;margin-top:30px;padding:30px}.staff-management h1{color:#036;font-size:35px;margin-bottom:20px;text-align:left}:root{--header-height:70px;--sidebar-width-collapsed:70px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Segoe UI,sans-serif;height:100%;width:100%}.main-content,body,html{background-color:#f9fbfd}.main-content{margin-left:70px;margin-left:var(--sidebar-width-collapsed);margin-top:70px;margin-top:var(--header-height);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height));padding:17px 30px}.submodule-heading-wrapper{border-bottom:4px solid #90caf9;border-radius:2px;margin-bottom:5px;width:100%}.submodule-heading{color:#036;font-size:28px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.section-heading,h2.section-heading{all:unset;background:#0000!important;border:none!important;box-shadow:none!important;color:#036!important;display:block;font-size:20px;font-weight:600;margin-bottom:10px;margin-top:30px;outline:none!important;text-decoration:none!important}.section-heading+.form-row,.section-heading+div{background:none!important;border:none!important;box-shadow:none!important;margin-top:0!important;outline:none!important;padding-top:0!important}.subsection-heading{border-bottom:3px solid #90caf9;border-radius:2px;color:#036!important;display:block;font-size:20px;font-weight:600;margin-bottom:15px;margin-top:20px;padding-bottom:4px;width:100%}h1{color:#036;font-size:28px}.form-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:10px!important}.form-group{display:flex;flex:1 1;flex-direction:column;min-width:180px}.full-width{flex:1 1 100%}.half-width{flex:1 1 48%}.third-width{flex:1 1 30%}.quarter-width{flex:1 1 22%}input[type=date],input[type=email],input[type=file],input[type=password],input[type=text],select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#000;font-size:14px;height:38px;line-height:normal;padding:6px 10px;transform:translateY(.5px)}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]{line-height:24px;min-height:38px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:none;box-shadow:none}input:focus,select:focus{border-color:#2a4e94;outline:none}input.error,select.error{border-color:red}.error-text{color:red;font-size:12px;margin-top:4px}.submit-button{background-color:#2a4e94;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin-left:auto;margin-right:auto;margin-top:30px;padding:12px 24px}.submit-button:disabled{background-color:#aaa;cursor:not-allowed}select,select:-webkit-autofill,select:active,select:focus{background-color:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important}input:-webkit-autofill,select:-webkit-autofill{border-top:none!important;box-shadow:inset 0 0 0 1000px #fff!important}.name-cell{min-width:160px;white-space:normal}.name-cell small{color:#666;display:block;font-size:12px;margin-top:2px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}@media (max-width:1200px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.module-card{background-color:#f4faff;border:2px solid #90caf9;border-radius:16px;color:#036;cursor:pointer;padding:20px;text-align:left;transition:transform .2s ease,border-color .2s ease}.module-card:hover{border-color:#42a5f5;transform:translateY(-4px)}.module-card .icon{color:#1e88e5;font-size:30px;margin-bottom:10px}.module-card h2{font-size:18px;font-weight:600;margin:8px 0}.module-card p{color:#555;font-size:14px;line-height:1.4}.module-card:hover .icon{filter:drop-shadow(0 0 6px #90caf9)}.btn-add{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-left:16px;padding:7px 16px;white-space:nowrap}.btn-add:hover{background-color:#1565c0}.styled-table{border-collapse:collapse;border-radius:8px;margin-bottom:20px;overflow:hidden;width:100%}.styled-table th{background-color:#08529d;color:#fff;padding:8px;position:relative;text-align:center}.styled-table tbody tr:nth-child(2n){background-color:#e3f2fd}.styled-table td,.styled-table th{border:1px solid #c8d6e5;padding:6px 8px;vertical-align:top}.header-flex{align-items:center;display:flex;justify-content:center;min-height:28px;position:relative}.header-text{flex:1 1;text-align:center}.sort-icon{color:#fff;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:0}.sort-icon:hover{color:#bbdefb}.header-flex .header-label{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.sort-buttons{display:flex;gap:4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.sort-button{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:600;line-height:1;padding:2px 4px}.search-bar{align-items:center;display:flex;gap:0;margin:22px 0}.search-label{font-weight:700;margin-right:8px}.search-input{border:1px solid #c8d6e5;border-radius:6px;flex:1 1;max-width:100%;padding:6px 10px}.action-button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:1px 10px}.action-button.view{background-color:#0288d1;color:#fff}.action-button.edit{background-color:#43a047;color:#fff;min-width:70px}.action-button.delete{background-color:#e53935;color:#fff;min-width:70px}.action-top{margin-bottom:6px;text-align:center}.action-bottom,.styled-table td.col-actions{align-items:center;display:flex;gap:8px;justify-content:center}.styled-table td.col-actions{flex-wrap:wrap}.styled-table td.col-actions .action-top{margin-bottom:0}.styled-table td.col-actions .action-bottom{margin-top:0!important}.delete-button{background-color:#d32f2f}.delete-button,.restore-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:1px 10px}.restore-button{background-color:#1b0ed3}.action-button,.cancel-btn,.confirm-btn,.delete-button,.restore-button{align-items:center;appearance:none;box-sizing:border-box;display:inline-flex;height:26px;justify-content:center;line-height:1}.btn-add,.btn-back,.btn-print{appearance:none;box-sizing:border-box}.mobile-card-actions{align-items:center}.toggle-inactive-btn{background-color:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:15px auto;padding:6px 14px}.toggle-inactive-btn.active{background-color:#1976d2}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08529d73;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;padding:22px;text-align:center;width:360px}.modal-actions{display:flex;justify-content:space-around;margin-top:18px}.confirm-btn{background-color:#08529d}.cancel-btn,.confirm-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.cancel-btn{background-color:#e53935}@media print{.fixed-record-header,.header,.sidebar-toggle{display:none!important}.main-content{margin-left:80px!important;margin-top:45px!important;padding:20px!important}.view-record-container{margin-top:0!important;padding-top:0!important}.no-print{display:none!important}}.desktop-table-wrap{display:block}.mobile-card-list{display:none}@media (max-width:768px){.desktop-table-wrap{display:none}.mobile-card-list{display:block}}.mobile-card-list .grouped-mobile-card{background:#fff;border:1px solid #c8d6e5;border-radius:10px;box-shadow:0 1px 4px #00000014;margin-bottom:14px;padding:14px}.grouped-mobile-card-header{border-bottom:2px solid #90caf9;color:#036;font-size:15px;font-weight:700;margin-bottom:10px;padding-bottom:10px}.grouped-mobile-child{border-bottom:1px solid #eef3f8;padding:8px 0}.grouped-mobile-child:last-of-type{border-bottom:none}.mobile-field-label{color:#08529d;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.mobile-card-actions{border-top:1px solid #eef3f8;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;padding-top:10px}@media (max-width:1024px){.main-content{padding:16px 20px}}@media (max-width:600px){.main-content{padding:14px}

  /* !important needed: ViewRecord.css defines an UNCONDITIONAL (no
     media query) rule .fixed-record-header .submodule-heading{font-size:28px}
     for the fixed sticky header used on View Record + Report pages. That
     selector's specificity (0,2,0) beats this plain .submodule-heading
     rule (0,1,0) at every screen width, so without !important the Report
     pages' headings (Project Summary, Attendance & Wage, Expense,
     Inventory) never actually shrank on phones.

     white-space:nowrap + ellipsis: per explicit request, these headings
     must always stay on ONE line on phones — never wrap to 2. 22px is
     small enough to fit every current title (e.g. "ATTENDANCE & WAGE
     REPORT") on one line on mainstream phone widths; the ellipsis is a
     safety net only, so on the rare narrower device it truncates
     cleanly instead of wrapping or overlapping the content below it. */.submodule-heading{font-size:22px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-record-header{padding:14px 14px 0!important}.section-heading,.subsection-heading,h2.section-heading{font-size:17px}}@media (max-width:768px){.styled-table thead{display:none}.styled-table,.styled-table tbody,.styled-table td,.styled-table tr{display:block;width:100%}.styled-table tbody tr{background:#fff!important;box-shadow:0 1px 4px #00000014}.styled-table tbody tr,.styled-table tfoot tr{border:1px solid #c8d6e5;border-radius:10px;margin-bottom:14px;padding:10px 12px}.styled-table tfoot tr{background:#eef3fb!important;font-weight:700}.styled-table td{border:none;border-bottom:1px solid #eef3f8;padding:8px 2px;text-align:left}.styled-table td:last-child{border-bottom:none}.styled-table td:before{color:#08529d;content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.styled-table td.col-actions:before{display:none}.search-bar{flex-wrap:wrap;row-gap:8px}.search-input{min-width:0}.btn-add{align-items:center;display:inline-flex;font-size:0;justify-content:center;margin-left:10px;min-width:34px;padding:7px 14px}.btn-add:before{content:"+";font-size:18px;line-height:1}.styled-table td[data-label=Assign]{align-items:center!important;display:flex!important;gap:8px;text-align:left!important}.styled-table td[data-label=Assign]:before{margin-bottom:0}.list-filter-row .search-bar{flex:1 1 100%!important;order:1}.list-filter-row .list-category-group{flex:1 1;min-width:0;order:2}.list-filter-row .list-category-group select{flex:1 1;min-width:0}.list-filter-row .btn-add{flex-shrink:0;margin-left:10px!important;order:3}.billing-filter-full{flex:1 1 100%;min-width:0}.billing-filter-half{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0}.billing-filter-full .search-input,.billing-filter-half .search-input{box-sizing:border-box;min-width:0!important;width:100%!important}.filter-actions-row{display:flex;flex:1 1 100%;gap:10px}.filter-actions-row .btn-add,.filter-actions-row .btn-clear-filters{flex:1 1;margin-left:0}.filter-actions-row .btn-add{font-size:14px;min-width:0;padding:7px 14px}.filter-actions-row .btn-add:before{content:none}.notif-row{flex-wrap:wrap!important;gap:12px!important;row-gap:8px!important}.notif-row>div:first-child{flex:1 1 auto;width:auto!important}}.country-code-field{flex:0 0 100px!important;max-width:100px!important;min-width:100px!important}.mobile-number-field{flex-basis:calc(100% - 125px);flex-grow:0;flex-shrink:0;min-width:150px!important}.email-field-wide{flex-basis:calc(66.666% - 30px);flex-grow:0;flex-shrink:0;min-width:300px!important}.contact-row-first-third{display:flex!important;flex:0 0 30%!important;flex-wrap:nowrap!important;gap:12px!important;max-width:calc(33.333% - 11px)!important;min-width:180px!important}.aadhaar-input-group{display:flex;gap:10px}.aadhaar-input-group input{width:100%}.checkbox-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.checkbox-item{align-items:center;display:flex;gap:8px}.checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.file-name,small{color:#555;font-size:12px}.confirmation-preview{background-color:#f9f9f9;border:2px solid #90caf9;border-radius:6px;box-sizing:border-box;margin:0;padding:20px;width:100%}.confirmation-heading{color:#0d47a1;font-size:22px;margin-bottom:15px}.confirmation-grid{grid-row-gap:10px;grid-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:200px 1fr;row-gap:10px;width:100%}.confirmation-buttons{display:flex;gap:30px;justify-content:center;margin-top:30px}@media (max-width:768px){.addstaff-actions{flex-direction:column}.addstaff-actions .btn-back,.addstaff-actions .submit-button{margin:0;width:100%}.contact-row{flex-wrap:wrap!important}.contact-email-group,.contact-mobile-group{flex:1 1 100%!important;min-width:0!important}}.staff-table th:first-child{width:20%}.staff-table th:nth-child(2){width:12%}.staff-table th:nth-child(3){width:17%}.staff-table th:nth-child(4){width:18%}.staff-table th:nth-child(5){width:12%}.staff-table th:nth-child(6){width:15%}.staff-table th:nth-child(7){width:6%}.worker-table th:first-child,.worker-table th:nth-child(2){width:14.5%}.worker-table th:nth-child(3){width:14.8%}.worker-table th:nth-child(4){width:18.2%}.worker-table th:nth-child(5){width:11.4%}.worker-table th:nth-child(6){width:13.9%}.worker-table th:nth-child(7){width:11.7%}.col-salary{text-align:right}.salary-amount{font-weight:600;margin-bottom:6px}.esi-epf-container{display:flex;font-size:.95em;gap:12px;justify-content:center}.esi-epf-container .epf,.esi-epf-container .esi{align-items:center;display:inline-flex;gap:6px}.tick{color:#2e7d32}.cross,.tick{font-weight:700}.cross{color:#c62828}.fixed-record-header{background-color:#f9fbfd;left:70px;margin:0;padding:17px 30px 0;position:fixed;right:0;top:70px;z-index:100}.fixed-record-header .submodule-heading-wrapper{border-bottom:4px solid #90caf9;border-radius:2px;margin-bottom:5px;padding:0;width:100%}.fixed-record-header .submodule-heading{color:#036;font-size:28px;font-weight:700;margin-bottom:10px;padding:0;text-transform:uppercase}.view-record-container{background-color:initial;margin:70px 0 0;max-width:none;padding:0}.error-message,.loading-message{color:#036;font-size:18px;padding:40px;text-align:center}.info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.info-row{align-items:center;border-bottom:none;display:flex;padding:8px 0}.info-label{color:#036;font-weight:600;margin-right:10px;min-width:150px}.info-value{color:#000;flex:1 1;margin-right:20px}.attachment-link{margin-left:auto}.attachment-link a{border:1px solid #1976d2;border-radius:4px;color:#1976d2;font-size:14px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.attachment-link a:hover{background-color:#1976d2;color:#fff}.employment-section{margin:20px 0}.employment-table{border:1px solid #c8d6e5;border-collapse:collapse;margin-top:10px;width:100%}.employment-table th{background-color:#08529d;color:#fff;font-weight:600;padding:10px;text-align:center}.employment-table td{border:1px solid #c8d6e5;padding:10px;text-align:center}.employment-table tbody tr:nth-child(2n){background-color:#e3f2fd}.documents-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.document-item{align-items:center;border-bottom:none;display:flex;padding:8px 0}.doc-label{color:#036;font-weight:600;min-width:250px}.doc-link{border:1px solid #1976d2;border-radius:4px;color:#1976d2;font-size:14px;margin-right:8px;padding:4px 12px;text-decoration:none;transition:all .2s ease}.doc-link:hover{background-color:#1976d2;color:#fff}.doc-na{color:#999;font-style:italic}.action-buttons{border-top:2px solid #90caf9;display:flex;gap:20px;justify-content:center;margin-top:40px;padding:20px 0}.btn-back,.btn-print{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .2s ease}.btn-print{background-color:#1976d2;color:#fff}.btn-print:hover{background-color:#1565c0}.btn-back{background-color:#d32f2f;color:#fff}.btn-back:hover{background-color:#c62828}.print-attachments{display:none}.attachment-canvas{display:block;height:auto;margin:0 auto;width:100%}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{zoom:.7}body,html{background:none!important;padding:0!important}@page{size:A4 portrait;margin:0}.header,body,html{margin:0!important}.header{align-items:center!important;background-color:#036!important;display:flex!important;height:70px!important;justify-content:space-between!important;left:0!important;padding:0 15px!important;position:absolute!important;top:0!important;width:100%!important}.header *{display:block!important}.header .header-right,.header .logo{display:flex!important}.sidebar-toggle{background-color:#d7e8f9!important;display:block!important;height:calc(100% - 70px)!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;top:70px!important;width:70px!important}.print-attachment-page .sidebar-toggle,.print-attachments .sidebar-toggle{display:none!important}.view-record-container~.sidebar-toggle{display:block!important}.fixed-record-header{background-color:initial!important;margin-left:-20px!important;margin-top:-10px!important;padding:10px 20px 0!important;position:static!important}.view-record-container{background-color:initial;margin-left:-20px!important;margin-top:20px!important;padding:0 20px 20px!important}.section-heading{border-bottom:3px solid #90caf9!important;padding-bottom:5px!important}.info-row{border-bottom:none!important;padding:3px 0!important;page-break-inside:avoid;position:relative!important}.info-label,.info-value{font-size:13px!important}.employment-table{font-size:10px!important;page-break-inside:avoid}.employment-table td,.employment-table th{padding:4px!important}.print-attachments{display:block!important}.print-attachment-page{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;page-break-before:always}.attachment-title{color:#036;font-size:20px!important;margin-bottom:5mm!important;margin-top:15mm!important;text-align:center}.attachment-note{font-size:12px!important;margin:4mm 0!important;text-align:center}.attachment-canvas{display:block;height:auto!important;width:100%!important}}@media (max-width:768px){.info-row{align-items:flex-start;flex-direction:column}.info-label{margin-bottom:4px;min-width:auto}.document-item{align-items:flex-start;flex-direction:column}.doc-label{margin-bottom:2px;min-width:auto}.info-value{margin-right:0}.attachment-link{margin-left:0;margin-top:8px}.action-buttons{flex-direction:column}.btn-back,.btn-print{width:100%}.employment-table thead{display:none}.employment-table,.employment-table tbody,.employment-table td,.employment-table tr{display:block;width:100%}.employment-table tbody tr{background:#fff!important;border:1px solid #c8d6e5;border-radius:10px;box-shadow:0 1px 4px #00000014;margin-bottom:14px;padding:10px 12px}.employment-table td{border:none;border-bottom:1px solid #eef3f8;padding:8px 2px;text-align:left}.employment-table td:last-child{border-bottom:none}.employment-table td:before{color:#08529d;content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}}.cc-hint{color:#64748b;font-size:13px;line-height:1.6;margin-bottom:20px}.cc-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#c62828}.cc-error,.cc-success{font-size:14px;margin-top:16px;padding:10px 16px}.cc-success{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534}.archive-description{color:#555;font-size:14px;line-height:1.6;margin-bottom:28px}.archive-message{border-radius:8px;font-size:14px;line-height:1.7;margin-bottom:24px;max-width:700px;padding:14px 18px}.archive-message--success{background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20}.archive-message--error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.archive-section{background:#fff;border:1px solid #e0e7f0;border-radius:12px;margin-bottom:24px;padding:24px 28px}.archive-section--danger{background:#fff5f5;border-color:#fca5a5}.archive-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.archive-step-header h2{color:#1a237e;font-size:16px;font-weight:700;margin:0}.archive-step-badge{align-items:center;background:#0d47a1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.archive-step-badge--danger{background:#c62828}.archive-step-desc{color:#555;font-size:13px;line-height:1.6;margin-bottom:16px}.archive-zip-contents{background:#f5f7fa;border:1px solid #dde3ed;border-radius:8px;color:#444;font-size:13px;margin-bottom:16px;padding:12px 16px}.archive-zip-contents ul{margin:8px 0 0;padding-left:20px}.archive-zip-contents li{line-height:1.6;margin-bottom:4px}.archive-zip-contents code{background:#e8ecf2;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:1px 5px}.archive-confirm-box{background:#fff3f3;border:1px solid #fca5a5;border-radius:8px;padding:16px 20px}.archive-confirm-box p{color:#333;font-size:14px;line-height:1.6;margin-bottom:16px}.archive-confirm-buttons{align-items:center;display:flex;gap:16px}.archive-file-selected{color:#1b5e20;font-size:13px;margin-bottom:12px}.archive-empty,.archive-loading{color:#888;font-size:14px;font-style:italic}.btn-delete{align-items:center;background:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:42px;line-height:1;padding:10px 24px;transition:background .2s}.btn-delete:hover:not(:disabled){background:#b71c1c}.btn-delete:disabled{background:#ef9a9a;cursor:not-allowed}.archive-confirm-buttons .btn-delete{display:inline-block}.login-page{background:linear-gradient(145deg,#daeaf7,#eef4fb 40%,#f5f0fb 70%,#fce8f3);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.login-top-strip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-bottom:.5px solid #378add33;display:flex;gap:12px;justify-content:space-between;padding:13px 28px}.login-company-name{color:#185fa5;flex-direction:row;font-weight:600;gap:5px;letter-spacing:.7px}.login-company-name,.login-datetime{display:flex;font-size:13px;line-height:1.35;white-space:nowrap}.login-datetime{color:#378add;flex-direction:column;letter-spacing:.3px;text-align:right}.login-centre{flex:1 1;flex-direction:column;padding:40px 20px}.login-centre,.login-logo-circle{align-items:center;display:flex;justify-content:center}.login-logo-circle{background:#ffffffd9;border:.5px solid #378add40;border-radius:50%;box-shadow:0 2px 16px #185fa51a;height:80px;margin-bottom:16px;overflow:hidden;width:80px}.login-logo-img{height:56px;object-fit:contain;width:56px}.login-app-name{color:#0c447c;font-size:18px;font-weight:600;letter-spacing:.4px;margin-bottom:4px}.login-subtitle{color:#378add;font-size:13px;letter-spacing:.2px;margin-bottom:28px}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:.5px solid #fffffff2;border-radius:14px;box-shadow:0 4px 32px #185fa514;max-width:370px;padding:30px 32px;width:100%}.login-field-group{margin-bottom:14px}.login-input-wrapper{align-items:center;background:#f0f7ffd9;border:1px solid #378add38;border-radius:8px;display:flex;gap:10px;padding:10px 14px;transition:border-color .2s}.login-input-wrapper:focus-within{background:#f0f7ff;border-color:#378add}.login-input-wrapper.login-input-error{border-color:#e53935}.login-input-icon{flex-shrink:0;height:16px;width:16px}.login-input,.login-input-wrapper input[type=password],.login-input-wrapper input[type=text]{-webkit-text-fill-color:#1a3a5c!important;-webkit-appearance:none!important;background:#0000!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:inset 0 0 0 9999px #f0f7ff00!important;color:#1a3a5c;font-size:14px;height:auto!important;outline:none!important;padding:0;transform:none!important;width:100%}.login-input-wrapper input::placeholder,.login-input::placeholder{-webkit-text-fill-color:#9eb8d4!important;color:#9eb8d4!important}.login-field-error{color:#e53935;display:block;font-size:12px;margin-top:5px;padding-left:2px}.login-auth-error{background:#e5393514;border:.5px solid #e5393540;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:14px;padding:9px 12px;text-align:center}.login-button{background:#185fa5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:12px;transition:background-color .2s,transform .1s;width:100%}.login-button:hover{background:#1976d2}.login-button:active{transform:scale(.98)}.login-copyright{color:#378add;font-size:11px;letter-spacing:.2px;margin-top:24px;opacity:.65}@media (max-width:768px){.login-company-name{flex-direction:column;gap:0}}.awr-filter-row{gap:24px;margin-bottom:14px}.awr-filter-label{color:#036;display:block;font-weight:600;margin-bottom:6px}.awr-display-field{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;font-size:14px;height:38px;padding:0 10px}.awr-display-field--empty{color:#aaa}.awr-display-field--filled{color:#000}.awr-date-range-row{align-items:center;display:flex;gap:8px}.awr-date-label{color:#555;font-size:13px;white-space:nowrap}.awr-date-input{flex:1 1}.awr-worker-select{display:inline-block;position:relative;width:100%}.awr-worker-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:space-between;padding:0 10px;text-align:left;width:100%}.awr-worker-btn-arrow{color:#888;font-size:11px}.awr-dropdown{background:#fff;border:1px solid #c8d6e5;border-radius:6px;box-shadow:0 4px 16px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.awr-dropdown-all{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.awr-dropdown-all--active{background:#e3f2fd}.awr-dropdown-section-label{background:#fafbfd;border-top:1px solid #e8eef6;color:#888;font-size:11px;letter-spacing:.05em;padding:3px 12px;text-transform:uppercase}.awr-dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 12px 4px 22px}.awr-dropdown-item--active{background:#e3f2fd}.awr-dropdown-group-hdr{background:#f0f4fa;border-top:1px solid #e8eef6;font-weight:600;padding:5px 12px}.awr-dropdown-group-hdr,.awr-dropdown-group-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.awr-dropdown-group-item{padding:3px 12px 3px 32px}.awr-dropdown-group-item--active{background:#e3f2fd}.awr-section-meta{color:#555;font-size:13px;font-weight:400;margin-left:14px}.awr-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.awr-table{font-size:12px;table-layout:fixed;width:100%}.awr-th-name{text-align:center!important}.awr-th-month-banner{background:#0a3f7f!important;padding:5px 2px}.awr-th-day{font-weight:500!important;padding:3px 1px!important}.awr-group-banner{background:#dbeeff;color:#036;font-weight:700;padding:6px 10px;text-align:left}.awr-td-name,.awr-td-sno{vertical-align:middle}.awr-td-name{padding-left:8px;text-align:left;white-space:normal;word-break:break-word}.awr-td-month{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awr-td-day-out{background:#f0f0f0;color:#ccc}.awr-td-day-in,.awr-td-day-out{overflow:hidden;padding:2px 1px}.awr-td-amount,.awr-td-mandays{font-weight:700}.awr-td-amount{padding-right:8px;text-align:right}@media (max-width:900px){.awr-table{font-size:10px}.awr-td-day-in,.awr-td-day-out,.awr-th-day{padding:2px 0!important}}@media (max-width:600px){.awr-table{font-size:9px}.awr-th-amount,.awr-th-mandays,.awr-th-month-banner,.awr-th-wage{font-size:9px!important}}.awr-mobile-group-banner{background:#dbeeff;border-radius:8px;color:#036;font-size:13px;font-weight:700;margin-bottom:8px;padding:8px 12px}.awr-mobile-no-work{color:#999;font-size:13px;font-style:italic;padding:10px 0;text-align:center}.awr-mobile-day-block{margin-bottom:10px}.awr-mobile-month-caption{color:#08529d;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.awr-mobile-day-table{border-collapse:collapse;font-size:13px;width:100%}.awr-mobile-day-table th{background:#f0f4fa;color:#08529d;font-size:11px;letter-spacing:.03em;padding:4px 8px;text-align:left;text-transform:uppercase}.awr-mobile-day-table td{border-bottom:1px solid #eef3f8;padding:4px 8px}.awr-mobile-day-table td:last-child{font-weight:600;text-align:right}.awr-mobile-totals{margin-top:10px}.awr-mobile-total-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.awr-mobile-total-row--amount{border-top:1px solid #eef3f8;margin-top:4px;padding-top:8px}.awr-mobile-amount-value{color:#036;font-size:14px;font-weight:700}.awr-summary-note{color:#666;font-size:13px;margin-bottom:14px}.awr-summary-table{width:100%}.awr-summary-th-paidto{width:16%}.awr-summary-th-includes,.awr-summary-th-paidto{padding-left:8px!important;text-align:center!important}.awr-summary-th-amount{padding-right:10px!important;text-align:center!important;width:15%}.awr-summary-td-paidto{font-weight:600}.awr-summary-td-includes,.awr-summary-td-paidto{padding-left:8px;text-align:left!important}.awr-summary-td-gross{font-weight:700;padding-right:10px;text-align:right!important}.awr-summary-td-advance{color:#555}.awr-summary-td-advance,.awr-summary-td-net{padding-right:10px;text-align:right!important}.awr-summary-td-net{font-weight:700}.awr-summary-details summary{color:#1976d2;cursor:pointer}.awr-summary-details-text{color:#444;font-size:12px;margin-top:4px}@media (max-width:768px){.awr-summary-table td{align-items:baseline;display:flex!important;gap:10px;justify-content:space-between;text-align:right!important}.awr-summary-table td:before{display:inline!important;flex-shrink:0;margin-bottom:0!important;text-align:left}.awr-summary-td-includes,.awr-summary-td-paidto{text-align:right!important}.awr-summary-details{text-align:right}}.awr-footnote{color:#aaa;font-size:12px;margin-top:8px}.dpr-table-container{-webkit-overflow-scrolling:touch;max-height:70vh;overflow:auto}.dpr-table{border-collapse:collapse;font-size:11px;min-width:900px;width:100%}.dpr-table th{background:#08529d;border:1px solid #c8d6e5;color:#fff;font-size:11px;font-weight:700;padding:4px 2px;position:sticky;text-align:center;white-space:nowrap;z-index:2}.dpr-table thead tr:first-child th{top:0}.dpr-table thead tr:nth-child(2) th{font-size:10px;top:22px}.dpr-table td{border:1px solid #c8d6e5;font-size:11px;padding:3px 4px;text-align:center}.dpr-th-activity{min-width:334px;text-align:center!important}.dpr-th-date{max-width:62px;min-width:62px}.dpr-th-attach{letter-spacing:.04em;max-width:48px;min-width:44px;padding:10px 4px;white-space:normal;writing-mode:vertical-lr}.dpr-th-grand-total,.dpr-th-sub-grand-total{background:#1b3a6b!important}.dpr-th-sub-grand-total{font-size:10px}.dpr-td-date{background:#eef4fb;font-size:11px;font-weight:700;max-width:62px;min-width:62px;text-align:center;vertical-align:middle}.dpr-td-activity{min-width:334px;text-align:left!important}.dpr-td-attach{max-width:44px;min-width:44px;padding:1px;position:relative;vertical-align:top}.dpr-td-no-work-date{background:#fff;font-size:11px;font-weight:700;max-width:62px;min-width:62px;text-align:center;vertical-align:middle}.dpr-td-no-work-msg{background:#fff;color:#bdbdbd;font-size:12px;font-style:italic;letter-spacing:.04em;text-align:center}.dpr-td-no-work-attach{background:#fff;max-width:44px;min-width:44px;padding:1px;position:relative;text-align:center}.dpr-td-no-work-spacer{background:#e3f2fd;height:4px}.dpr-row-even td{background:#fff}.dpr-row-odd td{background:#e3f2fd}.dpr-td-gt,.dpr-td-gt-t{background:#f3f0ff}.dpr-td-gt-t{font-weight:700}.dpr-td-daily-total{color:#2e7d32;font-size:11px;text-align:center}.dpr-td-daily-total,.dpr-td-dept-sum{background:#e8f5e9;font-weight:700}.dpr-td-gt-sum,.dpr-td-gt-sum-t{background:#c8e6c9;font-weight:700}.dpr-td-gt-sum-t{font-size:12px}.dpr-td-attach-empty{background:#fafafa;max-width:44px;min-width:44px}.supply-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:1px 5px}.supply-badge-yes{background:#e8f5e9;color:#2e7d32}.supply-badge-no{background:#fff3e0;color:#e65100}.dpr-btn-attach{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px;inset:1px;justify-content:center;line-height:1.2;position:absolute}.dpr-btn-attach-active{background:#1976d2;color:#fff}.dpr-btn-attach-inactive{background:#eee;color:#bbb;cursor:default}.dpr-modal-wrap{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:82vh;overflow:hidden;width:min(860px,92vw)}.dpr-modal-header{align-items:center;background:#f7fafd;border-bottom:1px solid #e0e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.dpr-modal-title{color:#036;font-size:15px;font-weight:700}.dpr-modal-subtitle{color:#888;font-size:12px;margin-left:12px}.dpr-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px;line-height:1;padding:0}.dpr-modal-close:hover{color:#333}.dpr-modal-preview{align-items:center;background:#111;display:flex;flex-shrink:0;justify-content:center;max-height:400px;min-height:280px;overflow:hidden}.dpr-modal-preview img,.dpr-modal-preview video{max-height:400px;max-width:100%;object-fit:contain}.dpr-modal-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));overflow-y:auto;padding:14px}.dpr-thumb{aspect-ratio:4/3;background:#000;border:3px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.dpr-thumb:hover{border-color:#90caf9}.dpr-thumb.dpr-selected{border-color:#1976d2}.dpr-thumb img{display:block;height:100%;object-fit:cover;width:100%}.dpr-thumb-video-overlay{align-items:center;background:#00000061;color:#fff;display:flex;font-size:24px;inset:0;justify-content:center;position:absolute}.dpr-no-media{color:#aaa;font-style:italic;padding:40px;text-align:center}.dpr-mobile-card-header{align-items:center;display:flex;justify-content:space-between}.dpr-mobile-attach-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.dpr-mobile-no-work{color:#bdbdbd;font-size:13px;font-style:italic;padding:10px 0;text-align:center}.dpr-mobile-activity-row{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.dpr-mobile-activity-text{color:#222;flex:1 1;font-size:13px;font-weight:600;word-break:break-word}.dpr-mobile-dept-table{border-collapse:collapse;font-size:11px;margin-bottom:4px;width:100%}.dpr-mobile-dept-table th{background:#eef4fb;color:#08529d;font-size:10px;font-weight:700}.dpr-mobile-dept-table td,.dpr-mobile-dept-table th{border:1px solid #dbe7f3;padding:3px 4px;text-align:center}.dpr-mobile-dept-label-col{width:38%}.dpr-mobile-dept-label{color:#555;text-align:left!important}.dpr-mobile-gt-row td{background:#f3f0ff;font-weight:700}.dpr-mobile-daily-total{align-items:center;background:#e8f5e9;border-radius:6px;color:#2e7d32;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:8px;padding:8px 10px}.dpr-mobile-remarks{background:#fff9e6;border:1px solid #f0dfa0;border-radius:6px;color:#5a4200;font-size:12px;margin-top:10px;padding:8px 10px}.exp-filter-row{gap:24px;margin-bottom:14px}.exp-filter-label{color:#036;display:block;font-weight:600;margin-bottom:6px}.exp-display-field{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;color:#aaa;display:flex;font-size:14px;height:38px;padding:0 10px}.exp-date-range-row{align-items:center;display:flex;gap:8px}.exp-date-label{color:#555;font-size:13px;white-space:nowrap}.exp-filter-triple{display:flex;gap:20px;margin-bottom:6px}.exp-filter-third{display:flex;flex:1 1;flex-direction:column}.exp-table-container{max-height:65vh;overflow:auto}.exp-table{font-size:12px;min-width:900px;width:100%}.exp-table thead th{background:#08529d;color:#fff;font-weight:700;padding:6px;position:sticky;top:0;white-space:nowrap;z-index:2}.exp-table td,.exp-table thead th{border:1px solid #c8d6e5;font-size:11px;text-align:center}.exp-table td{padding:4px 6px;vertical-align:middle}.exp-th-left{text-align:left!important}.exp-th-right{text-align:right!important}.exp-td-left{text-align:left!important}.exp-td-right{padding-right:8px!important;text-align:right!important}.exp-row-even td{background:#fff}.exp-row-odd td{background:#e3f2fd}.exp-section-meta{color:#555;display:block;font-size:13px;font-weight:400;margin:4px 0 12px}.exp-summary-row td{background:#e8f5e9!important;border:1px solid #c8d6e5;color:#2e7d32;font-size:12px;font-weight:700}.exp-summary-total{background:#c8e6c9!important;padding-right:8px!important;text-align:right!important}.exp-bill-btn{align-items:center;background:#0288d1;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:26px;justify-content:center;min-width:60px;padding:0 12px}.exp-action-group,.exp-col-action{align-items:center;display:flex;justify-content:center}.exp-action-group{gap:8px}.exp-bill-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(640px,90vw)}.exp-bill-modal-header{align-items:center;background:#f7fafd;border-bottom:1px solid #e0e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.exp-bill-modal-title{color:#036;display:block;font-size:15px;font-weight:700}.exp-bill-modal-date{color:#888;display:block;font-size:12px;margin-top:2px}.exp-bill-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px;line-height:1;padding:0}.exp-bill-modal-close:hover{color:#333}.exp-bill-modal-body{align-items:center;background:#f0f0f0;display:flex;flex:1 1;justify-content:center;min-height:200px;overflow:auto;padding:16px}.exp-bill-img{border-radius:4px;box-shadow:0 2px 12px #00000026;max-height:60vh;max-width:100%;object-fit:contain}.exp-bill-modal-footer{border-top:1px solid #e0e8f0;flex-shrink:0;padding:10px 20px;text-align:right}.exp-bill-link{color:#1976d2;font-size:13px;text-decoration:none}.exp-bill-link:hover{text-decoration:underline}.exp-footnote{color:#aaa;font-size:12px;margin-top:8px}.exp-edit-btn{align-items:center;background:#43a047;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:26px;justify-content:center;min-width:60px;padding:0 12px}.exp-edit-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(560px,92vw)}.exp-edit-modal-body{flex:1 1;overflow-y:auto;padding:18px 20px}.exp-edit-modal-footer{border-top:1px solid #e0e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:12px 20px}.exp-history-section{border-top:1px solid #e0e8f0;margin-top:18px;padding-top:14px}.exp-history-title{color:#036;font-size:13px;font-weight:700;margin-bottom:8px}.exp-history-list{color:#444;display:flex;flex-direction:column;font-size:12px;gap:6px;list-style:none;margin:0;padding:0}.exp-history-meta{color:#999;font-size:11px}.exp-edit-modal{width:min(820px,95vw)!important}.exp-edit-modal input[type=number]{appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#000;font-size:14px;height:38px;padding:6px 10px;width:100%}.exp-edit-modal input[type=number]::-webkit-inner-spin-button,.exp-edit-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exp-edit-modal-footer .submit-button{display:inline-block;margin:0}.exp-edit-modal-footer .btn-back{margin:0}@media (max-width:768px){.exp-table{min-width:0;width:100%}.employment-table.exp-table{border-collapse:initial!important;border-spacing:0!important}.exp-table-container{max-height:none;overflow:visible}.employment-table.exp-table tbody tr{border:none!important;overflow:hidden!important}.employment-table.exp-table tbody tr td{border-left:1px solid #c8d6e5!important;border-right:1px solid #c8d6e5!important}.employment-table.exp-table tbody tr td:first-child{border-top:1px solid #c8d6e5!important;border-top-left-radius:10px!important;border-top-right-radius:10px!important}.employment-table.exp-table tbody tr td:last-child{border-bottom:1px solid #c8d6e5!important;border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important}.exp-table td:not(.exp-col-action):not(.exp-summary-label):not(.exp-summary-total):not(.exp-summary-empty){align-items:baseline;display:flex!important;gap:10px;justify-content:space-between;text-align:right!important}.exp-table td{border:none!important;border-bottom:1px solid #eef3f8!important}.exp-table td:last-child{border-bottom:none!important}.exp-table td:not(.exp-col-action):not(.exp-summary-label):not(.exp-summary-total):not(.exp-summary-empty):before{display:inline!important;flex-shrink:0;margin-bottom:0!important;text-align:left}.exp-td-left{text-align:right!important}.exp-filter-triple{flex-direction:column;gap:14px}.exp-col-action:before{display:none!important}.exp-summary-row td{border:none;border-bottom:1px solid #b7d9bd;display:block;width:100%}.exp-summary-label{font-size:13px;padding-right:2px!important;text-align:left!important}.exp-summary-total{align-items:baseline;display:flex!important;gap:10px;justify-content:space-between}.exp-summary-total:before{color:#2e7d32;content:"Total Amount (₹)";flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.exp-summary-empty{display:none!important}}.inv-filter-row{gap:24px;margin-bottom:14px}.inv-filter-label{color:#036;display:block;font-weight:600;margin-bottom:6px}.inv-display-field{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;color:#aaa;display:flex;font-size:14px;height:38px;padding:0 10px}.inv-date-range-row{align-items:center;display:flex;gap:8px}.inv-date-label{color:#555;font-size:13px;white-space:nowrap}.inv-filter-double{display:flex;gap:20px;margin-bottom:6px}.inv-filter-half{display:flex;flex:1 1;flex-direction:column}.inv-table-container{max-height:65vh;overflow:auto}.inv-table{font-size:11px;min-width:700px;width:100%}.inv-table thead th{background:#08529d;color:#fff;font-weight:700;padding:6px;position:sticky;top:0;white-space:nowrap;z-index:2}.inv-table td,.inv-table thead th{border:1px solid #c8d6e5;font-size:11px;text-align:center}.inv-table td{padding:4px 6px;vertical-align:middle}.inv-row-even td{background:#fff}.inv-row-odd td{background:#e3f2fd}.inv-td-left{text-align:left!important}.inv-td-right{padding-right:8px!important;text-align:right!important}.inv-mov-in{color:#2e7d32}.inv-mov-in,.inv-mov-out{font-size:13px;font-weight:700}.inv-bal-neg,.inv-mov-out{color:#c62828}.inv-bal-neg,.inv-bal-pos{font-weight:700}.inv-section-meta{color:#555;display:block;font-size:13px;font-weight:400;margin:4px 0 12px}.inv-footnote{color:#aaa;font-size:12px;margin-top:8px}@media (max-width:768px){.inv-table{min-width:0;width:100%}.employment-table.inv-table{border-collapse:initial!important;border-spacing:0!important}.inv-table-container{max-height:none;overflow:visible}.employment-table.inv-table tbody tr{border:none!important;overflow:hidden!important}.employment-table.inv-table tbody tr td{border-left:1px solid #c8d6e5!important;border-right:1px solid #c8d6e5!important}.employment-table.inv-table tbody tr td:first-child{border-top:1px solid #c8d6e5!important;border-top-left-radius:10px!important;border-top-right-radius:10px!important}.employment-table.inv-table tbody tr td:last-child{border-bottom:1px solid #c8d6e5!important;border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important}.inv-table td{align-items:baseline;display:flex!important;gap:10px;justify-content:space-between;text-align:right!important}.inv-table td:before{display:inline!important;flex-shrink:0;margin-bottom:0!important;text-align:left}.inv-table td{border:none!important;border-bottom:1px solid #eef3f8!important}.inv-table td:last-child{border-bottom:none!important}.inv-td-left{text-align:right!important}.inv-filter-double{flex-direction:column;gap:14px}}.ps-generate-btn{min-width:160px}.ps-card-row-label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.05em;margin:20px 0 10px;text-transform:uppercase}.ps-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.ps-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;text-align:center}.ps-card-label{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ps-card-value{font-size:17px;font-weight:700}.ps-card-value.positive{color:#2e7d32}.ps-card-value.negative{color:#c62828}.ps-card-value.neutral{color:#036}.ps-card-sub{color:#94a3b8;font-size:11px;margin-top:4px}.ps-charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr;margin-bottom:20px}.ps-chart-label{color:#475569;font-size:12px;font-weight:600;margin-bottom:6px;text-align:center}.ps-error{color:#c62828;font-size:14px;padding:20px;text-align:center}.ps-print-meta{display:none}@media print{.ps-no-print{display:none!important}.ps-print-meta{color:#64748b;display:block;font-size:12px;margin-bottom:16px}.ps-cards{grid-template-columns:repeat(5,1fr)}.ps-charts-row{grid-template-columns:1fr 2fr}.fixed-record-header{position:relative!important}}.ps-print-title{color:#036;display:none;font-size:20px;font-weight:700;margin-bottom:2px}@media (max-width:600px){.ps-cards{gap:10px;grid-template-columns:repeat(2,1fr)}.ps-charts-row{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.ps-styled-table td:not([data-label="Client / Project"]){align-items:baseline;display:flex!important;gap:10px;justify-content:space-between;text-align:right!important}.ps-styled-table td:not([data-label="Client / Project"]):before{display:inline!important;flex-shrink:0;margin-bottom:0!important;text-align:left}.ps-styled-table tfoot{display:block;width:100%}.ps-styled-table tfoot td:first-child{justify-content:flex-start!important;text-align:left!important}.ps-styled-table tfoot td:first-child:before{display:none!important}.ps-styled-table tfoot td{padding:8px 2px!important}.ps-cards>:nth-child(odd):last-child{grid-column:1/-1}}.billing-financials{border:1px solid #c8d6e5;border-radius:8px;margin-bottom:24px;max-width:680px;overflow:hidden}.billing-fin-row{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding:13px 18px}.billing-fin-row:last-child{border-bottom:none}.billing-fin-total-row{background:#f4f8ff}.billing-fin-net-row{background:#e8f4ff;border-top:2px solid #c8d6e5}.billing-fin-label{align-items:center;color:#374151;display:flex;flex:1 1;font-size:.9rem;gap:8px}.billing-fin-input{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:7px 10px;text-align:right;width:200px}.billing-fin-input:focus{border-color:#1976d2}.billing-rate-input{border:1.5px solid #d1d5db;border-radius:5px;font-family:inherit;font-size:.875rem;outline:none;padding:4px 6px;text-align:center;width:58px}.billing-rate-input:focus{border-color:#1976d2}.billing-fin-value{color:#374151;font-size:.925rem;min-width:160px;text-align:right}.billing-deduct{color:#c62828}.billing-add{color:#2e7d32}.billing-fin-net{color:#036;font-size:1.1rem;font-weight:700;min-width:160px;text-align:right}.billing-toggle-group{border:1.5px solid #d1d5db;border-radius:5px;display:inline-flex;margin-left:4px;overflow:hidden}.billing-toggle-btn{background:#f8fafc;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8rem;padding:3px 10px;transition:all .15s}.billing-toggle-btn:first-child{border-right:1px solid #d1d5db}.billing-toggle-deduct{background:#fef2f2;color:#c62828;font-weight:600}.billing-toggle-add{background:#f0fdf4;color:#2e7d32;font-weight:600}.billing-fin-input::-webkit-inner-spin-button,.billing-fin-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-fin-input[type=number]{-moz-appearance:textfield}@media (max-width:768px){.billing-fin-row{gap:8px;padding:11px 12px}.billing-fin-label{flex-wrap:nowrap;font-size:.82rem}.billing-fin-net,.billing-fin-value{flex-shrink:0;font-size:.85rem;min-width:0;white-space:nowrap}.billing-fin-net{font-size:1rem}.billing-fin-input{padding:6px 8px;width:110px}.billing-rate-input{padding:3px 4px}.billing-rate-input,.billing-toggle-btn{box-sizing:border-box;height:26px;width:38px}.billing-toggle-btn{align-items:center;display:inline-flex;font-size:0;justify-content:center;padding:0}.billing-toggle-btn:before{font-size:.85rem;line-height:1}.billing-toggle-btn:first-child:before{content:"−"}.billing-toggle-btn:last-child:before{content:"+"}.billing-sd-label{align-items:flex-start;flex-direction:column;gap:3px}.billing-sd-label-top{font-size:.82rem}.billing-sd-label-bottom{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}}.ca-summary-bar{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:20px;margin-bottom:16px;padding:10px 16px}.ca-debit-total{color:#c62828;font-weight:600}.ca-credit-total{color:#2e7d32;font-weight:600}.ca-select-btn{background:#e2e8f0;border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:5px 12px}.ca-select-btn:hover{background:#cbd5e1}.ca-import-table td{padding:6px 8px;vertical-align:middle}.ca-import-table th{white-space:nowrap}.cdp-wrap{display:inline-block;position:relative;width:100%}.cdp-trigger{align-items:center;background:#fff;border:1px solid #c8d6e5;border-radius:6px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:6px;height:31px;padding:6px 10px;width:100%}.cdp-trigger:hover{border-color:#378add}.cdp-trigger:focus-visible{border-color:#378add;box-shadow:0 0 0 2px #378add2e;outline:none}.cdp-trigger-text{color:#000;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cdp-clear{color:#999;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.cdp-clear:hover{color:#e53935}.cdp-icon{flex-shrink:0;height:16px;width:16px}.cdp-popover{background:#fff;border:1px solid #c8d6e5;border-radius:8px;box-shadow:0 6px 24px #00000026;left:0;padding:10px;position:absolute;top:calc(100% + 4px);width:240px;z-index:50}.cdp-popover-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cdp-nav-btn{appearance:none;-webkit-appearance:none;background:none;border:none;border-radius:4px;color:#185fa5;cursor:pointer;font-size:18px;line-height:1;margin:0;padding:2px 8px}.cdp-nav-btn:hover{background:#eef4fb}.cdp-month-label{color:#036;font-size:13px;font-weight:700}.cdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cdp-weekdays span{color:#888;font-size:11px;font-weight:700;text-align:center}.cdp-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cdp-cell,.cdp-cell-empty{height:28px}.cdp-cell{appearance:none;-webkit-appearance:none;background:none;border:none;border-radius:6px;color:#1a3a5c;cursor:pointer;font-size:12px;margin:0}.cdp-cell:hover{background:#eef4fb}.cdp-cell-today{color:#185fa5;font-weight:700}.cdp-cell-selected{background:#185fa5!important;color:#fff!important;font-weight:700}.ve-filter-item{display:flex;flex-direction:column;gap:4px}.ve-filter-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}.ve-clear-btn{background:#e0e0e0;font-size:13px;padding:7px 14px}.ve-add-btn,.ve-clear-btn{border:none;border-radius:6px;cursor:pointer}.ve-add-btn{background:#1976d2;color:#fff;font-size:14px;padding:7px 16px}.ve-date-cell{white-space:nowrap}.ve-utr-cell{font-size:12px}.ve-amount-cell{font-weight:600;text-align:right}.ve-type-cell{font-weight:600;text-align:center}.ve-project-sub{color:#64748b;font-size:11px;margin-top:2px}.ve-edit-row{background:#f0f9ff}.ve-credit-row{background:#f0fdf4}.ve-tfoot-row{background:#f4f8ff}.ve-tfoot-total{vertical-align:top}.ve-tfoot-dr,.ve-tfoot-total{border-top:2px solid #c8d6e5;font-weight:600;padding:8px 12px}.ve-tfoot-dr{color:#c62828;text-align:right}.ve-tfoot-cr{color:#2e7d32;font-weight:600}.ve-tfoot-cr,.ve-tfoot-net{padding:8px 12px;text-align:right}.ve-tfoot-net{border-top:1px solid #c8d6e5;color:#036;font-weight:700}@media (max-width:768px){.search-bar>.ve-filter-item:first-child{flex:1 1 100%}.search-bar>.ve-filter-item:nth-child(2),.search-bar>.ve-filter-item:nth-child(3),.search-bar>.ve-filter-item:nth-child(4),.search-bar>.ve-filter-item:nth-child(5),.search-bar>.ve-filter-item:nth-child(6),.search-bar>.ve-filter-item:nth-child(7){flex-basis:calc(50% - 7px);flex-grow:1;flex-shrink:1}.ve-filter-item .cdp-wrap,.ve-filter-item input,.ve-filter-item select{box-sizing:border-box;width:100%}.ve-filter-actions{flex:1 1 100%;margin-left:0}.ve-filter-actions .ve-add-btn,.ve-filter-actions .ve-clear-btn{flex:1 1}}
/*# sourceMappingURL=main.e33b390a.css.map*/