:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sidebar{width:260px;background-color:var(--bg-sidebar);color:var(--text-light);display:flex;flex-direction:column;height:100vh}.sidebar__logo{font-size:20px;font-weight:600;padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__nav{display:flex;flex-direction:column;padding:10px}.nav-item{padding:12px 16px;border-radius:6px;color:var(--text-light);margin-bottom:4px;font-size:14px}.nav-item:hover{background-color:#ffffff14}.nav-item.active{background-color:var(--primary)}.sidebar__footer{margin-top:auto;padding:12px;border-top:1px solid #e5e7eb}.nav-item--logout{background:none;border:none;width:100%;text-align:left;color:#dc2626;cursor:pointer}.nav-item--logout:hover{background:#fee2e2}.layout{display:flex;height:100vh;width:100vw}.layout__content{flex:1;display:flex;flex-direction:column;min-width:0;width:100%}.layout__page{flex:1;padding:20px;overflow:auto}.pm-header-tabs{display:flex;gap:20px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;background:#fff;padding:0 4px}.pm-header-tab{padding:10px 4px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;position:relative}.pm-header-tab:hover,.pm-header-tab.active{color:#0f172a}.pm-header-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.form-section{margin-bottom:14px}.form-group.full{grid-column:span 2}.form-group input,.form-group textarea,.form-group select{padding:7px 10px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;transition:border-color .15s,box-shadow .15s}.form-group textarea{min-height:64px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.form-actions{display:flex;justify-content:flex-end;margin-top:12px}.btn-secondary{background:#e5e7eb;color:#1f2937;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.pm-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:#1f2937}.pm-table td.primary{font-weight:600;color:#0f172a}.pm-empty{background:#fff;padding:32px;text-align:center;border-radius:10px;border:1px dashed #e5e7eb;color:#64748b;font-size:13px}.btn-link.danger{color:#dc2626;margin-left:6px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:span 1}.pm-content{padding:16px}}.party-master .form-group input,.party-master .form-group textarea,.party-master .form-group select{color:#0f172a}.info-table th{width:220px;text-align:left;color:#555;font-weight:500}.info-table td{font-weight:600}.info-table tr{border-bottom:1px solid var(--border-color)}.info-table .table-section td{background:#f7f7f7;font-weight:600;color:#333}.pm-action{cursor:pointer;font-size:13px;margin-right:10px}.pm-action.edit{color:#2563eb}.pm-action.delete{color:#dc2626}.service-heads{background:#f5f7fb;padding:20px 24px;min-height:100%}.sh-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sh-header h2{font-size:20px;font-weight:600;color:#0f172a}.sh-tabs{margin-bottom:16px}.sh-tabs .pm-header-tabs{margin-bottom:0}.service-heads .pm-content{background:#fff;border-radius:10px;padding:18px 20px;max-width:1100px;box-shadow:0 4px 16px #0f172a0d}.service-heads .pm-content h3{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px}.service-heads .form-section{margin-bottom:14px}.service-heads .form-section h4{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.service-heads .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.service-heads .form-group{display:flex;flex-direction:column}.service-heads .form-group.full{grid-column:span 2}.service-heads .form-group label{font-size:12px;font-weight:500;color:#475569;margin-bottom:4px}.service-heads .form-group input,.service-heads .form-group textarea,.service-heads .form-group select{padding:7px 10px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;transition:border-color .15s,box-shadow .15s}.service-heads .form-group textarea{min-height:64px;resize:vertical}.service-heads .form-group input:focus,.service-heads .form-group textarea:focus,.service-heads .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.service-heads .form-actions{display:flex;justify-content:flex-end;margin-top:12px}.service-heads .pm-table-wrap{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;margin-top:6px}.service-heads .pm-table{width:100%;border-collapse:collapse}.service-heads .pm-table thead{background:#f8fafc}.service-heads .pm-table th{padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#475569;border-bottom:1px solid #e5e7eb;text-align:left}.service-heads .pm-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:#1f2937}.service-heads .pm-table td.primary{font-weight:600;color:#0f172a}.service-heads .pm-table tbody tr:hover{background:#f9fafb}.service-heads .pm-table th.actions,.service-heads .pm-table td.actions{text-align:right;white-space:nowrap}.service-heads .btn-link{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px}.service-heads .btn-link:hover{text-decoration:underline}.service-heads .btn-link.danger{color:#dc2626;margin-left:6px}.service-heads .pm-empty{background:#fff;padding:32px;text-align:center;border-radius:10px;border:1px dashed #e5e7eb;color:#64748b;font-size:13px}@media(max-width:900px){.service-heads .form-grid{grid-template-columns:1fr}.service-heads .form-group.full{grid-column:span 1}.service-heads .pm-content{padding:16px}}.service-heads .form-group input,.service-heads .form-group textarea,.service-heads .form-group select{color:#0f172a}.form-warning{color:#b42318;background:#fff1f0;border:1px solid #ffa39e;padding:8px 12px;border-radius:4px;margin-bottom:10px;font-size:13px}.party-master{background:#f5f7fb;padding:20px 24px;min-height:100%}.pm-header{margin-bottom:12px}.pm-header h2{font-size:20px;font-weight:600;color:#0f172a}.pm-content{background:#fff;border-radius:10px;padding:18px 20px;max-width:1100px;box-shadow:0 4px 16px #0f172a0d}.form-section{margin-bottom:16px}.form-section h4{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:500;color:#475569;margin-bottom:4px}.form-group input,.form-group select{padding:7px 10px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#0f172a}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.form-group input:disabled{background:#f8fafc;color:#64748b}.pm-table-wrap{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.pm-table{width:100%;border-collapse:collapse}.pm-table thead{background:#f8fafc}.pm-table th{padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#475569;border-bottom:1px solid #e5e7eb;text-align:left}.pm-table td{padding:8px 10px;font-size:13px;border-bottom:1px solid #f1f5f9;color:#1f2937;vertical-align:middle}.pm-table tbody tr:hover{background:#f9fafb}.pm-table th.actions,.pm-table td.actions{text-align:right;white-space:nowrap}.pm-table input,.pm-table select{width:100%;padding:6px 8px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#0f172a}.pm-table input:focus,.pm-table select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.invoice-summary{max-width:360px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#1f2937}.summary-row span{color:#475569}.summary-row.total{margin-top:8px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:15px;font-weight:600;color:#0f172a}.btn-primary{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:#e5e7eb;color:#1f2937;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-secondary:hover{background:#d1d5db}.btn-link{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:#dc2626}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.pm-content{padding:16px}.invoice-summary{max-width:100%}}.pm-table input[type=date],.form-group input[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:textfield}.pm-table input[type=date]::-webkit-datetime-edit,.pm-table input[type=date]::-webkit-datetime-edit-fields-wrapper,.pm-table input[type=date]::-webkit-datetime-edit-text,.pm-table input[type=date]::-webkit-datetime-edit-month-field,.pm-table input[type=date]::-webkit-datetime-edit-day-field,.pm-table input[type=date]::-webkit-datetime-edit-year-field{background:transparent;color:inherit;padding:0}.pm-table input[type=date],.form-group input[type=date]{appearance:auto;-webkit-appearance:auto;background-color:#fff;padding-right:6px}.pm-table input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.pm-table input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(0)}input[type=date]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)!important;opacity:1;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;padding:20px;border-radius:6px;width:400px;max-height:70vh;overflow:auto}.input-with-action{display:flex;gap:8px;align-items:center}.input-with-action input[type=text],.input-with-action input:not([type]){flex:1}.input-with-action button{white-space:nowrap}.sr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pm-table td{font-size:12.5px}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:#fff;border-radius:6px;width:420px;padding:16px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-body{margin-top:12px}.modal-card.xlarge{width:90vw;max-width:1200px}.bill-layout{display:flex;flex-direction:column;gap:16px}.bill-header{display:flex;justify-content:space-between}.pm-table.compact th,.pm-table.compact td{padding:6px 8px}.bill-totals{margin-left:auto;width:320px;display:flex;flex-direction:column;gap:6px}.bill-totals .grand{font-size:18px;font-weight:600;border-top:1px solid #ddd;padding-top:8px}.party-name{font-size:16px;font-weight:600;margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-card.xlarge{width:90%;max-width:1200px;max-height:90vh;background:#fff;border-radius:8px;display:flex;flex-direction:column}.modal-body{overflow-y:auto;padding:20px}.modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-card.xlarge{width:92%;max-width:1200px;max-height:92vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 12px 32px #0000004d}.modal-header{position:relative;padding:16px 24px 8px;background:transparent;border-bottom:none}.modal-header h3{font-size:14px;font-weight:500;color:#6b7280}.modal-header button{position:absolute;top:12px;right:12px;border:none;background:#2563eb;color:#fff;width:26px;height:26px;border-radius:6px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-header button:hover{background:#1d4ed8}.modal-body{padding:20px 24px;overflow-y:auto}.invoice-title{font-size:18px;font-weight:600;margin-bottom:14px}.bill-header strong{display:inline-block;min-width:90px;color:#1e3a8a;font-weight:600}.bill-header div{font-size:13px;color:#374151}.bill-header .party-name{font-size:15px;font-weight:600;color:#1e3a8a;margin-bottom:6px}.party-name{font-size:14px;font-weight:600;margin-bottom:4px}.bill-layout{display:flex;flex-direction:column}.bill-layout>div{padding:14px 0;border-bottom:1px dashed #e5e7eb}.container-header{background:#eff6ff;border-left:4px solid #2563eb;padding:8px 12px;border-radius:6px;margin-bottom:8px}.container-header h4{font-size:13.5px;font-weight:600;color:#1e3a8a}.muted{font-size:12.5px;color:#4b5563;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px;margin-bottom:8px}.pm-table.compact{width:100%;border:1px solid #e5e7eb;margin-top:8px}.pm-table.compact thead{background:#eff6ff}.pm-table.compact th{color:#1e3a8a}.pm-table.compact th{font-size:12px;font-weight:600;padding:6px 8px}.pm-table.compact td{font-size:12.5px;padding:6px 8px}.pm-table td:last-child,.pm-table th:last-child{text-align:right}.bill-totals{margin-top:24px;margin-left:auto;width:360px;padding-top:12px;border-top:2px solid #2563eb;font-size:13px}.bill-totals div{display:flex;justify-content:space-between;margin-bottom:4px}.bill-totals .grand{margin-top:8px;padding-top:8px;border-top:1px solid #d1d5db;font-size:16px;font-weight:600}.bill-totals .grand{color:#1e3a8a}.invoice-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px}.invoice-main{font-size:20px;font-weight:600;margin:0}.invoice-secondary{margin-top:4px;font-size:13px;color:#2563eb;font-weight:500}.invoice-close{position:absolute;top:16px;right:16px;border:none;background:#0b1b3e;color:#fff;width:26px;height:26px;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.invoice-close:hover{background:#1d4ed8}.master-rate{background:#f5f7fb;padding:20px 24px;min-height:100%}.mr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mr-header h2{font-size:20px;font-weight:600;color:#0f172a}.mr-tabs{margin-bottom:16px}.mr-tabs .pm-header-tabs{margin-bottom:0}.master-rate .pm-content{background:#fff;border-radius:10px;padding:18px 20px;max-width:1100px;box-shadow:0 4px 16px #0f172a0d}.master-rate .pm-content h3{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px}.master-rate .form-section{margin-bottom:14px}.master-rate .form-section h4{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.master-rate .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.master-rate .form-group{display:flex;flex-direction:column}.master-rate .form-group.full{grid-column:span 2}.master-rate .form-group label{font-size:12px;font-weight:500;color:#475569;margin-bottom:4px}.master-rate .form-group input,.master-rate .form-group textarea,.master-rate .form-group select{padding:7px 10px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.master-rate .form-group input:focus,.master-rate .form-group textarea:focus,.master-rate .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.master-rate .form-group input:disabled{background:#f8fafc;color:#64748b}.master-rate .form-actions{display:flex;justify-content:flex-end;margin-top:12px}.master-rate .pm-table-wrap{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;margin-top:6px}.master-rate .pm-table{width:100%;border-collapse:collapse}.master-rate .pm-table thead{background:#f8fafc}.master-rate .pm-table th{padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#475569;border-bottom:1px solid #e5e7eb;text-align:left}.master-rate .pm-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:#1f2937}.master-rate .pm-table td.primary{font-weight:600;color:#0f172a}.master-rate .pm-table tbody tr:hover{background:#f9fafb}.master-rate .pm-table th.actions,.master-rate .pm-table td.actions{text-align:right;white-space:nowrap}.master-rate .btn-link{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px}.master-rate .btn-link:hover{text-decoration:underline}.master-rate .pm-empty{background:#fff;padding:32px;text-align:center;border-radius:10px;border:1px dashed #e5e7eb;color:#64748b;font-size:13px}@media(max-width:900px){.master-rate .form-grid{grid-template-columns:1fr}.master-rate .form-group.full{grid-column:span 1}.master-rate .pm-content{padding:16px}}.login-wrapper{position:fixed;inset:0;background:#f5f7fb;display:flex;align-items:center;justify-content:center;z-index:9999}.login-card{width:100%;max-width:360px;background:#fff;border-radius:10px;padding:22px 24px;box-shadow:0 4px 16px #0f172a14}.login-card h2{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:16px;text-align:center}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input{padding:8px 10px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#0f172a}.login-card input::placeholder{color:#94a3b8}.login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.login-card button{margin-top:6px;background:var(--primary);color:#fff;border:none;padding:9px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.login-card button:hover{filter:brightness(1.05)}.login-footer{margin-top:10px;font-size:12px;color:#64748b;text-align:center}.pm-content .form-group{margin-bottom:12px}.pm-content input{width:100%}.change-password-center{display:flex;justify-content:center;margin-top:40px}.change-password-card{max-width:420px;width:100%}:root{--bg-app: #f5f7fa;--bg-card: #ffffff;--bg-sidebar: #0f172a;--text-primary: #0f172a;--text-secondary: #475569;--text-light: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--border-color: #e5e7eb;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--table-header: #f1f5f9;--table-row-hover: #f8fafc;--font-main: "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary)}a{text-decoration:none;color:inherit}
