:root{color:#25323b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{background:#f5f7f8;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}@media (width<=760px){body{overflow-x:hidden}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 20% 15%,#3b82f64d,#0000 30%),radial-gradient(circle at 90% 80%,#10b9812e,#0000 35%),linear-gradient(135deg,#0f172a 0%,#172554 48%,#0f172a 100%);flex-direction:column;justify-content:space-between;padding:64px 72px 40px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}.brand-content,.brand-footer{z-index:1;position:relative}.brand-mark{color:#172554;background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:42px;font-size:26px;font-weight:800;display:grid;box-shadow:0 18px 40px #00000029}.brand-eyebrow,.login-kicker{letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.brand-content h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.brand-description{color:#cbd5e1;max-width:650px;margin:28px 0 0;font-size:17px;line-height:1.75}.brand-points{grid-template-columns:repeat(3,1fr);gap:16px;max-width:680px;margin-top:48px;display:grid}.brand-points div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.brand-points strong,.brand-points span{display:block}.brand-points strong{margin-bottom:8px;font-size:14px}.brand-points span{color:#aebbd0;font-size:12px;line-height:1.6}.brand-footer{color:#8291aa;font-size:12px}.login-form-panel{background:linear-gradient(#ffffffbf,#ffffffbf),#f4f6f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(100%,460px);padding:42px;box-shadow:0 24px 70px #0f172a14}.login-heading{margin-bottom:30px}.login-heading h2{letter-spacing:-.035em;color:#111827;margin:0;font-size:30px}.login-heading p:last-child{color:#667085;margin:12px 0 0;font-size:14px;line-height:1.65}form{gap:20px;display:grid}label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;padding:14px 15px;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}form button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:12px;margin-top:4px;padding:14px 18px;font-weight:800;transition:transform .15s,background .2s;box-shadow:0 12px 24px #1d4ed833}form button:hover{background:#1e40af;transform:translateY(-1px)}form button:disabled{cursor:wait;opacity:.65}.login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 14px;font-size:13px}.login-meta{color:#98a2b3;border-top:1px solid #eaecf0;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.login-copyright{color:#98a2b3;margin:24px 0 0;font-size:11px}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:48px 32px}.brand-content h1{font-size:46px}.brand-points{grid-template-columns:1fr}.brand-footer{margin-top:48px}.login-form-panel{min-height:auto;padding:48px 20px}}@media (width<=560px){.login-brand-panel{padding:36px 22px}.brand-mark{margin-bottom:28px}.brand-content h1{font-size:38px}.login-card{border-radius:20px;padding:28px 22px}.login-meta{flex-direction:column}}.erp-sidebar{color:#fff;background:#111c36;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.sidebar-logo{color:#172554;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.sidebar-brand span{color:#8fa3c7;letter-spacing:.15em;margin-top:2px;font-size:11px}.sidebar-nav{gap:5px;display:grid}.sidebar-nav button,.logout-button{text-align:left;cursor:pointer;color:#aebbd0;background:0 0;border:0;border-radius:10px;padding:11px 13px;font-weight:600}.sidebar-nav button.active{color:#fff;background:#2455d9}.logout-button{color:#fca5a5;margin-top:auto}.erp-main{padding:34px 40px}.erp-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.erp-header h1{color:#101828;letter-spacing:-.04em;margin:4px 0 0;font-size:32px}.user-box{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:10px 14px}.user-box span{color:#667085;margin-top:3px;font-size:11px}.metric-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;min-height:145px;padding:22px;box-shadow:0 6px 18px #0f172a08}.metric-card strong{color:#101828;letter-spacing:-.035em;margin:20px 0 8px;font-size:23px}.dashboard-panel{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-top:20px;padding:28px}.dashboard-panel h2{color:#101828;margin:8px 0}.dashboard-panel p:last-child{color:#667085;margin-bottom:0}.dashboard-message{background:#fff;border-radius:12px;padding:20px}.dashboard-message.error{color:#b42318;background:#fef3f2}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-shell{grid-template-columns:1fr}.erp-sidebar{min-height:auto}.erp-main{padding:24px 18px}.metric-grid{grid-template-columns:1fr}}.job-link{cursor:pointer;color:#1d4ed8;background:0 0;border:0;padding:0;font-weight:800}.job-link:hover{text-decoration:underline}.job-actions{background:#fff;border:1px solid #e4e7ec;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.job-actions h2{color:#101828;margin:6px 0 0}.job-action-buttons button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.job-action-buttons button:hover{background:#1e40af}.workflow-complete{color:#027a48;background:#ecfdf3;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.job-actions{flex-direction:column;align-items:flex-start}}.job-report-form{gap:16px;margin-top:18px;display:grid}.job-report-form label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.job-report-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:12px 14px}.job-report-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.job-report-form button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:10px;width:fit-content;padding:11px 16px;font-weight:800}.job-report-form button:disabled{opacity:.6;cursor:wait}.certificate-form{border-top:1px solid #eaecf0;gap:14px;margin-top:24px;padding-top:20px;display:grid}.certificate-form h3{margin:0 0 4px}.certificate-form label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.certificate-form input,.certificate-form textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:11px 13px}.certificate-form input:focus,.certificate-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.certificate-form textarea{resize:vertical}.certificate-form button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:10px;width:fit-content;padding:11px 16px;font-weight:800}.certificate-form button:disabled{opacity:.6;cursor:wait}.certificate-upload{margin:8px 0 12px}.certificate-upload input[type=file]{max-width:100%;font:inherit;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;padding:8px}.certificate-download-button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:9px;margin:6px 0 10px;padding:9px 13px;font-weight:800}.certificate-download-button:hover{background:#1e40af}.table-link{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.quotation-print-sheet{display:none}@media print{@page{size:A4;margin:14mm}body{background:#fff;margin:0}.erp-sidebar,.erp-header,.metric-grid,.data-panel,.dashboard-message,.no-print,.quotation-screen-actions{display:none!important}.erp-shell,.erp-main{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.quotation-print-sheet{color:#111;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:11px;display:block!important}.quotation-print-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:10px;display:flex}.quotation-print-header h2,.quotation-print-title h1{margin:0}.quotation-print-header p{margin:4px 0 0}.quotation-print-title{text-align:right}.quotation-print-title strong{margin-top:6px;font-size:13px;display:block}.quotation-print-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.quotation-print-meta div{border:1px solid #ccc;padding:8px}.quotation-print-meta span{margin-bottom:3px;font-size:10px;display:block}.quotation-print-table{border-collapse:collapse;width:100%;margin-bottom:16px}.quotation-print-table th,.quotation-print-table td{vertical-align:top;border:1px solid #333;padding:6px}.quotation-print-table th{text-align:center;font-weight:700}.quotation-print-table td:first-child,.quotation-print-table td:nth-child(5){text-align:center}.quotation-print-table td:nth-child(6),.quotation-print-table td:nth-child(7){text-align:right;white-space:nowrap}.quotation-print-summary{border-top:2px solid #111;justify-content:flex-end;gap:24px;margin-top:8px;padding-top:10px;font-size:13px;display:flex}.quotation-print-footer{margin-top:30px}.quotation-signature{text-align:center;width:220px;margin-top:30px;margin-left:auto}.signature-space{height:55px}.quotation-print-table tr{break-inside:avoid}}.quotation-print-company{align-items:center;gap:12px;display:flex}.quotation-print-logo{object-fit:contain;width:110px;height:auto}.quotation-print-company strong{font-size:13px;display:block}.quotation-print-meta p{margin:4px 0 0;font-size:10px}.quotation-print-title span{margin-top:4px;font-size:10px;display:block}.po-print-sheet{display:none}.po-print-company{align-items:center;gap:14px;display:flex}.po-print-logo{object-fit:contain;width:110px;height:auto}.po-print-company strong{font-size:13px;display:block}.po-print-company p{margin:3px 0 0;font-size:10px}.po-print-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.po-print-title{text-align:right}.po-print-title h1{margin:0 0 6px;font-size:24px}.po-print-title strong,.po-print-title span{display:block}.po-print-title span{margin-top:4px;font-size:10px}.po-print-meta{border-top:1px solid #bbb;border-bottom:1px solid #bbb;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px;padding:14px 0;display:grid}.po-print-meta span{text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.po-print-meta strong{font-size:11px;display:block}.po-print-meta p{margin:3px 0 0;font-size:9px}.po-print-table{border-collapse:collapse;width:100%;margin-bottom:18px}.po-print-table th,.po-print-table td{text-align:left;vertical-align:top;border:1px solid #aaa;padding:7px;font-size:10px}.po-print-table th{font-weight:700}.po-print-table th:first-child,.po-print-table td:first-child,.po-print-table th:nth-child(3),.po-print-table td:nth-child(3){text-align:center}.po-print-table th:nth-child(4),.po-print-table td:nth-child(4),.po-print-table th:nth-child(5),.po-print-table td:nth-child(5){text-align:right}.po-print-item-notes{margin-top:3px;font-size:8px}.po-print-summary{border-top:2px solid #222;justify-content:flex-end;align-items:center;gap:30px;width:45%;margin-left:auto;padding:10px 0;font-size:11px;display:flex}.po-print-summary strong{font-size:13px}.po-print-notes{margin-top:22px;font-size:10px}.po-print-notes p{margin-top:5px}.po-print-footer{justify-content:flex-end;margin-top:40px;display:flex}.po-print-signature{text-align:center;width:220px;font-size:10px}.signature-space{height:65px}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.po-print-sheet,.po-print-sheet *{visibility:visible!important}.po-print-sheet{background:#fff;width:100%;position:absolute;top:0;left:0;display:block!important}.no-print{display:none!important}.po-print-table{page-break-inside:auto}.po-print-table tr{page-break-inside:avoid;page-break-after:auto}.po-print-table thead{display:table-header-group}.po-print-summary,.po-print-notes,.po-print-footer{page-break-inside:avoid}}.invoice-print-sheet{display:none}.invoice-print-company{align-items:center;gap:14px;display:flex}.invoice-print-logo{object-fit:contain;width:110px;height:auto}.invoice-print-company strong{font-size:13px;display:block}.invoice-print-company p{margin:3px 0 0;font-size:10px}.invoice-print-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.invoice-print-title{text-align:right}.invoice-print-title h1{margin:0 0 6px;font-size:24px}.invoice-print-title strong,.invoice-print-title span{display:block}.invoice-print-title span{margin-top:4px;font-size:10px}.invoice-print-meta{border-top:1px solid #bbb;border-bottom:1px solid #bbb;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px;padding:14px 0;display:grid}.invoice-print-meta span{text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.invoice-print-meta strong{font-size:11px;display:block}.invoice-print-meta p{margin:3px 0 0;font-size:9px}.invoice-print-table{border-collapse:collapse;width:100%;margin-bottom:18px}.invoice-print-table th,.invoice-print-table td{vertical-align:top;border:1px solid #aaa;padding:7px;font-size:10px}.invoice-print-table th:first-child,.invoice-print-table td:first-child,.invoice-print-table th:nth-child(3),.invoice-print-table td:nth-child(3){text-align:center}.invoice-print-table th:nth-child(4),.invoice-print-table td:nth-child(4),.invoice-print-table th:nth-child(5),.invoice-print-table td:nth-child(5){text-align:right}.invoice-print-item-notes{margin-top:3px;font-size:8px}.invoice-print-summary{width:48%;margin-top:12px;margin-left:auto}.invoice-print-summary div{justify-content:space-between;gap:20px;padding:5px 0;font-size:10px;display:flex}.invoice-print-summary div:last-child{border-top:2px solid #222;margin-top:4px;padding-top:8px}.invoice-print-summary strong{font-size:11px}.invoice-print-notes{margin-top:22px;font-size:10px}.invoice-print-notes p{margin-top:5px}.invoice-print-footer{justify-content:flex-end;margin-top:40px;display:flex}.invoice-print-signature{text-align:center;width:220px;font-size:10px}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}.invoice-print-sheet{background:#fff;width:100%;position:absolute;top:0;left:0;display:block!important}.no-print{display:none!important}.invoice-print-table tr{page-break-inside:avoid}.invoice-print-table thead{display:table-header-group}.invoice-print-summary,.invoice-print-notes,.invoice-print-footer{page-break-inside:avoid}}.job-report-print-sheet{display:none}.job-report-print-company{align-items:center;gap:14px;display:flex}.job-report-print-logo{object-fit:contain;width:110px;height:auto}.job-report-print-company strong{font-size:13px;display:block}.job-report-print-company p{margin:3px 0 0;font-size:10px}.job-report-print-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.job-report-print-title{text-align:right}.job-report-print-title h1{margin:0 0 6px;font-size:24px}.job-report-print-title strong,.job-report-print-title span{display:block}.job-report-print-title span{margin-top:4px;font-size:10px}.job-report-print-meta{border-top:1px solid #bbb;border-bottom:1px solid #bbb;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px;padding:14px 0;display:grid}.job-report-print-meta span{text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.job-report-print-meta strong{font-size:11px;display:block}.job-report-print-meta p{margin:3px 0 0;font-size:9px}.job-report-print-section{margin-top:20px}.job-report-print-section h2{margin:0 0 8px;font-size:13px}.job-report-print-table{border-collapse:collapse;width:100%}.job-report-print-table th,.job-report-print-table td{vertical-align:top;border:1px solid #aaa;padding:7px;font-size:10px}.job-report-print-table th:first-child,.job-report-print-table td:first-child,.job-report-print-table th:nth-child(5),.job-report-print-table td:nth-child(5){text-align:center}.job-report-print-text{white-space:pre-wrap;border:1px solid #ccc;min-height:40px;padding:10px;font-size:10px}.job-report-print-status{border-top:1px solid #bbb;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:12px;display:grid}.job-report-print-status span{text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.job-report-print-status strong{font-size:10px}.job-report-print-footer{justify-content:flex-end;gap:50px;margin-top:40px;display:flex}.job-report-print-footer>div{text-align:center;width:180px;font-size:10px}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.job-report-print-sheet,.job-report-print-sheet *{visibility:visible!important}.job-report-print-sheet{background:#fff;width:100%;position:absolute;top:0;left:0;display:block!important}.no-print{display:none!important}.job-report-print-table tr{page-break-inside:avoid}.job-report-print-table thead{display:table-header-group}.job-report-print-section,.job-report-print-status,.job-report-print-footer{page-break-inside:avoid}}:root{--hg-primary:#a96b0b;--hg-primary-dark:#7f4f08;--hg-primary-soft:#fff5df;--hg-navy:#243943;--hg-navy-2:#1d3039;--hg-bg:#f5f7f8;--hg-surface:#fff;--hg-border:#e2e8eb;--hg-text:#26343c;--hg-muted:#71808a;--hg-green:#0f9d78;--hg-red:#d34a5a;--hg-shadow:0 8px 24px #1f323b0e}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0}body{background:var(--hg-bg);color:var(--hg-text)}.erp-shell{background:var(--hg-bg);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.erp-sidebar{height:100vh;min-height:100vh;color:var(--hg-text);border-right:1px solid var(--hg-border);scrollbar-width:thin;background:#fff;flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 18px #1f323b06}.sidebar-brand{border-bottom:1px solid #eef1f3;align-items:center;gap:12px;margin-bottom:8px;padding:4px 10px 22px;display:flex}.sidebar-logo{background:#fff url(/hagara-logo.png) 50%/39px 39px no-repeat;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:0;display:block;box-shadow:0 3px 10px #1f323b14}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:var(--hg-navy);letter-spacing:.01em;font-size:15px;line-height:1.2}.sidebar-brand span{color:var(--hg-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:0;font-weight:800;line-height:1.2}.sidebar-brand span:after{content:"ERP-H System";font-size:10px}.sidebar-nav{gap:3px;padding-top:6px;display:grid}.sidebar-nav button,.logout-button{text-align:left;cursor:pointer;color:#586871;background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .16s}.sidebar-nav button:before{content:"›";color:#a7b2b8;width:18px;font-weight:800;display:inline-block}.sidebar-nav button.active{color:#168c70;box-shadow:none;background:#e9f6f1;border-color:#d4eee5}.erp-header{border-bottom:1px solid var(--hg-border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:22px;padding:0 0 18px;display:flex}.erp-header h1{color:var(--hg-navy);letter-spacing:-.025em;margin:4px 0 0;font-size:25px;font-weight:750}.page-eyebrow{color:#8a969d;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.user-box{border:1px solid var(--hg-border);background:#fff;border-radius:12px;min-width:155px;padding:8px 12px 8px 14px;box-shadow:0 2px 8px #1f323b06}.user-box strong,.user-box span{display:block}.user-box strong{color:var(--hg-navy);font-size:12px}.user-box span{color:#89959c;text-transform:capitalize;margin-top:2px;font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--hg-border);min-height:132px;box-shadow:var(--hg-shadow);background:#fff;border-radius:12px;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f323b14}.metric-card:after{content:"";background:#ffffff47;border-radius:50%;width:68px;height:68px;position:absolute;top:-22px;right:-22px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#5f7079;font-size:11px;font-weight:750}.metric-card strong{color:var(--hg-navy);letter-spacing:-.025em;margin:16px 0 6px;font-size:22px;line-height:1.15}.metric-card:nth-child(4n+1){background:#fff5e7;border-color:#f4d7ae}.metric-card:nth-child(4n+2){background:#e9fbf7;border-color:#bdebe1}.metric-card:nth-child(4n+3){background:#ecfbf0;border-color:#c5ead0}.metric-card:nth-child(4n){background:#fff0f2;border-color:#f3cbd1}.dashboard-panel,.data-panel,.job-actions,.certificate-card{border:1px solid var(--hg-border);box-shadow:var(--hg-shadow);background:#fff;border-radius:12px}.dashboard-panel{margin-top:18px;padding:22px}.dashboard-panel h2{color:var(--hg-navy);margin:7px 0 6px;font-size:17px}.dashboard-panel p:last-child{color:#74828a;font-size:12px;line-height:1.65}.dashboard-message{border:1px solid var(--hg-border);color:#60717a;box-shadow:var(--hg-shadow);background:#fff;border-radius:10px;margin-bottom:16px;padding:14px 16px}.dashboard-message.error{color:#b42318;background:#fff5f5;border-color:#f2d0d0}.data-panel{margin-top:18px;padding:0;overflow:hidden}.data-panel-header{background:#fff;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:15px 18px;display:flex}.data-panel-header h2,.data-panel-header h3{color:var(--hg-navy);margin:0;font-size:15px}.record-count{color:#87949b;font-size:11px}.table-wrap{width:100%;overflow-x:auto}.erp-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:720px}.erp-table th{color:#687780;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f8fafb;border-bottom:1px solid #e8edef;padding:11px 14px;font-size:10px;font-weight:800}.erp-table td{color:#42525b;vertical-align:middle;border-bottom:1px solid #eef2f3;padding:12px 14px;font-size:11px}.erp-table tbody tr:hover td{background:#fbfcfc}.erp-table tbody tr:last-child td{border-bottom:0}.status-badge{color:#596a73;white-space:nowrap;background:#eef3f5;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#53646d;font-size:11px;font-weight:750}.form-grid input,.form-grid textarea,.form-grid select,.data-panel input,.data-panel textarea,.data-panel select{color:#27373f;background:#fff;border:1px solid #dce4e7;border-radius:9px;outline:none;width:100%;padding:10px 11px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.data-panel input:focus,.data-panel textarea:focus,.data-panel select:focus{border-color:#c68a25;box-shadow:0 0 0 3px #c68a251c}.job-actions{margin-bottom:18px;padding:16px 18px}.job-actions h2{color:var(--hg-navy);margin:5px 0 0;font-size:17px}.job-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.job-action-buttons button,.job-report-form button,.certificate-form button,.certificate-download-button{cursor:pointer;color:#fff;background:var(--hg-primary);border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800;transition:background .16s,transform .16s}.job-action-buttons button:hover,.job-report-form button:hover,.certificate-form button:hover,.certificate-download-button:hover{background:var(--hg-primary-dark);transform:translateY(-1px)}.table-link,.job-link{color:#8a5a0a}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.erp-shell{grid-template-columns:210px minmax(0,1fr)}.erp-main{padding:20px 18px 32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-shell{display:block}.erp-sidebar{border-right:0;border-bottom:1px solid var(--hg-border);width:100%;height:auto;min-height:0;max-height:190px;padding:12px 12px 10px;position:relative;top:auto;overflow-y:auto}.sidebar-brand{margin-bottom:2px;padding:0 6px 10px}.sidebar-logo{background-size:34px 34px;flex-basis:38px;width:38px;height:38px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.sidebar-nav button{min-height:36px;padding:8px 9px;font-size:11px}.logout-button{margin-top:8px}.erp-main{padding:18px 14px 28px}.erp-header{align-items:flex-start;margin-bottom:16px}.erp-header h1{font-size:21px}.user-box{min-width:125px}.metric-grid{grid-template-columns:1fr}.data-panel-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}@media (width<=480px){.erp-header{flex-direction:column}.user-box{width:100%}.sidebar-nav{grid-template-columns:1fr}}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px;display:grid}.analytics-panel{border:1px solid var(--hg-border);min-width:0;box-shadow:var(--hg-shadow);background:#fff;border-radius:14px;padding:20px}.analytics-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.analytics-panel h2{color:var(--hg-navy);letter-spacing:-.015em;margin:6px 0 0;font-size:17px}.analytics-caption{color:#7d8a91;white-space:nowrap;background:#f8fafb;border:1px solid #e7ecee;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.bar-chart{gap:15px;display:grid}.bar-row{gap:7px;display:grid}.bar-label{color:#617078;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.bar-label strong{color:var(--hg-navy);font-size:10px}.bar-track{background:#edf1f2;border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;min-height:180px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:164px;height:164px;display:grid;box-shadow:inset 0 0 0 1px #1f323b0a}.donut-center{text-align:center;background:#fff;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;box-shadow:0 4px 14px #1f323b12}.donut-center strong{color:var(--hg-navy);font-size:26px;line-height:1}.donut-center span{color:#89959c;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:800}.donut-legend{gap:13px;display:grid}.donut-legend div{color:#65747c;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.donut-legend strong{color:var(--hg-navy);font-size:11px}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.active{background:var(--hg-primary)}.legend-dot.completed{background:#526a78}.legend-dot.profit{background:#d59b35}@media (width<=900px){.dashboard-analytics-grid{grid-template-columns:1fr}}@media (width<=560px){.analytics-panel{padding:16px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}.erp-shell{grid-template-columns:246px minmax(0,1fr)}.erp-sidebar{color:#dfe7ea;background:linear-gradient(#24343d 0%,#1d2c34 100%);border-right:1px solid #334650;box-shadow:8px 0 24px #141f2514}.sidebar-brand{border-bottom-color:#ffffff17}.sidebar-brand strong{color:#fff}.sidebar-brand span{color:#d59b35}.sidebar-nav button{color:#c7d1d5}.sidebar-nav button:before{color:#71838c}.sidebar-nav button.active{color:#f2c36c;background:#d59b3526;border-color:#d59b3538}.logout-button{color:#f1a7af;background:#ffffff09;border-color:#ffffff14}.logout-button:hover{color:#ffc0c7;background:#d34a5a21}.erp-main{background:#f6f8f9}.erp-header{border-bottom-color:#e3e9eb}.user-box{background:#fff}:root{--erp-blue:#2563eb;--erp-navy:#071a38;--erp-border:#e5eaf0;--erp-bg:#f7f9fc}.brand-logo-wrap img{object-fit:contain;object-position:left center;filter:brightness(1.08);width:100%;height:100%}.login-card{border:1px solid #e2e8f0;border-radius:24px;max-width:510px;padding:42px;box-shadow:0 20px 60px #0f172a14}.login-card form input{border-radius:12px;min-height:52px}.login-card form button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;min-height:52px;box-shadow:0 10px 22px #2563eb38}.erp-sidebar{color:#fff;background:linear-gradient(#071a38 0%,#0b2447 100%);border-right:0;padding:18px 14px}.sidebar-brand{border-bottom:1px solid #ffffff17;padding:4px 10px 18px}.sidebar-logo{width:48px;height:48px;box-shadow:none;background:#fff;border-radius:12px;flex-basis:48px;place-items:center;padding:6px;display:grid}.sidebar-logo img{object-fit:contain;max-width:100%;max-height:100%}.sidebar-brand strong{color:#fff;font-size:16px}.sidebar-brand span:after{color:#f5b82e}.sidebar-nav button{color:#dce7f5;border-radius:9px;min-height:40px;padding:9px 12px;font-size:13px}.sidebar-nav button:before{color:#9fb2cb;content:"◦"}.sidebar-nav button:hover{color:#fff;background:#ffffff12;border-color:#0000}.sidebar-nav button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 7px 18px #2563eb40}.sidebar-nav button.active:before{color:#fff}.logout-button{color:#dbe7f5;background:#ffffff0d;border-color:#ffffff1a;margin-top:auto}.erp-main{background:#f7f9fc;padding:0 28px 28px}.erp-topbar{background:#fff;border-bottom:1px solid #e8edf3;align-items:center;gap:20px;height:70px;margin:0 -28px 24px;padding:0 28px;display:flex}.topbar-menu{color:#172b4d;cursor:pointer;background:0 0;border:0;font-size:22px}.topbar-search{color:#8b98aa;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;width:min(520px,48vw);height:42px;margin-left:auto;padding:0 14px;display:flex}.topbar-search input{color:#334155;border:0;outline:0;width:100%;font-size:12px}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-icon{color:#172b4d;cursor:pointer;background:0 0;border:0;font-size:21px}.topbar-user{align-items:center;gap:10px;min-width:175px;display:flex}.avatar{color:#1d4ed8;background:#dbe7ff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.topbar-user strong,.topbar-user span{display:block}.topbar-user strong{color:#172b4d;font-size:11px}.topbar-user span{color:#8290a3;text-transform:uppercase;margin-top:2px;font-size:9px}.erp-header{border-bottom:0;margin-bottom:20px;padding-bottom:0}.erp-header h1{color:#0b1b3a;font-size:29px}.date-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 13px;font-size:11px}.user-box{display:none}.metric-card{border:1px solid #e4eaf1;border-radius:14px;min-height:138px;padding:18px 17px 15px;box-shadow:0 5px 18px #0f172a09;background:#fff!important}.metric-card:before{content:"";background:#eaf1ff;border-radius:50%;width:36px;height:36px;margin-bottom:10px;display:block}.analytics-panel{border-color:#e4eaf1;border-radius:14px;padding:20px;box-shadow:0 5px 18px #0f172a09}.analytics-panel h2{font-size:15px}.bar-chart{gap:16px}.bar-track{background:#edf2f7;height:10px}.bar-fill.revenue{background:#2563eb}.bar-fill.cost{background:#7c3aed}.bar-fill.expense{background:#f59e0b}.bar-fill.collected{background:#16a34a}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;margin-top:16px;display:grid}.dashboard-panel{border-color:#e4eaf1;border-radius:14px;margin-top:0;box-shadow:0 5px 18px #0f172a09}.dashboard-panel h2{color:#0b1b3a;font-size:15px}.system-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.system-stats span{border-right:1px solid #edf1f5;padding-right:12px}.system-stats span:last-child{border-right:0}.system-stats small,.system-stats strong{display:block}.system-stats small{color:#8a96a6;font-size:9px}.system-stats strong{color:#2563eb;margin-top:6px;font-size:11px}.online-badge{background:#dcfce7;border-radius:999px;padding:4px 8px;color:#15803d!important;display:inline-block!important}.quick-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quick-actions button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #7aa4ff;border-radius:8px;padding:9px 11px;font-size:10px}.quick-actions button:hover{background:#eff6ff}.erp-footer{text-align:center;color:#8793a3;margin-top:22px;padding:10px 0 2px;font-size:9px}.erp-footer span{float:right}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}.system-stats{grid-template-columns:repeat(2,1fr)}.erp-footer span{float:none;margin-top:4px;display:block}}@media (width<=760px){.erp-main{padding:0 14px 24px}.erp-topbar{margin:0 -14px 18px;padding:0 14px}.topbar-search{flex:1;width:auto}.topbar-user div:last-child{display:none}.topbar-user{min-width:auto}.erp-header{flex-direction:row}.date-chip{display:none}.metric-grid{grid-template-columns:1fr}}:root{--hg-navy:#071a38;--hg-navy-2:#0b2a55;--hg-blue:#2563eb;--hg-blue-dark:#1747b5;--hg-gold:#f5b82e;--hg-bg:#f7f9fc;--hg-border:#e5eaf1;--hg-text:#0b1b3a;--hg-muted:#7a8797}.login-page{background:var(--hg-bg);grid-template-columns:minmax(520px,44%) minmax(420px,56%)}.login-brand-panel{background:radial-gradient(circle at 18% 12%,#2563eb47,#0000 30%),radial-gradient(circle at 92% 86%,#f5b82e1f,#0000 28%),linear-gradient(150deg,#061737 0%,#0a2852 58%,#071a38 100%);padding:52px 58px 30px}.login-brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;inset:auto -120px -150px auto;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.brand-eyebrow{color:var(--hg-gold)}.brand-content h1{letter-spacing:-.05em;max-width:620px;font-size:clamp(42px,4.7vw,68px);line-height:1.02}.brand-content h1 span{color:#8fc2ff}.brand-description{color:#d5e1f1;max-width:610px;margin-top:22px;font-size:15px;line-height:1.75}.brand-points{gap:12px;max-width:620px;margin-top:34px}.brand-points div{background:#ffffff0e;border-color:#ffffff1a;border-radius:14px;padding:17px}.brand-points strong{color:#fff}.brand-footer{color:#9db0c9}.login-form-panel{background:#f7f9fc;padding:42px 48px}.login-card{border-color:#e0e7f0;border-radius:22px;width:min(100%,500px);padding:42px 44px;box-shadow:0 24px 70px #0f172a14}.login-heading{text-align:center;margin-bottom:30px}.login-kicker{color:var(--hg-blue)}.login-heading h2{color:var(--hg-text);font-size:29px}.login-heading p:last-child{max-width:360px;margin-left:auto;margin-right:auto}.login-card label{color:#24364f}.login-card form input{background:#fff;border-radius:11px;min-height:54px}.login-card form button{background:linear-gradient(135deg,#2b63df,#1e4fc3);border-radius:11px;min-height:54px}.erp-shell{background:var(--hg-bg);grid-template-columns:280px minmax(0,1fr)}.erp-sidebar{background:linear-gradient(#061734 0%,#0a2852 100%);padding:16px 14px;box-shadow:8px 0 30px #071a3814}.sidebar-brand{border-bottom:1px solid #ffffff1a;gap:12px;min-height:76px;padding:8px 10px 16px}.sidebar-logo{background:#fff;border-radius:13px;flex:0 0 52px;width:52px;height:52px;padding:4px}.sidebar-brand strong{color:#fff;letter-spacing:.01em;font-size:17px}.sidebar-brand span{color:var(--hg-gold);letter-spacing:.18em;margin-top:3px;font-size:10px;font-weight:800}.sidebar-nav{gap:4px;padding-top:14px}.sidebar-nav button,.logout-button{color:#dbe7f6;border-radius:10px;min-height:42px;padding:10px 13px;font-size:13px}.sidebar-nav button:before{content:"•";color:#91a9c8;width:19px;display:inline-block}.sidebar-nav button:hover{color:#fff;background:#fff1}.sidebar-nav button.active{background:linear-gradient(135deg,#2d66e5,#2254ca);box-shadow:0 8px 20px #2563eb40}.logout-button{color:#dbe7f6;background:#ffffff0b;margin-top:auto}.erp-main{background:#f8fafc;min-width:0;padding:0 30px 28px}.erp-topbar{background:#fffffff7;border-bottom:1px solid #e8edf3;height:72px;margin:0 -30px 26px;padding:0 30px;box-shadow:0 1px 5px #0f172a06}.topbar-menu{color:var(--hg-text);font-size:22px}.topbar-search{background:#fff;border-radius:10px;width:min(560px,48vw);height:42px}.topbar-search input{background:0 0}.topbar-icon{color:var(--hg-text)}.topbar-user .avatar{color:var(--hg-blue);background:#e5edff}.erp-header{align-items:flex-end;margin-bottom:20px}.erp-header h1{color:var(--hg-text);margin-top:5px;font-size:31px}.header-subtitle{color:var(--hg-muted);margin:6px 0 0;font-size:11px}.date-chip{white-space:nowrap;border-radius:10px;margin-left:auto;padding:10px 13px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card{border-color:#e5eaf1;border-radius:14px;min-height:146px;padding:17px 17px 14px;overflow:hidden;box-shadow:0 7px 22px #0f172a09}.metric-card:before{background:#e9f1ff;width:38px;height:38px;margin-bottom:9px}.metric-card:nth-child(2n):before{background:#e9f8ed}.metric-card:nth-child(3n):before{background:#f1eaff}.metric-card:nth-child(4n):before{background:#fff1df}.metric-card:nth-child(5n):before{background:#ffe8ec}.metric-card span{color:#53647a;font-size:10px}.metric-card strong{color:var(--hg-text);margin:8px 0 6px;font-size:20px}.metric-card small{color:#8a96a6;font-size:9px}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.analytics-panel,.dashboard-panel{border-color:#e5eaf1;border-radius:14px;box-shadow:0 7px 22px #0f172a09}.analytics-panel{padding:20px}.analytics-panel h2,.dashboard-panel h2{color:var(--hg-text);font-size:15px}.bar-track{background:#edf2f7;border-radius:999px;height:10px}.bar-fill{border-radius:999px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;margin-top:16px}.system-stats{grid-template-columns:repeat(4,1fr)}.quick-actions button{color:var(--hg-blue);background:#fff;border-radius:9px}.erp-footer{color:#8793a3}.data-panel,.detail-panel,.form-panel,.job-actions,.certificate-form{border-color:#e5eaf1;border-radius:14px;box-shadow:0 7px 22px #0f172a08}.erp-table th{color:#53647a;background:#f7f9fc}.status-badge{border-radius:999px}@media (width<=1240px){.erp-shell{grid-template-columns:250px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.erp-shell{grid-template-columns:1fr}.erp-sidebar{min-height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:38px 24px}.login-form-panel{min-height:auto;padding:32px 18px 44px}.brand-logo-wrap{width:210px;height:68px}.brand-content h1{font-size:42px}.brand-points{grid-template-columns:1fr}.erp-main{padding:0 14px 24px}.erp-topbar{margin:0 -14px 18px;padding:0 14px}.topbar-search{flex:1;width:auto}.topbar-user div:last-child{display:none}.metric-grid{grid-template-columns:1fr}}:root{--hg-purple:#6d28d9;--hg-blue:#2563eb;--hg-cyan:#06b6d4;--hg-orange:#f59e0b;--hg-green:#22c55e;--hg-pink:#ec4899}.brand-logo-wrap{align-items:center;width:min(360px,78%);height:92px;margin-bottom:34px;display:flex}.brand-logo-wrap img{object-fit:contain;object-position:left center;width:100%;height:100%}.login-heading h2{font-size:clamp(26px,3vw,32px)}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{color:#64748b;cursor:pointer;width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-card form .password-toggle{color:#64748b;border:0;border-radius:0;width:38px;height:38px;min-height:0;padding:0;box-shadow:none!important;background:0 0!important}.login-card form .password-toggle:hover{color:#2563eb;transform:translateY(-50%);box-shadow:none!important;background:0 0!important}.login-card form .password-toggle:focus,.login-card form .password-toggle:focus-visible,.login-card form .password-toggle:active{outline:none;box-shadow:none!important;background:0 0!important}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.remember-row{color:#475569;cursor:pointer;align-items:center;gap:9px;margin-top:-7px;font-size:13px;font-weight:650;display:flex}.remember-row input{accent-color:#6d28d9;width:17px;height:17px;margin:0;padding:0}.remember-row span{line-height:1}.sidebar-logo{width:166px;height:56px;box-shadow:none;background:#071a38;border-radius:10px;flex-basis:166px;padding:0}.sidebar-logo img{object-fit:contain;width:100%;height:100%}.sidebar-brand{gap:0}.sidebar-brand>div:last-child{display:none}.sidebar-nav button{letter-spacing:0;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:7px 11px;display:flex}.sidebar-nav button:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:30px 30px;border-radius:8px;flex:0 0 30px;width:30px;height:30px;display:block}.sidebar-nav button:first-child:before{background-image:url(/menu-icons/dashboard.png)}.sidebar-nav button:nth-child(2):before{background-image:url(/menu-icons/inquiry.png)}.sidebar-nav button:nth-child(3):before{background-image:url(/menu-icons/quotation.png)}.sidebar-nav button:nth-child(4):before{background-image:url(/menu-icons/jobs.png)}.sidebar-nav button:nth-child(5):before{background-image:url(/menu-icons/purchase-orders.png)}.sidebar-nav button:nth-child(6):before{background-image:url(/menu-icons/customer-invoices.png)}.sidebar-nav button:nth-child(7):before{background-image:url(/menu-icons/vendor-bills.png)}.sidebar-nav button:nth-child(8):before{background-image:url(/menu-icons/expenses.png)}.sidebar-nav button:nth-child(9):before{background-image:url(/menu-icons/customers.png)}.sidebar-nav button:nth-child(10):before{background-image:url(/menu-icons/vendors.png)}.sidebar-nav button:nth-child(11):before{background-image:url(/menu-icons/services.png)}.sidebar-nav button:nth-child(12):before{background-image:url(/menu-icons/reports.png)}.sidebar-nav button:hover:before,.sidebar-nav button.active:before{filter:brightness(1.05)saturate(1.05)}.topbar-title{color:#0b1b3a;letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:800}.data-panel{overflow:hidden}.data-panel>.form-grid{gap:20px 22px;padding:24px 26px 10px}.data-panel>.form-grid label{gap:9px;line-height:1.35}.data-panel>.form-grid input,.data-panel>.form-grid select,.data-panel>.form-grid textarea{min-height:44px;padding:11px 13px}.data-panel>button:not(.table-link){color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#2563eb);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin:8px 26px 26px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #6d28d92e}.data-panel>button:not(.table-link):hover{transform:translateY(-1px)}.data-panel-header{padding:18px 24px}.erp-table th{padding:14px 18px;line-height:1.35}.erp-table td{padding:15px 18px;line-height:1.45}.erp-table th,.erp-table td{white-space:normal}.erp-table th:first-child,.erp-table td:first-child{padding-left:22px}.erp-table th:last-child,.erp-table td:last-child{padding-right:22px}.table-link{padding:0;line-height:1.45}.status-badge{min-height:26px;padding:5px 11px}.status-toggle{cursor:pointer;font:inherit;border:0}.metric-card:nth-child(5n+1){background:linear-gradient(145deg,#f2ebff,#fff);border-color:#ddd0ff}.metric-card:nth-child(5n+2){background:linear-gradient(145deg,#eaf3ff,#fff);border-color:#cfe0ff}.metric-card:nth-child(5n+3){background:linear-gradient(145deg,#e9fbf1,#fff);border-color:#ccefdc}.metric-card:nth-child(5n+4){background:linear-gradient(145deg,#fff5e8,#fff);border-color:#f4dbb8}.metric-card:nth-child(5n){background:linear-gradient(145deg,#fff0f5,#fff);border-color:#f5cedd}@media (width<=760px){.sidebar-logo{flex-basis:148px;width:148px}.topbar-title{font-size:16px}.data-panel>.form-grid{padding:18px 18px 6px}.data-panel>button:not(.table-link){width:calc(100% - 36px);margin:8px 18px 20px}.data-panel-header{padding:16px 18px}.erp-table th{padding:12px 14px}.erp-table td{padding:13px 14px}}.erp-sidebar{box-sizing:border-box;min-width:0;height:100vh;min-height:100vh;overflow:hidden}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-right:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav button{flex-shrink:0}.logout-button{z-index:2;flex:none;margin-top:12px;position:relative}.sidebar-brand span:after{content:"ERP System"}.report-tabs-static{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.report-tabs-static span{color:#5b6b7f;background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;align-items:center;min-height:36px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.report-tabs-static span.active{color:#168c70;background:#e9f6f1;border-color:#cfeadf}.action-button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800;transition:transform .15s,box-shadow .2s,filter .2s}.action-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.action-button-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 18px #2563eb38}.action-button-secondary{color:#1f3b64;background:#e8eef7;border:1px solid #d3deec}.action-button-print{color:#fff;background:#0f766e}.action-button-save{color:#fff;background:#7c3aed}.action-button-wa{color:#fff;background:#16a34a}.action-button-email{color:#fff;background:#ea580c}.inline-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.panel-helper{color:#667085;margin:4px 0 0;font-size:13px}.table-link{color:#2563eb;font-weight:800;text-decoration:none}.table-link:hover{text-decoration:underline}@media (width<=760px){.quotation-approved-actions{justify-content:stretch}.quotation-approved-actions .action-button{flex:180px}}button,.action-button{border-radius:9px;min-height:36px;padding:8px 14px;font-size:.88rem;font-weight:500}.data-panel>button,.job-actions button,.job-report-form>button{margin-right:12px}.quotation-approved-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.icon-action-button{cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 6px}.icon-action-button.danger{color:#b42318}.job-report-item-checklist{flex-direction:column;gap:10px;margin:16px 0;display:flex}.job-report-check-row{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1.6fr .8fr .5fr 1.4fr;align-items:center;gap:10px;padding:12px;display:grid}.job-report-check-row>div{flex-direction:column;gap:3px;display:flex}@media (width<=900px){.job-report-check-row{grid-template-columns:1fr 1fr}}.report-link-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.25}.notification-bell-wrap{z-index:1200;position:fixed;top:72px;right:24px}.notification-bell{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 8px 24px #06245224}.notification-bell.has-overdue{border-color:#dc2626}.notification-bell-icon{font-size:20px}.notification-count{color:#fff;background:#dc2626;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.notification-popover{background:#fff;border:1px solid #d8dee8;border-radius:14px;width:380px;max-height:520px;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 18px 50px #06245233}.notification-popover-head{border-bottom:1px solid #e5e9ef;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.notification-popover-head div{flex-direction:column;display:flex}.notification-popover-head span{color:#64748b;margin-top:3px;font-size:11px}.notification-popover-head button{background:0 0;border:0;font-size:24px}.notification-list{max-height:450px;overflow:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;gap:10px;width:100%;padding:12px 14px;display:flex}.notification-item:hover{background:#f7f9fb}.notification-item p{color:#475569;margin:3px 0;font-size:12px}.notification-item small{color:#64748b}.notification-dot{background:#f59e0b;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.notification-item.overdue .notification-dot{background:#dc2626}.notification-item.due .notification-dot{background:#ea580c}.notification-empty{text-align:center;color:#64748b;padding:24px}.p33-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.p33-workflow-step{text-align:left;background:#fff;border:1px solid #d9e0e8;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.p33-workflow-step>span{color:#062452;background:#eef2f7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.p33-workflow-step div{flex-direction:column;display:flex}.p33-workflow-step small{color:#64748b;margin-top:2px}.p33-workflow-step.active{border-color:#062452;box-shadow:0 0 0 1px #062452}.p33-workflow-step.active>span,.p33-workflow-step.done>span{color:#fff;background:#062452}.job-order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.job-order-summary-grid article{background:#fff;border:1px solid #e0e5eb;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.job-order-summary-grid span,.p33-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px}.job-order-summary-grid small{color:#64748b}.job-order-head-actions,.p33-action-row,.job-order-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-order-search-row input{flex:1;min-width:260px}.p33-phase-badge{color:#062452;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.p33-phase-badge.complete{color:#166534;background:#dcfce7}.p33-pending,.p33-red{color:#dc2626}.p33-green{color:#15803d}.p33-muted{color:#64748b;font-size:12px}.p33-technician-picker{margin:16px 0}.p33-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.p33-tech-grid label{background:#fafbfc;border:1px solid #e0e5eb;border-radius:9px;gap:9px;padding:10px;display:flex}.p33-tech-grid label span{flex-direction:column;display:flex}.p33-tech-grid small{color:#64748b}.p33-history{margin-top:20px}.p33-history h3,.p33-report-realization h3,.p33-tax-box h3{margin:0 0 10px}.p33-item-stack{flex-direction:column;gap:12px;margin-top:12px;display:flex}.p33-execution-card,.p33-report-card{background:#fff;border:1px solid #dfe5eb;border-left:4px solid #f59e0b;border-radius:10px;padding:14px}.p33-execution-card.complete{border-left-color:#16a34a}.p33-execution-card.overdue{background:snow;border-left-color:#dc2626}.p33-execution-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p33-execution-head>div{flex-direction:column;gap:3px;display:flex}.p33-execution-head span{color:#64748b;font-size:12px}.p33-status{border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px!important}.p33-status.complete{color:#166534;background:#dcfce7}.p33-status.pending{color:#92400e;background:#fef3c7}.p33-status.overdue{color:#991b1b;background:#fee2e2}.p33-execution-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.p33-execution-grid>div{flex-direction:column;gap:5px;display:flex}.p33-mini-form{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.p33-action-row{margin-top:14px}.p33-action-row.compact{margin-top:8px}.p33-action-row .secondary{color:#062452;background:#fff;border:1px solid #cbd5e1}.p33-doc-form{grid-template-columns:150px 1fr 1.5fr auto;gap:8px;margin-top:12px;display:grid}.p33-document-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.p33-document-list a{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.p33-document-list a span{color:#64748b;font-size:11px}.p33-info{color:#1e40af;background:#eff6ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.p33-report-realization{margin-top:16px}.p33-report-realization input,.p33-report-realization select{min-width:90px}.p33-billing-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.p33-billing-checks>div{border:1px solid #dfe5eb;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.p33-billing-checks>div>span{font-size:20px;font-weight:800}.p33-billing-checks .ok{background:#f0fdf4;border-color:#bbf7d0}.p33-billing-checks .ok>span{color:#16a34a}.p33-billing-checks .missing{background:#fff7ed;border-color:#fed7aa}.p33-billing-checks .missing>span{color:#ea580c}.p33-billing-checks small{color:#64748b}.p33-tax-box{border-top:1px solid #e5e9ef;margin-top:8px;padding-top:16px}@media (width<=1100px){.p33-workflow,.job-order-summary-grid,.p33-tech-grid,.p33-billing-checks{grid-template-columns:repeat(2,1fr)}.p33-doc-form{grid-template-columns:1fr 1fr}.p33-mini-form{grid-template-columns:1fr}}@media (width<=720px){.p33-workflow,.job-order-summary-grid,.p33-execution-grid,.p33-tech-grid,.p33-billing-checks,.p33-doc-form{grid-template-columns:1fr}.notification-popover{width:min(92vw,380px)}}.customer-portal-page{color:#172033;background:#f4f7fa;min-height:100vh;padding-bottom:30px;font-family:Inter,Arial,sans-serif}.customer-portal-header{z-index:10;background:#fff;border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.customer-portal-brand{align-items:center;gap:16px;display:flex}.customer-portal-brand img{object-fit:contain;width:128px;height:52px}.customer-portal-brand>div{border-left:1px solid #d9e0e8;flex-direction:column;padding-left:16px;display:flex}.customer-portal-brand strong{color:#062452;font-size:15px}.customer-portal-brand span,.customer-portal-contact span{color:#657286;font-size:12px}.customer-portal-contact{text-align:right;flex-direction:column;gap:3px;display:flex}.customer-portal-contact strong{color:#062452;font-size:12px}.customer-portal-hero{color:#fff;background:linear-gradient(135deg,#062452,#0d3d79);border-radius:18px;justify-content:space-between;align-items:center;gap:36px;max-width:1180px;margin:34px auto 18px;padding:34px 38px;display:flex;box-shadow:0 18px 50px #06245229}.customer-portal-hero h1{margin:5px 0 9px;font-size:30px}.customer-portal-hero p{color:#dce8f6;max-width:720px;margin:0;line-height:1.55}.portal-eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.12em!important;color:#91b7e6!important;margin:0!important;font-size:11px!important}.portal-security-note{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:5px;min-width:235px;padding:15px;display:flex}.portal-security-note span{color:#dce8f6;font-size:11px}.portal-card,.portal-track,.portal-submit-card,.portal-success{background:#fff;border:1px solid #e0e6ed;border-radius:15px;max-width:1180px;margin:16px auto;padding:26px 30px;box-shadow:0 5px 18px #1d304b0d}.portal-section-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.portal-section-title>span{color:#062452;background:#e8f0f9;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.portal-section-title h2,.portal-track h2,.portal-success h2{color:#062452;margin:0 0 4px;font-size:19px}.portal-section-title p,.portal-track p,.portal-success p{color:#6a7788;margin:0;font-size:12px}.portal-form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.portal-form-grid label{color:#364154;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.portal-form-grid input,.portal-form-grid textarea,.portal-form-grid select,.portal-attachment-row input,.portal-track-form input{font:inherit;color:#172033;background:#fff;border:1px solid #ccd5df;border-radius:8px;outline:none;padding:10px 11px}.portal-form-grid input:focus,.portal-form-grid textarea:focus,.portal-form-grid select:focus,.portal-attachment-row input:focus,.portal-track-form input:focus{border-color:#315f96;box-shadow:0 0 0 3px #315f961a}.portal-span-2{grid-column:1/-1}.portal-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.portal-equipment-stack{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.portal-equipment-card{background:#fbfcfd;border:1px solid #e1e7ee;border-radius:12px;padding:18px}.portal-equipment-head{color:#062452;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portal-link-danger{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.portal-secondary{color:#062452!important;background:#fff!important;border:1px solid #bfcbd8!important}.portal-attachment-row{grid-template-columns:220px 1fr 38px;gap:8px;margin:8px 0;display:grid}.portal-attachment-row button{background:#fff;border:1px solid #d8dee7;border-radius:8px;font-size:18px}.portal-submit-card{background:#eef5fc;border-color:#cfe0f2;justify-content:space-between;align-items:center;display:flex}.portal-submit-card>div{flex-direction:column;display:flex}.portal-submit-card strong{color:#062452}.portal-submit-card span{color:#657286;margin-top:3px;font-size:12px}.portal-submit-card button,.portal-track-form button{color:#fff;background:#062452;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.portal-submit-card button:disabled{opacity:.55}.portal-success{background:#f3fbf6;border-color:#a7d9b9;align-items:center;gap:18px;display:flex}.portal-success-icon{color:#fff;background:#178447;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.portal-success>div:last-child{flex-direction:column;display:flex}.portal-success strong{color:#062452;margin-top:8px;font-size:21px}.portal-success small{color:#657286;margin-top:2px}.portal-error{color:#9b1c17;background:#fff1f0;border:1px solid #f2bbb7;border-radius:9px;max-width:1180px;margin:12px auto;padding:12px 15px;font-size:12px}.portal-track{margin-top:30px}.portal-track-form{grid-template-columns:1fr 1fr auto;gap:9px;margin-top:16px;display:grid}.portal-track-result{border:1px solid #dfe6ed;border-radius:10px;grid-template-columns:1fr auto;gap:6px;margin-top:14px;padding:14px;display:grid}.portal-track-result p,.portal-track-result small{grid-column:1/-1}.portal-status{color:#795900;background:#fff4ce;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.portal-status.converted{color:#176137;background:#dff5e7}.portal-status.rejected{color:#a3211b;background:#fee4e2}.portal-status.need_clarification{color:#955b00;background:#fff0d5}.customer-portal-footer{text-align:center;color:#778394;max-width:1180px;margin:24px auto 0;font-size:11px}.p35-inquiry-header-actions,.p35-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p35-review-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.p35-review-summary article{background:#f9fbfc;border:1px solid #dfe5eb;border-radius:10px;flex-direction:column;padding:14px;display:flex}.p35-review-summary span{color:#687688;font-size:11px}.p35-review-summary strong{color:#062452;margin-top:3px;font-size:24px}.p35-filter-row{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.p35-filter-row button{color:#4c5a6b;background:#fff;border:1px solid #d6dee7;border-radius:999px;padding:7px 11px;font-size:11px}.p35-filter-row button.active{color:#fff;background:#062452;border-color:#062452}.p35-pending_review{color:#725400!important;background:#fff3cd!important}.p35-converted{color:#176137!important;background:#dff5e7!important}.p35-rejected{color:#a3211b!important;background:#fee4e2!important}.p35-need_clarification{color:#955b00!important;background:#fff0d5!important}.p35-review-items{flex-direction:column;gap:14px;display:flex}.p35-review-item{background:#fbfcfd;border:1px solid #dde5ed;border-radius:11px;padding:15px}.p35-review-item-head{justify-content:space-between;margin-bottom:12px;display:flex}.p35-review-item-head strong{color:#062452}.p35-review-item-head span{color:#667587;font-size:11px}.p35-attachment-list{flex-direction:column;gap:8px;display:flex}.p35-attachment-list a{background:#fbfcfd;border:1px solid #dfe5eb;border-radius:8px;flex-direction:column;padding:10px 12px;text-decoration:none;display:flex}.p35-attachment-list a strong{color:#062452}.p35-attachment-list a span{color:#6c7889;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.p35-candidates{flex-direction:column;gap:8px;display:flex}.p35-candidates label,.p35-create-new{background:#fff;border:1px solid #dde4eb;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:12px;display:grid}.p35-candidates label.selected,.p35-create-new.selected{background:#f3f8fd;border-color:#315f96;box-shadow:0 0 0 1px #315f96}.p35-candidates label>div,.p35-create-new>div{flex-direction:column;gap:2px;display:flex}.p35-candidates span,.p35-create-new span{color:#687688;font-size:11px}.p35-candidates small{color:#8792a0}.p35-candidates em{color:#234d7e;background:#e7eef7;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.p35-create-new{grid-template-columns:auto 1fr;margin-top:12px}.p35-review-notes{flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.p35-review-notes textarea{border:1px solid #ccd5df;border-radius:8px;min-height:80px;padding:10px}.p35-review-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.p35-review-actions .secondary{color:#062452;background:#fff;border:1px solid #bfcbd8}.p35-review-actions .danger{background:#b42318}.p35-converted-box{background:#f1faf4;border:1px solid #b8ddc5;border-radius:10px;align-items:center;gap:14px;padding:15px;display:flex}.p35-converted-box>span{color:#4e6556;flex:1;font-size:12px}@media (width<=800px){.customer-portal-header{padding:0 16px}.customer-portal-contact{display:none}.customer-portal-hero,.portal-card,.portal-track,.portal-submit-card,.portal-success,.portal-error{margin-left:14px;margin-right:14px}.customer-portal-hero{flex-direction:column;align-items:flex-start;padding:25px}.portal-form-grid,.portal-track-form,.p35-review-summary{grid-template-columns:1fr}.portal-span-2{grid-column:auto}.portal-attachment-row{grid-template-columns:1fr}.portal-submit-card{flex-direction:column;align-items:flex-start;gap:14px}.p35-converted-box{flex-direction:column;align-items:flex-start}}.login-customer-portal{text-align:center;border-top:1px solid #e3e7ec;flex-direction:column;gap:7px;margin-top:18px;padding-top:16px;display:flex}.login-customer-portal span{color:#728092;font-size:11px}.login-customer-portal button{color:#062452;cursor:pointer;background:#fff;border:1px solid #bfcbd8;border-radius:8px;padding:10px;font-weight:700}.notification-bell-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.report-period-panel{padding:0}.report-period-row{flex-wrap:wrap;align-items:end;gap:18px;padding:18px 24px;display:flex}.report-period-title{color:var(--hg-navy);align-self:center;margin-right:4px;font-size:14px;font-weight:800}.report-period-row label{color:#53646d;gap:6px;min-width:170px;font-size:11px;font-weight:750;display:grid}.report-period-row input{min-height:38px}@media (width<=760px){.report-period-row{align-items:stretch}.report-period-title{width:100%}.report-period-row label{flex:180px}}.p37-review-save{margin-top:14px}.p37-save-item{margin-top:16px}.p37-save-feedback{margin:10px 0 14px}.dashboard-message.success.p37-save-feedback{color:#176b35;background:#edf9f0;border:1px solid #86c89b;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-weight:700}.action-button-danger{color:#fff;background:#b42318;box-shadow:0 8px 18px #b423182e}.action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.p40-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.p40-form-action{justify-content:flex-start;align-items:center;gap:8px;margin-top:12px;display:flex}.p33-doc-form .action-button{align-self:stretch}.p33-tax-box>.action-button{margin-top:12px}@media (width<=760px){.p40-header-actions{justify-content:flex-start;width:100%}.p40-form-action{justify-content:flex-start}}.p41-job-detail-align{margin-left:26px;margin-right:26px}.p33-history.p41-job-detail-align{width:auto}@media (width<=760px){.p41-job-detail-align{margin-left:18px;margin-right:18px}}.p33-report-realization h3.p43-report-realization-title{margin:0 26px 10px}@media (width<=760px){.p33-report-realization h3.p43-report-realization-title{margin:0 18px 10px}}.p48-forgot-link{color:#2563eb;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-weight:700;display:block}.p48-forgot-box{gap:13px;display:grid}.p48-forgot-box h3{color:var(--hg-navy);margin:0}.p48-forgot-box p,.p48-forgot-box small{color:#6f7d8c;margin:0;font-size:12px;line-height:1.5}.p48-forgot-box label{gap:7px;font-size:12px;font-weight:700;display:grid}.p48-forgot-box input{border:1px solid #dbe2e9;border-radius:8px;min-height:42px;padding:0 11px}.p48-back-link{color:#526477!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-self:start!important;padding:0!important}.p48-secondary{color:var(--hg-navy)!important;border:1px solid var(--hg-border)!important;background:#fff!important}.p48-settings-panel{margin-bottom:18px}.p48-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 26px 4px;display:grid}.p48-profile-grid>div{border:1px solid var(--hg-border);background:#fbfcfd;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.p48-profile-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--hg-muted);font-size:10px}.p48-profile-grid strong{color:var(--hg-navy)}.p48-password-form{padding:18px 26px 4px}.p48-settings-panel>.p40-form-action{padding:0 26px 22px}.p48-password-required{margin-bottom:16px}.p48-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 26px 26px;display:grid}.p48-theme-card{text-align:left;border:1px solid var(--hg-border);cursor:pointer;color:var(--hg-text);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;gap:2px 10px;padding:14px;display:grid;position:relative}.p48-theme-card.selected{border-color:var(--hg-blue,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--hg-blue,#2563eb) 15%,transparent)}.p48-theme-card strong{align-self:end}.p48-theme-card small{color:var(--hg-muted);grid-column:2}.p48-theme-card em{color:var(--hg-blue,#2563eb);font-size:9px;font-style:normal;font-weight:800;position:absolute;top:9px;right:10px}.p48-theme-swatch{background:linear-gradient(135deg,#071a38 50%,#f5b82e 50%);border-radius:10px;grid-row:1/3;width:38px;height:38px}.p48-theme-swatch.navy{background:linear-gradient(135deg,#102a56 50%,#3c78d8 50%)}.p48-theme-swatch.teal{background:linear-gradient(135deg,#123f46 50%,#159c91 50%)}.p48-theme-swatch.slate{background:linear-gradient(135deg,#2f3b46 50%,#7d8b99 50%)}.p48-create-user{grid-template-columns:1.1fr 1.2fr .8fr 1.2fr auto;gap:9px;padding:20px 26px;display:grid}.p48-create-user input,.p48-create-user select,.p48-reset-box input,.p48-user-card select{border:1px solid var(--hg-border);min-height:39px;color:var(--hg-text);background:#fff;border-radius:8px;padding:0 10px}.p48-user-list{flex-direction:column;gap:8px;padding:0 26px 24px;display:flex}.p48-user-card{border:1px solid var(--hg-border);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(220px,1fr) 150px 85px auto auto;align-items:center;gap:10px;padding:11px;display:grid}.p48-user-card>div{flex-direction:column;gap:2px;display:flex}.p48-user-card>div span{color:var(--hg-muted);font-size:11px}.p48-active-toggle{align-items:center;gap:6px;font-size:11px;display:flex}.p48-reset-box{background:#f7f9fc;border:1px solid #d9e2eb;border-radius:10px;gap:10px;margin:0 26px 26px;padding:16px;display:grid}.p48-reset-box p{color:var(--hg-muted);margin:0;font-size:12px}.p48-reset-box>div{flex-wrap:wrap;gap:8px;display:flex}html[data-hagara-theme=navy]{--hg-navy:#102a56;--hg-navy-2:#173a73;--hg-blue:#3c78d8;--hg-blue-dark:#2d5faf;--hg-gold:#f0b53b;--hg-bg:#f4f7fb;--hg-border:#dce4ef;--hg-text:#15243c;--hg-muted:#708096;--hg-primary:#3c78d8;--hg-primary-dark:#2d5faf;--erp-blue:#3c78d8;--erp-navy:#102a56;--erp-bg:#f4f7fb;--erp-border:#dce4ef}html[data-hagara-theme=teal]{--hg-navy:#123f46;--hg-navy-2:#18535c;--hg-blue:#159c91;--hg-blue-dark:#107c74;--hg-gold:#eab74f;--hg-bg:#f4f8f8;--hg-border:#dbe8e7;--hg-text:#17393d;--hg-muted:#6d8284;--hg-primary:#159c91;--hg-primary-dark:#107c74;--erp-blue:#159c91;--erp-navy:#123f46;--erp-bg:#f4f8f8;--erp-border:#dbe8e7}html[data-hagara-theme=slate]{--hg-navy:#2f3b46;--hg-navy-2:#3c4b58;--hg-blue:#66798c;--hg-blue-dark:#4e6071;--hg-gold:#caa45c;--hg-bg:#f5f6f7;--hg-border:#dfe3e6;--hg-text:#303b45;--hg-muted:#77838e;--hg-primary:#66798c;--hg-primary-dark:#4e6071;--erp-blue:#66798c;--erp-navy:#2f3b46;--erp-bg:#f5f6f7;--erp-border:#dfe3e6}html[data-hagara-theme=navy] .erp-sidebar,html[data-hagara-theme=teal] .erp-sidebar,html[data-hagara-theme=slate] .erp-sidebar{background:var(--hg-navy)!important}html[data-hagara-theme=navy] .sidebar-nav button.active,html[data-hagara-theme=teal] .sidebar-nav button.active,html[data-hagara-theme=slate] .sidebar-nav button.active{background:var(--hg-blue)!important}@media (width<=900px){.p48-theme-grid,.p48-create-user{grid-template-columns:1fr 1fr}.p48-user-card{grid-template-columns:1fr 130px}.p48-user-card>:nth-child(n+3){justify-self:start}.p48-profile-grid{grid-template-columns:1fr}}@media (width<=600px){.p48-theme-grid,.p48-create-user,.p48-user-card{grid-template-columns:1fr}}.p49-settings-heading{align-items:center;gap:16px;display:flex}.p49-machine-gear{flex:0 0 86px;justify-content:center;align-items:center;width:86px;height:68px;display:flex}.p49-machine-gear svg{width:86px;height:68px;overflow:visible}.p49-gear-primary{fill:var(--hg-blue,#1f5ca8)}.p49-gear-secondary{fill:#9aa5b1}.p49-gear-hole{fill:var(--hg-surface,#fff)}@media (width<=600px){.p49-settings-heading{align-items:flex-start;gap:10px}.p49-machine-gear{flex-basis:62px;width:62px;height:52px}.p49-machine-gear svg{width:62px;height:52px}}.p49-settings-nav{align-items:center;gap:10px;display:flex!important}.p49-settings-nav-gear{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.p49-settings-nav-gear svg{fill:currentColor;width:22px;height:22px;display:block}.sidebar-nav button.p49-settings-nav{border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:7px 11px;display:flex!important}.sidebar-nav button.p49-settings-nav:before{content:none!important;display:none!important}.sidebar-nav button.p49-settings-nav .p49-settings-nav-gear{color:#fff;background:linear-gradient(145deg,#3b82f6 0%,#2563eb 100%);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0000001f}.sidebar-nav button.p49-settings-nav .p49-settings-nav-gear svg{fill:#fff;width:19px;height:19px;display:block}.sidebar-nav button.p49-settings-nav:hover .p49-settings-nav-gear{filter:brightness(1.06)saturate(1.05)}.sidebar-nav button.p49-settings-nav.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 7px 18px #2563eb40!important}.sidebar-nav button.p49-settings-nav.active .p49-settings-nav-gear{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1a}
