:root{font-family:Inter,system-ui,Arial,sans-serif;color:#17243a;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{background:#10294b;color:#fff;padding:18px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px}header small{display:block;color:#b8c8df;margin-top:4px}header button{margin-left:16px}.wrap{max-width:1200px;margin:34px auto;padding:0 22px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.heading h1{margin:0 0 6px}.heading p,.muted{color:#65758b;margin:0}.pill{font-size:12px;background:#e2edff;color:#2056a0;padding:8px 12px;border-radius:20px}.panel{background:#fff;border:1px solid #e1e8f1;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 5px 18px #17345a0a}.panel h2{font-size:18px;margin:0 0 18px}.formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.formgrid label,.loginbox label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#52627a}.formgrid input,.formgrid select,.loginbox input{width:100%;padding:11px;border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#17243a;font:inherit}.formgrid button{align-self:end}button{border:0;border-radius:8px;padding:12px 16px;background:#1767c2;color:#fff;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}.secondary{background:#315477}.small{padding:8px 10px;font-size:12px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e8edf4;white-space:nowrap}th{background:#f6f8fc;color:#596a80}.steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.steps span{background:#eaf2fd;color:#174d91;border-radius:8px;padding:12px;font-weight:700;font-size:13px}.steps i{color:#9aa9ba}.notice{background:#fff4d8;color:#75500b;padding:12px 14px;border-radius:8px;margin:12px 0}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#10294b,#1c5b9e);padding:20px}.loginbox{width:min(420px,100%);background:#fff;padding:34px;border-radius:18px;box-shadow:0 18px 50px #061a3444}.loginbox h1{font-size:21px;margin:12px 0 4px}.loginbox p{color:#65758b;font-size:14px}.loginbox form{display:grid;gap:16px;margin:26px 0}.loginbox small{color:#65758b}.mark{width:48px;height:48px;border-radius:12px;background:#1767c2;color:#fff;display:grid;place-items:center;font-weight:900}@media(max-width:800px){.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start;flex-direction:column}.heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:480px){.formgrid{grid-template-columns:1fr}.wrap{padding:0 12px;margin:20px auto}.panel{padding:16px}}.payment-filter{display:block;margin:16px 0}.payment-filter select{margin-left:8px;padding:6px}.payment-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:end}button:disabled{opacity:.6;cursor:default}.payment-voucher{border:1px solid #d4deeb;padding:24px;margin-top:18px}.payment-voucher dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.payment-voucher dd{margin:0;overflow-wrap:anywhere}@media print{body:has(.payment-voucher) header,body:has(.payment-voucher) .wrap>:not(:has(.payment-voucher)),body:has(.payment-voucher) .panel:has(.payment-voucher)>:not(.payment-voucher),body:has(.payment-voucher) .payment-voucher .payment-buttons{display:none}body:has(.payment-voucher),.wrap:has(.payment-voucher),.panel:has(.payment-voucher),.payment-voucher{background:#fff;margin:0;box-shadow:none}}nav[aria-label="ERP modules"]{margin-bottom:20px}nav button[aria-pressed=false]{background:#315477}.inventory-fields{border:0;padding:0;margin:16px 0;min-width:0}.inventory-fields legend{font-weight:700;padding:0 0 12px}.inventory-master{margin:20px 0}.inventory-master summary{cursor:pointer;color:#174d91;font-weight:600}.inventory-selectors{margin-top:24px}.inventory-balance{background:#eaf2fd;padding:14px;border-radius:8px}.inventory-ledger-heading{margin-top:28px!important}.muster-roll{margin-top:24px}.muster-roll table{font-size:11px}.muster-roll td,.muster-roll th{padding:7px 5px}.muster-controls{margin:16px 0}.muster-print-heading{display:none}.muster-signatures{display:flex;justify-content:space-between;gap:12mm;margin:18mm 0 6mm;break-inside:avoid}.muster-signatures span{flex:1;border-top:1px solid #17243a;padding-top:3mm;font-size:10pt}@media print{@page musterPage{size:A4 landscape;margin:10mm}.muster-roll{page:musterPage;margin:0;color:#000}body:has(.muster-roll) header,body:has(.muster-roll) .wrap>:not(:has(.muster-roll)),.panel:has(.muster-roll)>:not(.muster-roll),.muster-roll>h2,.muster-roll>h2+p,.muster-roll .muster-controls{display:none}body:has(.muster-roll),.wrap:has(.muster-roll),.panel:has(.muster-roll){background:#fff;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;max-width:none;width:100%}.muster-roll .tablewrap{overflow:visible}.muster-roll table{table-layout:fixed;width:100%;font:8pt Arial,sans-serif}.muster-roll thead{display:table-header-group}.muster-roll tr{break-inside:avoid}.muster-roll th,.muster-roll td{white-space:normal;overflow-wrap:anywhere;padding:2mm .5mm;border:.2mm solid #707070;color:#000;vertical-align:middle}.muster-roll th{background:#eee}.muster-roll .muster-print-heading{display:table-row}.muster-print-heading th{background:#fff;padding:3mm;text-align:center}.muster-print-heading strong{display:block;font-size:14pt}.muster-print-heading span{display:block;font-size:12pt;margin:1.5mm 0}.muster-print-heading div{font-size:10pt}.muster-code{width:17mm}.muster-name{width:32mm}.muster-trade{width:22mm}.muster-status{width:13mm}.muster-total{width:15mm}.muster-amount{width:22mm}.muster-roll td:nth-child(n+5),.muster-roll th:nth-child(n+5){text-align:center}.muster-roll td.muster-holiday{white-space:nowrap;font-size:7pt;padding-left:0;padding-right:0}.muster-roll>p,.muster-roll section{font-size:9pt;line-height:1.4}.muster-roll section p{break-inside:avoid}.muster-roll h3{break-after:avoid}}.correction-table{table-layout:fixed;min-width:1000px}.correction-table th,.correction-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.correction-table th:nth-child(1){width:7%}.correction-table th:nth-child(2){width:14%}.correction-table th:nth-child(3){width:23%}.correction-table th:nth-child(4){width:22%}.correction-table th:nth-child(5){width:12%}.correction-table th:nth-child(6){width:22%}.report-heading{margin-top:20px}.report-heading h2{margin:8px 0}.report-notes{font-size:13px;line-height:1.6}.report-section{margin-top:24px}.report-total td{font-weight:700;background:#eaf2fd}.report-print-heading{display:none}.project-report th,.project-report td{min-width:90px}.project-report td.report-number{white-space:nowrap;overflow-wrap:normal}.project-report td{max-width:260px;white-space:normal;overflow-wrap:anywhere}.report-signatures{margin-top:30px;font-size:13px}@media print{@page project-reports{size:A4 landscape;margin:10mm}body:has(.project-report) header,body:has(.project-report) .wrap>nav,body:has(.project-report) .reports-module>:not(.project-report),.project-report .report-actions{display:none}body:has(.project-report),.wrap:has(.project-report),.reports-module{background:#fff;margin:0;padding:0;border:0;box-shadow:none;max-width:none}.project-report{page:project-reports;font-size:9pt}.project-report .tablewrap{overflow:visible}.project-report table{width:100%;table-layout:auto;font-size:7.5pt}.project-report th,.project-report td{min-width:10mm;max-width:none;padding:2mm 1mm;white-space:normal;overflow-wrap:anywhere;color:#000}.project-report td:first-child,.project-report th:first-child{min-width:14mm}.project-report .report-total td:first-child{white-space:nowrap;overflow-wrap:normal}.project-report thead{display:table-header-group}.project-report tr{break-inside:avoid}.project-report .report-print-heading{display:table-row}.report-print-heading th{text-align:center;background:#fff;font-size:10pt}.report-print-heading strong{display:block;margin-bottom:1mm}.report-section h3{break-after:avoid}.report-notes{font-size:8pt}}
