*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f8fafc;color:#111827}button{cursor:pointer}input,select,textarea{font-family:inherit}.doc-photos-box{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;margin-top:14px;overflow:hidden}.doc-photos-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.doc-photos-head small{display:block;color:#64748b;margin-top:4px}.doc-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-photo-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer;border:1px solid #0f172a}.doc-photo-upload.secondary{background:#fff;color:#0f172a}.doc-photo-upload input{display:none}.doc-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.doc-photo-card{border:1px solid #e5e7eb;border-radius:14px;padding:10px;background:#f8fafc;min-width:0}.doc-photo-card img{width:100%;height:120px;object-fit:cover;border-radius:10px;background:#e5e7eb;display:block}.doc-photo-card b,.doc-photo-card small{display:block;overflow-wrap:anywhere}.doc-photo-card small{color:#64748b;margin-top:2px}.doc-photo-card button{margin-top:8px;width:100%;min-height:36px;border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-weight:700}.doc-file-preview{display:flex;align-items:center;justify-content:center;height:120px;border-radius:10px;background:#e2e8f0;color:#0f172a;font-weight:800;text-decoration:none}.doc-photo-empty{color:#64748b;margin:12px 0 0}@media (max-width:640px){.doc-photos-box{padding:12px}.doc-photo-actions{width:100%}.doc-photo-upload{flex:1 1 140px}.doc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-file-preview,.doc-photo-card img{height:105px}}@media screen{.bc-erp button,.bc-erp input,.bc-erp select,.bc-erp textarea{font-family:Segoe UI,Arial,sans-serif}.bc-erp button:focus-visible,.bc-erp input:focus-visible,.bc-erp select:focus-visible,.bc-erp textarea:focus-visible{outline:3px solid #b88415;outline-offset:2px}.bc-erp button:disabled{cursor:not-allowed;opacity:.55}.bc-side-button:hover{background:#edf5f3!important;color:#004e54!important}.bc-financial-heading:hover,.bc-financial-row:hover{background:#eaf4f2!important}.bc-command-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #dce5e5}.bc-erp .data-table-scroll tbody tr:hover{background:#f1f8f6}.bc-erp .data-table-scroll th{white-space:nowrap}.bc-erp .data-table-scroll td{line-height:1.5}.bc-erp .data-table-scroll button{margin-top:3px;margin-bottom:3px}.bc-erp .doc-photos-box{border-radius:3px;box-shadow:none;border-color:#dce5e5}.bc-erp .doc-photo-upload{border-radius:3px;font-weight:500;background:#007c83;border-color:#007c83}.bc-erp .doc-photo-upload.secondary{background:#fff;color:#007c83}.bc-erp .command-open-button{border-radius:3px}.bc-erp .aashan-ai-floating-button{border-radius:3px!important;box-shadow:0 3px 12px #004e5420!important;background:#004e54!important;font-weight:500!important}}@media screen and (max-width:900px){.bc-content{padding:20px 16px 90px!important}.bc-erp aside{border-radius:0!important;max-height:100vh!important}.bc-erp header{padding:10px 16px!important}.bc-command-bar button{min-height:42px}}.mobile-only{display:none}@media screen and (max-width:700px){.bc-erp .mobile-only{display:block}.bc-erp .bc-content{padding:16px 12px calc(100px + env(safe-area-inset-bottom))!important;min-width:0}.bc-erp .mobile-page-heading{display:flex!important;flex-wrap:wrap;gap:12px!important;margin-bottom:16px!important}.bc-erp .mobile-page-heading h2{font-size:24px!important}.bc-erp .command-open-button,.bc-erp .mobile-page-heading p{display:none}.bc-erp .mobile-page-heading input{width:100%!important;max-width:none!important;min-width:0!important}.bc-erp header{gap:8px!important;flex-wrap:wrap;padding-top:max(10px,env(safe-area-inset-top))!important}.bc-erp header h1{font-size:18px!important}.bc-erp header button{max-width:180px;overflow:hidden;text-overflow:ellipsis}.bc-erp .mobile-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;margin-bottom:16px!important}.bc-erp .mobile-summary>div{min-width:0;padding:14px!important;border-radius:10px!important;min-height:100px!important}.bc-erp .mobile-summary>div:last-child{grid-column:1/-1}.bc-erp .mobile-summary>div>div>div:nth-child(2){font-size:24px!important;overflow-wrap:anywhere}.bc-erp .aashan-ai-floating-button,.bc-erp .desktop-ai-summary,.bc-erp .desktop-financial-dashboard,.bc-erp .floating-add{display:none!important}.bc-erp .bc-command-bar{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px;padding-bottom:16px}.bc-erp .bc-command-bar button{padding:10px 6px!important;font-size:13px!important}.bc-erp .mobile-report-links{display:grid;grid-gap:10px;gap:10px}.bc-erp .mobile-report-links button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;background:#fff;border:1px solid #dce5e5;border-radius:10px;color:#004e54}.bc-erp .mobile-report-links span{font-size:13px;color:#526969}.bc-erp .mobile-module-tabs{display:flex;gap:6px;margin-bottom:16px}.bc-erp .mobile-module-tabs button{flex:1 1;min-height:44px;border:1px solid #cbdcdc;background:#fff;color:#004e54;border-radius:8px}.bc-erp .mobile-module-tabs button[aria-current]{background:#004e54;color:#fff}.bc-erp .mobile-section{padding:14px!important;border-radius:10px!important;margin-bottom:16px!important;min-width:0}.bc-erp .mobile-section h2{font-size:18px!important}.bc-erp .desktop-entry-title{display:none}.bc-erp .mobile-entry-toggle,.bc-erp .mobile-load-more{width:100%;min-height:46px;background:#007c83;color:#fff;border:0;border-radius:8px;font-size:15px;padding:10px}.bc-erp .mobile-entry:not(.entry-expanded) .mobile-entry-body{display:none}.bc-erp .entry-expanded .mobile-entry-body{margin-top:16px}.bc-erp .mobile-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important}.bc-erp .mobile-entry input,.bc-erp .mobile-entry select,.bc-erp .mobile-entry textarea{max-width:100%;box-sizing:border-box}.bc-erp .mobile-record-list .data-table-scroll{overflow:visible!important}.bc-erp .mobile-record-list table,.bc-erp .mobile-record-list tbody{display:block!important;width:100%!important;min-width:0!important}.bc-erp .mobile-record-list thead{display:none!important}.bc-erp .mobile-record-list tbody tr{display:block!important;border:1px solid #dce5e5;border-radius:10px;padding:10px;margin-bottom:12px;background:#fff}.bc-erp .mobile-record-list tbody tr.mobile-row-hidden{display:none!important}.bc-erp .mobile-record-list td{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;width:auto!important;min-width:0!important;padding:7px 2px!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:14px!important}.bc-erp .mobile-record-list td:before{content:attr(data-label);font-size:12px;font-weight:500;color:#647878;margin-right:auto}.bc-erp .mobile-record-list td[data-label=Actions]{border-top:1px solid #e6eeee!important;margin-top:8px;justify-content:flex-start}.bc-erp .mobile-record-list td[data-label=Actions]:before{flex-basis:100%}.bc-erp .mobile-record-list td button{min-height:44px;padding:8px 12px!important}.bc-erp .bottom-nav{background:#fff!important;border-top:1px solid #dce5e5!important;box-shadow:0 -4px 18px #004e5410!important}.bc-erp .bottom-nav button{flex:1 1;color:#607373!important;font-weight:500!important;background:transparent!important}.bc-erp .bottom-nav button[aria-current]{color:#007c83!important;background:#e9f5f3!important;border-radius:10px}.bc-erp .mobile-nav-icon{font-size:23px;line-height:24px}.bc-erp .bc-action-bar,.bc-erp .mobile-sticky-actions{position:static!important;box-shadow:none!important;flex-wrap:wrap}.pwa-install-button{bottom:calc(88px + env(safe-area-inset-bottom))!important;font-size:12px!important;padding:10px 14px!important}}@media print{.mobile-only{display:none!important}}.bc-erp .bc-content button{min-height:32px}.bc-erp .doc-photo-control{display:flex;flex:1 1}.bc-erp .doc-photo-control button{width:100%}.bc-erp a:focus-visible,.bc-erp button:focus-visible{outline:3px solid #007c83;outline-offset:3px}@media screen and (max-width:700px){.bc-erp button{min-height:44px!important;min-width:44px!important}.bc-erp .doc-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.bc-erp .audit-header-actions{width:100%;flex-wrap:wrap;gap:8px!important}.bc-erp .audit-sync-button{flex:0 0 84px!important;width:84px!important;max-width:none!important;white-space:nowrap}}@media screen and (max-width:700px){.bc-erp .mobile-record-list tr:not(.mobile-row-expanded) td:is([data-label=Actions],[data-label=Category],[data-label=Description],[data-label="Paid From"],[data-label=Method],[data-label="Invoice Date"],[data-label=Paid]){display:none!important}.bc-erp .mobile-record-list .mobile-record-details button{width:100%;color:#007c83;background:#edf6f4;border:0;border-radius:6px}}