.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.ir-form{color:#1e293b;font-family:inherit;--ir-accent: #1264a3;--ir-border: #e2e8f0;--ir-surface: #f8fafc;--ir-muted: #64748b}.ir-form.ir-form--embedded .mds-install-receipt-body{max-height:none;overflow:visible;padding:0;display:block}.ir-form.ir-form--embedded .mds-install-receipt-layout,.ir-form.ir-form--embedded .mds-install-receipt-main,.ir-form.ir-form--embedded .mds-install-receipt-panel--qty,.ir-form.ir-form--embedded .mds-install-receipt-qty-col{overflow:visible}.ir-form .mds-modal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:2px solid var(--ir-accent);background:linear-gradient(180deg,#fff,#f8fafc)}.ir-form .mds-modal-title{margin:0;color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.01em}.ir-form .mds-modal-body{padding:8px 12px 10px;display:grid;gap:6px}.ir-form .mds-field{display:grid;gap:2px;font-size:11px;color:var(--ir-muted);font-weight:500}.ir-form .mds-input,.ir-form .mds-textarea{border-radius:6px;border:1px solid #cbd5e1;padding:5px 8px;font-size:12px;background:#fff;color:#1e293b}.ir-form .mds-input-compact{padding:4px 7px;font-size:12px;min-height:28px}.ir-form .mds-input:focus,.ir-form .mds-install-receipt-qty-input:focus,.ir-form .mds-install-receipt-cal-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.ir-form .mds-install-receipt-field--type{grid-column:1 / -1}.ir-form .mds-install-receipt-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ir-form .mds-install-receipt-type-btn{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:600;min-height:30px;padding:4px 8px;cursor:pointer}.ir-form .mds-install-receipt-type-btn.is-active{border-color:var(--ir-accent);background:#eff6ff;color:#0f4c81;box-shadow:inset 0 0 0 1px #1264a32e}.ir-form .mds-install-receipt-type-btn:disabled{opacity:.65;cursor:not-allowed}.ir-form .mds-input:read-only{background:#f1f5f9;color:#475569}.ir-form .mds-top-btn{border-radius:6px;padding:6px 12px;border:1px solid #cbd5e1;background:#fff;font-size:12px;color:#334155;cursor:pointer;font-weight:500}.ir-form .mds-top-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.ir-form .mds-btn-primary{border:none;border-radius:6px;background:var(--ir-accent);color:#fff;font-weight:600;padding:6px 12px;font-size:12px;cursor:pointer}.ir-form .mds-btn-primary:hover:not(:disabled){background:#0f4f82}.ir-form .mds-btn-primary:disabled,.ir-form .mds-top-btn:disabled{opacity:.6;cursor:not-allowed}.ir-form .mds-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ir-form .mds-form-hint{margin:0;font-size:13px;color:#6b7380}.ir-form .mds-form-error{margin:0;font-size:13px;color:#c62828}.ir-form .mds-install-receipt-modal{width:min(1200px,100%);max-height:min(96vh,980px);display:flex;flex-direction:column}.ir-form .mds-install-receipt-header{padding:8px 12px}.ir-form .mds-install-receipt-header-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ir-form .mds-install-receipt-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ir-form .mds-install-receipt-status--draft{background:#fef3c7;color:#92400e}.ir-form .mds-install-receipt-status--signed{background:#dcfce7;color:#166534}.ir-form .mds-install-receipt-subtitle{margin:0;font-size:11px;color:var(--ir-muted);font-weight:400}.ir-form .mds-install-receipt-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px}.ir-form .mds-install-receipt-body{overflow:auto;max-height:calc(min(96vh,980px) - 48px);padding:8px 12px 10px;gap:6px;display:flex;flex-direction:column;min-height:0}.ir-form .mds-install-receipt-layout{display:flex;flex-direction:column;gap:6px}.ir-form .mds-install-receipt-main{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ir-form .mds-install-receipt-panel--qty{flex-shrink:0;overflow:visible}.ir-form .mds-install-receipt-panel--qty .mds-install-receipt-qty-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 6px 6px}.ir-form .mds-install-receipt-qty-col{min-width:0;border:1px solid #eef2f7;border-radius:4px;overflow:visible;background:#fff}.ir-form .mds-install-receipt-qty-col--empty{grid-column:1 / -1;padding:8px;color:var(--ir-muted);font-size:12px;border:1px dashed #e2e8f0;border-radius:4px;text-align:center}.ir-form .mds-install-receipt-serial-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:6px;flex-shrink:0;align-items:stretch}.ir-form .mds-install-receipt-serial-zone--office-only{grid-template-columns:1fr}.ir-form .mds-install-receipt-panel--serial,.ir-form .mds-install-receipt-panel--office{display:flex;flex-direction:column;min-height:0}.ir-form .mds-install-receipt-panel--serial .mds-install-receipt-table-wrap--fill,.ir-form .mds-install-receipt-panel--office .mds-install-receipt-table-wrap--fill{max-height:min(36vh,300px);overflow:auto}.ir-form .mds-install-receipt-table--serial{width:100%;min-width:100%}.ir-form:not(.ir-form--embedded) .mds-install-receipt-layout{flex:1 1 auto;min-height:100%}.ir-form .mds-install-receipt-footer{margin-top:auto;flex-shrink:0}.ir-form .mds-install-receipt-info-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px;background:var(--ir-surface);border:1px solid var(--ir-border);border-radius:6px}.ir-form .mds-install-receipt-section-title{margin:0;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border-bottom:1px solid var(--ir-border)}.ir-form .mds-install-receipt-fields{display:contents}.ir-form .mds-install-receipt-field--address{grid-column:1 / -1}.ir-form .mds-install-receipt-main-grid{display:grid;grid-template-columns:minmax(200px,32%) minmax(0,1fr);gap:6px;align-items:start}.ir-form .mds-install-receipt-main-grid--single{grid-template-columns:1fr}.ir-form .mds-install-receipt-main-grid--with-office{grid-template-columns:minmax(180px,26%) minmax(0,1fr) minmax(140px,24%)}.ir-form .mds-install-receipt-main-grid--with-office.mds-install-receipt-main-grid--single{grid-template-columns:minmax(0,1fr) minmax(140px,28%)}.ir-form .mds-install-receipt-main-grid--office-only{grid-template-columns:minmax(200px,34%) minmax(0,1fr)}.ir-form .mds-install-receipt-main-grid--single .mds-install-receipt-panel .mds-install-receipt-table-wrap{max-height:min(24vh,200px)}.ir-form .mds-install-receipt-panel{min-width:0;border:1px solid var(--ir-border);border-radius:6px;overflow:hidden;background:#fff}.ir-form .mds-install-receipt-panel--serial .mds-install-receipt-table-wrap,.ir-form .mds-install-receipt-panel--office .mds-install-receipt-table-wrap{max-height:min(36vh,300px);overflow:auto;border:none;border-radius:0}.ir-form .mds-install-receipt-fields--signer{display:grid;grid-template-columns:1fr;gap:5px;padding:6px 8px}.ir-form .mds-install-receipt-signature-section{border:1px solid var(--ir-border);border-radius:6px;overflow:hidden;background:#fff}.ir-form .mds-install-receipt-signature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.75fr);gap:0;align-items:stretch}.ir-form .mds-install-receipt-signature-pad-col{min-width:0;padding:6px 8px;border-right:1px solid var(--ir-border)}.ir-form .mds-install-receipt-saved-signature{border:1px solid var(--ir-border);border-radius:4px;padding:2px;margin-bottom:4px;background:#fafbfc}.ir-form .mds-install-receipt-saved-signature img{display:block;width:100%;max-height:56px;object-fit:contain}.ir-form .mds-install-receipt-signature-pad{border:1px dashed #cbd5e1;border-radius:4px;background:#fff;overflow:hidden}.ir-form .mds-install-receipt-signature-canvas{display:block;width:100%;height:72px;touch-action:none}.ir-form .mds-install-receipt-actions{position:sticky;bottom:0;background:#fff;padding-top:6px;margin-top:0;border-top:1px solid var(--ir-border)}.ir-form .mds-install-receipt-table-wrap{overflow:auto}.ir-form .mds-install-receipt-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.ir-form .mds-install-receipt-table--serial{table-layout:auto;width:max-content;min-width:100%}.ir-form .mds-install-receipt-table th,.ir-form .mds-install-receipt-table td{padding:2px 5px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle;overflow:hidden;box-sizing:border-box;line-height:1.2}.ir-form .mds-install-receipt-table th{background:#eef2ff;font-weight:700;color:#475569;font-size:10px;border-bottom:1px solid #c7d2fe}.ir-form .mds-install-receipt-guest-hint{margin-top:3px;font-size:10px;color:var(--ir-muted)}.ir-form .mds-install-receipt-clear-btn{justify-self:start;margin-top:0;padding:4px 10px;font-size:11px}.ir-form .mds-install-receipt-btn--signed{border-color:#86efac}.ir-form .mds-install-receipt-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.ir-form .mds-install-receipt-pill--draft{background:#fef3c7;color:#92400e}.ir-form .mds-install-receipt-pill--signed{background:#dcfce7;color:#166534}.ir-form .mds-install-receipt-pill--loading{background:#f3f4f6;color:#6b7280}.ir-form .mds-install-receipt-pill--no-so{background:#fee2e2;color:#991b1b}.ir-form .mds-install-receipt-btn--no-so{border-color:#fecaca}.ir-form .mds-install-receipt-table--equipment{table-layout:auto;width:100%}.ir-form .mds-install-receipt-group-row td{background:#f1f5f9;font-size:10px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;padding:2px 5px}.ir-form .mds-install-receipt-group-category{color:#334155}.ir-form .mds-install-receipt-group-sep{margin:0 6px;color:#94a3b8;font-weight:500}.ir-form .mds-install-receipt-group-subcategory{color:#64748b;font-weight:600}.ir-form .mds-install-receipt-table--equipment th:first-child,.ir-form .mds-install-receipt-table--equipment td.mds-install-receipt-qty-cell{width:3rem;min-width:3rem;max-width:3rem;white-space:nowrap;padding-right:6px;padding-left:6px}.ir-form .mds-install-receipt-qty-cell{text-align:center}.ir-form .mds-install-receipt-table--equipment th:nth-child(2),.ir-form .mds-install-receipt-table--equipment td:nth-child(2){width:auto;min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ir-form .mds-install-receipt-table--equipment th:last-child,.ir-form .mds-install-receipt-table--equipment td:last-child{width:3rem;min-width:3rem;max-width:3rem;white-space:nowrap;text-align:center;padding-left:6px;padding-right:6px}.ir-form .mds-install-receipt-qty-input{display:block;width:100%;max-width:2.25rem;min-width:0;padding:2px 0;margin:0 auto;font-size:12px;line-height:1.2;text-align:center;box-sizing:border-box;border-radius:4px;border:1px solid #dadfe8;background:#fff;color:#303240}.ir-form .mds-install-receipt-qty-input:focus{outline:none;border-color:#93b4fd;box-shadow:0 0 0 2px #3d5afe26}.ir-form .mds-install-receipt-cell-input{display:block;width:100%;max-width:100%;min-width:0;padding:4px 6px;font-size:12px;box-sizing:border-box}.ir-form .mds-install-receipt-table--serial th.mds-install-receipt-lane-col,.ir-form .mds-install-receipt-table--serial td.mds-install-receipt-lane-col{width:3.25rem;min-width:3.25rem;max-width:3.25rem;text-align:center;white-space:nowrap}.ir-form .mds-install-receipt-table--serial th.mds-install-receipt-serial-col,.ir-form .mds-install-receipt-table--serial td.mds-install-receipt-serial-col{min-width:6.5rem;max-width:10rem;width:8rem}.ir-form .mds-install-receipt-table--serial th.mds-install-receipt-serial-col{white-space:normal;overflow:visible;vertical-align:bottom;line-height:1.25}.ir-form .mds-install-receipt-serial-col-label{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.ir-form .mds-install-receipt-serial-empty{background:#f8fafc}.ir-form .mds-install-receipt-serial-draggable{cursor:grab}.ir-form .mds-install-receipt-serial-draggable:active{cursor:grabbing}.ir-form .mds-install-receipt-serial-cell--over{outline:2px solid #93b4fd;outline-offset:-2px;background:#eff6ff}.ir-form .mds-install-receipt-table--serial th.mds-install-receipt-cal-col,.ir-form .mds-install-receipt-table--serial td.mds-install-receipt-cal-col{width:4.5rem;min-width:4.5rem;max-width:4.5rem;white-space:nowrap;padding-left:4px;padding-right:4px;text-align:center}.ir-form .mds-install-receipt-cal-input{display:block;width:100%;max-width:4rem;min-width:0;padding:2px 0;margin:0 auto;font-size:12px;line-height:1.2;text-align:center;box-sizing:border-box;border-radius:4px;border:1px solid #dadfe8;background:#fff;color:#303240}.ir-form .mds-install-receipt-cal-input:focus{outline:none;border-color:#93b4fd;box-shadow:0 0 0 2px #3d5afe26}.ir-form .mds-install-receipt-qty-input,.ir-form .mds-install-receipt-cal-input{border:1px solid #cbd5e1;border-radius:4px;font-size:11px}.ir-form .mds-install-receipt-cell-input{padding:2px 4px;font-size:11px}@media (max-width: 900px){.ir-form .mds-install-receipt-info-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-form .mds-install-receipt-panel--qty .mds-install-receipt-qty-split,.ir-form .mds-install-receipt-serial-zone,.ir-form .mds-install-receipt-main-grid,.ir-form .mds-install-receipt-signature-grid{grid-template-columns:1fr}.ir-form .mds-install-receipt-signature-pad-col{border-right:none;border-bottom:1px solid var(--ir-border)}}@media print{.no-print{display:none!important}@page{margin:.5cm;size:A4}body{background:#fff;margin:0;padding:0}.MuiPaper-root{box-shadow:none!important;border:1px solid #ddd}.MuiTypography-root{color:#000!important}img{max-width:100%!important;page-break-inside:avoid}.MuiCard-root{page-break-inside:avoid}.signature-canvas{max-width:300px!important}button,.MuiButton-root,.MuiIconButton-root{display:none!important}.MuiGrid-item{margin-bottom:20px!important}.MuiBox-root{margin-bottom:15px!important}}
