.installation-commissioning-launch{position:relative;}
.commissioning-dialog{position:fixed;inset:auto;width:min(1180px,calc(100vw - 28px));height:min(790px,calc(100vh - 86px));max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(28,38,73,.23);overflow:hidden;z-index:5745;color:#263143;}
.commissioning-dialog::backdrop{background:transparent;}
.commissioning-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;}
.commissioning-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #e7eaf0;background:#fff;cursor:move;user-select:none;}
.commissioning-head-icon{width:40px;height:40px;border-radius:11px;background:#eef1ff;color:#3147a8;display:grid;place-items:center;font-size:1.05rem;flex:0 0 auto;}
.commissioning-head-copy{min-width:0;flex:1;}
.commissioning-head-copy>span,.commissioning-kicker{display:block;color:#6e7891;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.commissioning-head-copy h2{margin:1px 0 0;color:#26366f;font-size:1.04rem;line-height:1.2;font-weight:850;}
.commissioning-head-copy p{margin:2px 0 0;color:#737d90;font-size:.76rem;line-height:1.35;}
.commissioning-head>button{width:36px;height:36px;border:0;border-radius:10px;background:#f2f4f8;color:#657086;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;}
.commissioning-head>button:hover{background:#e8ebf2;color:#26366f;}
.commissioning-tabs{display:flex;align-items:center;gap:5px;padding:8px 14px;border-bottom:1px solid #e7eaf0;background:#fbfcfe;overflow-x:auto;}
.commissioning-tabs button{border:1px solid transparent;background:transparent;color:#68738a;border-radius:10px;padding:8px 11px;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer;}
.commissioning-tabs button i{margin-right:5px;}
.commissioning-tabs button:hover{background:#f0f3f9;color:#33457e;}
.commissioning-tabs button.is-active{background:#edf1ff;border-color:#dce3ff;color:#2e45a0;}
.commissioning-body{min-height:0;overflow:auto;background:#f6f8fb;padding:14px;scrollbar-gutter:stable;}
.commissioning-body::-webkit-scrollbar{width:10px;height:10px}.commissioning-body::-webkit-scrollbar-thumb{background:#bcc5d5;border:2px solid #f6f8fb;border-radius:999px;}
.commissioning-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #e7eaf0;background:#fff;}
.commissioning-message{flex:1;min-height:18px;color:#69758c;font-size:.75rem;}
.commissioning-message.success{color:#187255}.commissioning-message.error{color:#ad3944;}
.commissioning-primary,.commissioning-secondary{border:0;border-radius:9px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;}
.commissioning-primary{padding:9px 13px;background:#263b93;color:#fff;}.commissioning-primary:hover{background:#1f327d;}
.commissioning-secondary{padding:8px 10px;background:#eef1f6;color:#43506a;}.commissioning-secondary:hover{background:#e2e7ef;color:#283b78;}
.commissioning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.commissioning-kpis>div{background:#fff;border:1px solid #e2e6ee;border-radius:13px;padding:12px;min-width:0;}
.commissioning-kpis span,.commissioning-planned-grid span,.commissioning-compare-mini span{display:block;color:#7a8497;font-size:.67rem;font-weight:700;}
.commissioning-kpis strong{display:block;color:#26366f;font-size:1.35rem;line-height:1.15;margin-top:3px;}.commissioning-kpis small{display:block;color:#6e788a;font-size:.67rem;margin-top:3px;}
.commissioning-card{background:#fff;border:1px solid #e2e6ee;border-radius:14px;padding:13px;margin-bottom:12px;}
.commissioning-card-head,.commissioning-section-head,.commissioning-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.commissioning-card h3,.commissioning-comparison-head h3{font-size:.88rem;color:#2b3a73;margin:0;}.commissioning-card p,.commissioning-comparison-head p{font-size:.72rem;color:#758095;margin:2px 0 0;line-height:1.45;}
.commissioning-progress{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden;margin-top:13px;}.commissioning-progress span{display:block;height:100%;background:#4259b8;border-radius:999px;}
.commissioning-progress-labels{display:flex;justify-content:space-between;color:#6e788b;font-size:.67rem;margin-top:5px;}
.commissioning-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;}.commissioning-settings-grid label,.commissioning-form-grid label,.commissioning-editor-status label,.commissioning-notes-label{color:#657087;font-size:.68rem;font-weight:700;}
.commissioning-settings-grid input,.commissioning-form-grid input,.commissioning-form-grid select,.commissioning-editor-status select,.commissioning-notes-label textarea,.commissioning-list-filter input,.commissioning-list-filter select{width:100%;border:1px solid #dce1ea;border-radius:8px;background:#fff;color:#263143;padding:8px 9px;font-size:.76rem;outline:none;margin-top:4px;}
.commissioning-settings-grid input:focus,.commissioning-form-grid input:focus,.commissioning-form-grid select:focus,.commissioning-editor-status select:focus,.commissioning-notes-label textarea:focus,.commissioning-list-filter input:focus,.commissioning-list-filter select:focus{border-color:#8998d9;box-shadow:0 0 0 3px rgba(72,92,177,.09);}
.commissioning-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:11px;color:#5f6b81;font-size:.72rem;}.commissioning-check-grid label{display:flex;gap:7px;align-items:center;}.commissioning-check-grid input{accent-color:#344aa7;}
.commissioning-findings{display:grid;gap:7px;margin-top:10px;}.commissioning-finding-row{width:100%;border:1px solid #e6e9f0;border-radius:10px;background:#fafbfd;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer;color:#28344a;}.commissioning-finding-row:hover{border-color:#cbd3e8;background:#f7f9ff;}.commissioning-finding-row strong{display:block;font-size:.75rem;}.commissioning-finding-row small{display:block;color:#7a8497;font-size:.66rem;margin-top:2px;}.commissioning-finding-row>i{color:#8c96a8;font-size:.7rem;}
.commissioning-status-dot{width:9px;height:9px;border-radius:50%;display:block;background:#9aa5b6;}.commissioning-status-dot.sev-high{background:#bd4650}.commissioning-status-dot.sev-medium{background:#c48b2e}.commissioning-status-dot.sev-ok{background:#2f8b6d}.commissioning-status-dot.sev-neutral{background:#99a4b5;}
.commissioning-empty-inline{border:1px dashed #d8dde7;border-radius:10px;padding:10px;color:#748094;font-size:.72rem;display:flex;align-items:center;gap:7px;background:#fbfcfe;}.commissioning-empty-inline i{color:#3d8a6f;}
.commissioning-integration-card p{margin-top:7px;}
.commissioning-records-layout{display:grid;grid-template-columns:minmax(290px,35%) minmax(0,1fr);gap:12px;min-height:100%;}
.commissioning-record-list,.commissioning-record-editor{background:#fff;border:1px solid #e1e5ed;border-radius:14px;min-height:0;overflow:hidden;}.commissioning-record-list{display:flex;flex-direction:column;}.commissioning-record-editor{overflow:auto;}
.commissioning-list-actions{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e9ecf2;}.commissioning-overlay-switch{margin-left:auto;font-size:.68rem;color:#69758a;display:flex;align-items:center;gap:5px;white-space:nowrap;}.commissioning-overlay-switch input{accent-color:#344aa7;}
.commissioning-list-filter{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:7px;padding:9px 10px;border-bottom:1px solid #e9ecf2;background:#fbfcfe;}.commissioning-list-filter input,.commissioning-list-filter select{margin:0;padding:7px 8px;}
.commissioning-list-rows{overflow:auto;min-height:150px;padding:7px;}.commissioning-record-row{width:100%;border:1px solid transparent;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;text-align:left;cursor:pointer;color:#2b364d;margin-bottom:4px;}.commissioning-record-row:hover{background:#f6f8fc;border-color:#e4e8f0;}.commissioning-record-row.is-selected{background:#eef2ff;border-color:#d4dcfb;}.commissioning-record-main{min-width:0;}.commissioning-record-main strong{display:block;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.commissioning-record-main small{display:block;color:#7a8497;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;}.commissioning-record-row>i{font-size:.62rem;color:#929bad;}.commissioning-record-delta{font-size:.66rem;color:#617087;white-space:nowrap;}
.commissioning-status-pill{border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:800;white-space:nowrap;background:#eef1f5;color:#667186;}.commissioning-status-pill.status-ready{background:#eef3ff;color:#3d58a7}.commissioning-status-pill.status-installed{background:#edf7f4;color:#26725d}.commissioning-status-pill.status-needs-correction{background:#fff2e7;color:#a65f1f}.commissioning-status-pill.status-verified{background:#eaf6f3;color:#25765f}.commissioning-status-pill.status-accepted{background:#e8f5ef;color:#166849;}
.commissioning-empty-list{padding:20px 10px;text-align:center;color:#7a8497;font-size:.72rem;}
.commissioning-editor-empty{height:100%;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#748096;}.commissioning-editor-empty i{font-size:1.7rem;color:#8e9bc5;margin-bottom:9px;}.commissioning-editor-empty h3{font-size:.9rem;color:#34436f;margin:0;}.commissioning-editor-empty p{font-size:.72rem;max-width:380px;margin:5px 0 0;}
.commissioning-editor{padding:13px;}.commissioning-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e9ecf2;}.commissioning-editor-head h3{margin:1px 0;color:#2a3972;font-size:1rem;}.commissioning-editor-head p{margin:2px 0 0;color:#7a8496;font-size:.66rem;}.commissioning-editor-status{width:190px;flex:0 0 auto;}
.commissioning-editor-section{padding:13px 0;border-bottom:1px solid #edf0f4;}.commissioning-editor-section:last-of-type{border-bottom:0;}.commissioning-section-head h4{font-size:.79rem;color:#354371;margin:0;}.commissioning-section-head p{font-size:.67rem;color:#798396;margin:2px 0 0;max-width:620px;}.commissioning-section-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.commissioning-planned-grid,.commissioning-compare-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;}.commissioning-planned-grid>div,.commissioning-compare-mini>div{border:1px solid #e6e9ef;border-radius:9px;padding:8px;background:#fafbfd;min-width:0;}.commissioning-planned-grid strong,.commissioning-compare-mini strong{display:block;color:#33415e;font-size:.71rem;margin-top:2px;overflow-wrap:anywhere;}.commissioning-compare-mini small{display:block;color:#748096;font-size:.62rem;margin-top:2px;}
.commissioning-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;}.commissioning-notes-label{display:block;margin-top:9px;}.commissioning-notes-label textarea{resize:vertical;min-height:80px;}
.commissioning-photo-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:10px;padding:9px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfd;}.commissioning-photo-preview{display:flex;align-items:center;gap:8px;}.commissioning-photo-preview img{width:96px;height:66px;object-fit:cover;border-radius:8px;border:1px solid #d9dee8;}.commissioning-photo-preview button{border:0;background:#f8e9eb;color:#9b3842;border-radius:8px;padding:7px 9px;cursor:pointer;}.commissioning-photo-empty{display:flex;align-items:center;gap:7px;color:#7a8497;font-size:.7rem;}.commissioning-photo-button{border:0;background:#edf1f8;color:#405077;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.commissioning-capture-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 9px;border-radius:9px;background:#eef6f3;color:#43645a;font-size:.7rem;}.commissioning-capture-row label{font-weight:750;white-space:nowrap;}.commissioning-capture-row input{accent-color:#2d7e64;}.commissioning-capture-row small{color:#6f847d;}
.commissioning-finding{border:1px solid #e4e8ef;border-radius:9px;padding:8px 9px;display:flex;gap:8px;align-items:flex-start;background:#fbfcfe;}.commissioning-finding>i{margin-top:2px;}.commissioning-finding strong{display:block;font-size:.7rem;color:#33415b;}.commissioning-finding small{display:block;font-size:.64rem;color:#778195;margin-top:2px;line-height:1.4;}.commissioning-finding.sev-high{border-color:#f0cfd2;background:#fff7f7}.commissioning-finding.sev-high>i{color:#b5414b}.commissioning-finding.sev-medium{border-color:#efddbd;background:#fffaf2}.commissioning-finding.sev-medium>i{color:#b37c27}.commissioning-editor-findings{margin-top:9px;}
.commissioning-danger-row{display:flex;justify-content:flex-end;padding-top:12px;}.commissioning-danger-row button{border:0;border-radius:8px;background:#f8e9eb;color:#9b3842;padding:8px 10px;font-weight:750;cursor:pointer;}
.commissioning-comparison-head{align-items:center;margin-bottom:10px;}.commissioning-summary-inline{display:flex;gap:6px;flex-wrap:wrap;}.commissioning-summary-inline span{background:#fff;border:1px solid #e1e5ed;border-radius:999px;padding:5px 8px;color:#657188;font-size:.65rem;font-weight:700;}
.commissioning-table-wrap{overflow:auto;background:#fff;border:1px solid #e1e5ed;border-radius:13px;}.commissioning-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.68rem;}.commissioning-table th{background:#f4f6fa;color:#637087;text-align:left;padding:8px;border-bottom:1px solid #e0e5ed;white-space:nowrap;}.commissioning-table td{padding:8px;border-bottom:1px solid #edf0f4;vertical-align:top;color:#39445a;}.commissioning-table tbody tr:last-child td{border-bottom:0;}.commissioning-table tbody tr.has-high{background:#fff9f9}.commissioning-table tbody tr.has-medium{background:#fffdf8}.commissioning-table td button{border:0;background:transparent;text-align:left;color:#2d3d75;cursor:pointer;}.commissioning-table td button strong{display:block}.commissioning-table td button small{display:block;color:#7a8497;font-size:.6rem;margin-top:2px;}.commissioning-table-result{display:inline-block;max-width:260px;}.commissioning-table-result.bad{color:#a83843}.commissioning-table-result.warn{color:#9c691d}.commissioning-table-result.good{color:#247259}.commissioning-table-result.neutral{color:#6f788a;}
.commissioning-method-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;border:1px solid #dfe5ef;border-radius:10px;background:#f8faff;padding:9px;color:#65728a;font-size:.68rem;line-height:1.45;}.commissioning-method-note i{color:#4d63ad;margin-top:2px;}
.commissioning-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:30;overflow:visible;}.commissioning-deviation-line{stroke:#8994a6;stroke-width:1.3;stroke-dasharray:4 4;opacity:.8}.commissioning-deviation-line.has-deviation{stroke:#a86336;stroke-width:1.8;}.commissioning-marker text{font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;}.commissioning-marker.planned circle{fill:#fff;stroke:#455aa4;stroke-width:2;}.commissioning-marker.planned text{fill:#3e4e85;}.commissioning-marker.installed path{fill:#7d899b;stroke:#fff;stroke-width:1.5}.commissioning-marker.installed.sev-ok path{fill:#2d8468}.commissioning-marker.installed.sev-medium path{fill:#bd842d}.commissioning-marker.installed.sev-high path{fill:#b8444e}.commissioning-marker.installed text{fill:#586579;}
@media(max-width:900px){.commissioning-kpis{grid-template-columns:1fr 1fr}.commissioning-settings-grid{grid-template-columns:1fr 1fr}.commissioning-records-layout{grid-template-columns:minmax(250px,38%) minmax(0,1fr)}.commissioning-form-grid{grid-template-columns:1fr 1fr}.commissioning-planned-grid,.commissioning-compare-mini{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.commissioning-dialog{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:min(88vh,820px)!important;border-radius:18px 18px 0 0!important;}.commissioning-head{cursor:default}.commissioning-body{padding:10px}.commissioning-kpis,.commissioning-settings-grid,.commissioning-check-grid{grid-template-columns:1fr 1fr}.commissioning-records-layout{display:block}.commissioning-record-list{max-height:38vh;margin-bottom:10px}.commissioning-list-filter{grid-template-columns:1fr}.commissioning-form-grid{grid-template-columns:1fr 1fr}.commissioning-planned-grid,.commissioning-compare-mini{grid-template-columns:1fr 1fr}.commissioning-section-head,.commissioning-editor-head,.commissioning-card-head{flex-direction:column}.commissioning-editor-status{width:100%}.commissioning-section-actions{justify-content:flex-start}.commissioning-photo-row,.commissioning-capture-row{align-items:flex-start;flex-direction:column}.commissioning-comparison-head{align-items:flex-start;flex-direction:column}.commissioning-overlay{display:none!important}}
@media(max-width:480px){.commissioning-kpis,.commissioning-settings-grid,.commissioning-check-grid,.commissioning-form-grid,.commissioning-planned-grid,.commissioning-compare-mini{grid-template-columns:1fr}.commissioning-status-pill,.commissioning-record-delta{display:none}.commissioning-record-row{grid-template-columns:auto minmax(0,1fr) auto}.commissioning-tabs{padding-left:9px;padding-right:9px}.commissioning-tabs button{padding:8px}.commissioning-head-copy p{display:none}}
