@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff)format("woff")}:root{--font-ui:"Rubik", Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-body:1.5;--line-height-heading:1.25;--color-text:#17283f;--color-text-strong:#1f3048;--color-text-secondary:#6f7f95;--color-text-medium:#40526a;--color-text-muted:#7a8798;--color-brand:#1749b9;--color-brand-hover:#123d9d;--color-brand-soft:#eef4ff;--color-button-primary:#3c26f6;--color-button-primary-hover:#3120d4;--color-button-primary-text:var(--color-surface);--color-button-soft:#e7eafe;--color-button-soft-hover:#dfe3fd;--color-button-soft-text:#3c26f6;--color-danger:#a54436;--color-danger-surface:#fff7f5;--color-danger-border:#e1b2aa;--color-page:#f3f6fa;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-hover:#f2f6fb;--color-surface-muted:#edf2f7;--color-sidebar:#f8fafc;--portal-frame-canvas:#f7f8fa;--portal-frame-header:#edf7f7;--portal-frame-header-border:#d8e6e6;--portal-frame-sidebar:#fbfcfe;--portal-frame-sidebar-border:#e1e7ee;--portal-frame-sidebar-hover:#f0f4f8;--portal-frame-table-header:#eef1ff;--portal-registry-radius:2px;--portal-frame-table-hover:#f8fafc;--color-border:#dce4ee;--color-border-subtle:#e8eef5;--color-border-input:#ccd7e5;--color-border-hover:#b9c8da;--color-focus:#7da2dc;--color-focus-ring:#2864ca1f;--shadow-panel:0 1px 2px #1c2d4306, 0 8px 24px #1c2d430b;--shadow-popover:0 18px 48px #1c2d432e;--radius-panel:2px;--radius-card:2px;--radius-control:3px;--control-height:42px;--control-height-touch:48px;--portal-height-compact:34px;--portal-height-action:38px;--portal-height-touch:48px;--portal-control-height:42px;--portal-toolbar-height:42px;--portal-control-border:var(--color-border-input);--portal-control-focus:#2864ca;--portal-page-bg:var(--portal-frame-canvas);--portal-panel-bg:var(--color-surface);--portal-border:var(--color-border);--portal-border-strong:var(--color-border-input);--portal-text:var(--color-text-strong);--portal-radius-control:3px;--portal-radius-panel:2px;--portal-radius-modal:2px;--portal-workspace-gap:14px;--portal-workspace-radius:var(--portal-radius-panel);--portal-workspace-border:var(--portal-border);--portal-table-header:var(--portal-frame-table-header);--font-page-title:26px;--font-section-title:18px;--font-subtitle:16px;--font-body:14px;--font-small:13px;--font-label:13px}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--font-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{color:var(--color-text)}::placeholder{color:var(--color-text-muted);opacity:1}::selection{color:var(--color-text-strong);background:#dbe8ff}:root{font-family:var(--font-ui);color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-page);min-width:320px;color:var(--color-text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 70px}h1,h2,h3,p{margin-top:0}h1{color:var(--color-text);font-size:var(--font-page-title);letter-spacing:-.45px;margin-bottom:12px;font-weight:600;line-height:1.12}h2{font-size:var(--font-section-title);margin-bottom:0;font-weight:600}h3{font-size:var(--font-subtitle);margin-bottom:0;font-weight:600}p{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.kicker,.label,.localHeading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;line-height:1.3;display:block}.landingHeader{padding:16px 2px 30px}.landingHeader .kicker{margin-bottom:8px}.landingHeader p{margin:14px 0 0;font-size:16px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:100%;margin-top:20px;padding:26px;box-shadow:0 1px 2px #14203008,0 10px 28px #1420300f}.panelHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.panelHeader h2{margin-top:4px}.panelHeader button,.formSubmit{background:var(--color-button-primary);color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700}.searchBox input{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;height:58px;color:var(--color-text);border-radius:12px;outline:0;padding:0 18px;font-size:16px}.searchBox input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 4px #40566f1a}.localHeading{margin-top:26px;margin-bottom:8px}.customerRows{width:100%}.customerSearchRow{border:0;border-top:1px solid var(--color-border-subtle);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:22px;padding:17px 10px;display:flex}.customerSearchRow:first-child{border-top:0}.customerSearchRow:hover{background:var(--color-surface-soft)}.customerSearchRow>div{flex-direction:column;gap:4px;min-width:0;display:flex}.customerSearchRow span{color:var(--color-text-muted);font-size:14px}.customerSearchRowRight{align-items:flex-end}.customerSearchRow b{color:var(--color-text-muted);font-size:28px;font-weight:400;line-height:1}.loadingText{color:var(--color-text-secondary);margin:16px 0 0}.errorText{color:#a43c3c;margin:16px 0 0}.customerHeroNew{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid;box-shadow:0 1px 2px #14203008,0 10px 28px #1420300f}.customerTitle h1{margin-top:9px;margin-bottom:0}.customerMetaLine{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.customerMetaLine span{background:var(--color-page);color:var(--color-text-secondary);border:1px solid #e1e7ec;border-radius:8px;padding:6px 10px;font-size:14px}.summaryGrid{grid-template-columns:repeat(2,150px);gap:12px;display:grid}.summaryCard{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;padding:17px 18px}.summaryCard span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.summaryCard strong{font-size:25px}.customerInfoCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customerDocumentCount{color:var(--color-text-muted);font-size:12px;font-weight:650}.customerDocumentList{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;overflow:hidden}.customerDocumentToolbar{margin:0}.customerDocumentRow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.customerDocumentRow:last-child{border-bottom:0}.customerDocumentIcon{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-brand);border-radius:8px;place-items:center;display:grid}.customerDocumentText{flex-direction:column;gap:3px;min-width:0;display:flex}.customerDocumentText a{color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.customerDocumentText small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customerDocumentActions{justify-content:flex-end;align-items:center;display:flex}.customerDocumentsEmpty,.customerDocumentsError{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:9px;padding:18px;font-size:13px}.customerDocumentsError{color:var(--color-danger,#b42318)}.customerDocumentsNotice{color:#2f6d4a;background:#f6fcf8;border:1px solid #1b9a5a40;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px}.customerInfoCard{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:13px;gap:13px;min-height:132px;padding:18px;display:flex}.customerInfoCard>div:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.customerInfoCard span:not(.label){color:var(--color-text-muted);font-size:14px}.iconBox{background:var(--color-surface-muted);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.breakWord{overflow-wrap:anywhere}.emptyEquipment,.emptyBox{background:var(--color-surface-soft);border:1px dashed var(--color-border-input);color:var(--color-text-muted);border-radius:12px;padding:24px}.emptyEquipment{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.emptyEquipmentIcon{background:var(--color-surface-muted);border-radius:11px;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:23px;display:grid}.modalBackdrop{z-index:1000;background:#0b121b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:16px;width:min(760px,100vw - 40px);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 58px #0b121b3d}.modalHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.modalCloseButton{background:var(--color-border-subtle);color:var(--color-text-medium);border:0;border-radius:8px;padding:8px 13px;font-weight:650}.form{gap:15px;display:grid}.form label{color:var(--color-text-medium);gap:6px;font-size:14px;font-weight:700;display:grid}.form input,.form select,.form textarea{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:9px;outline:0;width:100%;padding:12px 13px}.form textarea{resize:vertical}.formActions{justify-content:flex-end;display:flex}.checkRow{align-items:center;gap:9px!important;display:flex!important}.checkRow input{width:20px;height:20px}@media (width<=950px){.customerHeroNew{grid-template-columns:1fr}.customerInfoCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page{width:calc(100% - 18px);padding-top:16px}h1{font-size:28px}.panel,.customerHeroNew{border-radius:14px;padding:20px}.customerInfoCards,.summaryGrid{grid-template-columns:1fr}.panelHeader{flex-direction:column;align-items:stretch}.customerDocumentRow{grid-template-columns:auto minmax(0,1fr)}.customerDocumentActions{grid-column:2;justify-self:end}.panelHeader button{width:100%}}.equipmentCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipmentTile{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;text-align:left;border-radius:13px;padding:19px}.equipmentTile:hover{border-color:var(--color-border-hover);box-shadow:0 8px 22px #14203012}.equipmentTileTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chevron{color:var(--color-text-muted);font-size:30px;line-height:1}.equipmentCardFacts{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:15px;display:grid}.equipmentCardFacts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.equipmentCardFacts span,.equipmentDetailCard span,.equipmentNotes>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.equipmentTopBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.editEquipmentButton{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:10px;padding:10px 16px;font-size:16px;font-weight:700}.equipmentHero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;display:grid;box-shadow:0 1px 2px #14203008,0 10px 28px #1420300f}.equipmentHero h1{margin:8px 0}.equipmentHero p{margin:0}.equipmentIdentityPanels{gap:10px;min-width:210px;display:grid}.serialPanel{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;min-width:190px;padding:16px 18px}.serialPanel span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.equipmentDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.equipmentDetailCard{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:7px 11px;display:flex}.equipmentDetailCard span{letter-spacing:.04em;margin-bottom:1px;font-size:10px;line-height:1.15}.equipmentDetailCard strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.2}.equipmentNotes{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:13px;margin-top:14px;padding:18px}.equipmentNotes p{white-space:pre-wrap;margin:7px 0 0}.equipmentForm{gap:22px}.formSection{border-bottom:1px solid var(--color-border-subtle);gap:14px;padding-bottom:20px;display:grid}.formGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipmentIdentityGrid,.equipmentDetailsGrid{align-items:start;gap:14px;display:grid}.equipmentIdentityGrid{grid-template-columns:minmax(160px,.72fr) minmax(190px,1fr) minmax(250px,1.35fr)}.equipmentDetailsGrid{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.45fr) minmax(110px,.55fr)}@media (width<=820px){.equipmentIdentityGrid,.equipmentDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentNameField,.equipmentDetailsGrid>label:nth-child(2){grid-column:1/-1}.equipmentNameField{grid-row:2}.equipmentYearField{grid-area:1/2}}@media (width<=1000px){.equipmentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.equipmentCards{grid-template-columns:1fr}}@media (width<=650px){.equipmentHero,.equipmentDetailGrid,.formGrid2,.equipmentIdentityGrid,.equipmentDetailsGrid,.equipmentCardFacts{grid-template-columns:1fr}.equipmentNameField,.equipmentDetailsGrid>label:nth-child(2),.equipmentYearField{grid-area:auto}.equipmentTopBar{flex-direction:column;align-items:stretch}.editEquipmentButton,.serialPanel{width:100%}}.readOnlyField{color:var(--color-text-secondary);cursor:not-allowed;background:var(--color-surface-soft)!important}.coolingSection{border-left:3px solid var(--color-brand);padding-left:16px}.yesNoGrid{align-items:stretch}.yesNoFieldset{border:1px solid var(--color-border-input);border-radius:10px;margin:0;padding:12px 14px}.yesNoFieldset legend{color:#0f172a;padding:0 6px;font-weight:700}.radioOption{align-items:center;gap:7px;margin-top:5px;margin-right:24px;font-weight:600;flex-direction:row!important;display:inline-flex!important}.radioOption input{margin:0;width:auto!important}.ventilationSection{border-left:3px solid #0f7a8a;padding-left:16px}.formInfoBox{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:5px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.formInfoBox strong{color:var(--color-text);font-size:13px}.equipmentCustomerKicker{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.equipmentHeroMeta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px;font-size:13px;display:flex}.equipmentHeroMeta>span:not(.equipmentTypeBadge):not(:last-child):after{content:"·";color:var(--color-text-muted);margin-left:10px}.equipmentHero .equipmentTypeBadge{margin:0}.equipmentTabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;gap:3px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.equipmentTab{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.equipmentTab:hover{background:var(--color-surface-hover)}.equipmentTab.active{background:var(--color-surface);color:#173b62;box-shadow:0 1px 3px #1420301a}.tabCount{background:var(--color-surface-hover);min-width:20px;color:var(--color-text-secondary);text-align:center;border-radius:10px;padding:1px 6px;font-size:10px}.panelIntro{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.componentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.componentCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;padding:14px}.componentCardHeader{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.componentType{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.componentCard h3{margin:2px 0 0;font-size:15px;font-weight:600}.componentCardHeader p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.componentFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding-top:10px;display:grid}.componentFact{flex-direction:column;gap:2px;min-width:0;display:flex}.componentFact span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.componentFact strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.componentNotes{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);white-space:pre-wrap;margin-top:10px;padding-top:9px;font-size:12px}.componentFormActions{justify-content:space-between}.dangerButton{background:var(--color-surface);color:#a53030;border:1px solid #d7a4a4}@media (width<=900px){.componentGrid{grid-template-columns:1fr}}@media (width<=650px){.componentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.documentUploadPanel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;margin-bottom:16px;padding:18px}.documentUploadGrid{grid-template-columns:minmax(300px,1.25fr) minmax(170px,.65fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.documentUploadGrid label,.documentField{min-width:0;color:var(--color-text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.documentUploadGrid input:not([type=file]),.documentUploadGrid textarea,.documentUploadGrid select,.documentToolbar input,.documentToolbar select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:9px 12px;font-weight:400}.documentUploadGrid input:not([type=file]):focus,.documentUploadGrid textarea:focus,.documentUploadGrid select:focus,.documentToolbar input:focus,.documentToolbar select:focus,.documentEditForm select:focus,.documentEditForm textarea:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 4px #40566f1a}.documentFilePicker{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:10px;align-items:stretch;min-width:0;min-height:42px;display:flex;overflow:hidden}.documentChooseButton{border-right:1px solid var(--color-border-input);background:var(--color-surface-soft);min-width:92px;color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.documentChooseButton:hover{background:var(--color-surface-hover)}.documentChooseButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.documentSelectedFile{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;padding:0 12px;font-size:13px;font-weight:400;display:flex;overflow:hidden}.documentSelectedFile.hasFile{color:var(--color-text);font-weight:500}.documentFileField small{color:var(--color-text-muted);font-size:11px;font-weight:400}.documentDescriptionField{grid-column:1/-1}.documentDescriptionField textarea{resize:vertical;min-height:82px}.equipmentDocumentUploadDialog{box-sizing:border-box;max-width:980px;padding:24px;width:min(980px,100vw - 40px)!important}.equipmentDocumentUploadModal{gap:4px;display:grid}.documentUploadActions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.documentPrimaryAction,.documentSecondaryAction{border-radius:10px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700}.documentPrimaryAction{border:1px solid var(--color-button-primary);background:var(--color-button-primary);color:#fff}.documentPrimaryAction:hover:not(:disabled){filter:brightness(.94);border-color:var(--color-button-primary)}.documentPrimaryAction:disabled{border-color:var(--color-border);background:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed}.documentSecondaryAction{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text-secondary)}.documentSecondaryAction:hover{background:var(--color-surface-soft);border-color:var(--color-border-hover)}.documentError{background:var(--color-surface)5f5;color:#a42323;border:1px solid #efb7b7;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px}.documentToolbar{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.documentSearchWrap{width:min(280px,100%)}.documentClearFilters{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);font:inherit;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:700}.documentClearFilters:disabled{cursor:default;opacity:.5}.documentList{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.documentRow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.documentRow:last-child{border-bottom:0}.documentRow:hover{background:var(--color-surface-soft)}.documentTypeIcon{border:1px solid var(--color-border);background:var(--color-brand-soft);width:38px;height:38px;color:var(--color-brand);letter-spacing:.04em;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.documentMain{min-width:0}.documentTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documentTitleLine strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.documentCategoryBadge{background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.documentMain p{color:var(--color-text-secondary);margin:4px 0;font-size:12px}.documentMeta{color:var(--color-text-muted);margin-top:3px;font-size:11px;display:block}.documentActions{align-items:center;gap:6px;display:flex}.documentButton,.documentDeleteButton{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:18px;text-decoration:none}.documentButton:hover{border-color:var(--color-border-hover);background:var(--color-surface-soft)}.documentDeleteButton{color:#a42323}.documentDeleteButton:hover{background:var(--color-surface)5f5;border-color:#e0aaaa}.documentEditForm{gap:14px;display:grid}.documentEditForm label{color:var(--color-text);gap:6px;font-size:13px;font-weight:600;display:grid}.documentEditForm select,.documentEditForm textarea{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-weight:400}@media (width<=800px){.documentUploadGrid{grid-template-columns:1fr}.documentDescriptionField{grid-column:auto}.documentRow{grid-template-columns:40px minmax(0,1fr)}.documentActions{grid-column:auto}}@media (width<=620px){.documentToolbar{flex-direction:column;align-items:stretch}.documentSearchWrap{width:100%}.equipmentDocumentUploadDialog{padding:20px;width:min(100%,100vw - 24px)!important}}@media (width<=520px){.documentFilePicker{flex-direction:column}.documentChooseButton{border-right:0;border-bottom:1px solid var(--color-border-input);min-height:40px}.documentSelectedFile{min-height:40px}}.equipmentTopActions{align-items:center;gap:9px;display:flex}.qrEquipmentButton{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:700;display:inline-flex}.qrEquipmentButton:hover{border-color:var(--color-border-hover);background:var(--color-surface-soft)}.qrEquipmentModal{gap:0;display:grid}.qrPreviewLabel{box-sizing:border-box;border:1px solid var(--color-border);width:100%;max-width:760px;box-shadow:none;background:#fff;border-radius:12px;margin:0 auto;padding:18px}.qrPreviewPortal{color:var(--color-text);text-align:center;letter-spacing:.04em;margin-bottom:16px;font-size:17px;font-weight:800}.qrLabelColumns{grid-template-columns:minmax(0,.9fr) minmax(0,.82fr) minmax(0,1.2fr);align-items:center;gap:clamp(12px,1.6vw,18px);width:100%;min-width:0;display:grid}.qrLabelQrColumn,.qrLabelLogoColumn{place-items:center;min-width:0;display:grid}.qrCodeImage{aspect-ratio:1;width:min(100%,160px);max-width:160px;height:auto;image-rendering:pixelated;border-radius:4px;display:block}.qrCompanyLogo{object-fit:contain;width:min(100%,190px);height:auto;max-height:170px;display:block}.qrLabelInfoColumn{text-align:left;min-width:0}.qrEquipmentName{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(18px,2.3vw,25px);line-height:1.2;display:block}.qrEquipmentMeta{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 11px;font-size:clamp(12px,1.5vw,14px);font-weight:700;display:block}.qrEquipmentTypeOnly{color:var(--color-text-secondary);font-size:13px;display:block}.qrScanText{color:var(--color-text);margin-top:8px;font-size:12px;font-weight:700}.qrHelpText{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.qrLinkRow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:12px 2px;display:grid}.qrLinkText{gap:3px;min-width:0;display:grid}.qrLinkText span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.qrLinkText code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-family:Consolas,Courier New,monospace;font-size:12px}.qrActions{justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.qrProviderNote{color:var(--color-text-muted);font-size:11px;line-height:1.45}@media (width<=640px){.equipmentTopBar{align-items:stretch}.equipmentTopActions{width:100%}.equipmentTopActions>button{flex:1}.qrLinkRow{grid-template-columns:1fr;gap:10px}.qrLinkRow button{width:100%}.qrActions{flex-direction:column-reverse}.qrActions button{width:100%}}.decommissionEquipmentButton,.permanentDeleteEquipmentButton{min-height:42px;font:inherit;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700}.decommissionEquipmentButton{color:#765817;background:#fffaf0;border:1px solid #d6b36a}.decommissionEquipmentButton:hover{background:#fff4dd}.permanentDeleteEquipmentButton{color:#a53030;background:#fff5f5;border:1px solid #e0aaaa}.permanentDeleteEquipmentButton:hover{background:#ffecec}.equipmentLifecycleBanner{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 17px;display:flex}.equipmentLifecycleBanner>div{gap:4px;display:grid}.equipmentLifecycleBanner strong{font-size:14px}.equipmentLifecycleBanner span{color:var(--color-text-secondary);font-size:12px}.equipmentLifecycleBanner.demolished{background:#fff7f7;border-color:#e7c6c6}.equipmentReadOnlyBadge{background:#eef2f6;border-radius:999px;flex:none;padding:5px 9px;font-weight:700;color:#566577!important;font-size:11px!important}.equipmentLifecycleForm,.equipmentPermanentDeleteForm{gap:16px;display:grid}.equipmentLifecycleForm>p{color:var(--color-text-secondary);margin:0;line-height:1.55}.equipmentLifecycleForm label,.equipmentPermanentDeleteForm label{color:var(--color-text);gap:7px;font-size:13px;font-weight:700;display:grid}.equipmentLifecycleForm select,.equipmentLifecycleForm input,.equipmentLifecycleForm textarea,.equipmentPermanentDeleteForm input{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.equipmentLifecycleForm select,.equipmentLifecycleForm input,.equipmentPermanentDeleteForm input{min-height:44px}.equipmentLifecycleForm select:focus,.equipmentLifecycleForm input:focus,.equipmentLifecycleForm textarea:focus,.equipmentPermanentDeleteForm input:focus{border-color:var(--color-brand);outline:2px solid #1765c129}.equipmentLifecycleActions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.decommissionConfirmButton,.permanentDeleteConfirmButton{min-height:42px;font:inherit;border:0;border-radius:9px;padding:0 16px;font-weight:700}.decommissionConfirmButton{color:#fff;background:#765817}.permanentDeleteConfirmButton{color:#fff;background:#a53030}.decommissionConfirmButton:disabled,.permanentDeleteConfirmButton:disabled{opacity:.55;cursor:not-allowed}.equipmentDangerNotice{color:#a53030;background:#fff5f5;border:1px solid #e0aaaa;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.equipmentDangerNotice span{font-size:12px;line-height:1.5}@media (width<=640px){.equipmentLifecycleBanner{flex-direction:column;align-items:flex-start}.equipmentLifecycleActions{flex-direction:column-reverse}.equipmentLifecycleActions button{width:100%}}.reopenEquipmentButton{color:#28633b;min-height:42px;font:inherit;background:#f2fbf5;border:1px solid #9bc8ad;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700}.reopenEquipmentButton:hover{background:#e7f7ec}.reopenConfirmButton{color:#fff;min-height:42px;font:inherit;background:#2f7a49;border:0;border-radius:9px;padding:0 16px;font-weight:700}.reopenConfirmButton:hover{background:#286a3f}.reopenConfirmButton:disabled{opacity:.6;cursor:default}.equipmentLifecycleHistory{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:14px;overflow:hidden}.equipmentLifecycleHistoryHeader{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.equipmentLifecycleHistoryHeader strong{font-size:13px}.equipmentLifecycleHistoryHeader span{color:var(--color-text-muted);font-size:12px}.equipmentLifecycleHistoryList{display:grid}.equipmentLifecycleHistoryItem{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr);gap:18px;padding:12px 16px;display:grid}.equipmentLifecycleHistoryItem:last-child{border-bottom:0}.equipmentLifecycleHistoryItem>div:first-child{gap:3px;display:grid}.equipmentLifecycleHistoryItem strong{font-size:13px}.equipmentLifecycleHistoryItem span,.equipmentLifecycleHistoryItem small{color:var(--color-text-secondary);font-size:12px}.equipmentLifecycleHistoryMeta{gap:3px;display:grid}@media (width<=700px){.equipmentLifecycleHistoryItem{grid-template-columns:1fr;gap:8px}}.documentHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documentNotice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:13px}.documentLibraryTop{gap:12px;display:grid}.documentLibraryTop>div:first-child{gap:4px;display:grid}.documentLibraryTop small,.documentLibraryRow small{color:#64748b}.documentLibrarySearch{gap:8px;display:flex}.documentLibrarySearch input{flex:1;min-width:220px}.documentLibraryList{gap:8px;margin-top:12px;display:grid}.documentLibraryRow{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.documentLibraryRow>div{gap:3px;min-width:0;display:grid}.documentLibraryRow strong,.documentLibraryRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentSharedBadge{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=700px){.documentLibrarySearch,.documentLibraryRow{flex-direction:column;align-items:stretch}}.equipmentForm .serviceEnabledRow{width:max-content;color:var(--color-text);cursor:pointer;align-items:center;gap:9px;margin:0;padding:0;font-size:13px;display:flex;min-height:0!important;font-weight:400!important}.modal .equipmentForm label.serviceEnabledRow,.modal .equipmentForm label.serviceEnabledRow>span{font-weight:400!important}.equipmentForm .serviceEnabledRow input[type=checkbox]{box-sizing:border-box;flex:none;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:2px!important;outline:0!important;margin:0!important;padding:0!important}.equipmentForm .serviceEnabledRow input[type=checkbox]:focus-visible{outline-offset:2px!important;outline:2px solid #2f4dc852!important}.equipmentServiceFields{margin-top:2px}.equipmentForm select:disabled,.equipmentForm input:disabled{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed}.fgasControlBox{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:12px;padding:15px;display:grid}.fgasControlHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fgasBadge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.fgasBadge.required{color:#8a5200;background:#fff7d6;border-color:#ead38a}.fgasControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.fgasControlGrid>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:10px 12px;display:flex}.fgasControlGrid>div span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.fgasWarning{color:#9f1d1d;background:#fff4f4;border:1px solid #e5b5b5;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700}.fgasControlBox>small{color:var(--color-text-secondary);line-height:1.45}@media (width<=650px){.fgasControlGrid{grid-template-columns:1fr}}.equipmentFgasOverview{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;margin-top:14px;padding:14px}.equipmentFgasHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.equipmentFgasHeader h3{margin:2px 0 0;font-size:15px}.equipmentFgasBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.equipmentFgasBadge.required{color:#765400;background:#fff2cc;border:1px solid #efd377}.equipmentFgasBadge.notRequired{color:#28603b;background:#e7f2eb;border:1px solid #cce2d3}.equipmentFgasGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.equipmentFgasFact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;min-height:58px;padding:9px 11px}.equipmentFgasFact>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.equipmentFgasFact strong{font-size:13px;line-height:1.25;display:block}.equipmentFgasNextValue{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.equipmentFgasNextValue small{white-space:nowrap;font-size:10px;font-weight:700}.equipmentFgasFact.next.soon{background:#fffaf0;border-color:#e9c75e}.equipmentFgasFact.next.soon small{color:#876000}.equipmentFgasFact.next.urgent,.equipmentFgasFact.next.overdue{background:#fff4f4;border-color:#e7a1a1}.equipmentFgasFact.next.urgent small,.equipmentFgasFact.next.overdue small{color:#a62b2b}.equipmentFgasFact.next.none small{color:var(--color-text-muted)}@media (width<=1000px){.equipmentFgasGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.equipmentFgasHeader{flex-direction:column;align-items:flex-start}.equipmentFgasGrid{grid-template-columns:1fr}.equipmentFgasNextValue{flex-direction:column;align-items:flex-start}}.qrFgasData{text-align:left;border:0;gap:7px;margin:0;padding:0;display:grid}.qrFgasData>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:clamp(12px,1.5vw,16px);display:flex}.qrFgasData span{color:var(--color-text-secondary)}.qrFgasData b{color:var(--color-text);text-align:right}@media (width<=760px){.qrLabelColumns{grid-template-columns:1fr}.qrLabelInfoColumn{text-align:center}.qrFgasData{max-width:320px;margin:0 auto}.qrCompanyLogo{width:190px;height:165px}}.qrEquipmentModal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}@media (width<=900px){.qrPreviewLabel{padding:16px}.qrLabelColumns{gap:12px}.qrCodeImage{width:min(100%,150px);max-width:150px}.qrCompanyLogo{width:min(100%,190px);max-height:165px}.qrScanText{text-align:center;font-size:11px}}@media (width<=620px){.qrLabelColumns{grid-template-columns:1fr;gap:14px}.qrLabelInfoColumn{text-align:center}.qrFgasData{width:min(100%,320px);margin:0 auto}.qrFgasData>div{flex-wrap:nowrap}.qrActions{width:100%}}.equipmentRegistryPage{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.registryIntro,.registryIntroActions,.registryToolbar,.registryTableWrap,.registrySearchWrap{min-width:0}.registryIntro{justify-content:space-between;align-items:end;gap:24px;display:flex}.registryIntro h1{font-size:var(--font-page-title);margin:4px 0 5px}.registryIntro p{color:var(--color-text-secondary);margin:0}.registryCount{color:var(--color-text-secondary);align-items:baseline;gap:7px;display:flex}.registryCount strong{color:var(--color-brand);font-size:27px}.registryToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:minmax(320px,1fr) 210px 230px auto;gap:12px;padding:16px;display:grid}.registrySearchWrap{position:relative}.registrySearchIcon{color:var(--color-text-secondary);pointer-events:none;font-size:22px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.registrySearch,.registryToolbar select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px}.registrySearch{padding:0 15px 0 44px}.registryToolbar select{padding:0 12px}.registrySearch:focus,.registryToolbar select:focus{border-color:var(--color-brand);outline:2px solid #1765c129}.registryTableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.registryTableHeader,.registryRow{grid-template-columns:125px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:16px;display:grid}.registryTableHeader{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:11px;font-weight:700}.registryRow{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;padding:17px 18px}.registryRow:last-child{border-bottom:0}.registryRow:hover{background:#f8fbff}.registryNumber{color:var(--color-brand);letter-spacing:.02em;font-size:13px}.registryPrimary{flex-direction:column;gap:4px;min-width:0;display:flex}.registryPrimary strong,.registryPrimary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registryPrimary strong{font-size:14px}.registryPrimary small{color:var(--color-text-muted);font-size:12px}.registryRowActions{justify-content:flex-end;min-width:0;display:flex}.registryRow[role=button]:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.registryMessage,.registryEmpty{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:center;border-radius:14px;padding:42px}.registryEmpty{flex-direction:column;gap:7px;display:flex}.registryEmpty strong{color:var(--color-text)}.registryError{color:#a53030}@media (width<=1450px){.registryToolbar{grid-template-columns:1fr 1fr}.registrySearchWrap{grid-column:1/-1}.registryTableHeader{display:none}.registryRow{grid-template-columns:110px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 24px}.registryRow>:nth-child(5){display:none}}@media (width<=760px){.registryIntro{flex-direction:column;align-items:flex-start}.registryToolbar{grid-template-columns:1fr}.registrySearchWrap{grid-column:auto}.registryRow{grid-template-columns:1fr 24px}.registryRow>:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.registryNumber,.registryPrimary{grid-column:1}.registryRowActions{grid-area:1/2/3;align-self:center}}.registryIntroActions{align-items:center;gap:18px;display:flex}.registryPrimaryButton,.registrySecondaryButton{min-height:42px;font:inherit;border-radius:9px;font-weight:700}.registryPrimaryButton{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;padding:0 17px}.registryPrimaryButton:hover{filter:brightness(.96)}.registryEquipmentCreate{gap:16px;display:grid}.registryEquipmentOwnerSection{margin-bottom:0}.registrySecondaryButton{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-brand);padding:0 13px}.registrySecondaryButton:hover{background:var(--color-surface-soft)}@media (width<=760px){.registryIntroActions{flex-direction:column;align-items:stretch}.registryPrimaryButton,.registrySecondaryButton{width:100%}}.registryEndedToggle{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:46px;color:var(--color-text-secondary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.registryEndedToggle input{width:16px;height:16px;accent-color:var(--color-brand);margin:0}.registryRowEnded{background:var(--color-surface-soft)}.registryStatusBadge{vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.registryStatusBadge.retired{color:#566577;background:#eef2f6}.registryStatusBadge.demolished{color:#a53030;background:#fff0f0}@media (width<=1100px){.registryEndedToggle{min-height:44px}}@media (width>=761px) and (width<=1450px){html:not(.capacitor-android) .equipmentRegistryPage .registryToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}html:not(.capacitor-android) .equipmentRegistryPage .registryEndedToggle{justify-self:start}}.locationsRegistryPage{gap:20px;display:grid}.locationsRegistryIntro{align-items:center}.locationsIntroActions{align-items:center;gap:18px;display:flex}.locationsNewButton{background:var(--color-button-primary,#172033);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.locationsNewButton:hover{filter:brightness(1.06)}.locationsToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:minmax(320px,1fr) 280px;gap:12px;padding:16px;display:grid}.locationsToolbar select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 12px}.locationsToolbar select:focus{border-color:var(--color-brand);outline:2px solid #0875b929}.locationsTableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.locationsTableHeader,.locationsRow{grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.15fr) minmax(210px,1.25fr) minmax(120px,.7fr) 90px 24px;align-items:center;gap:16px;display:grid}.locationsTableHeader{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:11px;font-weight:700}.locationsRow{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;padding:17px 18px}.locationsRow:last-child{border-bottom:0}.locationsRow:hover{background:var(--color-surface-soft)}.locationsEquipmentCount{flex-direction:column;gap:2px;display:flex}.locationsEquipmentCount strong{color:var(--color-brand);font-size:18px}.locationsEquipmentCount small{color:var(--color-text-muted);font-size:11px}.locationsCustomerDialog{flex-direction:column;max-width:520px;display:flex;overflow:hidden!important}.locationsCustomerDialog .locationsCustomerForm{flex-direction:column;min-height:0;display:flex;overflow:hidden}html:not(.capacitor-android) body #root .locationsCustomerDialog .customerSearchSelect .calculationCustomerOptions{margin-top:4px;overflow:hidden auto;width:100%!important;max-height:clamp(96px,100dvh - 340px,320px)!important;position:static!important}@media (width<=1050px){.locationsTableHeader{display:none}.locationsRow{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) 80px 24px}.locationsRow>:nth-child(4){display:none}}@media (width<=760px){.locationsRegistryIntro,.locationsIntroActions{flex-direction:column;align-items:flex-start}.locationsToolbar{grid-template-columns:1fr}.locationsRow{grid-template-columns:1fr 70px 24px}.locationsRow>:nth-child(3),.locationsRow>:nth-child(4){display:none}}.locationsRow:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.locationsRowActions{justify-content:flex-end;align-items:center;min-width:28px;display:flex}.locationsRowActions .portalMoreActionsTrigger{width:28px;height:32px}@media (width<=760px){.locationsRowActions{grid-area:1/3/4}}.documentsRegistryPage{gap:20px;display:grid}.documentsWorkspace{display:contents}.documentsRegistryIntro{align-items:center}.documentsToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:minmax(360px,1.6fr) repeat(4,minmax(150px,.55fr));gap:12px;padding:16px;display:grid}.documentsToolbar select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 12px}.documentsToolbar select:focus{border-color:var(--color-brand);outline:2px solid #0875b929}.documentsTableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.documentsTableHeader,.documentsRegistryRow{grid-template-columns:minmax(280px,1.45fr) minmax(120px,.55fr) minmax(230px,1.15fr) minmax(210px,1fr) minmax(130px,.65fr) minmax(150px,.72fr);align-items:center;gap:16px;display:grid}.documentsTableHeader{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:11px;font-weight:700}.documentsRegistryRow{border-bottom:1px solid var(--color-border-subtle);padding:16px 18px}.documentsRegistryRow:last-child{border-bottom:0}.documentsRegistryRow:hover{background:var(--color-surface-soft)}.documentsNameCell{align-items:flex-start;gap:11px;min-width:0;display:flex}.documentsFileIcon{background:var(--color-brand-soft,#edf6fb);width:36px;height:36px;color:var(--color-brand);border-radius:10px;flex:none;place-items:center;display:grid}.documentsFileText{min-width:0}.documentsFileText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentsDescription{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.documentsCategoryBadge{background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);min-height:28px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.documentsEquipmentLink{min-width:0;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.documentsEquipmentLink strong{color:var(--color-brand)}.documentsEquipmentLink small{color:var(--color-text-muted);font-size:11px}.documentsEquipmentLink:hover strong{text-decoration:underline}.documentsRegistryActions{justify-content:flex-end;gap:7px;display:flex}@media (width<=1350px){.documentsToolbar{grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(170px,.6fr))}.documentsTableHeader,.documentsRegistryRow{grid-template-columns:minmax(260px,1.3fr) minmax(115px,.55fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(150px,.7fr)}.documentsTableHeader>:nth-child(5),.documentsRegistryRow>:nth-child(5){display:none}}@media (width<=980px){.documentsTableHeader{display:none}.documentsRegistryRow{grid-template-columns:minmax(260px,1.2fr) minmax(200px,1fr) minmax(150px,.75fr)}.documentsRegistryRow>:nth-child(2),.documentsRegistryRow>:nth-child(3),.documentsRegistryRow>:nth-child(5){display:none}}@media (width<=720px){.documentsToolbar{grid-template-columns:1fr}.documentsRegistryRow{grid-template-columns:1fr;gap:12px}.documentsRegistryRow>:nth-child(4){display:flex}.documentsRegistryActions{justify-content:flex-start}}.documentsIntroActions{align-items:center;gap:14px;display:flex}.documentsUploadButton{background:var(--color-brand);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:700}.documentsUploadButton:disabled{opacity:.55;cursor:default}.documentsSuccess{align-items:center;min-height:42px;display:flex;color:#2f6d4a!important;text-align:left!important;background:#f6fcf8!important;border-color:#1b9a5a40!important;padding:10px 12px!important}.documentsUploadDialog{box-sizing:border-box;max-width:620px;padding:24px;width:min(620px,100vw - 40px)!important}.documentsUploadDialog .modalHeader{margin-bottom:18px}.documentsUploadModal{flex-direction:column;gap:14px;width:100%;padding:0;display:flex}.documentsUploadModal>label,.documentsUploadModal>.documentsUploadField{box-sizing:border-box;margin:0;width:100%!important;max-width:none!important}.documentsUploadModal label,.documentsUploadField{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.documentsUploadModal select,.documentsUploadModal input[type=text],.documentsUploadModal input:not([type]):not(.documentsFilePickerInput){box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 12px;width:100%!important;max-width:none!important}.documentsUploadFieldLabel{color:var(--color-text-secondary);font-size:12px;font-weight:700}.documentsFilePicker{box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:flex;overflow:hidden}.documentsFilePickerButton{border:1px solid var(--color-border-input);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:7px 12px;line-height:1;gap:0!important;width:auto!important;min-width:auto!important;font-size:12px!important;font-weight:650!important;display:inline-flex!important}.documentsFilePickerButton:hover:not(:disabled){background:var(--color-border-subtle)}.documentsFilePickerButton:disabled{cursor:default;opacity:.6}.documentsFilePickerName{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.documentsFilePickerName.hasFile{color:var(--color-text)}.documentsFilePickerInput{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.documentsUploadModal small{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.4}.documentsUploadActions{justify-content:flex-end;gap:9px;width:100%;padding-top:4px;display:flex}.documentsUploadModal .registryMessage{width:100%;margin:0}@media (width<=720px){.documentsIntroActions{flex-direction:column;align-items:stretch}.documentsUploadDialog{width:min(100%,100vw - 24px);padding:20px}.documentsUploadActions{flex-wrap:wrap}}.documentsEditDialog{box-sizing:border-box;max-width:720px;padding:24px;width:min(720px,100vw - 40px)!important}.documentsEditModal{flex-direction:column;gap:16px;display:flex}.documentsEditModal>label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.documentsEditMetadataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.documentsEditMetadataGrid>label,.documentsLinkSection>label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.documentsEditModal select,.documentsEditModal input{box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 12px}.documentsEditFile{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.documentsEditFile small,.documentsLinkSection small{color:var(--color-text-muted);font-size:11px;font-weight:400}.documentsLinkSection{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding-top:14px;display:flex}.documentsLinkSection>div:first-child{flex-direction:column;gap:3px;display:flex}.documentsLinkPicker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.documentsEquipmentPicker{flex-direction:column;gap:8px;display:flex}.documentsLinkedList{flex-direction:column;gap:7px;display:flex}.documentsLinkedItem{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.documentsLinkedItem>span{flex-direction:column;gap:2px;min-width:0;display:flex}.documentsLinkedItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.documentsLinkRemove{color:var(--color-danger,#b42318);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.documentsLinkEmpty{padding:8px 2px}@media (width<=720px){.documentsEditMetadataGrid,.documentsLinkPicker{grid-template-columns:1fr}}.documentsConnectionsButton{min-width:0;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.documentsConnectionsButton strong{color:var(--color-text)}.documentsConnectionsButton small{color:var(--color-brand);font-size:11px;font-weight:650}.documentsConnectionsButton:hover small{text-decoration:underline}.documentsConnectionsDialog{box-sizing:border-box;max-width:680px;padding:24px;width:min(680px,100vw - 40px)!important}.documentsConnectionsModal{flex-direction:column;gap:16px;display:flex}.documentsConnectionsSections{flex-direction:column;gap:18px;display:flex}.documentsConnectionSection{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:9px;padding-top:14px;display:flex}.documentsConnectionHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.documentsConnectionHeading small{color:var(--color-text-muted);font-size:11px}.documentsConnectionList{flex-direction:column;gap:7px;display:flex}.documentsConnectionItem{box-sizing:border-box;border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);text-align:left;font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.documentsConnectionItem>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.documentsConnectionItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.documentsConnectionItem small{color:var(--color-text-muted);font-size:11px}.documentsConnectionEquipment{cursor:pointer}.documentsConnectionEquipment:hover{border-color:var(--color-brand);background:var(--color-surface-soft)}@media (width<=720px){.documentsConnectionsDialog{width:min(100%,100vw - 24px);padding:20px}}.documentsHeaderSelect{align-items:center;gap:11px;display:flex}.documentsSelectCheckbox{box-sizing:border-box;accent-color:var(--color-brand);cursor:pointer;width:17px!important;min-width:17px!important;height:17px!important;margin:0!important}.documentsNameCell>.documentsSelectCheckbox{flex:none;margin-top:9px!important}.documentsDeleteButton{color:#a82828!important;background:snow!important;border-color:#efb5b5!important}.documentsDeleteButton:hover:not(:disabled){background:#fdeeee!important}.documentsDeleteButton:disabled{opacity:.55;cursor:default}.documentsDeleteSelectedButton{color:#a32626;min-height:42px;font:inherit;cursor:pointer;background:#fff6f6;border:1px solid #e9aaaa;border-radius:10px;padding:0 15px;font-weight:700}.documentsDeleteSelectedButton:hover:not(:disabled){background:#fdeaea}.documentsDeleteSelectedButton:disabled{opacity:.55;cursor:default}.filterGrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.filterCardNew{box-sizing:border-box;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:13px;flex-direction:column;gap:16px;width:100%;padding:18px;display:flex}.filterCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filterCardTitle{flex-direction:column;gap:4px;min-width:0;display:flex}.filterCardTitle span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.filterCardTitle strong{font-size:19px}.filterCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filterOrderToggleButton,.editFilterButton{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:40px;color:var(--color-text-medium);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:700}.filterOrderToggleButton{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;border-radius:8px}.filterOrderToggleButton:hover:not(:disabled){filter:brightness(.95)}.filterOrderToggleButton.isPending{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text-secondary)}.filterOrderToggleButton:disabled{cursor:wait;opacity:.6}.filterFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.filterFact{flex-direction:column;gap:4px;min-width:0;display:flex}.filterFact span{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.filterFact strong{overflow-wrap:anywhere;font-size:14px}.filterNotes{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding-top:12px;font-size:14px;line-height:1.45}.filterForm{gap:16px}.filterFormGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filterFormGrid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.filterDangerZone{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.filterDangerZone span{color:var(--color-text-muted);font-size:12px}.removeFilterButton{color:#a33838;background:#fff7f7;border:1px solid #e0bcbc;border-radius:8px;padding:9px 13px;font-weight:700}@media (width<=1000px){.filterFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.filterFormGrid2,.filterFormGrid3,.filterFacts{grid-template-columns:1fr}.filterCardHeader{flex-direction:column;align-items:stretch}.filterCardActions{justify-content:stretch}.filterCardActions>button{flex:100%}.filterDangerZone{flex-direction:column;align-items:stretch}.removeFilterButton{width:100%}}html:not(.capacitor-android) body #root .filterDialog{box-sizing:border-box;background:#f9fbfe!important;border:1px solid #d7e0eb!important;border-radius:2px!important;width:min(840px,100vw - 40px)!important;max-width:840px!important;max-height:calc(100dvh - 40px)!important;padding:20px!important;box-shadow:0 22px 60px #19273a33!important}html:not(.capacitor-android) body #root .filterDialog>.modalHeader{border-bottom:1px solid #dce4ee;min-height:64px;background:0 0!important;margin:0 0 16px!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root .filterDialog .modalCloseButton{color:#23364e!important;background:#fff!important;border:1px solid #c8d3df!important;border-radius:3px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important}html:not(.capacitor-android) body #root .filterDialog>.filterForm{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;margin:0!important;padding:0!important}html:not(.capacitor-android) body #root .filterDialog .filterForm textarea[name=notes]{height:72px;min-height:72px}html:not(.capacitor-android) body #root .filterDialog .filterForm>.formActions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}html:not(.capacitor-android) body #root .filterDialog .filterForm>.formActions>button{box-sizing:border-box!important;height:auto!important;min-height:44px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:var(--font-weight-medium)!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:10px 18px!important;line-height:1.2!important;display:inline-flex!important}html:not(.capacitor-android) body #root .filterDialog .filterForm>.formActions>.secondaryButton{border:1px solid var(--color-border-input)!important;border-radius:var(--portal-radius-control)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important}html:not(.capacitor-android) body #root .filterDialog .filterForm>.formActions>.formSubmit{min-height:var(--portal-height-action)!important;border:1px solid var(--color-button-primary)!important;border-radius:var(--portal-radius-control)!important;background:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important;font-weight:var(--font-weight-semibold)!important;padding:0 14px!important}html:not(.capacitor-android) body #root .filterDialog>.filterDangerZone{margin:16px 0 0;padding:16px 0 0}@media (width<=700px){html:not(.capacitor-android) body #root .filterDialog{width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}}.filterOrderFeedback{color:#a42323;background:#fff5f5;border:1px solid #efb7b7;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.filterRegistryPage{gap:18px;display:grid}.filterRegistryIntro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.filterRegistryIntro h1{font-size:var(--font-page-title);margin:4px 0 5px}.filterRegistryIntro p{color:var(--color-text-secondary);margin:0}.filterRegistryToolbar{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(360px,1fr) 180px 190px 190px;gap:10px;padding:15px;display:grid}.filterRegistrySearchWrap{position:relative}.filterRegistrySearchIcon{color:var(--color-text-muted);pointer-events:none;font-size:21px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filterRegistryToolbar input,.filterRegistryToolbar select{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit}.filterRegistryToolbar input{padding:0 14px 0 42px}.filterRegistryToolbar select{padding:0 11px}.filterRegistryToolbar input:focus,.filterRegistryToolbar select:focus{border-color:var(--color-brand);outline:2px solid #0875b924}.filterRegistryActions{justify-content:space-between;align-items:center;gap:14px;display:flex}.filterOrderActions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.filterSecondaryButton,.filterOrderRemoveButton{border:1px solid var(--color-border-input);border-radius:var(--portal-radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text-secondary);font:inherit;padding:0 12px;font-size:13px;font-weight:600}.filterOrderRemoveButton{color:#a33838}.filterSecondaryButton:disabled,.filterOrderRemoveButton:disabled{opacity:.5}.filterRegistryTabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;flex:none;padding:3px;display:inline-flex}.filterRegistryTabs button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.filterRegistryTabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #14203014}.filterRegistryBadge{background:var(--color-surface-muted);min-width:20px;color:var(--color-text-secondary);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.filterServiceToggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.filterServiceToggle input{width:16px;height:16px;accent-color:var(--color-brand)}.filterCopyButton{background:var(--color-button-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:700}.filterRegistryTableWrap,.filterOrderTableWrap{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.filterRegistryHeader,.filterRegistryRow{grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.15fr) 105px minmax(120px,.8fr) 145px 65px minmax(145px,.9fr) minmax(160px,.95fr) 54px;align-items:center;gap:12px;display:grid}.filterRegistryHeader{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 15px;font-size:10px;font-weight:700}.filterRegistryRow{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:14px 15px}.filterRegistryRow:last-child{border-bottom:0}.filterRegistryRow:hover{background:var(--color-surface-hover)}.filterRegistryPrimary{flex-direction:column;gap:3px;min-width:0;display:flex}.filterRegistryPrimary strong,.filterRegistryPrimary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filterRegistryPrimary strong{font-size:13px}.filterRegistryPrimary small{color:var(--color-text-muted);font-size:11px}.filterPositionChip{background:var(--color-brand-soft);min-height:25px;color:var(--color-brand);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.filterDimension{white-space:nowrap;font-size:12px}.filterRegistryRowActions{justify-content:flex-end;display:flex}.filterRegistryMessage,.filterRegistryEmpty{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:42px}.filterRegistryEmpty{flex-direction:column;gap:6px;display:flex}.filterRegistryEmpty strong{color:var(--color-text)}.filterRegistryError{color:#a53030}.filterOrderHeader,.filterOrderRow{grid-template-columns:28px 180px minmax(170px,1fr) minmax(180px,1fr) 140px 90px 110px;align-items:center;gap:15px;display:grid}html:not(.capacitor-android) body #root .appMain .filterRegistryPage .filterOrderHeader,html:not(.capacitor-android) body #root .appMain .filterRegistryPage .filterOrderRow{grid-template-columns:28px 180px minmax(170px,1fr) minmax(180px,1fr) 140px 90px 110px!important}.filterOrderHeader{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.filterOrderRow{border-bottom:1px solid var(--color-border-subtle);padding:15px 16px}.filterOrderQuantity{color:var(--color-brand);font-size:16px}.filterOrderTotal{background:var(--color-surface-soft);justify-content:flex-end;gap:12px;padding:15px 16px;display:flex}.filterOrderTotal>span{margin-left:auto}.filterOrderHistoryHeader,.filterOrderHistoryRow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(260px,2fr) 80px 150px minmax(180px,1fr) 100px 140px;align-items:center;gap:14px;padding:12px 16px;display:grid}.filterOrderHistoryHeader{background:var(--color-surface-soft);color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.filterOrderStatus{color:#3447c5;background:#eef1ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.filterOrderStatus.received{color:#2f6d4a;background:#eaf7ef}html:not(.capacitor-android) body #root .filterOrderDialog{width:min(560px,100vw - 40px)!important;max-width:560px!important}.filterOrderDialogBody{gap:14px;display:grid}.filterOrderDialogBody label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.filterOrderDialogBody input{border:1px solid var(--color-border-input);border-radius:var(--portal-radius-control);background:var(--color-surface);min-height:42px;padding:0 12px}.filterOrderDialogActions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.filterOrderTotal span{color:var(--color-text-secondary)}@media (width<=1280px){.filterRegistryToolbar{grid-template-columns:1fr 1fr 1fr}.filterRegistrySearchWrap{grid-column:1/-1}.filterRegistryHeader{display:none}.filterRegistryRow{grid-template-columns:1.2fr 1.2fr 110px 1fr 140px 70px 20px}.filterRegistryRow>:nth-child(7),.filterRegistryRow>:nth-child(8){display:none}}@media (width<=900px){.filterRegistryIntro,.filterRegistryActions{flex-direction:column;align-items:flex-start}.filterCopyButton{margin-left:0}.filterOrderHeader{display:none}.filterOrderRow{grid-template-columns:28px 1fr 1fr 100px}html:not(.capacitor-android) body #root .appMain .filterRegistryPage .filterOrderRow{grid-template-columns:28px 1fr 1fr 100px!important}.filterOrderRow>:nth-child(4),.filterOrderRow>:nth-child(5),.filterOrderRow>:nth-child(6),.filterOrderHistoryHeader{display:none}.filterOrderHistoryRow{grid-template-columns:1fr auto}.filterOrderHistoryRow>:nth-child(3),.filterOrderHistoryRow>:nth-child(4),.filterOrderHistoryRow>:nth-child(5){display:none}}@media (width<=680px){.filterRegistryToolbar{grid-template-columns:1fr}.filterRegistrySearchWrap{grid-column:auto}.filterRegistryRow{grid-template-columns:1fr 22px}.filterRegistryRow>:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.filterRegistryRow>:nth-child(2){grid-column:1}.filterRegistryRowActions{grid-area:1/2/3;align-self:center}}.appShellAndroidMobile .filterRegistryRow .filterRegistryRowActions{grid-area:1/2/9;align-self:center}.serviceList{width:100%}.serviceItem{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:18px 4px;display:flex}.serviceItem:first-child{border-top:0}.serviceItem p{margin:5px 0 0}.serviceMeta{color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.statusBadge{color:#28603b;background:#e7f2eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}@media (width<=650px){.serviceItem{flex-direction:column;align-items:flex-start}.serviceMeta{align-items:flex-start}}.serviceRegistryPage{gap:20px;display:grid}.serviceRegistryIntro{align-items:center}.serviceNewButton{background:var(--color-button-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.serviceSummaryGrid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:44px;padding:9px 14px;display:flex}.serviceSummaryCard{align-items:baseline;gap:5px;display:inline-flex}.serviceSummaryCard+.serviceSummaryCard:before{content:"·";color:var(--color-border-input);margin-right:12px}.serviceSummaryCard strong{color:var(--color-text);font-size:16px}.serviceSummaryCard span{color:var(--color-text-muted);font-size:13px;font-weight:600}.serviceSummaryCard.danger strong{color:#a62b2b}.serviceSummaryCard.warning strong{color:#a06400}.serviceSummaryCard.active strong{color:var(--color-brand)}.serviceSummaryCard.is-zero strong,.serviceSummaryCard.is-zero span{color:var(--color-text-muted)}.serviceToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(320px,1fr) minmax(190px,240px) auto;align-items:center;gap:10px;padding:16px;display:grid}.serviceToolbar-calendar{grid-template-columns:minmax(320px,1fr) repeat(2,minmax(180px,240px))}.serviceToolbar>.registrySearchWrap{grid-column:auto;min-width:0}.serviceToolbar select,.serviceWorkflowForm select{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px}.serviceToolbar select:focus,.serviceWorkflowForm select:focus{border-color:var(--color-brand);outline:2px solid #0875b929}.serviceSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.serviceSectionHeading{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.serviceSectionHeading h2{font-size:var(--font-section-title);margin:3px 0 0}.serviceSectionHeading>span{color:var(--color-text-muted);font-size:var(--font-small)}.serviceJobsHeader,.serviceJobRow{grid-template-columns:82px minmax(150px,1.25fr) minmax(105px,.72fr) 96px minmax(135px,.95fr) 148px;align-items:center;gap:8px;min-width:0;display:grid}.serviceJobsHeader{background:var(--color-surface-soft);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;font-size:11px;font-weight:700}.serviceJobRow{border-top:1px solid var(--color-border-subtle);min-height:58px;padding:9px 14px}.serviceJobRow:first-of-type{border-top:0}.serviceStatus,.serviceDue{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.serviceStatus-planned,.serviceDue-planned{background:var(--color-brand-soft);color:var(--color-brand)}.serviceStatus-in_progress{color:#765400;background:#fff2cc}.serviceStatus-completed{color:#28603b;background:#e7f2eb}.serviceDue-overdue{color:#9b2929;background:#fdeaea}.serviceDue-soon{color:#765400;background:#fff2cc}.serviceDue-none{background:var(--color-surface-muted);color:var(--color-text-secondary)}.serviceEquipmentLink{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.serviceEquipmentLink strong{color:var(--color-brand)}.serviceEquipmentLink small{color:var(--color-text-muted)}.serviceRowActions,.servicePlanActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.serviceRowActions{width:100%;overflow:visible}.serviceRowActions button{flex:0 auto}.serviceRowActions button,.servicePlanActions button{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:30px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.serviceRowActions button.primary,.servicePlanActions button.primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.servicePlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.servicePlanCard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:16px}.servicePlanCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.servicePlanCard h3{margin:14px 0 5px;font-size:15px}.servicePlanCard p{color:var(--color-text-secondary);margin:0}.servicePlanMeta{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);justify-content:space-between;gap:10px;margin:14px 0;padding-top:12px;font-size:12px;display:flex}.serviceNextDateInfo{background:var(--color-brand-soft);color:var(--color-text-secondary);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=1350px){.servicePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceJobsHeader,.serviceJobRow{grid-template-columns:70px minmax(130px,1.18fr) minmax(82px,.62fr) 82px minmax(105px,.82fr) 136px;gap:6px}.serviceJobsHeader{padding:10px 12px;font-size:10px}.serviceJobRow{padding:9px 12px}.serviceJobRow>*{min-width:0}.serviceRowActions{justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;display:flex!important}.serviceRowActions button{white-space:nowrap;min-width:0;padding-left:7px;padding-right:7px;font-size:10px}.serviceJobDate,.serviceJobRow .registryPrimary,.serviceEquipmentLink{min-width:0}.serviceJobRow .registryPrimary strong,.serviceJobRow .registryPrimary small,.serviceEquipmentLink strong,.serviceEquipmentLink small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=980px){.serviceJobsHeader,.serviceJobRow{grid-template-columns:64px minmax(115px,1.1fr) minmax(76px,.58fr) 78px minmax(96px,.78fr) 128px;gap:5px}.serviceJobsHeader{font-size:9px}.serviceJobRow{font-size:11px}.serviceRowActions button{padding-left:6px;padding-right:6px;font-size:9px}}@media (width<=760px){.servicePlanGrid,.serviceToolbar{grid-template-columns:1fr}.serviceSummaryGrid{gap:5px 12px}.serviceSummaryCard+.serviceSummaryCard:before{margin-right:6px}.serviceJobsHeader{display:none}.serviceJobRow{grid-template-columns:1fr;gap:7px;padding:12px 14px}.serviceJobRow>:first-child,.serviceJobRow>:nth-child(2),.serviceJobRow>:nth-child(3),.serviceJobRow>:nth-child(4),.serviceJobRow>:nth-child(5),.serviceJobRow>:nth-child(6){width:100%;display:flex}.serviceJobRow>:nth-child(2),.serviceJobRow>:nth-child(3),.serviceJobRow>:nth-child(5){flex-direction:column;align-items:flex-start}.serviceRowActions{justify-content:flex-start;width:100%;padding-top:3px}.serviceRegistryIntro{flex-direction:column;align-items:flex-start}}.serviceItemButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.serviceItemButton:hover{background:var(--color-surface-soft)}.serviceItemButton:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:8px}.serviceOpenHint{color:var(--color-brand);font-size:12px;font-weight:700}.serviceHistoryModal{max-width:760px}.serviceHistoryDetail{gap:16px;display:grid}.serviceHistorySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceHistorySummary>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:12px 14px}.serviceHistorySummary span,.serviceHistorySection>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.serviceHistorySummary strong{color:var(--color-text);display:block}.serviceHistorySection{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:14px 16px}.serviceHistorySection p{white-space:pre-wrap;color:var(--color-text-secondary);margin:0;line-height:1.55}.serviceHistoryFlags{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.serviceHistoryNeutralBadge{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}@media (width<=650px){.serviceHistorySummary{grid-template-columns:1fr}}.serviceFormExecution{border-top:1px solid var(--color-border-subtle);gap:10px;padding:14px 0 4px;display:grid}.serviceFormExecutionHeading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:2px;display:flex}.serviceFormExecutionHeading h3{margin:3px 0 0;font-size:18px}.serviceFormExecutionHeading>span{color:var(--color-text-muted);font-size:12px}.serviceExecutionItem{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:minmax(170px,1fr) minmax(190px,.9fr) minmax(220px,1.1fr);align-items:center;gap:10px;padding:12px;display:grid}.serviceExecutionLabel{gap:3px;display:grid}.serviceExecutionLabel small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.serviceExecutionLabel strong{color:var(--color-text);font-size:13px}.serviceExecutionControl select,.serviceExecutionControl input:not([type=checkbox]),.serviceExecutionComment{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px}.serviceExecutionControl select:focus,.serviceExecutionControl input:focus,.serviceExecutionComment:focus{border-color:var(--color-brand);outline:2px solid #0875b924}.serviceExecutionValue{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.serviceExecutionValue span{min-width:34px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.serviceExecutionCheckbox{min-height:44px;margin:0}@media (width<=760px){.serviceExecutionItem{grid-template-columns:1fr}.serviceFormExecutionHeading{flex-direction:column;align-items:flex-start}}.serviceHistoryFormSection{gap:10px;display:grid}.serviceHistoryFormHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.serviceHistoryFormHeader small{color:var(--color-text-muted)}.serviceHistoryFormItems{gap:8px;display:grid}.serviceHistoryFormItem{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;display:grid}.serviceHistoryFormItem>div{gap:3px;display:grid}.serviceHistoryFormItem small{color:var(--color-text-muted);font-size:11px}.serviceHistoryFormItem b{color:var(--color-text)}@media (width<=650px){.serviceHistoryFormItem{grid-template-columns:1fr}}.serviceExecutionInfoItem{background:var(--color-surface-muted)}.serviceAutoValue{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.serviceAutoValue strong{color:var(--color-text);font-size:13px}.serviceAutoValue span{color:var(--color-text-muted);font-size:12px;font-weight:700}.servicePlanKind{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:10px 0 2px;font-size:11px;font-weight:700}.serviceEmailSummary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:4px;padding:12px 14px;display:grid}.serviceEmailSummary span,.serviceEmailSummary small{color:var(--color-text-muted)}.serviceRowActions{flex-wrap:wrap}.serviceWorkflowForm .serviceSecondaryButton{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700}.serviceWorkflowForm .serviceSecondaryButton:hover{background:var(--color-surface-soft)}.serviceWorkflowForm .serviceSecondaryButton:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.serviceWorkflowForm .serviceSecondaryButton:disabled{opacity:.6;cursor:default}.serviceRowActions .dangerAction{color:#a4362b;background:#fff8f7;border:1px solid #e7b7b2}.serviceRowActions .dangerAction:hover{background:#fff0ee;border-color:#d9948d}.serviceJobDate{flex-direction:column;gap:2px;line-height:1.15;display:flex}.serviceJobDate strong{color:var(--color-text);font-size:12px;font-weight:700}.serviceJobDate small{color:var(--color-text-muted);font-size:10px}.serviceJobRow .registryPrimary{line-height:1.15}.serviceJobRow .registryPrimary small,.serviceJobRow .serviceEquipmentLink small{margin-top:2px}.serviceHistoryListItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 4px;display:grid}.serviceHistoryMain{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.serviceHistoryMain>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.serviceHistoryMain strong{font-size:13px}.serviceHistoryMain small{color:var(--color-text-muted);font-size:11px}.serviceHistoryMain p{color:var(--color-text-muted);margin:0;font-size:11px}.serviceHistoryListItem .serviceMeta{white-space:nowrap;gap:4px;font-size:11px}.serviceHistoryActions{align-items:center;gap:6px;display:flex}.serviceHistoryActions button,.serviceEmailActions button{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.serviceHistoryActions button:hover{border-color:var(--color-brand);color:var(--color-brand)}.serviceEmailActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.serviceEmailActions .formSubmit{background:var(--color-button-primary);color:#fff;border-color:var(--color-button-primary)}@media (width<=900px){.serviceHistoryListItem{grid-template-columns:1fr}.serviceHistoryActions{flex-wrap:wrap;justify-content:flex-start}}.serviceExecutionLabelHeading{align-items:center;gap:8px;display:flex}.serviceExecutionLabelHeading .contextHelpTrigger{flex:none}.fgasInstrumentSelectWrap{flex-direction:column;gap:5px;display:flex}.fgasInstrumentSelectWrap select{width:100%}.fgasInstrumentHint{color:var(--color-text-secondary);font-size:12px}.fgasInstrumentWarning{color:#9a6700;font-size:12px;font-weight:600}.serviceJobsHeader>:nth-child(5),.serviceJobRow>:nth-child(5){min-width:0}.serviceJobRow>:nth-child(5).registryPrimary strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.serviceJobRow>:nth-child(5).registryPrimary small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.serviceJobDate{white-space:nowrap}.serviceRowActions{min-width:0}@media (width<=1350px) and (width>=1101px){.serviceJobsHeader,.serviceJobRow{grid-template-columns:84px minmax(160px,.95fr) minmax(130px,.75fr) 108px minmax(235px,1.35fr) 220px;gap:10px}}.serviceAttachmentSection{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:12px;padding:14px;display:grid}.serviceAttachmentHeading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.serviceAttachmentHeading h3{margin:3px 0 0;font-size:17px}.serviceAttachmentHeading>span{color:var(--color-text-muted);font-size:12px}.serviceAttachmentControls{grid-template-columns:160px minmax(220px,1fr) minmax(250px,auto);align-items:end;gap:10px;display:grid}.serviceAttachmentControls label{color:var(--color-text);gap:6px;font-size:12px;font-weight:700;display:grid}.serviceAttachmentControls select,.serviceAttachmentControls input[type=text],.serviceAttachmentControls input:not([type]){box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:0 11px}.serviceAttachmentPickers{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.serviceAttachmentPickers .serviceAttachmentPicker{flex:118px}.serviceAttachmentPicker{position:relative}.serviceAttachmentPicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.serviceAttachmentPicker span{border-radius:var(--radius-control);background:var(--color-brand);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 13px;display:flex}.serviceAttachmentPickerSecondary span{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.serviceAttachmentPickerSecondary span:hover{border-color:var(--color-brand);color:var(--color-brand)}.serviceAttachmentHint{color:var(--color-text-muted);font-size:11px;line-height:1.4}.serviceAttachmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.serviceAttachmentCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;overflow:hidden}.serviceAttachmentPreview{background:var(--color-surface-muted);height:135px;color:var(--color-text-secondary);place-items:center;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.serviceAttachmentPreview img{object-fit:cover;width:100%;height:100%}.serviceAttachmentPreviewButton{width:100%;font:inherit;cursor:pointer;border:0;padding:0}.serviceAttachmentPreviewButton:disabled{cursor:default}.serviceAttachmentPreviewButton>span{text-align:center;padding:10px}.serviceAttachmentImagePreviewFull{border-radius:var(--radius-control);background:#101318;place-items:center;min-height:220px;display:grid;overflow:hidden}.serviceAttachmentImagePreviewFull img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76vh;display:block}.serviceAttachmentMeta{gap:3px;padding:9px 10px 7px;display:grid}.serviceAttachmentMeta strong{font-size:12px}.serviceAttachmentMeta span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.serviceAttachmentMeta small{color:var(--color-text-muted);font-size:10px}.serviceAttachmentReportChoice{cursor:pointer;align-items:center;margin-top:5px;color:var(--color-text)!important;grid-template-columns:none!important;gap:7px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.serviceAttachmentReportChoice input{accent-color:var(--color-brand);margin:0;width:16px!important;height:16px!important;min-height:0!important}.serviceAttachmentCard>button{border:0;border-top:1px solid var(--color-border-subtle);color:#a4362b;width:100%;min-height:32px;font:inherit;cursor:pointer;background:0 0;font-size:11px;font-weight:700}.serviceHistoryAttachmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.serviceHistoryAttachment{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.serviceHistoryAttachment img,.serviceHistoryAttachmentFile{object-fit:cover;background:var(--color-surface-muted);border-radius:8px;width:100%;height:115px}.serviceHistoryAttachmentFile{color:var(--color-text-secondary);place-items:center;font-weight:800;display:grid}.serviceHistoryAttachment strong{font-size:11px}.serviceHistoryAttachment small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=760px){.serviceAttachmentControls{grid-template-columns:1fr}.serviceAttachmentGrid,.serviceHistoryAttachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceAttachmentPickers{width:100%}.serviceAttachmentPickers .serviceAttachmentPicker{flex:100%}.serviceAttachmentPicker span{box-sizing:border-box;width:100%}}@media (width<=480px){.serviceAttachmentGrid,.serviceHistoryAttachmentGrid{grid-template-columns:1fr}}.serviceTripletexCreate{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:9px;padding:12px 13px;display:grid}.serviceTripletexCreate>small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.serviceTripletexStatus{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:3px;padding:10px 12px;display:grid}.serviceTripletexStatus.ok{background:#f4faf6;border-color:#b8d9c2}.serviceTripletexStatus span{color:var(--color-text-secondary);font-size:12px}.serviceTripletexInline{line-height:1.35;white-space:normal!important;display:block!important}.serviceTripletexInline.ok{color:#25713c!important}.serviceTripletexInline.error{color:#a4362b!important}.serviceTimeSection{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:12px;padding:14px;display:grid}.serviceTimeControls{grid-template-columns:130px 110px minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:10px;display:grid}.serviceTimeControls label{margin:0}.serviceTimeControls button{min-height:42px}.serviceTimeList{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;display:grid;overflow:hidden}.serviceTimeRow{border-top:1px solid var(--color-border);grid-template-columns:130px 150px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.serviceTimeRow:first-child{border-top:0}.serviceTimeRow>span{gap:2px;display:grid}.serviceTimeRow small{color:var(--color-text-muted)}.timeSync-transferred{color:#25713c!important}.timeSync-failed{color:#a4362b!important}@media (width<=900px){.serviceTimeControls{grid-template-columns:1fr 1fr}.serviceTimeComment{grid-column:1/-1}.serviceTimeRow{grid-template-columns:1fr}.serviceTimeRow .serviceRowActions{justify-content:flex-start}}.serviceCompleteModal{box-sizing:border-box;width:min(1120px,100vw - 48px);max-width:1120px;overflow-x:hidden}.serviceCompleteModal .serviceWorkflowForm,.serviceCompleteModal .serviceAttachmentSection,.serviceCompleteModal .serviceTimeSection{box-sizing:border-box;min-width:0;max-width:100%}.serviceCompleteModal .serviceAttachmentControls{grid-template-columns:minmax(135px,170px) minmax(220px,1fr) minmax(280px,auto)}.serviceCompleteModal .serviceAttachmentPickers{min-width:0}.serviceCompleteModal .serviceAttachmentPicker span{box-sizing:border-box}.serviceCompleteModal .serviceTimeControls{grid-template-columns:minmax(130px,150px) minmax(100px,120px) minmax(190px,1fr) minmax(220px,1.25fr) minmax(145px,auto);min-width:0}.serviceCompleteModal .serviceTimeControls>*{min-width:0}.serviceCompleteModal .serviceTimeControls input,.serviceCompleteModal .serviceTimeControls select{box-sizing:border-box;min-width:0}.serviceCompleteModal .serviceTimeControls>button{white-space:nowrap;min-width:145px;padding:0 14px}.serviceCompleteModal .serviceTimeRow{grid-template-columns:minmax(115px,140px) minmax(130px,160px) minmax(220px,1fr) auto;min-width:0}.serviceCompleteModal .serviceTimeRow>*{min-width:0}.serviceCompleteModal .serviceTimeRow strong,.serviceCompleteModal .serviceTimeRow small{overflow-wrap:anywhere}@media (width<=1000px){.serviceCompleteModal{width:min(940px,100vw - 28px);padding:20px}.serviceCompleteModal .serviceAttachmentControls{grid-template-columns:160px minmax(220px,1fr)}.serviceCompleteModal .serviceAttachmentPickers{grid-column:1/-1}.serviceCompleteModal .serviceTimeControls{grid-template-columns:140px 120px minmax(190px,1fr)}.serviceCompleteModal .serviceTimeComment{grid-column:1/3}.serviceCompleteModal .serviceTimeControls>button{grid-column:3}}@media (width<=700px){.modalBackdrop{padding:8px}.serviceCompleteModal{width:calc(100vw - 16px);max-height:96vh;padding:16px}.serviceCompleteModal .serviceAttachmentControls,.serviceCompleteModal .serviceTimeControls{grid-template-columns:1fr}.serviceCompleteModal .serviceAttachmentPickers,.serviceCompleteModal .serviceTimeComment,.serviceCompleteModal .serviceTimeControls>button{grid-column:auto}.serviceCompleteModal .serviceTimeControls>button{width:100%}.serviceCompleteModal .serviceTimeRow{grid-template-columns:1fr}}.serviceCompleteModal .serviceTimeAddButton{box-sizing:border-box;border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-brand);color:#fff;min-width:150px;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;padding:0 16px;font-weight:700;line-height:1}.serviceCompleteModal .serviceTimeAddButton:hover{filter:brightness(.96)}.serviceCompleteModal .serviceTimeAddButton:disabled{opacity:.55;cursor:not-allowed}.serviceCompleteModal button.serviceTimeAddButton.primary{border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-brand);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:150px;height:42px;padding:0 16px;font-weight:700;display:inline-flex}.serviceExecutionSectionBar{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:4px 2px 0;display:flex}.serviceExecutionSectionBar strong{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:800}.serviceSectionOkButton{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text-medium);font:inherit;cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.serviceSectionOkButton:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.serviceChoiceGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.serviceChoiceGroup.serviceChoiceTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceChoiceButton{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);min-height:46px;color:var(--color-text-medium);font:inherit;cursor:pointer;padding:8px 10px;font-size:13px;font-weight:750;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.serviceChoiceButton:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.serviceChoiceButton:focus-visible{outline-offset:1px;outline:2px solid #0875b92e}.serviceChoiceStatus .serviceChoice-ok.is-selected{color:#28603b;background:#e7f2eb;border-color:#8dbba0}.serviceChoiceStatus .serviceChoice-deviation.is-selected{color:#9b3422;background:#fff0eb;border-color:#e3aa99}.serviceChoiceStatus .serviceChoice-neutral.is-selected{color:#4d5d70;background:#edf1f5;border-color:#b9c5d1}.serviceChoiceYesNo .serviceChoiceButton.is-selected{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.serviceExecutionItem.is-status-ok{border-left:3px solid #8dbba0}.serviceExecutionItem.is-status-deviation{background:#fffaf8;border-left:3px solid #d66b50}.serviceExecutionItem.is-status-neutral{border-left:3px solid #b9c5d1}.serviceExecutionCommentArea{width:100%;min-width:0}.serviceExecutionComment{min-width:0}.serviceExecutionCommentToggle{border:1px dashed var(--color-border-input);border-radius:var(--radius-control);min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:12px;font-weight:700}.serviceExecutionCommentToggle:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.serviceExecutionCommentDeviation{background:#fffaf8;border-color:#e3aa99}@media (width<=760px){.serviceExecutionItem{gap:9px;padding:14px}.serviceExecutionLabel strong{font-size:15px}.serviceChoiceButton{min-height:50px;font-size:14px}.serviceExecutionCommentToggle{width:100%;min-height:46px}.serviceExecutionSectionBar{margin-top:14px}.serviceSectionOkButton{min-height:40px}}@media (width<=560px){.serviceChoiceStatus{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceChoiceStatus .serviceChoice-neutral{grid-column:1/-1}.serviceExecutionSectionBar{flex-direction:column;align-items:stretch}.serviceSectionOkButton{width:100%}}.serviceFormExecution{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFormExecution>*{grid-column:1/-1}.serviceFormExecution>.serviceExecutionMeasurementItem{grid-column:auto}.serviceChoiceRefrigerant{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceChoiceRefrigerant .serviceChoiceButton.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);box-shadow:0 0 0 2px #0875b914}.serviceExecutionMeasurementItem{grid-template-columns:1fr;align-content:start;gap:7px;padding:11px 12px}.serviceTechnicalSideHeader{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.serviceTechnicalSideHeader>b{letter-spacing:.04em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:30px;font-size:12px;display:inline-flex}.serviceTechnicalSideHeader>span{gap:2px;min-width:0;display:grid}.serviceTechnicalSideHeader strong{color:var(--color-text);font-size:13px}.serviceTechnicalSideHeader small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.serviceTechnicalSideHeader-low{background:#f2f8fc;border-color:#bfd8ea}.serviceTechnicalSideHeader-low>b{color:#17658f;background:#dceef9}.serviceTechnicalSideHeader-high{background:#fff8f1;border-color:#ecd1bb}.serviceTechnicalSideHeader-high>b{color:#99511f;background:#fbe7d4}.serviceExecutionMeasurementItem.serviceTechnicalSide-low{border-left:3px solid #79afd0}.serviceExecutionMeasurementItem.serviceTechnicalSide-high{border-left:3px solid #dfa36e}.serviceTechnicalCalculatedItem{background:#f7fafc}.serviceTechnicalCalculatedValue{border-radius:var(--radius-control);min-height:46px;color:var(--color-text);font-variant-numeric:tabular-nums;background:#eef4f8;border:1px solid #cbd8e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 12px;display:grid}.serviceTechnicalCalculatedValue strong{text-align:right;font-size:18px;font-weight:800}.serviceTechnicalCalculatedValue>span{min-width:30px;color:var(--color-text-secondary);font-size:13px;font-weight:800}.serviceTechnicalCalculatedValue small{color:var(--color-text-muted);text-align:right;grid-column:1/-1;font-size:10px;font-weight:700}.serviceExecutionMeasurementItem .serviceExecutionLabel strong{color:var(--color-text);font-size:13px}.serviceExecutionLabel .serviceMeasurementPointHint{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.35}.serviceExecutionMeasurementItem .serviceExecutionControl,.serviceExecutionMeasurementItem .serviceExecutionCommentArea{min-width:0}.serviceExecutionMeasurementItem .serviceExecutionCommentToggle{width:auto;min-height:30px;color:var(--color-text-muted);background:0 0;border:0;justify-self:start;padding:0 6px;font-size:11px}.serviceExecutionMeasurementItem .serviceExecutionCommentToggle:hover{color:var(--color-brand);background:0 0}.serviceExecutionCompactNumberItem .serviceExecutionControl{max-width:340px}.serviceNumericValue{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.serviceNumericValue.has-sign{grid-template-columns:minmax(0,1fr) 44px auto}.serviceNumericValue input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-weight:750;min-height:46px!important;padding:0 12px!important;font-size:18px!important}.serviceNumericValue span{text-align:left;min-width:30px;font-size:13px;font-weight:800}.serviceNumericSignButton{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:44px;min-width:44px;height:44px;color:var(--color-text-medium);font:inherit;cursor:pointer;padding:0;font-size:18px;font-weight:800}.serviceNumericSignButton:hover,.serviceNumericSignButton:focus-visible{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft);outline:none}@media (width<=900px){.serviceChoiceRefrigerant{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceExecutionCompactNumberItem .serviceExecutionControl{max-width:none}}@media (width<=620px){.serviceFormExecution{grid-template-columns:1fr}.serviceFormExecution>.serviceExecutionMeasurementItem{grid-column:1}.serviceExecutionMeasurementItem{padding:12px 14px}.serviceNumericValue input{font-size:17px!important}}.serviceExecutionSection{gap:10px;min-width:0;scroll-margin-top:86px;display:grid}.serviceExecutionSectionContent{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.serviceExecutionTechnicalSection{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceExecutionTechnicalSection>.serviceExecutionMeasurementItem{grid-column:auto}.serviceExecutionTechnicalSection>.serviceExecutionItem:not(.serviceExecutionMeasurementItem){grid-column:1/-1}.serviceSectionTitle{gap:2px;min-width:0;display:grid}.serviceSectionTitleHeading{align-items:center;gap:8px;min-width:0;display:flex}.serviceExecutionSectionBar .serviceSectionTitleHeading .contextHelpTrigger{margin-left:0}.serviceSectionTitle small,.serviceSectionToggle small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.serviceSectionToggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.serviceSectionToggle>span{gap:3px;min-width:0;display:grid}.serviceSectionToggle strong{color:var(--color-text);letter-spacing:.035em;text-transform:uppercase;font-size:13px;font-weight:800}.serviceSectionToggle b{color:var(--color-brand);flex:none;font-size:12px}.serviceSectionToggle:hover,.serviceSectionToggle:focus-visible{border-color:var(--color-brand);background:var(--color-brand-soft);outline:none}.serviceFormProgress{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:7px;padding:10px 12px;display:grid}.serviceFormProgressText{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.serviceFormProgressText strong{color:var(--color-text)}.serviceFormProgressTrack{background:var(--color-border-subtle);border-radius:999px;height:7px;overflow:hidden}.serviceFormProgressTrack>span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .18s;display:block}.serviceFormContinue{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:14px;margin-top:3px;padding-top:10px;display:flex}.serviceFormContinue>span{gap:2px;min-width:0;display:grid}.serviceFormContinue small{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.serviceFormContinue strong{overflow-wrap:anywhere;color:var(--color-text);font-size:13px;line-height:1.35}.serviceFormContinue button{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);min-height:34px;color:var(--color-brand);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.serviceFormContinue button:hover{border-color:var(--color-brand);background:#f2f7fb}.serviceFormContinue button:focus-visible{outline-offset:2px;outline:2px solid #0875b938}.serviceFormContinue.is-complete strong{color:#28603b}.serviceFormContinue.is-complete button{color:#28603b;background:#e7f2eb;border-color:#8dbba0}.serviceFormSectionNav{scrollbar-width:none;gap:7px;padding:8px 2px 9px;display:flex;overflow-x:auto}.serviceFormSectionNav::-webkit-scrollbar{display:none}.serviceFormSectionNav button{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:38px;color:var(--color-text-medium);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:750}.serviceFormSectionNav button:hover,.serviceFormSectionNav button:focus-visible{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);outline:none}.serviceCompleteMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.serviceCompleteSummarySection{gap:14px;scroll-margin-top:86px;display:grid}.serviceCompleteActions{align-items:center}#service-complete-attachments,#service-complete-time{scroll-margin-top:86px}.serviceFormExecutionNative .serviceFormSectionNav{z-index:18;border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -4px;padding:10px 4px;position:sticky;top:-16px}.serviceFormExecutionNative .serviceExecutionSectionBar.is-collapsible{margin-top:7px;padding-top:0}.serviceFormExecutionNative .serviceExecutionSection.is-collapsed{gap:0}.serviceFormExecutionNative .serviceExecutionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFormExecutionNative .serviceExecutionInfoGrid>.serviceExecutionInfoItem{grid-column:auto;grid-template-columns:1fr;align-content:start;gap:6px;padding:10px 12px}.serviceFormExecutionNative .serviceExecutionInfoGrid>.serviceExecutionItem:not(.serviceExecutionInfoItem){grid-column:1/-1}.serviceFormExecutionNative .serviceExecutionInfoItem .serviceExecutionLabel strong{color:var(--color-text-secondary);font-size:12px}.serviceFormExecutionNative .serviceExecutionInfoItem .serviceAutoValue{min-height:38px;padding:0 10px}.serviceFormExecutionNative .serviceExecutionInfoItem .serviceAutoValue strong{font-size:13px}.serviceWorkflowFormNative{padding-bottom:78px}.serviceWorkflowFormNative .serviceCompleteMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceWorkflowFormNative .serviceCompleteActions{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1100;box-sizing:border-box;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;width:min(1072px,100vw - 48px);margin:0;padding:10px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a1a}.serviceWorkflowFormNative .serviceCompleteActions button{min-height:50px;margin:0}.serviceWorkflowFormNative .serviceCompleteActions .formSubmit{width:100%}@media (width<=760px){.serviceExecutionTechnicalSection{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCompleteMetaGrid{grid-template-columns:1fr}.serviceWorkflowFormNative .serviceCompleteMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.serviceExecutionTechnicalSection,.serviceFormExecutionNative .serviceExecutionInfoGrid,.serviceWorkflowFormNative .serviceCompleteMetaGrid{grid-template-columns:1fr}.serviceTechnicalSideHeader-low{order:1}.serviceExecutionTechnicalSection>.serviceTechnicalSide-low{order:2}.serviceTechnicalSideHeader-high{order:3}.serviceExecutionTechnicalSection>.serviceTechnicalSide-high{order:4}.serviceExecutionTechnicalSection>.serviceExecutionItem:not(.serviceTechnicalSide-low):not(.serviceTechnicalSide-high){order:5}.serviceTechnicalSideHeader{padding:10px 12px}.serviceTechnicalCalculatedValue{min-height:44px}}.serviceChoiceControlMethod{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceChoiceControlMethod .serviceChoiceButton{min-height:48px;line-height:1.25}.serviceChoiceControlMethod .serviceChoiceButton.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);box-shadow:0 0 0 2px #0875b914}.serviceChoiceControlMethod .serviceChoiceButton:last-child:nth-child(odd){grid-column:1/-1}.fgasInstrumentSelectedMeta{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.fgasInstrumentSelectedMeta b{color:var(--color-text)}.fgasInstrumentState{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:4px 7px;font-weight:750}.fgasInstrumentState-ok{color:#28603b;background:#e7f2eb}.fgasInstrumentState-due{color:#765400;background:#fff2cc}.fgasInstrumentState-expired{color:#9b2929;background:#fdeaea}.fgasInstrumentState-missing{color:#4d5d70;background:#edf1f5}.serviceFormSectionNav button.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 2px 8px #0875b929}.serviceFormSectionNav button.is-active:hover,.serviceFormSectionNav button.is-active:focus-visible{background:var(--color-brand);color:#fff}.serviceConditionalSummaryField{scroll-margin-top:120px}.serviceConditionalSummaryField.is-required textarea{border-color:#0875b98c}.serviceCompletionAttention{border-radius:var(--radius-control);color:#765400;background:#fff8e6;border:1px solid #efd49a;padding:10px 12px;font-size:12px;line-height:1.45}.serviceCompleteSubmit{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex}.serviceCompleteSubmit>span{font-weight:600}.serviceCompleteSubmit>small{opacity:.82;font-size:9px;font-weight:650}.serviceCompleteSubmit.has-missing>small{opacity:.9}.serviceFormExecutionNative .serviceExecutionCommentToggle{width:auto;min-height:30px;color:var(--color-text-muted);background:0 0;border:0;justify-self:start;padding:0 5px;font-size:11px}.serviceFormExecutionNative .serviceExecutionCommentToggle:hover,.serviceFormExecutionNative .serviceExecutionCommentToggle:focus-visible{color:var(--color-brand);background:0 0;border:0}.serviceWorkflowFormNative .serviceCompleteActions{align-items:stretch;gap:8px;padding:8px 10px;flex-wrap:nowrap!important;display:flex!important}.serviceWorkflowFormNative .serviceCompleteActions button{min-width:0;min-height:48px;padding:6px 12px;flex:1 1 0!important;width:auto!important}.serviceWorkflowFormNative .serviceCompleteActions .serviceDraftAction{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.serviceWorkflowFormNative .serviceCompleteActions .serviceCompleteSubmit{border-color:var(--color-button-primary);background:var(--color-button-primary);color:#fff;flex-grow:1.25!important}@media (width<=560px){.serviceChoiceControlMethod{grid-template-columns:1fr}.serviceChoiceControlMethod .serviceChoiceButton:last-child:nth-child(odd){grid-column:auto}.fgasInstrumentSelectedMeta{flex-direction:column;align-items:flex-start}.serviceWorkflowFormNative .serviceCompleteActions{gap:6px}.serviceWorkflowFormNative .serviceCompleteActions button{padding-left:8px;padding-right:8px}}.serviceDetectorChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.serviceDetectorChoice{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:64px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.serviceDetectorChoice>span{flex-direction:column;gap:3px;min-width:0;display:flex}.serviceDetectorChoice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.serviceDetectorChoice small{color:var(--color-text-secondary);font-size:11px}.serviceDetectorChoice>b{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.serviceDetectorChoice.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 2px #0875b914}.serviceDetectorChoice.is-selected>b{background:var(--color-brand);color:#fff}.serviceDetectorChoice-due:not(.is-selected)>b{color:#765400;background:#fff2cc}.serviceDetectorChoice-expired:not(.is-selected)>b{color:#9b2929;background:#fdeaea}.serviceDetectorChoice-missing:not(.is-selected)>b{color:#4d5d70;background:#edf1f5}.serviceChoiceConclusion{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceChoiceYesNo .serviceChoiceSemantic.serviceChoice-ok.is-selected{color:#28603b;background:#e7f2eb;border-color:#8dbba0}.serviceChoiceYesNo .serviceChoiceSemantic.serviceChoice-deviation.is-selected{color:#9b3422;background:#fff0eb;border-color:#e3aa99}.serviceChoiceYesNo .serviceChoiceSemantic.serviceChoice-warning.is-selected{color:#765400;background:#fff6da;border-color:#e5c16d}.serviceChoiceYesNo .serviceChoiceSemantic.serviceChoice-neutral.is-selected{color:#4d5d70;background:#edf1f5;border-color:#b9c5d1}.serviceChoiceYesNo .serviceChoiceSemantic.serviceChoice-brand.is-selected{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.serviceExecutionCommentRequired{background:#fffaf8!important;border-color:#e3aa99!important}.serviceCompleteSubmit>small{text-align:center;max-width:100%;line-height:1.2}.serviceCompleteSubmit.has-missing>small{color:#fffffff0}@media (width<=760px){.serviceDetectorChoices{grid-template-columns:1fr}.serviceDetectorChoice{min-height:60px}}@media (width<=520px){.serviceFormContinue{flex-direction:column;align-items:stretch}.serviceFormContinue button{width:100%}}.serviceJobKindPicker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.serviceJobKindPicker button,.serviceChoiceGrid button{color:#26364a;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8e7;border-radius:12px;padding:10px 14px;font-weight:700}.serviceJobKindPicker button.selected,.serviceChoiceGrid button.selected{color:#fff;background:#0b83c9;border-color:#0b83c9;box-shadow:0 4px 12px #0b83c92e}.serviceExternalCreate{gap:14px;display:grid}.serviceExternalNotice{background:#eef7fd;border:1px solid #cfe0ee;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.serviceExternalNotice strong{color:#162236}.serviceExternalNotice span{color:#63748a;line-height:1.45}.serviceChoiceField{border:0;min-width:0;margin:0;padding:0}.serviceChoiceField legend{margin-bottom:8px;font-weight:700}.serviceChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceChoiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceExternalTwoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.serviceExternalCooling{background:#f8fbfd;border:1px solid #d8e3ee;border-radius:12px;gap:12px;padding:14px;display:grid}.serviceExternalEquipment{flex-direction:column;gap:2px;min-width:0;display:flex}.serviceExternalEquipment strong{color:#067bbd}.serviceExternalEquipment small{color:#65768c}.serviceExternalEquipment em{color:#6b7280;margin-top:3px;font-size:12px;font-style:normal;font-weight:700}@media (width<=720px){.serviceJobKindPicker,.serviceChoiceGridThree,.serviceExternalTwoCols{grid-template-columns:1fr}.serviceChoiceGrid{gap:8px}.serviceExternalCreate{gap:12px}}.serviceExternalFixedCategory{background:#f8fbfd;border:1px solid #d8e3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.serviceExternalFixedCategory span{color:#68798e}.serviceExternalFixedCategory strong{color:#172237}.serviceNewServiceFormExternal{gap:10px}.serviceNewServiceFormExternal .serviceJobKindPicker{gap:8px;margin-bottom:6px}.serviceNewServiceFormExternal .serviceJobKindPicker button,.serviceNewServiceFormExternal .serviceChoiceGrid button{border-radius:10px;min-height:42px;padding:7px 12px}.serviceNewServiceFormExternal .serviceExternalCreate{gap:10px}.serviceNewServiceFormExternal .serviceExternalNotice{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.serviceNewServiceFormExternal .serviceExternalNotice strong{white-space:nowrap;font-size:13px}.serviceNewServiceFormExternal .serviceExternalNotice span{font-size:12px;line-height:1.35}.serviceExternalSection{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.serviceExternalSectionHeading{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.serviceExternalSectionHeading>div{align-items:center;gap:8px;min-width:0;display:flex}.serviceExternalSectionHeading>div>span{background:var(--color-brand-soft);width:22px;height:22px;color:var(--color-brand);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.serviceExternalSectionHeading strong{color:var(--color-text);font-size:13px}.serviceExternalSectionHeading small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.serviceExternalSectionBody{gap:10px;padding:10px 12px 12px;display:grid}.serviceNewServiceFormExternal label,.serviceNewServiceFormExternal .serviceChoiceField legend{gap:5px;font-size:12px;font-weight:700}.serviceNewServiceFormExternal input:not([type=checkbox]),.serviceNewServiceFormExternal select{height:42px;min-height:42px;padding-top:0;padding-bottom:0}.serviceNewServiceFormExternal textarea{min-height:70px;padding-top:9px;padding-bottom:9px}.serviceNewServiceFormExternal .serviceExternalTwoCols{gap:10px}.serviceNewServiceFormExternal .serviceChoiceGrid{gap:8px}.serviceNewServiceFormExternal .serviceExternalCompactChoice legend{margin-bottom:6px}.serviceExternalCategoryPill{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:30px;padding:4px 9px;font-size:11px;display:inline-flex}.serviceExternalCategoryPill span{color:var(--color-text-muted)}.serviceExternalCategoryPill strong{color:var(--color-text)}.serviceExternalCoolingSection .serviceExternalSectionBody{background:#fbfdff}.serviceExternalDerivedGrid{grid-template-columns:.7fr .8fr 1.15fr;gap:10px;display:grid}.serviceExternalDerivedGrid input[readonly]{background:var(--color-surface-soft);color:var(--color-text-secondary);font-weight:700}.serviceExternalTripletex{border-radius:10px;margin:0;padding:9px 10px}.serviceNewServiceFormExternal .serviceExternalCreateSubmit{z-index:8;min-height:44px;margin-top:2px;position:sticky;bottom:-1px;box-shadow:0 -8px 18px #fffffff0}@media (width<=760px){.serviceNewServiceFormExternal .serviceExternalNotice{grid-template-columns:1fr;gap:2px}.serviceNewServiceFormExternal .serviceChoiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceNewServiceFormExternal .serviceExternalTwoCols,.serviceNewServiceFormExternal .serviceExternalDerivedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceNewServiceFormExternal .serviceExternalDerivedGrid label:last-child{grid-column:1/-1}}@media (width<=520px){.serviceNewServiceFormExternal .serviceJobKindPicker,.serviceNewServiceFormExternal .serviceExternalTwoCols,.serviceNewServiceFormExternal .serviceExternalDerivedGrid,.serviceNewServiceFormExternal .serviceChoiceGridThree{grid-template-columns:1fr}.serviceNewServiceFormExternal .serviceExternalDerivedGrid label:last-child{grid-column:auto}.serviceExternalSectionHeading small{display:none}}.serviceCreateWorkspace{color:#18243a;box-sizing:border-box;background:#f6f8fb;width:100%;min-height:calc(100vh - 96px);padding:24px 28px 112px}.serviceCreateShell{max-width:1060px;margin:0 auto}.serviceCreateHeader{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 18px;display:flex}.serviceCreateHeader h1{letter-spacing:-.02em;color:#172136;margin:4px 0;font-size:30px;line-height:1.15}.serviceCreateHeader p{color:#66758b;max-width:720px;margin:0;font-size:15px;line-height:1.5}.serviceCreateHeader .kicker{letter-spacing:.08em;text-transform:uppercase;color:#728096;font-size:12px;font-weight:800}.serviceCreateClose{color:#33445b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:10px;padding:0 17px;font-weight:750}.serviceCreateModePicker{background:#edf2f7;border:1px solid #d8e2ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;max-width:620px;margin:20px 0 18px;padding:5px;display:grid}.serviceCreateModePicker button{color:#43536a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.serviceCreateModePicker button.selected{color:#087fbd;background:#fff;box-shadow:0 1px 3px #1625391f}.serviceCreateForm{display:block}.serviceCreateStepper{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px;display:grid}.serviceCreateStepper button{color:#65758b;min-width:0;font:inherit;text-align:left;cursor:default;background:#fff;border:1px solid #d5dfeb;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.serviceCreateStepper button span{color:#55677e;background:#edf3f8;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.serviceCreateStepper button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.serviceCreateStepper button.active{color:#0b6f9f;background:#f4fbff;border-color:#1189c8;box-shadow:0 0 0 1px #1189c814}.serviceCreateStepper button.active span{color:#fff;background:#1189c8}.serviceCreateStepper button.done{cursor:pointer;color:#31445d}.serviceCreateStepper button.done span{color:#237344;background:#e4f3ea}.serviceCreateValidation{color:#a6382c;background:#fff4f2;border:1px solid #efb0a8;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:14px;font-weight:700}.serviceCreatePanel{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:22px 24px 24px;box-shadow:0 4px 18px #20354e0b}.serviceCreatePanel[hidden]{display:none!important}.serviceCreatePanelHeading{border-bottom:1px solid #e7edf3;align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.serviceCreatePanelHeading>span{color:#087fbd;background:#e8f5fc;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.serviceCreatePanelHeading h2{color:#19263b;margin:0 0 3px;font-size:20px;line-height:1.25}.serviceCreatePanelHeading p{color:#708096;margin:0;font-size:14px;line-height:1.45}.serviceCreateGrid{grid-template-columns:1fr;gap:16px;display:grid}.serviceCreateGrid.compactTop{margin-top:18px}.serviceCreateGrid label,.serviceCreateSingle{color:#33445b;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:750;display:flex}.serviceCreateGrid label>span,.serviceCreateSingle>span{line-height:1.25}.serviceCreateWorkspace input:not([type=checkbox]):not([type=radio]),.serviceCreateWorkspace select,.serviceCreateWorkspace textarea{box-sizing:border-box;color:#172136;width:100%;font:inherit;box-shadow:none;background:#fff;border:1px solid #cbd7e4;border-radius:10px;outline:none;font-size:15px}.serviceCreateWorkspace input:not([type=checkbox]):not([type=radio]),.serviceCreateWorkspace select{height:48px;padding:0 13px}.serviceCreateWorkspace textarea{resize:vertical;min-height:86px;padding:11px 13px}.serviceCreateWorkspace input:focus,.serviceCreateWorkspace select:focus,.serviceCreateWorkspace textarea:focus{border-color:#1189c8;box-shadow:0 0 0 3px #1189c81c}.serviceCreateWorkspace input::placeholder,.serviceCreateWorkspace textarea::placeholder{color:#8290a3}.serviceCreateSearch{margin-bottom:6px;background:#f8fafc!important}.serviceCreateChoice{border:0;margin:19px 0 0;padding:0}.serviceCreateChoice legend{color:#33445b;margin-bottom:7px;font-size:14px;font-weight:800}.serviceCreateChoice>div{gap:9px;display:grid}.serviceCreateChoice button{color:#314158;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:8px 12px;font-weight:800}.serviceCreateChoice button.selected{color:#fff;background:#1189c8;border-color:#1189c8;box-shadow:0 3px 8px #1189c829}.serviceCreateInlineInfo{color:#718096;background:#f0f4f8;border-radius:999px;align-items:center;gap:8px;margin-top:17px;padding:7px 11px;font-size:12px;display:inline-flex}.serviceCreateInlineInfo strong{color:#253650;font-size:13px}.serviceCreateHint,.serviceCreateEmptyTechnical{color:#65758a;background:#f5f8fb;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}.serviceCreateDerived{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.serviceCreateDerived>div{background:#f7f9fb;border:1px solid #e0e7ef;border-radius:11px;padding:13px 14px}.serviceCreateDerived span{color:#718096;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.serviceCreateDerived strong{color:#21334c;font-size:17px;display:block}.serviceCreateUnitInput{background:#fff;border:1px solid #cbd7e4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.serviceCreateUnitInput:focus-within{border-color:#1189c8;box-shadow:0 0 0 3px #1189c81c}.serviceCreateUnitInput input{box-shadow:none!important;border:0!important;border-radius:0!important}.serviceCreateUnitInput span{color:#607087;padding:0 13px;font-size:13px;font-weight:800}.serviceCreateTripletex{background:#f8fafc;border:1px solid #e0e7ef;border-radius:11px;margin-top:18px;padding:14px}.serviceCreateTripletex .checkRow{color:#34465e;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.serviceCreateTripletex input[type=checkbox]{accent-color:#1189c8;width:20px;height:20px}.serviceCreateTripletex>.serviceCreateGrid,.serviceCreateTripletex>label:not(.checkRow){margin-top:13px}.serviceCreateTripletex small{color:#738197;margin-top:3px;font-weight:500}.serviceCreateFooter{z-index:15;background:linear-gradient(#f6f8fb59,#f6f8fb 28%);grid-template-columns:minmax(132px,auto) 1fr minmax(150px,auto);align-items:center;gap:12px;margin-top:18px;padding:12px 0 4px;display:grid;position:sticky;bottom:0}.serviceCreateFooter button{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;padding:0 20px;font-weight:850}.serviceCreateFooter button.secondary{color:#33445a;background:#fff;border:1px solid #cbd7e4}.serviceCreateFooter button.primary{color:#fff;background:#1189c8;border:1px solid #1189c8;box-shadow:0 4px 12px #1189c82e}.serviceCreateFooterProgress{text-align:center;color:#728096;font-size:13px;font-weight:700}.serviceRegisteredCreatePanel{max-width:850px}@media (width<=900px){.serviceCreateWorkspace{padding:18px 18px 105px}.serviceCreateShell{max-width:760px}.serviceCreateHeader h1{font-size:26px}.serviceCreateStepper{gap:7px}.serviceCreateStepper button{gap:6px;padding:9px 8px}.serviceCreateStepper button span{flex-basis:26px;width:26px;height:26px}.serviceCreateChoice .fourChoices{grid-template-columns:1fr 1fr}}@media (width<=680px){.serviceCreateWorkspace{padding:14px 12px 100px}.serviceCreateHeader{gap:12px}.serviceCreateHeader h1{font-size:23px}.serviceCreateHeader p{font-size:13px}.serviceCreateClose{min-height:40px;padding:0 12px}.serviceCreateModePicker{max-width:none;margin-top:14px}.serviceCreateModePicker button{font-size:13px}.serviceCreateStepper{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceCreateStepper button{justify-content:center;padding:8px 4px}.serviceCreateStepper button strong{display:none}.serviceCreatePanel{border-radius:13px;padding:18px 16px 20px}.serviceCreatePanelHeading{margin-bottom:18px;padding-bottom:13px}.serviceCreatePanelHeading h2{font-size:18px}.serviceCreateGrid.twoCols{grid-template-columns:1fr}.serviceCreateChoice .threeChoices{grid-template-columns:1fr 1fr 1fr}.serviceCreateChoice button{padding-left:7px;padding-right:7px;font-size:13px}.serviceCreateDerived{grid-template-columns:1fr 1fr 1fr;gap:7px}.serviceCreateDerived>div{padding:10px 9px}.serviceCreateDerived strong{font-size:14px}.serviceCreateFooter{grid-template-columns:1fr 1fr;padding-top:10px}.serviceCreateFooterProgress{display:none}.serviceCreateFooter button{width:100%;padding:0 12px}}.serviceCreateWorkspace{background:#f7f9fc;padding:22px 26px 72px}.serviceCreateShell{max-width:1040px}.serviceCreateHeader{padding-bottom:16px}.serviceCreateHeader h1{font-size:28px}.serviceCreateHeader p{max-width:760px}.serviceCreateModePicker{border-radius:11px;gap:4px;max-width:540px;margin:18px 0;padding:4px}.serviceCreateModePicker button{border-radius:8px;min-height:42px}.serviceCreateValidation{margin:0 0 12px}.serviceCreateFlow{background:#fff;border:1px solid #dce5ee;border-radius:15px;overflow:visible;box-shadow:0 2px 10px #20354e09}.serviceCreateSection{border-bottom:1px solid #e7edf3;padding:22px 24px 24px}.serviceCreateSection:last-child{border-bottom:0}.serviceCreateSectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex}.serviceCreateSectionHeading>div{align-items:center;gap:9px;min-width:0;display:flex}.serviceCreateSectionHeading h2{color:#19263b;margin:0;font-size:18px;line-height:1.25}.serviceCreateSectionHeading p{color:#758399;text-align:right;margin:2px 0 0;font-size:13px;line-height:1.4}.serviceCreateSectionNumber{color:#087fbd;background:#e8f5fc;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.serviceCreateGrid{gap:14px 16px}.serviceCreateGrid.twoCols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.serviceCreateGrid label,.serviceCreateSingle,.serviceCreateInlineField,.serviceCreateTripletexName{color:#33445b;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:750;display:flex}.serviceCreateWorkspace input:not([type=checkbox]):not([type=radio]),.serviceCreateWorkspace select{border-radius:9px;height:46px;padding:0 12px;font-size:14px}.serviceCreateWorkspace textarea{border-radius:9px;min-height:70px;padding:10px 12px;font-size:14px}.serviceCreateChoiceRow{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.serviceCreateChoice{margin:16px 0 0}.serviceCreateChoiceRow .serviceCreateChoice{margin-top:0}.serviceCreateChoice legend{margin-bottom:6px;font-size:13px}.serviceCreateChoice>div{gap:8px}.serviceCreateChoice button{border-radius:9px;min-height:44px;padding:7px 10px;font-size:14px}.serviceCreateChoice .threeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCreateChoice .fourChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceCreateInlineField{margin-top:0}.serviceCreateConditional{margin-top:12px}.serviceCreateCategoryLine{color:#718096;background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-top:12px;padding:5px 9px;font-size:11px;display:flex}.serviceCreateCategoryLine strong{color:#263851;font-size:12px}.serviceCustomerPicker{z-index:8;position:relative}.serviceCustomerSearchBox{position:relative}.serviceCustomerSearchBox input{padding-left:36px!important}.serviceCustomerSearchIcon{z-index:2;color:#7a899d;pointer-events:none;font-size:20px;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.serviceCustomerResults{z-index:40;background:#fff;border:1px solid #cbd7e4;border-radius:10px;position:absolute;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #182a4129}.serviceCustomerResults button{color:#1d2a3e;text-align:left;width:100%;min-height:45px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.serviceCustomerResults button:last-child{border-bottom:0}.serviceCustomerResults button:hover,.serviceCustomerResults button:focus{background:#f2f8fc;outline:none}.serviceCustomerResults button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.serviceCustomerResults button small{color:#718096;font-size:12px;font-weight:700}.serviceCustomerSelected{color:#257047;margin-top:1px;font-size:11px;font-weight:750}.serviceCreateGrid.twoCols.serviceBillingCustomerGrid{border-top:1px solid #e0e7ef;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.35fr);align-items:start;gap:18px 30px;margin-top:16px;padding-top:16px}.serviceBillingOwner{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:4px;min-height:0;padding:2px 0 0;display:flex}.serviceBillingOwner>span{color:#52647b;font-size:12px;font-weight:700}.serviceBillingOwner>strong{color:#1c2b3d;font-size:14px}.serviceBillingOwner>small{color:#60728a;font-size:12px}.serviceBillingCustomerPicker{z-index:9;position:relative}.serviceBillingCustomerPicker>label{color:#33445b;margin:0 0 8px;font-size:13px;font-weight:750;line-height:1.25;display:block}.serviceBillingCustomerWarning{color:#a25b00;margin-top:5px;font-size:11px;font-weight:700;display:block}.serviceBillingCustomerHint{color:#60728a;margin-top:5px;font-size:11px;line-height:1.35;display:block}.serviceBillingCustomerNote{color:#60728a;grid-column:1/-1;margin-top:-1px;font-size:12px;line-height:1.4}.serviceBillingSuggestionResults{max-height:300px;top:72px;overflow-y:auto}.serviceBillingSuggestionHeading{color:#60728a;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #edf1f5;padding:8px 12px 5px;font-size:10px;font-weight:800}.serviceBillingSuggestionHeading:not(:first-child){border-top:1px solid #dfe7f0}.serviceBillingSuggestionLoading{color:#60728a;padding:10px 12px;font-size:12px}.serviceBillingSuggestionResults .customerSearchRow{color:#1d2a3e;text-align:left;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.serviceBillingSuggestionResults .customerSearchRow:hover,.serviceBillingSuggestionResults .customerSearchRow:focus-visible{background:#f2f8fc;outline:none}.serviceBillingSuggestionResults .customerSearchRow>div{flex-direction:column;gap:3px;min-width:0;display:flex}.serviceBillingSuggestionResults .customerSearchRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.serviceBillingSuggestionResults .customerSearchRow span{color:#718096;font-size:11px;font-weight:600}.serviceBillingSuggestionResults .customerSearchRowRight{align-items:flex-end}.serviceBillingSuggestionResults .customerSearchRowRight span{white-space:nowrap}.serviceBillingSuggestionResults .customerSearchRow b{color:#718096;font-size:20px;font-weight:400;line-height:1}.serviceCreateTechnicalSummary{color:#52647b;background:#f5f8fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.serviceCreateTechnicalSummary span{align-items:center;gap:5px;display:inline-flex}.serviceCreateTechnicalSummary b{color:#283b54;font-weight:850}.serviceCreateCompactTop{margin-top:14px}.serviceCreateUnitInput{border-radius:9px}.serviceCreateTripletex{background:#f8fafc;border-radius:9px;margin-top:14px;padding:11px 12px}.serviceCreateTripletex .checkRow{font-size:13px}.serviceCreateTripletexName{margin-top:10px}.serviceCreateSingle{margin-top:14px}.serviceCreateFooter{background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:0;display:flex;position:static}.serviceCreateFooterSimple{justify-content:space-between}.serviceCreateFooter button{border-radius:9px;min-width:132px;min-height:46px}.serviceCreateFooter button.primary{min-width:180px}.serviceCreateFooterProgress{display:none}.serviceRegisteredCreatePanel{border-radius:15px;max-width:none;padding:22px 24px;box-shadow:0 2px 10px #20354e09}.serviceRegisteredCreatePanel .serviceCreatePanelHeading{margin-bottom:18px;padding-bottom:14px}@media (width<=900px){.serviceCreateWorkspace{padding:16px 16px 60px}.serviceCreateShell{max-width:780px}.serviceCreateHeader h1{font-size:25px}.serviceCreateChoice .fourChoices{grid-template-columns:1fr 1fr}}@media (width<=820px){.serviceCreateSection{padding:18px 18px 20px}.serviceCreateSectionHeading{margin-bottom:15px;display:block}.serviceCreateSectionHeading p{text-align:left;margin:5px 0 0 35px}.serviceCreateGrid.twoCols{grid-template-columns:1fr}.serviceCreateGrid.twoCols.serviceBillingCustomerGrid{grid-template-columns:1fr;gap:14px;margin-top:14px;padding-top:14px}.serviceCreateChoice .threeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCreateModePicker{max-width:none}.serviceCustomerResults{top:67px}}@media (width<=560px){.serviceCreateWorkspace{padding:12px 10px 48px}.serviceCreateHeader{gap:10px}.serviceCreateHeader h1{font-size:22px}.serviceCreateHeader p,.serviceCreateModePicker button{font-size:12px}.serviceCreateSection{padding:16px 14px 18px}.serviceCreateChoice .threeChoices{grid-template-columns:1fr 1fr 1fr}.serviceCreateChoice button{padding-left:5px;padding-right:5px;font-size:12px}.serviceCreateTechnicalSummary{gap:7px 12px}.serviceCreateFooter{align-items:stretch}.serviceCreateFooter button{flex:1;min-width:0}.serviceCreateFooter button.primary{min-width:0}}.serviceAutoSaveHint{color:#64748b;align-self:center;font-size:13px;line-height:1.35}.serviceCompleteSubmit:disabled,.serviceCreateFooter .primary:disabled{opacity:.7;cursor:wait}@media (width<=900px){.serviceCompleteActions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center}.serviceAutoSaveHint{padding-left:4px}}.serviceCreateTripletexAuto,.serviceTripletexCreateAuto{gap:10px;display:grid}.serviceTripletexAutoNotice{color:#506176;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:1.4;display:flex}.serviceTripletexAutoNotice strong{color:#21344d;font-size:13px;font-weight:850}.serviceTripletexAutoNotice span{text-align:right}.serviceCreateTripletexAuto .serviceCreateTripletexName,.serviceTripletexCreateAuto>label,.serviceTripletexCreateAuto>small{margin-top:0}.serviceCompleteModal .serviceTimeControls input,.serviceCompleteModal .serviceTimeControls select{height:44px;min-height:44px}.serviceCompleteModal .serviceTimeControls>button{min-height:44px}@media (width>=481px) and (width<=700px){.serviceCompleteModal .serviceTimeControls{grid-template-columns:minmax(118px,.95fr) minmax(86px,.62fr) minmax(150px,1.35fr);gap:8px}.serviceCompleteModal .serviceTimeComment{grid-column:1/-1}.serviceCompleteModal .serviceTimeControls>button{grid-column:3;justify-self:stretch;width:auto;min-width:0}}@media (width<=480px){.serviceCompleteModal .serviceTimeControls{grid-template-columns:1fr}.serviceCompleteModal .serviceTimeComment,.serviceCompleteModal .serviceTimeControls>button{grid-column:auto}.serviceCompleteModal .serviceTimeControls>button{width:100%}.serviceTripletexAutoNotice{gap:3px;display:grid}.serviceTripletexAutoNotice span{text-align:left}}.serviceTimeSectionCompact{gap:10px}.serviceTimeHeading{margin:0}.serviceTimeHeading>strong{color:#22324a;font-size:18px}.serviceTimeWorkHint{color:#6f7f95;font-size:12px;line-height:1.45;display:block}.serviceTimeEmpty{color:#6b7b90;background:#fff;border:1px dashed #cdd8e6;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.serviceTimeEmpty strong{color:#2b3d56;font-size:14px}.serviceTimeEmpty span{font-size:12px}.serviceTimeListCompact{background:0 0;border:0;gap:8px;overflow:visible}.serviceTimeCard{background:#fff;border:1px solid #dce4ee;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.serviceTimeCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.serviceTimeCardTop>span{gap:2px;display:grid}.serviceTimeCardTop strong{color:#23354d;font-size:14px}.serviceTimeCardTop small{color:#7b8899;font-size:11px}.serviceTimeDuration{text-align:right}.serviceTimeCard p{color:#34465f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.serviceTimeCardBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.serviceTimeCardBottom>small{font-size:11px;line-height:1.35}.serviceTimeCardActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.serviceTimeSyncActions{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.serviceTimeSyncActions small{color:var(--color-text-secondary);font-size:12px}.serviceTimeSyncActions .primary{min-height:38px;padding:0 14px}.serviceTimeCardActions button{border-radius:9px;min-height:34px;padding:6px 10px;font-size:12px}.serviceTimeOpenButton{justify-self:end;min-width:160px;min-height:42px;padding:0 18px;width:auto!important}.serviceTimeSheetBackdrop{z-index:2400;padding:18px 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#141f2d7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.serviceTimeSheet{box-sizing:border-box;background:#f8fafc;border:1px solid #dfe6ef;border-radius:22px 22px 18px 18px;gap:18px;width:min(720px,100%);max-height:min(88vh,760px);padding:10px 22px 22px;display:grid;overflow:auto;box-shadow:0 -16px 48px #1c2d4338}.serviceTimeSheetHandle{background:#aeb8c5;border-radius:999px;justify-self:center;width:58px;height:5px}.serviceTimeSheetHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.serviceTimeSheetHeader h3{color:#1f3048;margin:2px 0 0;font-size:22px}.serviceTimeSheetClose{background:#fff;border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:28px;line-height:1}.serviceTimeSheetGrid{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.4fr);gap:12px;display:grid}.serviceTimeSheet label,.serviceTimeDurationEditor{color:#31445d;gap:7px;margin:0;font-weight:800;display:grid}.serviceTimeSheet input,.serviceTimeSheet select,.serviceTimeSheet textarea{box-sizing:border-box;color:#17283f;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e5;border-radius:11px}.serviceTimeSheet input,.serviceTimeSheet select{height:48px;padding:0 13px}.serviceTimeSheet textarea{resize:vertical;min-height:92px;padding:12px 13px}.serviceTimeSheetLabel{color:#31445d;font-size:14px;font-weight:800}.serviceTimeDurationInputs{align-items:center;gap:14px;display:flex}.serviceTimeDurationInputs label{align-items:center;gap:8px;font-weight:700;display:flex}.serviceTimeDurationInputs input{text-align:center;width:84px;font-size:20px;font-weight:800}.serviceTimeDurationInputs span{color:#40526a;font-size:16px}.serviceTimeQuickButtons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.serviceTimeQuickButtons button{color:#1749b9;background:#eef4ff;border-color:#b9cdf0;border-radius:999px;min-height:40px;padding:7px 8px;font-weight:800}.serviceTimeSheetComment small{color:#7a8798;font-size:11px;font-weight:500}.serviceTimeSheetFooter{grid-template-columns:1fr 1fr;gap:12px;padding-top:2px;display:grid}.serviceTimeSheetFooter button{border-radius:14px;min-height:48px;font-size:15px;font-weight:850}.serviceTimeSheetFooter .primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.serviceTimeSheetBackdrop{align-items:flex-end;padding:0}.serviceTimeSheet{width:100%;max-height:92vh;padding:10px 18px max(20px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.serviceTimeSheetGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.serviceTimeQuickButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceTimeOpenButton{justify-self:stretch;width:100%!important}}@media (width<=430px){.serviceTimeSheetGrid{grid-template-columns:1fr}.serviceTimeQuickButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceTimeCardTop,.serviceTimeCardBottom{align-items:flex-start}.serviceTimeCardBottom{display:grid}.serviceTimeCardActions{justify-content:flex-start}}.serviceExecutionMeasurementSection{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.serviceExecutionMeasurementSection>.serviceMeasurementGuidance,.serviceExecutionMeasurementSection>.serviceExecutionItem:not(.serviceExecutionMeasurementItem){grid-column:1/-1}.serviceExecutionTechnicalSection>.serviceTechnicalSideHeader-low,.serviceExecutionTechnicalSection>.serviceTechnicalSide-low{grid-column:1}.serviceExecutionTechnicalSection>.serviceTechnicalSideHeader-high,.serviceExecutionTechnicalSection>.serviceTechnicalSide-high{grid-column:2}.serviceExecutionTechnicalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalSide-low):not(.serviceTechnicalSide-high):not([data-temperature-field]){grid-column:1/-1}.serviceTechnicalIntroduction{display:contents}.serviceMeasurementStageHeading{border-bottom:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:11px;margin-top:6px;padding:12px 2px 7px;display:flex}.serviceMeasurementStageHeading>b{background:var(--color-brand);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;display:inline-grid}.serviceMeasurementStageHeading>span{gap:2px;display:grid}.serviceMeasurementStageHeading strong{color:var(--color-text);font-size:13px}.serviceMeasurementStageHeading small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.serviceMeasurementSubheading{border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px 4px;display:flex}.serviceMeasurementSubheading strong{color:var(--color-text);font-size:12px}.serviceMeasurementSubheading span{color:var(--color-text-muted);text-align:right;font-size:10px;line-height:1.35}.serviceExecutionElectricalSection{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.serviceExecutionElectricalSection>.serviceMeasurementGuidance{grid-area:1/1/auto/-1}.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=setup]{grid-area:2/1/auto/-1}.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=source]{grid-area:3/1/auto/-1}.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=system]{grid-area:4/1/auto/-1}.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=current]{grid-area:5/1}.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=voltage]{grid-area:5/2}.serviceExecutionElectricalSection>[data-electrical-field=current-l1]{grid-area:6/1}.serviceExecutionElectricalSection>[data-electrical-field=voltage-l12]{grid-area:6/2}.serviceExecutionElectricalSection>[data-electrical-field=current-l2]{grid-area:7/1}.serviceExecutionElectricalSection>[data-electrical-field=voltage-l23]{grid-area:7/2}.serviceExecutionElectricalSection>[data-electrical-field=current-l3]{grid-area:8/1}.serviceExecutionElectricalSection>[data-electrical-field=voltage-l31]{grid-area:8/2}.serviceExecutionElectricalSection>[data-electrical-field=current-average]{grid-area:9/1}.serviceExecutionElectricalSection>[data-electrical-field=voltage-average]{grid-area:9/2}.serviceExecutionElectricalSection>[data-electrical-field=current-imbalance]{grid-area:10/1}.serviceExecutionElectricalSection>[data-electrical-field=voltage-imbalance]{grid-area:10/2}.serviceExecutionElectricalSection>[data-electrical-field=rated-current]{grid-area:11/1}.serviceExecutionElectricalSection>[data-electrical-field=load]{grid-area:12/1}.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=power]{grid-area:13/1/auto/-1}.serviceExecutionElectricalSection>[data-electrical-field=power-measured]{grid-area:14/1}.serviceExecutionElectricalSection>[data-electrical-field=power-factor]{grid-area:14/2}.serviceExecutionElectricalSection>[data-electrical-field=power-apparent]{grid-area:15/1}.serviceExecutionElectricalSection>[data-electrical-field=power-calculated]{grid-area:15/2}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=voltage-single]{grid-area:6/2}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=rated-current]{grid-row:7}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=load]{grid-row:8}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>.serviceMeasurementSubheading[data-electrical-group=power]{grid-row:9}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=power-measured],.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=power-factor]{grid-row:10}.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=power-apparent],.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>[data-electrical-field=power-calculated]{grid-row:11}.serviceExecutionElectricalSection>.serviceExecutionMeasurementItem:not([data-electrical-field]){grid-column:1/-1}.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=current],.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group=voltage]{border-radius:var(--radius-control);background:#f3f8fc;border:1px solid #cbdcea;padding:10px 12px}.serviceExecutionTemperatureSection{grid-auto-flow:row}.serviceTemperatureReferencePanel,.serviceTechnicalSidePanelGrid,.serviceTemperaturePanelGrid{grid-column:1/-1;min-width:0}.serviceTemperatureReferencePanel{gap:8px;display:grid}.serviceTemperatureReferenceFields,.serviceTechnicalSidePanelGrid,.serviceTemperaturePanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceTechnicalSidePanel,.serviceTemperaturePanel{border-radius:var(--radius-control);background:var(--color-surface);border:1px solid #d7e0eb;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.serviceTechnicalSideHeader,.serviceTemperaturePanelHeader{border-radius:var(--radius-control);background:#f5f8fb;border:1px solid #cbdcea;border-left-width:4px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:flex}.serviceTechnicalSideHeader>b,.serviceTemperaturePanelHeader>b{letter-spacing:.04em;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:30px;font-size:12px;display:inline-grid}.serviceTechnicalSideHeader>span,.serviceTemperaturePanelHeader>span{gap:2px;min-width:0;display:grid}.serviceTechnicalSideHeader strong,.serviceTemperaturePanelHeader strong{color:var(--color-text);font-size:13px}.serviceTechnicalSideHeader small,.serviceTemperaturePanelHeader small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.serviceTemperaturePanelHeader-reference{background:#f2f6fd;border-left-color:#3d6fc4}.serviceTechnicalSideHeader-low,.serviceTemperaturePanelHeader-evaporator{background:#f5f8fb;border-left-color:#3d91ba}.serviceTechnicalSideHeader-low>b,.serviceTemperaturePanelHeader-evaporator>b{color:#17658f;background:#dceef9}.serviceTechnicalSideHeader-high,.serviceTemperaturePanelHeader-condenser{background:#f5f8fb;border-left-color:#d58a3b}.serviceTechnicalSideHeader-high>b,.serviceTemperaturePanelHeader-condenser>b{color:#99511f;background:#fbe7d4}.serviceTechnicalSidePanel,.serviceTemperaturePanel{background:0 0;border:0;padding:0}.serviceTechnicalSidePanelFields,.serviceTemperaturePanelFields{align-content:start;gap:8px;min-width:0;display:grid}.serviceTechnicalSidePanel-low .serviceExecutionItem,.serviceTemperaturePanel-evaporator .serviceExecutionItem{background:#f9fbfd;border-color:#dbe4ee #dbe4ee #dbe4ee #79afd0;border-left-style:solid;border-left-width:3px}.serviceTechnicalSidePanel-high .serviceExecutionItem,.serviceTemperaturePanel-condenser .serviceExecutionItem{background:#f9fbfd;border-color:#dbe4ee #dbe4ee #dbe4ee #dfa36e;border-left-style:solid;border-left-width:3px}.serviceTechnicalSidePanel-low .serviceTechnicalCalculatedValue,.serviceTemperaturePanel-evaporator .serviceTechnicalCalculatedValue,.serviceTechnicalSidePanel-high .serviceTechnicalCalculatedValue,.serviceTemperaturePanel-condenser .serviceTechnicalCalculatedValue{background:#eef4f8;border-color:#cbd8e5}.serviceTemperaturePanelFields>.serviceExecutionItem.serviceTemperatureLinkItem{background:0 0;border:0;grid-template-columns:1fr;padding:0}.serviceTemperatureLinkItem .serviceExecutionControl{width:100%}.serviceTemperatureLinkChoice{border-radius:var(--radius-control);cursor:pointer;background:#f8fbfd;border:1px solid #bfd8ea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.serviceTemperatureLinkChoice input{width:20px;height:20px;accent-color:var(--color-brand);margin:0}.serviceTemperatureLinkChoice:hover{background:#f1f8fc;border-color:#79afd0}.serviceTemperatureLinkChoice:focus-within{outline-offset:1px;border-color:#3d91ba;outline:2px solid #3d91ba29}.serviceTemperatureLinkChoice.is-active{background:#edf7fb;border-color:#79afd0;box-shadow:inset 3px 0 #3d91ba}.serviceTemperatureLinkChoice>span{gap:2px;min-width:0;display:grid}.serviceTemperatureLinkChoice strong{color:var(--color-text);font-size:13px;line-height:1.35}.serviceTemperatureLinkChoice small{color:var(--color-text-muted);white-space:normal;font-size:11px;line-height:1.35}.serviceTemperatureLinkChoice small.is-warning{color:#9a5a08;font-weight:700}.serviceTemperatureReferenceFields>.serviceExecutionItem,.serviceTemperaturePanelFields>.serviceExecutionItem{background:var(--color-surface);grid-template-columns:minmax(110px,.72fr) minmax(175px,1.28fr) auto;align-content:center;align-items:center;gap:6px 8px;min-width:0;padding:8px 10px}.serviceTemperatureReferenceFields>.serviceExecutionItem[data-temperature-field=setpoint-deviation]{grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(220px,.55fr)}.serviceTemperatureReferenceFields>.serviceExecutionItem>.serviceExecutionCommentArea.is-open,.serviceTemperaturePanelFields>.serviceExecutionItem>.serviceExecutionCommentArea.is-open{grid-column:1/-1}.serviceTemperatureReferenceFields .serviceExecutionCommentToggle,.serviceTemperaturePanelFields .serviceExecutionCommentToggle{white-space:nowrap}.serviceMeasurementGuidance{border-radius:var(--radius-control);color:var(--color-text-secondary);background:#f3f8fc;border:1px solid #cbdcea;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.serviceMeasurementGuidance strong{color:var(--color-text);font-size:12px}.serviceMeasurementGuidance span{text-align:right;font-size:11px;line-height:1.4}.serviceMeasurementGuidance-technical{background:linear-gradient(90deg,#f2f8fc 0%,#fff8f1 100%);border-color:#c7dceb}.serviceMeasurementGuidance-workflow{background:#eef4fc;border-color:#b9cce8}.serviceSaturationControl{gap:7px;min-width:0;display:grid}.serviceSaturationCalculatedValue small{color:var(--color-text-muted)}.serviceExecutionItemInvalid{background:#fff8f8!important;border-color:#d87474!important}.serviceFieldValidation{color:#a92f2f;margin-top:3px;font-size:10px;line-height:1.35;display:block}.serviceTechnicalCalculationWarning{background:#fffaf0!important;border-color:#d7a244!important}.serviceTechnicalCalculationWarning .serviceTechnicalCalculatedValue{background:#fff5dc;border-color:#d7a244}.serviceTechnicalCalculationWarning .serviceTechnicalCalculatedValue small{color:#8a5608}@media (width<=900px){.serviceExecutionElectricalSection{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceExecutionElectricalSection>.serviceMeasurementGuidance,.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field]{grid-row:auto}.serviceExecutionElectricalSection>.serviceMeasurementGuidance,.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=source],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=system]{grid-column:1/-1}.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field]:not([data-electrical-field=source]):not([data-electrical-field=system]){grid-column:auto}.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=current-imbalance],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection>.serviceExecutionItem[data-electrical-field=voltage-imbalance],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>.serviceExecutionItem[data-electrical-field=load],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection[data-electrical-system="1-fase"]>.serviceExecutionItem[data-electrical-field=voltage-single]{grid-column:1/-1}}@media (width<=820px){.serviceTechnicalSidePanelGrid,.serviceTemperaturePanelGrid{grid-template-columns:1fr}}@media (width<=620px){.serviceTemperatureReferenceFields{grid-template-columns:1fr}.serviceTemperatureReferenceFields>.serviceExecutionItem[data-temperature-field=setpoint-deviation]{grid-column:1}}@media (width<=560px){.serviceTemperatureReferenceFields>.serviceExecutionItem,.serviceTemperatureReferenceFields>.serviceExecutionItem[data-temperature-field=setpoint-deviation],.serviceTemperaturePanelFields>.serviceExecutionItem{grid-template-columns:1fr;padding:9px 10px}.serviceTemperatureReferenceFields>.serviceExecutionItem>.serviceExecutionCommentArea,.serviceTemperaturePanelFields>.serviceExecutionItem>.serviceExecutionCommentArea{grid-column:1}}@media (width<=600px){.serviceExecutionMeasurementSection{grid-template-columns:1fr}.serviceExecutionMeasurementSection>*,.serviceExecutionTechnicalSection>.serviceTechnicalSideHeader-low,.serviceExecutionTechnicalSection>.serviceTechnicalSideHeader-high,.serviceExecutionTechnicalSection>.serviceTechnicalSide-low,.serviceExecutionTechnicalSection>.serviceTechnicalSide-high{grid-column:1}.serviceExecutionElectricalSection>.serviceMeasurementGuidance,.serviceExecutionElectricalSection>.serviceMeasurementSubheading[data-electrical-group],.serviceExecutionMeasurementSection.serviceExecutionElectricalSection[data-electrical-system]>.serviceExecutionItem[data-electrical-field]{grid-area:auto/1}.serviceMeasurementSubheading{flex-direction:column;align-items:flex-start}.serviceMeasurementSubheading span{text-align:left}.serviceMeasurementGuidance{flex-direction:column;align-items:flex-start}.serviceMeasurementGuidance span{text-align:left}}.serviceFormPicker{color:#33445b;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:750;display:flex}.serviceFormPickerLabel{line-height:1.25}.serviceFormPicker select{width:100%}.serviceFormAutomaticSelection{box-sizing:border-box;background:#f8fbfd;border:1px solid #d5e1ec;border-left:3px solid #4d94bd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 12px;display:flex}.serviceFormAutomaticSelection>div{gap:2px;min-width:0;display:grid}.serviceFormAutomaticSelection strong{overflow-wrap:anywhere;color:#20324a;font-size:14px;line-height:1.3}.serviceFormAutomaticSelection>span{color:#256f99;white-space:nowrap;background:#e5f2f9;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.serviceFormAutomaticSelection.is-empty{background:#fafbfd;border-left-color:#aab8c7}@media (width<=560px){.serviceFormAutomaticSelection{flex-direction:column;align-items:flex-start;gap:6px}}.serviceBillingCustomerSection{z-index:9;border-top:1px solid #e0e7ef;grid-template-columns:max-content;gap:8px;margin-top:10px;padding-top:10px;display:grid;position:relative}.serviceBillingCustomerSection.is-open{grid-template-columns:minmax(0,540px)}.serviceBillingCustomerToggle,.serviceBillingCustomerReset{color:#174fc4;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.serviceBillingCustomerToggle{min-height:30px}.serviceBillingCustomerReset{color:#52667f;margin-top:2px}.serviceBillingCustomerToggle:hover,.serviceBillingCustomerReset:hover{text-decoration:underline}.serviceVentilationMeasurementRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceVentilationMeasurementRow.is-single{grid-template-columns:1fr}@media (width<=900px){.serviceVentilationMeasurementRow{grid-template-columns:1fr}}.servicePlanningViewTabs{background:var(--color-surface-soft);border-radius:10px;gap:4px;min-width:max-content;margin-left:auto;padding:3px;display:inline-flex}.servicePlanningViewTabs button{min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.servicePlanningViewTabs button.is-active{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 2px #1f2d3d14}.serviceCalendarSection{min-width:0}.serviceCalendarToolbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.serviceCalendarNavigation{align-items:center;gap:6px;min-width:0;display:flex}.serviceCalendarNavigation h2{text-transform:capitalize;margin:0 0 0 8px;font-size:17px}.serviceCalendarNavigation button{border:1px solid var(--color-border-input);background:var(--color-surface);min-width:34px;min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.serviceCalendarUnplanned{border-bottom:1px solid var(--color-border-subtle);background:#fffaf0;gap:10px;padding:12px 16px;display:grid}.serviceCalendarUnplanned>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.serviceCalendarUnplanned>div:first-child span{color:var(--color-text-muted);font-size:12px}.serviceCalendarUnplanned>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.serviceCalendarUnplanned>div:last-child button{background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;border:1px solid #dec58a;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.serviceCalendarUnplanned button span{color:var(--color-text-muted);font-size:11px}.serviceCalendarGrid{background:var(--color-border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:0;display:grid}.serviceCalendarWeekday{background:var(--color-surface-soft);color:var(--color-text-muted);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:700}.serviceCalendarDay{background:var(--color-surface);min-width:0;min-height:120px;padding:8px}.serviceCalendarGrid .serviceCalendarDay{cursor:pointer}.serviceCalendarGrid-week .serviceCalendarDay{min-height:360px}.serviceCalendarDay.is-outside{background:var(--color-surface-soft)}.serviceCalendarDay.is-outside>*{opacity:.62}.serviceCalendarDay.is-today{box-shadow:inset 0 3px 0 var(--color-brand)}.serviceCalendarDay>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.serviceCalendarDay>header time{color:var(--color-text-secondary);font-size:12px;font-weight:700}.serviceCalendarDay.is-today>header time{color:var(--color-brand)}.serviceCalendarEvents{gap:5px;display:grid}.serviceCalendarDayView{background:var(--color-surface-soft);padding:10px}.serviceCalendarDayTimeline{border:1px solid var(--color-border);border-radius:10px;min-height:0}.serviceCalendarUntimed{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 12px;padding:10px 0 12px;display:grid}.serviceCalendarUntimed>strong{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.serviceCalendarUntimed>div{gap:6px;display:grid}.serviceCalendarTimeline{grid-template-columns:58px minmax(0,1fr);min-height:640px;display:grid;position:relative}.serviceCalendarTimelineLabels{height:100%;color:var(--color-text-muted);font-size:10px;font-weight:700;position:relative}.serviceCalendarTimelineLabels span{position:absolute;right:10px;transform:translateY(-50%)}.serviceCalendarTimelineCanvas{border-left:1px solid var(--color-border-subtle);cursor:pointer;background-image:repeating-linear-gradient(to bottom,var(--color-border-subtle) 0,var(--color-border-subtle) 1px,transparent 1px,transparent 64px);height:100%;position:relative}.serviceCalendarTimelineEvent{z-index:1;min-height:44px;position:absolute;overflow:hidden}.serviceCalendarTimelineEvent:hover,.serviceCalendarTimelineEvent:focus-visible{z-index:2}.serviceCalendarEvent{border:1px solid #b8c9ed;border-left:4px solid var(--color-brand);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#f5f8ff;border-radius:7px;align-content:start;gap:2px;padding:7px 8px;display:grid}.serviceCalendarEvent-in_progress{background:#fff8e6;border-color:#e2c477 #e2c477 #e2c477 #b77a00}.serviceCalendarEvent-completed{background:#f2faf5;border-color:#aed4bd #aed4bd #aed4bd #37865a}.serviceCalendarEvent.is-unassigned{border-style:dashed}.serviceCalendarEvent span{color:var(--color-text-muted);font-size:9px;font-weight:700}.serviceCalendarEvent strong,.serviceCalendarEvent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.serviceCalendarEvent strong{font-size:11px}.serviceCalendarEvent small{color:var(--color-text-muted);font-size:10px}.serviceCalendarMonthEvent{gap:1px;padding:5px 6px}.serviceCalendarMonthEvent span{font-size:8px}.serviceCalendarMonthEvent strong{font-size:10px}.serviceCalendarMonthEvent small{font-size:9px}.serviceCalendarEventDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important}.serviceCalendarJobDetails{gap:14px;display:grid}.serviceCalendarJobDetails h3{margin:0}.serviceCalendarJobDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.serviceCalendarJobDetails dl div{background:var(--color-surface-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.serviceCalendarJobDetails dt{color:var(--color-text-muted);font-size:11px}.serviceCalendarJobDetails dd{margin:0;font-weight:700}.serviceCalendarJobActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.serviceCalendarJobActions button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-weight:700}.serviceCalendarJobActions button.primary{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff}.serviceCalendarJobActions button.secondary{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.serviceCalendarJobActions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.serviceToolbar,.serviceToolbar-calendar{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.serviceToolbar .servicePlanningViewTabs{grid-column:1/-1;justify-self:end}.serviceCalendarGrid{background:var(--color-surface-soft);grid-template-columns:1fr;gap:8px;padding:10px}.serviceCalendarWeekday{display:none}.serviceCalendarDay,.serviceCalendarGrid-week .serviceCalendarDay{border:1px solid var(--color-border);border-radius:9px;min-height:84px}.serviceCalendarDay.is-outside{display:none}}@media (width<=650px){.serviceToolbar,.serviceToolbar-calendar{grid-template-columns:1fr}.serviceToolbar>*{grid-column:1;justify-self:stretch;width:100%}.serviceCalendarToolbar{flex-direction:column;align-items:stretch}.servicePlanningViewTabs{grid-template-columns:repeat(4,1fr);display:grid}.servicePlanningViewTabs button{padding:0 8px}.serviceCalendarNavigation{flex-wrap:wrap}.serviceCalendarNavigation h2{width:100%;margin:6px 0 0}.serviceCalendarUnplanned>div:first-child{flex-direction:column;align-items:flex-start}.serviceCalendarJobDetails dl{grid-template-columns:1fr}.serviceCalendarDayView,.serviceCalendarDayTimeline{padding:8px}.serviceCalendarUntimed{grid-template-columns:1fr}.serviceCalendarTimeline{grid-template-columns:46px minmax(0,1fr)}.serviceCalendarTimelineLabels span{right:7px}}.serviceCalendarEvent[draggable=true]{cursor:grab}.serviceCalendarEvent[draggable=true]:active{cursor:grabbing}.serviceEditJobForm{gap:16px;min-width:0;display:grid}.serviceEditJobContext{gap:4px;display:grid}.serviceEditJobContext span{color:var(--color-text-muted)}.serviceEditJobForm .serviceCreatePlanningGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.serviceEditJobForm .serviceCreatePlanningGrid>label,.serviceEditJobForm .serviceCreatePlanningGrid>.serviceFormPicker{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.serviceEditJobForm .serviceCreatePlanningGrid :is(input,select){border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;padding:0 11px}.serviceEditJobForm .serviceFormAutomaticSelection{min-height:42px}.serviceEditJobForm .serviceJobDescription{margin:0}@media (width<=650px){.serviceEditJobForm .serviceCreatePlanningGrid{grid-template-columns:1fr}}.serviceScheduleForm{gap:14px;display:grid}.serviceScheduleFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.serviceScheduleFields label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.serviceScheduleFields :is(input,select){border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:0 11px}.serviceScheduleForm>small{color:var(--color-text-muted)}@media (width<=650px){.serviceScheduleFields{grid-template-columns:1fr}}.serviceFilterOrderContent{gap:8px}.serviceFilterState{border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);text-align:center;padding:18px}.serviceFilterIdentity small{color:var(--color-text-muted);text-transform:none;letter-spacing:0}.serviceFilterOrderRow{grid-template-columns:minmax(0,1fr) auto}.serviceFilterOrderAction{align-content:center;justify-items:end;gap:6px;min-width:0;display:grid}.serviceFilterOrderControls{justify-content:flex-end;align-items:center;gap:18px;display:flex}.serviceFilterOrderToggle{width:fit-content;min-height:38px;color:var(--color-text-secondary);cursor:pointer;margin:0;font-size:13px;font-weight:700}.serviceFilterQuantity{color:var(--color-text-secondary);grid-template-columns:auto minmax(70px,110px);align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.serviceFilterQuantity input{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:0 10px}.serviceFilterPending{border-radius:var(--radius-control);background:var(--color-info-subtle,#eef4ff);color:var(--color-text-secondary);padding:7px 9px;font-size:11px;line-height:1.35}@media (width<=760px){.serviceFilterOrderRow{grid-template-columns:1fr}.serviceFilterOrderAction{justify-items:start}.serviceFilterOrderControls{flex-wrap:wrap;justify-content:flex-start}}.siteCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.siteCard{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px;display:grid}.siteCard:hover{border-color:var(--color-border-hover);box-shadow:0 8px 22px #14203012}.siteCardIcon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);border-radius:11px;place-items:center;font-size:22px;display:grid}.siteCardContent{flex-direction:column;gap:4px;min-width:0;display:flex}.siteCardContent h3{margin:0}.siteCardContent>span:not(.label){color:var(--color-text-muted);font-size:14px}.siteCardRight{color:var(--color-text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.siteCardRight b{font-size:28px;font-weight:400}.siteHero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;display:grid;box-shadow:0 1px 2px #14203008,0 10px 28px #1420300f}.siteHero h1{margin:8px 0}.siteHero p{margin:0}.siteSummary{min-width:150px}.equipmentTypeBadge{background:var(--color-brand-soft);width:fit-content;color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.siteForm{gap:16px}@media (width<=800px){.siteCards{grid-template-columns:1fr}}@media (width<=650px){.siteHero{grid-template-columns:1fr}.siteSummary{width:100%}}.siteActions{align-items:center;gap:10px;display:flex}.secondaryButton{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-input)}.secondaryButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-hover)}.transferSiteButton{background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:8px;display:inline-flex}.transferSiteButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-hover)}.transferSiteIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ownerHistoryPanel{margin-top:18px}.ownerHistoryList{border-top:1px solid var(--color-border-subtle);gap:0;display:grid}.ownerHistoryRow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(180px,1fr) minmax(180px,auto) minmax(140px,auto);align-items:center;gap:18px;padding:12px 2px;font-size:13px;display:grid}.ownerHistoryRow span,.ownerHistoryRow small{color:var(--color-text-muted)}.transferOverlay{z-index:1000;background:#121e2b61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transferDialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #14203038}.transferDialogHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.transferDialog h2{margin:6px 0 0;font-size:20px}.transferCloseButton{border:1px solid var(--color-border-input);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.transferCloseButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-hover)}.transferDialog p{color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.transferDialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.transferDialog select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:10px;padding:9px 38px 9px 12px}.transferDialog select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #1f6fc11f}.transferError{color:#b42318;margin-top:12px;font-size:13px}.transferButtons{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.transferCancelButton{min-width:96px}.transferConfirmButton{border:1px solid var(--color-button-primary);background:var(--color-button-primary);min-width:126px;min-height:42px;color:var(--color-surface);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.transferConfirmButton:hover:not(:disabled){filter:brightness(.94);border-color:var(--color-button-primary)}.transferConfirmButton:disabled{cursor:not-allowed;opacity:.5}@media (width<=650px){.siteActions,.transferButtons{flex-direction:column;align-items:stretch;width:100%}.ownerHistoryRow{grid-template-columns:1fr;gap:4px}}.postalCodeFields label{position:relative}.postalLookupStatus{min-height:16px;color:var(--color-text-muted);margin-top:5px;font-size:11px;font-weight:500;display:block}.postalLookupStatus--found{color:#287a4b}.postalLookupStatus--missing{color:var(--color-text-muted)}.siteAddressHeading{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:-6px;font-size:13px;font-weight:700;display:flex}.siteSameAddressCheck{color:var(--color-text-secondary);cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;margin:0!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.siteSameAddressCheck input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important}@media (width<=650px){.siteAddressHeading{flex-direction:column;align-items:flex-start;gap:8px}}.siteTransferDialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.transferImpactLoading{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:10px;margin:0 0 20px;padding:16px}.transferImpact{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:12px;margin:0 0 20px;padding:16px}.transferImpact h3{margin:0 0 12px;font-size:14px}.transferImpactGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.transferImpactGrid>span{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;align-content:start;gap:3px;min-height:78px;padding:10px;display:grid}.transferImpactGrid strong{color:var(--color-text);font-size:20px}.transferImpactGrid small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.transferImpactNotes{color:var(--color-text-secondary);gap:5px;margin:13px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}@media (width<=650px){.transferImpactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appShell{background:var(--color-page);width:100%;min-width:0;min-height:100vh}.topHeader{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:76px;padding:0 20px;display:flex;position:sticky;top:0}.topHeaderBrand{align-items:center;gap:34px;display:flex}.topHeaderLogo{object-fit:contain;object-position:left center;flex:none;width:148px;height:58px;display:block}.technicianButton{color:var(--color-text);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 6px 8px 8px;font-size:15px;font-weight:500;display:inline-flex}.technicianButton:hover{background:var(--color-surface-hover)}.technicianIcon{background:var(--color-surface-hover);width:40px;height:40px;color:var(--color-text-medium);border-radius:50%;place-items:center;display:grid}.technicianArrow{color:var(--color-text-medium);font-size:19px;transform:translateY(-2px)}.appShellBody{grid-template-columns:294px minmax(0,1fr);width:100%;min-width:0;min-height:calc(100vh - 76px);display:grid}.appMain{background:var(--color-surface);width:100%;min-width:0;max-width:100%;padding:36px 68px 64px}.appMain>*,.appMain .page{min-width:0;max-width:100%}.appMain .page{width:100%;max-width:none;margin:0;padding:0}.simplePage h1{margin-bottom:8px}.simplePage>p{margin-bottom:26px}.simplePageCard{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;padding:30px}.userMenu{position:relative}.headerUserText{text-align:left;gap:2px;display:grid}.headerUserText strong{font-size:15px;font-weight:500;line-height:1.1}.userMenuDropdown{z-index:90;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #192d4124}.userMenuIdentity{border-bottom:1px solid var(--color-border-subtle);gap:3px;padding:10px 11px 12px;display:grid}.userMenuIdentity span{color:var(--color-text-muted);font-size:12px}.userMenuDropdown button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:6px;padding:9px 10px;font-weight:600}.userMenuDropdown button:hover{background:var(--color-surface-hover)}.readOnlyBanner{border:1px solid var(--color-border-input);color:#31566f;background:#f0f6fa;border-radius:9px;margin:-12px 0 22px;padding:10px 13px;font-size:13px;font-weight:600}@media (width<=1200px){.appShellBody{grid-template-columns:250px minmax(0,1fr)}.appMain{padding:34px 36px 56px}}@media (width<=1000px){.appShellBody{grid-template-columns:82px minmax(0,1fr)}.appMain{padding:30px 28px 54px}}@media (width<=700px){.topHeader{min-height:70px;padding:0 12px}.topHeaderBrand{gap:12px}.topHeaderLogo{width:112px;height:50px}.topHeaderBrand strong{font-size:20px}.technicianButton{padding:6px}.technicianButton>span:not(.technicianIcon){display:none}.appShellBody{display:block}.appMain{padding:24px 14px 86px}}.topHeaderActions{align-items:center;gap:8px;display:flex}.notificationBell{position:relative}.notificationBellButton{width:42px;height:42px;color:var(--color-text-medium);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.notificationBellButton:hover{background:var(--color-surface-hover);color:var(--color-text)}.notificationBellCount{border:2px solid var(--color-surface);color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:1px}.notificationPanel{z-index:95;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #192d4129}.notificationPanelHeader{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notificationPanelHeader>div{gap:3px;display:grid}.notificationPanelHeader strong{font-size:14px}.notificationPanelHeader span{color:var(--color-text-muted);font-size:11px}.notificationPanelHeader button{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.notificationList{max-height:470px;overflow:auto}.notificationItem{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.notificationDot{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.notificationDot-danger{background:#b42318}.notificationDot-warning{background:#b26a00}.notificationDot-info{background:var(--color-brand)}.notificationText{gap:3px;min-width:0;display:grid}.notificationText strong{font-size:12px;line-height:1.3}.notificationText small{color:var(--color-text-muted);white-space:normal;font-size:11px;line-height:1.35}.notificationChevron{color:var(--color-text-muted);font-size:20px}.notificationEmpty{text-align:center;gap:4px;padding:24px 16px;display:grid}.notificationEmpty strong{font-size:13px}.notificationEmpty span{color:var(--color-text-muted);font-size:11px}.notificationMore{color:var(--color-text-muted);text-align:center;background:var(--color-surface-soft);padding:10px 14px;font-size:11px}@media (width<=700px){.notificationBellButton{width:38px;height:38px}.notificationPanel{width:calc(100vw - 16px);position:fixed;top:66px;right:8px}}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-border);width:100%;min-width:0;height:calc(100vh - 76px);min-height:0;color:var(--color-text);flex-direction:column;align-self:start;padding:24px 14px 18px;display:flex;position:sticky;top:76px}.sidebarNav{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:0;overflow:hidden auto}.sidebarNav::-webkit-scrollbar{width:5px}.sidebarNav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.sidebarGroup{gap:10px;display:grid}.sidebarAdminGroup{border-top:1px solid var(--color-border);margin-top:18px;padding-top:22px}.sidebarGroupTitle{color:var(--color-text-secondary);letter-spacing:.01em;text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:500;line-height:1.25}.sidebarGroupItems{gap:4px;display:grid}.sidebarItem{width:100%;min-height:46px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.2;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.sidebarItem:hover{background:var(--color-surface-hover)}.sidebarItem:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebarItemActive{background:var(--color-surface-hover);color:var(--color-text);font-weight:500}.sidebarItemActive:hover{background:var(--color-surface-hover)}.sidebarIcon{width:23px;height:23px;color:var(--color-text-medium);flex:0 0 23px;place-items:center;display:grid}.sidebarIcon svg{width:21px;height:21px;display:block}.sidebarItemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebarHelp{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;min-height:54px;color:var(--color-text);font:inherit;text-align:left;border-radius:11px;align-items:center;gap:14px;margin-top:auto;padding:0 14px;font-size:15px;font-weight:400;display:flex}@media (width<=1000px){.sidebar{width:100%;padding-left:10px;padding-right:10px}.sidebarGroupTitle{display:none}.sidebarAdminGroup{margin-top:12px;padding-top:12px}.sidebarItem{justify-content:center;min-height:48px;padding:0}.sidebarItemLabel,.sidebarHelp span:not(.sidebarIcon){display:none}.sidebarHelp{justify-content:center;min-height:48px;padding:0}}@media (width<=700px){.sidebar{z-index:60;width:100%;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfdf7;border-right:0;display:block;position:fixed;inset:auto 0 0}.sidebarNav{overflow:visible}.sidebarGroup{display:contents}.sidebarAdminGroup{display:none}.sidebarGroupItems{display:contents}.sidebarNav{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.sidebarItem{border-radius:10px;min-height:46px}.sidebarHelp{display:none}}.dashboardPage{width:100%}.dashboardIntro{margin-bottom:28px}.dashboardIntro h1{font-size:var(--font-page-title);margin-bottom:8px}.dashboardIntro p{margin:0;font-size:15px}.dashboardSearch{margin-bottom:28px;position:relative}.dashboardSearch .searchBox input{background:var(--color-surface);height:56px;padding-left:18px;box-shadow:0 2px 8px #1420300a}.dashboardSearchResults{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #1420301f}.dashboardCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.dashboardCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:20px;box-shadow:0 2px 8px #14203009}.dashboardCardTop{align-items:center;gap:14px;display:flex}.dashboardCardIcon{background:var(--color-surface-hover);width:52px;height:52px;color:var(--color-text-medium);border-radius:50%;flex:0 0 52px;place-items:center;font-size:23px;display:grid}.dashboardCardValue{color:var(--color-text);font-size:28px;line-height:1;display:block}.dashboardCardLabel{color:var(--color-text-secondary);margin-top:5px;font-size:14px;display:block}.dashboardCardAction{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:22px;padding:0;font-size:14px;font-weight:600;display:flex}.activityPanel,.dashboardLocalCustomers{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:22px}.activityPanelHeader,.dashboardSectionHeader{margin-bottom:18px}.activityPanelHeader h2,.dashboardSectionHeader h2{font-size:20px}.activityEmpty{border-top:1px solid var(--color-border-subtle);min-height:150px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.activityEmpty strong{color:var(--color-text-secondary)}.homeDashboard{width:min(1220px,100%);margin:0 auto}.homeDashboardIntro{margin-bottom:42px}.homeDashboardIntro h1{color:var(--color-text);font-size:var(--font-page-title);letter-spacing:-.45px;margin:0 0 8px;font-weight:600;line-height:1.1}.homeDashboardIntro p{color:var(--color-text-secondary);margin:0;font-size:15px}.homeStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:46px;display:grid}.homeStatCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;min-height:162px;padding:22px 20px 18px;box-shadow:0 2px 7px #13222f06}.homeStatTop{align-items:center;gap:16px;display:flex}.homeStatIcon{background:var(--color-surface-hover);width:62px;height:62px;color:var(--color-text-medium);border-radius:50%;flex:0 0 62px;place-items:center;display:grid}.homeStatTop strong{color:#111c27;font-size:28px;font-weight:600;line-height:1;display:block}.homeStatTop div>span{color:var(--color-text-secondary);margin-top:6px;font-size:15px;display:block}.homeStatCard>button{width:100%;color:var(--color-text-medium);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:28px;padding:0;font-size:14px;font-weight:600;display:flex}.homeStatCard>button:hover{color:var(--color-brand)}.homeDashboardLower{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.homePanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 7px #13222f05}.homePanelHeader{border-bottom:1px solid var(--color-border-subtle);min-height:74px;color:var(--color-text-medium);align-items:center;gap:14px;padding:0 24px;display:flex}.homePanelHeader h2{color:var(--color-text);margin:0;font-size:21px;font-weight:600}.homeActivityEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:304px;display:flex}.homeActivityEmptyIcon{background:var(--color-surface-hover);width:74px;height:74px;color:var(--color-text-secondary);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.homeActivityEmpty strong{color:var(--color-text);font-size:15px;font-weight:600}.homeActivityEmpty p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px}@media (width<=1280px){.homeStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeDashboardLower{grid-template-columns:1fr}}@media (width<=700px){.dashboardCards,.homeStatsGrid{grid-template-columns:1fr}.dashboardPage{padding-bottom:70px}.homeDashboardIntro{margin-bottom:26px}.homeDashboardIntro h1{font-size:27px}.homeStatsGrid{gap:12px;margin-bottom:24px}.homeStatCard{min-height:146px}.homeDashboardLower{gap:14px}.homePanelHeader{min-height:62px;padding:0 18px}.homeActivityEmpty{min-height:230px;padding:26px 16px}}.certificateAlertPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin:-18px 0 34px;overflow:hidden;box-shadow:0 2px 7px #13222f05}.certificateAlertHeader{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 22px;display:flex}.certificateAlertHeader h2{margin:3px 0 0;font-size:19px;font-weight:600}.certificateAlertHeader button{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 15px;font-size:13px;font-weight:600}.certificateAlertList{display:grid}.certificateAlertRow{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 22px;display:flex}.certificateAlertRow:last-child{border-bottom:0}.certificateAlertRow>div{min-width:0}.certificateAlertRow strong,.certificateAlertRow span{display:block}.certificateAlertRow strong{font-size:14px;font-weight:600}.certificateAlertRow span{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.certificateAlertRow b{border-radius:7px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.certificateAlertRow.warning b{color:#785b00;background:#fff6d8}.certificateAlertRow.critical b,.certificateAlertRow.expired b{color:#9f2525;background:#fde7e7}.certificateAlertRow.missing b{background:var(--color-surface-hover);color:var(--color-text-secondary)}@media (width<=720px){.certificateAlertHeader,.certificateAlertRow{flex-direction:column;align-items:flex-start}.certificateAlertRow{gap:9px}}@media (width>=1281px){.homeStatsGrid{gap:16px}.homeStatCard{padding-left:18px;padding-right:18px}.homeStatIcon{flex-basis:56px;width:56px;height:56px}}.customersRegistryPage{gap:20px;width:100%;min-width:0;display:grid}.customersRegistryIntro{align-items:center}.customersIntroActions{align-items:center;gap:18px;display:flex}.customersNewButton{background:var(--color-button-primary,#172033);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.customersNewButton:hover{filter:brightness(1.06)}.customersToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:minmax(320px,1fr) minmax(230px,300px);align-items:center;gap:14px;padding:16px;display:grid}.customersSearchHint{flex-direction:column;gap:3px;min-width:0;padding:2px 4px;display:flex}.customersSearchHint strong{color:var(--color-text);font-size:13px}.customersSearchHint span{color:var(--color-text-muted);font-size:12px}.customersTripletexPanel,.customersTableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.customersTripletexHeader{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 18px;display:flex}.customersTripletexHeader h2{margin:3px 0 0;font-size:18px}.customersTripletexHeader>span{color:var(--color-text-muted);text-align:right;font-size:12px}.customersTableHeader,.customersRow{grid-template-columns:minmax(210px,1.25fr) minmax(170px,.9fr) minmax(210px,1.1fr) minmax(180px,.9fr) 24px;align-items:center;gap:16px;display:grid}.customersTableHeader{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:11px;font-weight:700}.customersRow{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;padding:15px 18px}.customersRow:last-child{border-bottom:0}.customersRow:hover{background:var(--color-surface-soft)}.customersEmpty{border:0;border-radius:0}@media (width<=1050px){.customersTableHeader{display:none}.customersRow{grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(160px,.9fr) 24px}.customersRow>:nth-child(4){display:none}}@media (width<=760px){.customersRegistryIntro,.customersIntroActions,.customersTripletexHeader{flex-direction:column;align-items:flex-start}.customersToolbar{grid-template-columns:1fr}.customersSearchHint{display:none}.customersTripletexHeader>span{text-align:left}.customersRow{grid-template-columns:minmax(0,1fr) 24px;gap:12px}.customersRow>:nth-child(2),.customersRow>:nth-child(3),.customersRow>:nth-child(4){display:none}}.systemLogPage{gap:16px;display:grid}.systemLogTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.systemLogTitle h1{margin:4px 0 3px}.systemLogTitle p{color:var(--color-text-muted);margin:0}.systemLogCount{color:var(--color-text-muted);font-size:12px}.systemLogFilters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(260px,1.6fr) 220px 180px 150px 150px auto;align-items:end;gap:10px;padding:14px;display:grid}.systemLogFilters label{color:var(--color-text-secondary);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.systemLogFilters input,.systemLogFilters select{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;padding:0 10px}.systemLogFilterActions{gap:7px;display:flex}.systemLogFilterActions button,.systemLogPager button{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.systemLogFilterActions .primary{background:var(--color-button-primary);border-color:var(--color-button-primary);color:#fff}.systemLogPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.systemLogHeader,.systemLogRow{grid-template-columns:170px 210px minmax(190px,.9fr) minmax(250px,1.2fr) 30px;align-items:center;gap:12px;display:grid}.systemLogHeader{background:var(--color-surface-soft);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:10px;font-weight:700}.systemLogEntry{border-top:1px solid var(--color-border-subtle)}.systemLogEntry:first-child{border-top:0}.systemLogRow{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px}.systemLogRow:hover{background:var(--color-surface-soft)}.systemLogTime{font-variant-numeric:tabular-nums;font-size:12px}.systemLogActor,.systemLogObject{flex-direction:column;gap:2px;min-width:0;display:flex}.systemLogActor strong,.systemLogObject strong{font-size:12px}.systemLogActor small,.systemLogObject small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.systemLogAction{background:var(--color-brand-soft);min-height:25px;color:var(--color-brand);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.systemLogAction.severity-success{color:#28603b;background:#e7f2eb}.systemLogAction.severity-warning{color:#8a5900;background:#fff4df}.systemLogAction.severity-error{color:#a4362b;background:#fff2f0}.systemLogAction.severity-info{background:var(--color-brand-soft);color:var(--color-brand)}.systemLogChevron{color:var(--color-text-muted);text-align:right;font-size:17px}.systemLogDetails{background:var(--color-surface-soft);border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;display:grid}.systemLogDetails>div{flex-direction:column;gap:4px;display:flex}.systemLogDetails span{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.systemLogDetails code{font-size:11px}.systemLogJson{grid-column:1/-1}.systemLogJson pre{background:var(--color-surface);border:1px solid var(--color-border);white-space:pre-wrap;border-radius:8px;max-height:260px;margin:0;padding:10px;font-size:10px;overflow:auto}.systemLogEmpty{text-align:center;color:var(--color-text-muted);padding:38px}.systemLogError{color:#9b2929;background:#fff4f4;border:1px solid #e7a1a1;border-radius:9px;padding:12px}.systemLogPager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.systemLogPager span,.systemLogNote{color:var(--color-text-muted);font-size:11px}.systemLogPager button:disabled{opacity:.45;cursor:not-allowed}.systemLogNote{margin:0}@media (width<=1200px){.systemLogFilters{grid-template-columns:1fr 1fr 1fr}.systemLogHeader,.systemLogRow{grid-template-columns:145px 180px minmax(160px,.8fr) minmax(220px,1fr) 28px}}@media (width<=760px){.systemLogFilters{grid-template-columns:1fr}.systemLogHeader{display:none}.systemLogRow{grid-template-columns:1fr auto;gap:5px}.systemLogRow>span:nth-child(2),.systemLogRow>span:nth-child(3),.systemLogRow>span:nth-child(4){grid-column:1}.systemLogChevron{grid-area:1/2}.systemLogDetails{grid-template-columns:1fr}}.appMain{background:var(--color-page);color:var(--color-text)}.appMain h1,.appMain h2,.appMain h3{color:var(--color-text-strong);text-wrap:balance}.appMain h1{letter-spacing:-.025em;font-weight:750}.appMain h2{letter-spacing:-.015em;font-weight:750}.appMain p,.appMain li,.appMain dd{color:var(--color-text-secondary)}.appMain td{color:var(--color-text)}.appMain strong,.appMain th{color:var(--color-text-strong)}.appMain .kicker,.appMain .label,.appMain .localHeading{color:var(--color-text-secondary);font-size:var(--font-label);letter-spacing:.055em;font-weight:750}.appMain label{color:var(--color-text-medium)}.appMain input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),.appMain select,.appMain textarea{color:var(--color-text);caret-color:var(--color-brand);font-weight:600}.appMain input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),.appMain select{min-height:var(--control-height)}.appMain input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):focus,.appMain select:focus,.appMain textarea:focus{outline:none;border-color:var(--color-focus)!important;box-shadow:0 0 0 3px #1749b91f!important}.appMain input:disabled,.appMain select:disabled,.appMain textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.appMain ::placeholder{font-weight:500}.appMain .searchBox input,.appMain .dashboardSearch .searchBox input{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);box-shadow:none;font-size:15px}.appMain button{font-weight:700}.appMain button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.appMain .formSubmit,.appMain .registryPrimaryButton,.appMain .primarySettingsButton,.appMain .primaryBtn,.appMain .backupPrimary,.appMain .serviceNewButton,.appMain .serviceCreateFooter button.primary,.appMain .systemLogFilterActions .primary{min-height:var(--portal-height-action);border-radius:var(--radius-control);box-shadow:none;font-weight:600;border-color:var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:#fff!important}.appMain .formSubmit:hover:not(:disabled),.appMain .registryPrimaryButton:hover:not(:disabled),.appMain .primarySettingsButton:hover:not(:disabled),.appMain .primaryBtn:hover:not(:disabled),.appMain .backupPrimary:hover:not(:disabled),.appMain .serviceNewButton:hover:not(:disabled),.appMain .serviceCreateFooter button.primary:hover:not(:disabled),.appMain .systemLogFilterActions .primary:hover:not(:disabled){border-color:var(--color-button-primary-hover)!important;background:var(--color-button-primary-hover)!important}.appMain .serviceRowActions button.primary,.appMain .servicePlanActions button.primary,.appMain button.serviceTimeAddButton.primary{border-color:var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:#fff!important}.appMain button:disabled{cursor:not-allowed}.appMain .panel,.appMain .registryToolbar,.appMain .registryTableWrap,.appMain .serviceSection,.appMain .dashboardCard,.appMain .homeStatCard,.appMain .homePanel,.appMain .activityPanel,.appMain .dashboardLocalCustomers,.appMain .backupCard,.appMain .backupPanel,.appMain .systemLogFilters,.appMain .systemLogPanel,.appMain .icPanel,.appMain .icStats>div,.appMain .simplePageCard{border-color:var(--color-border);box-shadow:var(--shadow-panel)}.appMain .panel,.appMain .registryToolbar,.appMain .registryTableWrap,.appMain .serviceSection,.appMain .homePanel,.appMain .systemLogFilters,.appMain .systemLogPanel{border-radius:var(--radius-panel)}.appMain .registryTableHeader,.appMain table thead th,.appMain .icPanel th{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;font-weight:750}.appMain .registryRow:hover,.appMain table tbody tr:hover{background:var(--color-surface-hover)}.appMain .registryPrimary strong{color:var(--color-text-strong);font-weight:700}.appMain .portalOpenRow{cursor:pointer}.appMain .portalRowPrimaryAction{appearance:none;min-width:0;min-height:0;color:inherit;font:inherit;font-weight:650;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.appMain .portalRowPrimaryAction:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.appMain .registryPrimary small,.appMain .registryTableHeader{color:var(--color-text-secondary)}.modalBackdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#141f2d7a}.modal{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-popover);border-radius:20px}.modalHeader h2,.modalHeader h3{color:var(--color-text-strong);font-weight:750}.modalCloseButton{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-medium)}.modalCloseButton:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.form label{color:var(--color-text-medium);font-weight:700}.form input,.form select,.form textarea{border-color:var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:600}.topHeader{border-bottom-color:var(--color-border);background:#fffffffa}.sidebar{background:var(--color-sidebar);border-right-color:var(--color-border)}.sidebarItem{color:var(--color-text-medium);font-weight:600}.sidebarItemActive,.sidebarItemActive:hover{background:var(--color-brand-soft);color:var(--color-brand);font-weight:750}.readOnlyBanner,.serviceTimeWorkHint,.serviceExecutionInfo,.formInfoBox{color:#49627f;background:#f1f6fd;border-color:#d9e5f5}@media (width<=700px){.appMain h1{letter-spacing:-.02em}.modal{border-radius:18px}}.appShellAndroidTablet{--font-page-title:30px;--font-section-title:22px;--font-subtitle:18px;--font-body:16px;--font-small:13px;--font-label:12px;font-size:var(--font-body)}.appShellAndroidTablet .topHeader{min-height:76px!important;padding:0 16px!important}.appShellAndroidTablet .appShellBody{grid-template-columns:76px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:calc(100dvh - 76px)!important;display:grid!important}.appShellAndroidTablet .sidebar{z-index:45!important;background:var(--color-sidebar)!important;border-top:0!important;border-bottom:0!important;border-right:1px solid var(--color-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-direction:column!important;align-self:start!important;width:76px!important;min-width:76px!important;height:calc(100dvh - 76px)!important;min-height:0!important;padding:12px 8px 10px!important;display:flex!important;position:sticky!important;inset:76px auto auto!important}.appShellAndroidTablet .sidebarNav{min-height:0!important;display:block!important;overflow:hidden auto!important}.appShellAndroidTablet .sidebarGroup,.appShellAndroidTablet .sidebarGroupItems,.appShellAndroidTablet .sidebarAdminGroup{display:grid!important}.appShellAndroidTablet .sidebarGroup{gap:6px!important}.appShellAndroidTablet .sidebarGroupItems{gap:4px!important}.appShellAndroidTablet .sidebarAdminGroup{border-top:1px solid var(--color-border)!important;margin-top:10px!important;padding-top:10px!important}.appShellAndroidTablet .sidebarGroupTitle,.appShellAndroidTablet .sidebarItemLabel,.appShellAndroidTablet .sidebarHelp>span:not(.sidebarIcon){display:none!important}.appShellAndroidTablet .sidebarItem,.appShellAndroidTablet .sidebarHelp{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:0!important;display:flex!important}.appShellAndroidTablet .sidebarHelp{margin-top:auto!important}.appShellAndroidTablet .sidebarIcon{flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;display:grid!important}.appShellAndroidTablet .sidebarIcon svg{width:27px!important;height:27px!important}.appShellAndroidTablet .appMain{width:100%!important;min-width:0!important;max-width:100%!important;font-size:var(--font-body)!important;padding:26px 22px 52px!important}.appShellAndroidTablet .appMain .page,.appShellAndroidTablet .appMain>*{min-width:0!important;max-width:100%!important}.appShellAndroidTablet .appMain h1{font-size:var(--font-page-title)!important;line-height:1.12!important}.appShellAndroidTablet .appMain h2{font-size:var(--font-section-title);line-height:1.2}.appShellAndroidTablet .appMain p,.appShellAndroidTablet .appMain li,.appShellAndroidTablet .appMain td,.appShellAndroidTablet .appMain label{font-size:16px;line-height:1.45}.appShellAndroidTablet .appMain small{font-size:var(--font-small)!important;line-height:1.4!important}.appShellAndroidTablet .appMain input,.appShellAndroidTablet .appMain select,.appShellAndroidTablet .appMain textarea,.appShellAndroidTablet .appMain button{font-size:16px!important}.appShellAndroidTablet .appMain input:not([type=checkbox]):not([type=radio]),.appShellAndroidTablet .appMain select{min-height:48px!important}.appShellAndroidTablet .appMain button{min-height:42px}.appShellAndroidTablet .serviceRegistryPage{gap:24px!important}.appShellAndroidTablet .serviceNewButton{min-height:50px!important;padding:0 20px!important;font-size:16px!important}.appShellAndroidTablet .serviceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.appShellAndroidTablet .serviceToolbar{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}.appShellAndroidTablet .serviceSectionHeading>span{font-size:15px!important}.appShellAndroidTablet .serviceJobsHeader{display:none!important}.appShellAndroidTablet .serviceJobRow{grid-template-columns:1fr!important;gap:10px!important;padding:18px!important;font-size:16px!important}.appShellAndroidTablet .serviceJobRow>*{min-width:0!important}.appShellAndroidTablet .serviceRowActions{justify-content:flex-start!important;gap:8px!important;padding-top:5px!important}.appShellAndroidTablet .serviceStatus,.appShellAndroidTablet .serviceDue{min-height:30px!important;padding:0 10px!important;font-size:14px!important}.appShellAndroidTablet .servicePlanGrid{grid-template-columns:1fr!important}.appShellAndroidTablet .servicePlanCard h3{font-size:19px!important}.appShellAndroidTablet .servicePlanMeta,.appShellAndroidTablet .serviceNextDateInfo{font-size:15px!important}.appShellAndroidTablet .serviceAttachmentNativeCamera{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (orientation:landscape){.appShellAndroidTablet .appShellBody{grid-template-columns:210px minmax(0,1fr)!important}.appShellAndroidTablet .sidebar{width:210px!important;min-width:210px!important;padding:16px 12px 12px!important}.appShellAndroidTablet .sidebarGroupTitle{padding:0 12px!important;font-size:12px!important;display:block!important}.appShellAndroidTablet .sidebarItem,.appShellAndroidTablet .sidebarHelp{justify-content:flex-start!important;gap:13px!important;padding:0 13px!important;font-size:16px!important}.appShellAndroidTablet .sidebarItemLabel,.appShellAndroidTablet .sidebarHelp>span:not(.sidebarIcon){display:inline!important}.appShellAndroidTablet .appMain{padding:30px 34px 56px!important}.appShellAndroidTablet .serviceSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.appShellAndroidTablet .serviceToolbar{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)!important}.appShellAndroidTablet .servicePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.appShellAndroidTablet .homeDashboardIntro{margin-bottom:24px!important}.appShellAndroidTablet .homeStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:26px!important}.appShellAndroidTablet .homeStatCard.homeStatCardAndroid{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;width:100%!important;min-width:0!important;min-height:104px!important;color:var(--color-text)!important;font:inherit!important;text-align:left!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:14px 46px 14px 16px!important;display:flex!important;box-shadow:0 2px 7px #13222f06!important}.appShellAndroidTablet .homeStatCard.homeStatCardAndroid:active{background:var(--color-surface-soft)!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatTop{align-items:center!important;gap:13px!important;min-width:0!important;display:flex!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatIcon{flex:0 0 50px!important;width:50px!important;height:50px!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatIcon svg{width:26px!important;height:26px!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatText{min-width:0!important;display:block!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatText strong{color:#111c27!important;font-size:29px!important;font-weight:600!important;line-height:1!important;display:block!important}.appShellAndroidTablet .homeStatCardAndroid .homeStatText>span{color:var(--color-text-secondary)!important;white-space:normal!important;margin-top:6px!important;font-size:16px!important;line-height:1.2!important;display:block!important}.appShellAndroidTablet .homeStatAndroidChevron{width:22px!important;height:22px!important;color:var(--color-text-medium)!important;place-items:center!important;display:grid!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}.appShellAndroidTablet .homeStatCardAndroid>button{display:none!important}@media (orientation:landscape){.appShellAndroidTablet .homeStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.appShellAndroidTablet .homeStatCard.homeStatCardAndroid{min-height:100px!important}}.appShellAndroidTablet .icPage{max-width:100%!important;padding:0!important}.appShellAndroidTablet .icHeader{gap:16px!important;margin-bottom:16px!important}.appShellAndroidTablet .icHeader p{margin-top:6px!important;font-size:16px!important}.appShellAndroidTablet .icHeader .primaryBtn{white-space:nowrap!important;min-height:48px!important;padding:0 18px!important}.appShellAndroidTablet .icTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:100%!important;margin:0 0 16px!important;padding:4px!important;display:grid!important;overflow:visible!important}.appShellAndroidTablet .icTabs button{white-space:normal!important;min-width:0!important;min-height:44px!important;padding:0 6px!important;font-size:13px!important;line-height:1.15!important}.appShellAndroidTablet .icTabLabelFull{display:none!important}.appShellAndroidTablet .icTabLabelTablet{display:inline!important}.appShellAndroidTablet .icStatsFive{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.appShellAndroidTablet .icStatsFive>div{min-height:78px!important;box-shadow:none!important;padding:12px 14px!important}.appShellAndroidTablet .icStatsFive b{font-size:27px!important;line-height:1!important}.appShellAndroidTablet .icStatsFive span{margin-top:6px!important;font-size:14px!important;line-height:1.2!important;display:block!important}.appShellAndroidTablet .icToolsPanel .icTableHead{padding:15px 16px 11px!important}.appShellAndroidTablet .icToolsPanel .icTableHead small{display:none!important}.appShellAndroidTablet .icToolToolbarSearch{grid-template-columns:1fr!important;gap:9px!important;padding:12px 16px 14px!important;display:grid!important}.appShellAndroidTablet .icToolSearch{min-height:48px!important}.appShellAndroidTablet .icToolToolbarSearch select{width:100%!important;min-width:0!important;min-height:48px!important}.appShellAndroidTablet .icToolToolbarSearch>span{justify-self:start!important;font-size:13px!important}.appShellAndroidTablet .icToolTable{display:none!important}.appShellAndroidTablet .icToolCards{border-top:1px solid var(--color-border-subtle)!important;grid-template-columns:1fr!important;display:grid!important}.appShellAndroidTablet .icToolCard{appearance:none!important;border:0!important;border-bottom:1px solid var(--color-border-subtle)!important;background:var(--color-surface)!important;width:100%!important;min-height:116px!important;color:var(--color-text)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:grid!important}.appShellAndroidTablet .icToolCard:active{background:var(--color-surface-soft)!important}.appShellAndroidTablet .icToolCardBody{gap:4px!important;min-width:0!important;display:grid!important}.appShellAndroidTablet .icToolCardTop{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:2px!important;display:flex!important}.appShellAndroidTablet .icToolCardId{color:var(--color-text-secondary)!important;letter-spacing:.02em!important;font-size:14px!important;font-weight:700!important}.appShellAndroidTablet .icToolCard strong{text-overflow:ellipsis!important;font-size:17px!important;line-height:1.28!important;overflow:hidden!important}.appShellAndroidTablet .icToolCardModel{color:var(--color-text-secondary)!important;font-size:15px!important;line-height:1.3!important}.appShellAndroidTablet .icToolCardMeta{color:var(--color-text-secondary)!important;flex-wrap:wrap!important;gap:5px 14px!important;margin-top:4px!important;font-size:13px!important;line-height:1.3!important;display:flex!important}.appShellAndroidTablet .icToolCardChevron{color:var(--color-text-secondary)!important;font-size:30px!important;line-height:1!important}.appShellAndroidTablet .icToolCardsEmpty{color:var(--color-text-secondary)!important;text-align:center!important;padding:26px 16px!important}@media (orientation:landscape){.appShellAndroidTablet .icStatsFive{grid-template-columns:repeat(5,minmax(0,1fr))!important}.appShellAndroidTablet .icToolToolbarSearch{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto!important;align-items:center!important}.appShellAndroidTablet .icToolCards{border-top:1px solid var(--color-border-subtle)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}.appShellAndroidTablet .icToolCard{border:1px solid var(--color-border)!important;border-radius:12px!important}}.appMain{font-size:14px}.appMain h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.appMain h2{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.appMain h3{font-weight:600}.appMain .kicker,.appMain .label,.appMain .localHeading{letter-spacing:.065em;font-size:11px;font-weight:600}.appMain .portalDataPage .registryPrimary strong{font-weight:550}.appMain .portalDataPage .registryPrimary small{font-weight:400}.portalDataPage{gap:12px!important}.portalPageHeader{min-height:56px;padding:0 2px 11px;align-items:center!important;gap:18px!important}.portalPageHeader h1{margin:1px 0 2px!important}.portalPageHeader p{max-width:760px;font-size:13px;line-height:1.35;margin:0!important}.registryIntroActions,.locationsIntroActions,.customersIntroActions,.documentsIntroActions{gap:8px!important}.portalDataPage .registryCount{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);box-shadow:none;border-radius:8px;padding:0 10px;align-items:center!important;gap:5px!important;display:inline-flex!important}.portalDataPage .registryCount strong{font-variant-numeric:tabular-nums;font-weight:600;line-height:1;color:var(--color-text-strong)!important;font-size:14px!important}.portalDataPage .registryCount span{white-space:nowrap;font-size:12px}.portalDataPage .registryPrimaryButton,.portalDataPage .locationsNewButton,.portalDataPage .customersNewButton,.portalDataPage .documentsUploadButton,.portalDataPage .serviceNewButton{min-height:38px!important;box-shadow:none!important;border-radius:7px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.portalDataPage .portalToolbar,.portalDataPage .registryToolbar,.portalDataPage .locationsToolbar,.portalDataPage .customersToolbar,.portalDataPage .documentsToolbar,.portalDataPage .serviceToolbar{border-color:var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:9px!important;gap:8px!important;padding:10px 11px!important}.portalDataPage .portalToolbar .registrySearch,.portalDataPage .portalToolbar select,.portalDataPage .registryToolbar .registrySearch,.portalDataPage .registryToolbar select,.portalDataPage .locationsToolbar .registrySearch,.portalDataPage .locationsToolbar select,.portalDataPage .customersToolbar .registrySearch,.portalDataPage .documentsToolbar .registrySearch,.portalDataPage .documentsToolbar select,.portalDataPage .serviceToolbar .registrySearch,.portalDataPage .serviceToolbar select{height:40px!important;min-height:40px!important;box-shadow:none!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important}.portalDataPage .registrySearchIcon{font-size:18px!important;left:12px!important}.portalDataPage .registrySearch{padding-left:37px!important}.equipmentRegistryPage .registryEndedToggle{min-height:40px;padding:0 8px;font-size:13px;font-weight:500!important}.customersSearchHint{gap:1px!important}.customersSearchHint strong,.customersSearchHint span{font-size:11px!important}.portalDataTable,.portalDataPage .registryTableWrap,.portalDataPage .locationsTableWrap,.portalDataPage .customersTableWrap,.portalDataPage .customersTripletexPanel,.portalDataPage .documentsTableWrap,.portalDataSection{box-shadow:none!important;border-radius:8px!important}.portalDataPage .registryTableHeader,.portalDataPage .locationsTableHeader,.portalDataPage .customersTableHeader,.portalDataPage .documentsTableHeader,.portalDataPage .serviceJobsHeader{min-height:34px;color:#53657d!important;letter-spacing:.015em!important;text-transform:none!important;background:#f3f6fb!important;padding-top:8px!important;padding-bottom:8px!important;font-size:11px!important;font-weight:600!important}.portalDataPage .registryRow,.portalDataPage .locationsRow,.portalDataPage .customersRow,.portalDataPage .documentsRegistryRow{font-size:13px;border-bottom-color:var(--color-border-subtle)!important;min-height:56px!important;padding-top:9px!important;padding-bottom:9px!important}.portalDataPage .registryRow:hover,.portalDataPage .locationsRow:hover,.portalDataPage .customersRow:hover,.portalDataPage .documentsRegistryRow:hover{background:#f7f9fd!important}.portalDataPage .registryPrimary{gap:2px!important}.portalDataPage .registryPrimary strong{line-height:1.25;font-size:13px!important}.portalDataPage .registryPrimary small{line-height:1.25;color:#738298!important;font-size:11.5px!important}.portalDataPage .registryChevron{color:#60728a!important;font-size:20px!important}.portalDataPage .registryNumber,.portalDataPage .serviceJobDate,.portalDataPage .documentsRegistryRow,.portalDataPage .locationsEquipmentCount strong{font-variant-numeric:tabular-nums}.customersRegistryPage .customersRow>.registryPrimary:first-child strong,.locationsRegistryPage .locationsRow>.registryPrimary:first-child strong,.equipmentRegistryPage .registryRow>.registryPrimary:nth-child(2) strong,.documentsRegistryPage .documentsNameCell strong,.documentsRegistryPage .documentsFileText strong{color:var(--color-brand)!important;font-weight:550!important}.locationsEquipmentCount{gap:0!important}.locationsEquipmentCount strong{font-weight:600;font-size:14px!important}.locationsEquipmentCount small{font-size:10.5px!important}.customersTableHeader,.customersRow{grid-template-columns:minmax(200px,1.35fr) minmax(155px,.85fr) minmax(190px,1.05fr) minmax(170px,.85fr) 20px!important;gap:10px!important}.customersTripletexHeader{min-height:52px!important;padding:10px 13px!important}.customersTripletexHeader h2{font-size:16px!important;font-weight:600!important}.customersTripletexPanel .customerRows{padding:0 6px!important}.locationsTableHeader,.locationsRow{grid-template-columns:minmax(165px,1.2fr) minmax(175px,1.1fr) minmax(190px,1.2fr) minmax(105px,.65fr) 68px 20px!important;gap:10px!important}.equipmentRegistryPage .registryTableHeader,.equipmentRegistryPage .registryRow{grid-template-columns:96px minmax(185px,1.35fr) minmax(155px,.95fr) minmax(160px,1fr) minmax(170px,1fr) 20px!important;gap:10px!important}.equipmentRegistryPage .registryNumber{font-size:12px!important;font-weight:600!important}.equipmentRegistryPage .registryStatusBadge{font-size:9px!important;font-weight:600!important}.documentsToolbar{grid-template-columns:minmax(260px,1.55fr) repeat(5,minmax(125px,.7fr))!important}.documentsTableHeader,.documentsRegistryRow{gap:10px!important}.documentsCategoryBadge{border-radius:5px!important;font-size:10px!important;font-weight:600!important}.documentsRegistryActions .documentButton,.documentsConnectionsButton,.documentsDeleteSelectedButton{border-radius:6px!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important;font-weight:600!important}.serviceRegistryPage.portalDataPage{gap:12px!important}.serviceSummaryGrid{gap:8px!important}.serviceSummaryCard{min-height:58px!important;box-shadow:none!important;border-radius:8px!important;gap:7px!important;padding:10px 13px!important}.serviceSummaryCard strong{font-variant-numeric:tabular-nums;font-weight:600;line-height:1;font-size:21px!important}.serviceSummaryCard span{font-size:12px!important;font-weight:500!important}.serviceSectionHeading{min-height:50px;padding:10px 13px!important}.serviceSectionHeading h2{margin-top:1px!important;font-size:16px!important;font-weight:600!important}.serviceSectionHeading>span{font-size:11px!important}.serviceJobsHeader,.serviceJobRow{grid-template-columns:75px minmax(145px,1.25fr) minmax(105px,.75fr) 90px minmax(135px,.95fr) 142px!important;gap:7px!important}.serviceJobRow{min-height:54px!important;padding:7px 11px!important;font-size:12.5px!important}.serviceJobRow .registryPrimary strong,.serviceEquipmentLink strong,.serviceExternalEquipment strong{font-size:12.5px!important;font-weight:550!important}.serviceJobRow small,.serviceEquipmentLink small,.serviceExternalEquipment small{line-height:1.25;font-size:10.5px!important}.serviceStatus,.serviceDue{min-height:22px!important;padding:0 7px!important;font-size:10px!important;font-weight:600!important}.serviceRowActions,.servicePlanActions{gap:4px!important}.serviceRowActions button,.servicePlanActions button{border-radius:6px!important;min-height:28px!important;padding:0 8px!important;font-size:10.5px!important;font-weight:600!important}.servicePlanGrid{gap:8px!important;padding:10px!important}.servicePlanCard{background:var(--color-surface)!important;box-shadow:none!important;border-radius:8px!important;padding:12px!important}.servicePlanCard h3{margin:9px 0 3px!important;font-size:13px!important;font-weight:600!important}.servicePlanCard p,.servicePlanMeta{font-size:11px!important}.servicePlanMeta{margin:9px 0!important;padding-top:8px!important}.portalDetailPage{gap:12px;display:grid}.portalDetailPage .equipmentTopBar{margin-bottom:0!important}.portalDetailHeader{box-shadow:none!important;border-radius:9px!important;gap:16px!important;padding:17px 18px!important}.portalDetailHeader h1{margin-top:4px!important;margin-bottom:3px!important}.portalDetailHeader p,.customerMetaLine{font-size:13px!important}.customerMetaLine{gap:6px!important;margin-top:9px!important}.customerMetaLine span{border-radius:5px!important;padding:4px 7px!important;font-size:11px!important}.summaryGrid{grid-template-columns:repeat(2,118px)!important;gap:7px!important}.summaryCard,.siteSummary{box-shadow:none!important;border-radius:7px!important;padding:10px 11px!important}.summaryCard span{margin-bottom:2px!important;font-size:9.5px!important;font-weight:600!important}.summaryCard strong{font-size:18px!important;font-weight:600!important}.portalDetailPage .panel{box-shadow:none!important;border-radius:9px!important;margin-top:0!important;padding:16px!important}.portalDetailPage .panelHeader{margin-bottom:12px!important}.portalDetailPage .panelHeader h2{margin-top:1px!important;font-size:16px!important}.portalDetailPage .panelHeader button,.portalDetailPage .editEquipmentButton{border-radius:7px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important}.customerInfoCards{gap:7px!important}.customerInfoCard{background:var(--color-surface)!important;border-radius:7px!important;gap:9px!important;min-height:78px!important;padding:11px!important}.customerInfoCard .iconBox{border-radius:6px!important;flex-basis:30px!important;width:30px!important;height:30px!important}.customerInfoCard strong,.customerInfoCard span:not(.label){font-size:12px!important}.equipmentHero{grid-template-columns:minmax(0,1fr) minmax(180px,240px)!important}.equipmentIdentityPanels{gap:6px!important}.serialPanel{background:var(--color-surface)!important;border-radius:7px!important;min-width:0!important;padding:10px 12px!important}.equipmentTabs{border-radius:8px!important;margin:0!important;padding:3px!important}.equipmentTab{border-radius:6px!important;min-height:34px!important;padding:5px 10px!important;font-size:12px!important}.equipmentDetailGrid{gap:5px!important}.equipmentDetailCard{background:var(--color-surface)!important;border-radius:6px!important;min-height:46px!important;padding:6px 9px!important}.equipmentDetailCard strong{font-size:12.5px!important}.equipmentCards,.siteCards{gap:7px!important}.equipmentTile,.siteCard{box-shadow:none!important;border-radius:8px!important;padding:12px 13px!important}.equipmentTile:hover,.siteCard:hover{box-shadow:none!important;background:#f7f9fd!important}.formSection{gap:10px!important;padding-bottom:14px!important}.formSectionTitle{font-size:14px!important;font-weight:600!important}.formGrid2{gap:10px!important}.form label{gap:5px!important;font-size:13px!important;font-weight:600!important}.form input,.form select,.form textarea{border-radius:8px!important;font-weight:500!important}@media (width<=1200px){.documentsToolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.55fr))!important}.documentsSearchWrap{grid-column:1/-1}.serviceJobsHeader,.serviceJobRow{grid-template-columns:70px minmax(140px,1.2fr) minmax(95px,.7fr) 84px minmax(125px,.9fr) 132px!important}}@media (width<=1050px){.portalPageHeader{align-items:flex-start!important}.portalDataPage .registryTableHeader,.portalDataPage .locationsTableHeader,.portalDataPage .customersTableHeader,.portalDataPage .documentsTableHeader{display:none!important}.customersRow{grid-template-columns:minmax(180px,1.3fr) minmax(145px,.9fr) minmax(175px,1fr) 20px!important}.customersRow>:nth-child(4){display:none!important}.locationsRow{grid-template-columns:minmax(175px,1.2fr) minmax(165px,1fr) minmax(180px,1fr) 58px 20px!important}.locationsRow>:nth-child(4){display:none!important}.equipmentRegistryPage .registryRow{grid-template-columns:86px minmax(175px,1.2fr) minmax(145px,.9fr) minmax(155px,1fr) 20px!important}.equipmentRegistryPage .registryRow>:nth-child(5){display:none!important}}.appShellAndroidTablet .portalDataPage,.appShellAndroidTablet .portalDetailPage{font-size:15px!important}.appShellAndroidTablet .portalPageHeader{min-height:52px!important;padding-bottom:10px!important}.appShellAndroidTablet .portalPageHeader h1,.appShellAndroidTablet .portalDetailHeader h1{font-size:26px!important;font-weight:600!important}.appShellAndroidTablet .portalPageHeader p{font-size:14px!important}.appShellAndroidTablet .registryCount,.appShellAndroidTablet .registryPrimaryButton,.appShellAndroidTablet .locationsNewButton,.appShellAndroidTablet .customersNewButton,.appShellAndroidTablet .documentsUploadButton,.appShellAndroidTablet .serviceNewButton{min-height:44px!important;font-size:14px!important}.appShellAndroidTablet .portalToolbar .registrySearch,.appShellAndroidTablet .portalToolbar select,.appShellAndroidTablet .registryToolbar .registrySearch,.appShellAndroidTablet .registryToolbar select,.appShellAndroidTablet .locationsToolbar .registrySearch,.appShellAndroidTablet .locationsToolbar select,.appShellAndroidTablet .customersToolbar .registrySearch,.appShellAndroidTablet .documentsToolbar .registrySearch,.appShellAndroidTablet .documentsToolbar select,.appShellAndroidTablet .serviceToolbar .registrySearch,.appShellAndroidTablet .serviceToolbar select{height:48px!important;min-height:48px!important;font-size:15px!important}.appShellAndroidTablet .registryRow,.appShellAndroidTablet .locationsRow,.appShellAndroidTablet .customersRow,.appShellAndroidTablet .documentsRegistryRow{min-height:64px!important;padding-top:10px!important;padding-bottom:10px!important}.appShellAndroidTablet .portalDataPage .registryPrimary strong{font-size:14px!important}.appShellAndroidTablet .portalDataPage .registryPrimary small{font-size:12px!important}.appShellAndroidTablet .serviceSummaryGrid{gap:8px!important}.appShellAndroidTablet .serviceSummaryCard{min-height:68px!important;padding:12px 14px!important}.appShellAndroidTablet .serviceSummaryCard strong{font-size:24px!important}.appShellAndroidTablet .serviceSummaryCard span{font-size:14px!important}.appShellAndroidTablet .serviceToolbar{gap:8px!important;padding:10px!important}.appShellAndroidTablet .serviceSectionHeading{padding:12px 14px!important}.appShellAndroidTablet .serviceSectionHeading h2{font-size:18px!important}.appShellAndroidTablet .serviceJobRow{gap:7px!important;padding:12px 14px!important;font-size:15px!important}.appShellAndroidTablet .serviceRowActions button,.appShellAndroidTablet .servicePlanActions button{min-height:38px!important;padding:0 11px!important;font-size:13px!important}.appShellAndroidTablet .serviceStatus,.appShellAndroidTablet .serviceDue{min-height:26px!important;font-size:12px!important}.appShellAndroidTablet .portalDetailHeader,.appShellAndroidTablet .portalDetailPage .panel{padding:14px!important}.appShellAndroidTablet .portalDetailPage .panelHeader button,.appShellAndroidTablet .portalDetailPage .editEquipmentButton{min-height:44px!important;font-size:14px!important}@media (width<=760px){.portalPageHeader,.registryIntroActions,.locationsIntroActions,.customersIntroActions,.documentsIntroActions{flex-direction:column!important;align-items:stretch!important}.portalDataPage .registryCount{width:fit-content}.customersRegistryPage .customersRow,.locationsRegistryPage .locationsRow,.equipmentRegistryPage .registryRow,.documentsRegistryPage .documentsRegistryRow{grid-template-columns:minmax(0,1fr) 20px!important}.customersRow>:not(:first-child):not(:last-child),.locationsRow>:not(:first-child):not(:last-child),.equipmentRegistryPage .registryRow>:not(:first-child):not(:nth-child(2)):not(:last-child){display:none!important}.equipmentRegistryPage .registryRow .registryNumber,.equipmentRegistryPage .registryRow>.registryPrimary:nth-child(2){grid-column:1}.equipmentRegistryPage .registryRow .registryChevron{grid-area:1/2/3}.portalDetailHeader,.equipmentHero{grid-template-columns:1fr!important}.summaryGrid,.customerInfoCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.phase2SecondaryPage{width:min(1500px,100%);margin-inline:auto;max-width:1500px!important}.homeDashboard.phase2SecondaryPage{gap:12px;display:grid}.homeDashboard.phase2SecondaryPage .homeDashboardIntro{padding:0 2px 11px;margin:0!important}.homeDashboard.phase2SecondaryPage .homeDashboardIntro h1{margin:0 0 3px!important;font-size:28px!important;font-weight:600!important}.homeDashboard.phase2SecondaryPage .homeDashboardIntro p{font-size:13px!important}.homeDashboard.phase2SecondaryPage .homeStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;margin:0!important}.homeDashboard.phase2SecondaryPage .homeStatCard{min-height:82px!important;box-shadow:none!important;border-radius:8px!important;padding:11px 12px!important}.homeDashboard.phase2SecondaryPage .homeStatTop{gap:10px!important}.homeDashboard.phase2SecondaryPage .homeStatIcon{background:var(--color-brand-soft)!important;width:38px!important;height:38px!important;color:var(--color-brand)!important;border-radius:8px!important;flex-basis:38px!important}.homeDashboard.phase2SecondaryPage .homeStatTop strong{font-variant-numeric:tabular-nums;font-size:21px!important;font-weight:600!important}.homeDashboard.phase2SecondaryPage .homeStatTop div>span,.homeDashboard.phase2SecondaryPage .homeStatText>span{margin-top:2px!important;font-size:11.5px!important;font-weight:500!important}.homeDashboard.phase2SecondaryPage .homeStatCard>button{border-top:1px solid var(--color-border-subtle)!important;margin-top:10px!important;padding-top:8px!important;font-size:11px!important;font-weight:550!important}.homeDashboard.phase2SecondaryPage .certificateAlertPanel{box-shadow:none!important;border-radius:8px!important;margin:0!important}.homeDashboard.phase2SecondaryPage .certificateAlertHeader{min-height:52px!important;padding:9px 13px!important}.homeDashboard.phase2SecondaryPage .certificateAlertHeader h2{margin-top:1px!important;font-size:16px!important;font-weight:600!important}.homeDashboard.phase2SecondaryPage .certificateAlertHeader button{border-radius:6px!important;min-height:34px!important;padding:0 10px!important;font-size:11.5px!important}.homeDashboard.phase2SecondaryPage .certificateAlertRow{min-height:52px!important;padding:8px 13px!important}.homeDashboard.phase2SecondaryPage .certificateAlertRow strong{font-size:12.5px!important;font-weight:600!important}.homeDashboard.phase2SecondaryPage .certificateAlertRow span,.homeDashboard.phase2SecondaryPage .certificateAlertRow b{font-size:11px!important}.homeDashboard.phase2SecondaryPage .certificateAlertRow b{border-radius:5px!important}.homeDashboard.phase2SecondaryPage .homeDashboardLower{gap:8px!important}.homeDashboard.phase2SecondaryPage .homePanel{box-shadow:none!important;border-radius:8px!important}.homeDashboard.phase2SecondaryPage .homePanelHeader{gap:9px!important;min-height:48px!important;padding:0 13px!important}.homeDashboard.phase2SecondaryPage .homePanelHeader h2{font-size:16px!important;font-weight:600!important}.homeDashboard.phase2SecondaryPage .homeActivityEmpty{min-height:150px!important;padding:20px 14px!important}.homeDashboard.phase2SecondaryPage .homeActivityEmptyIcon{width:46px!important;height:46px!important;margin-bottom:10px!important}.homeDashboard.phase2SecondaryPage .homeActivityEmpty strong{font-size:13px!important}.homeDashboard.phase2SecondaryPage .homeActivityEmpty p{margin-top:4px!important;font-size:12px!important}.icPage.phase2SecondaryPage{gap:10px;display:grid;padding:0!important}.icPage.phase2SecondaryPage .icHeader{min-height:56px;padding:0 2px 11px;margin:0!important}.icPage.phase2SecondaryPage .icHeader h1{font-size:28px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icHeader p{margin:2px 0 0!important;font-size:13px!important}.icPage.phase2SecondaryPage .primaryBtn,.icPage.phase2SecondaryPage .icSaveBtn{border-radius:7px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icTabs{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:8px!important;gap:3px!important;margin:0!important;padding:3px!important}.icPage.phase2SecondaryPage .icTabs button{min-height:34px!important;color:var(--color-text-medium)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 10px!important;font-size:12px!important;font-weight:550!important}.icPage.phase2SecondaryPage .icTabs button.active{background:var(--color-brand-soft)!important;color:var(--color-brand)!important;font-weight:650!important}.icPage.phase2SecondaryPage .icStats{gap:7px!important;margin:0!important}.icPage.phase2SecondaryPage .icStats>div{min-height:56px!important;box-shadow:none!important;border-radius:7px!important;padding:9px 12px!important}.icPage.phase2SecondaryPage .icStats b{font-variant-numeric:tabular-nums;line-height:1.05;font-size:19px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icStats span{margin-top:3px;font-size:10.5px!important}.icPage.phase2SecondaryPage .icPanel,.icPage.phase2SecondaryPage .icCertificateCard{box-shadow:none!important;border-radius:8px!important}.icPage.phase2SecondaryPage .icTableHead{min-height:48px;padding:9px 13px!important}.icPage.phase2SecondaryPage .icTableHead b{font-size:14px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icTableHead small{color:var(--color-text-secondary);margin-top:2px;display:block;font-size:10.5px!important}.icPage.phase2SecondaryPage .icToolToolbar,.icPage.phase2SecondaryPage .icDocumentToolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft)!important;gap:7px!important;padding:8px 10px!important}.icPage.phase2SecondaryPage .icToolSearch input,.icPage.phase2SecondaryPage .icDocumentSearch input,.icPage.phase2SecondaryPage .icDocumentToolbar select{border-radius:7px!important;height:38px!important;min-height:38px!important;font-size:12px!important}.icPage.phase2SecondaryPage .icToolCards{gap:6px!important;padding:8px!important}.icPage.phase2SecondaryPage .icToolCard{min-height:62px!important;box-shadow:none!important;border-radius:7px!important;padding:9px 11px!important}.icPage.phase2SecondaryPage .icToolCardModel,.icPage.phase2SecondaryPage .icToolCardTop{font-size:12px!important}.icPage.phase2SecondaryPage .icToolCardMeta{font-size:10.5px!important}.icPage.phase2SecondaryPage .icPanel th,.icPage.phase2SecondaryPage .icPanel td{padding:8px 11px!important;font-size:12px!important}.icPage.phase2SecondaryPage .icPanel th{text-transform:none!important;letter-spacing:.015em!important;font-size:10.5px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icBadge{border-radius:5px!important;padding:3px 7px!important;font-size:10px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icTableAction,.icPage.phase2SecondaryPage .icDocumentActions button,.icPage.phase2SecondaryPage .icDetailActions button{border-radius:6px!important;min-height:30px!important;padding:0 9px!important;font-size:10.5px!important}.icPage.phase2SecondaryPage .icCompanyGrid{gap:8px!important}.icPage.phase2SecondaryPage .icCertificateBody{padding:14px!important}.icPage.phase2SecondaryPage .icCertificateBody h2{font-size:17px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icModal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f2d75!important}.icPage.phase2SecondaryPage .icModal form,.icPage.phase2SecondaryPage .icModal .detail{border:1px solid var(--color-border)!important;background:var(--color-surface-soft)!important;box-shadow:var(--shadow-popover)!important;border-radius:16px!important}.icPage.phase2SecondaryPage .icModal label{gap:5px!important;font-size:12.5px!important;font-weight:600!important}.icPage.phase2SecondaryPage .icModal input,.icPage.phase2SecondaryPage .icModal select,.icPage.phase2SecondaryPage .icModal textarea{border-radius:8px!important;min-height:44px!important;font-size:13px!important}.filterRegistryPage.phase2SecondaryPage{display:grid;gap:9px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryIntro{gap:16px!important;margin:0!important;padding:0 2px 11px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryIntro h1{margin:1px 0 2px!important;font-size:28px!important;font-weight:600!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryIntro p{margin:0!important;font-size:13px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryToolbar,.filterRegistryPage.phase2SecondaryPage .filterRegistryActions{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:8px!important;gap:7px!important;margin:0!important;padding:9px 10px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryToolbar input,.filterRegistryPage.phase2SecondaryPage .filterRegistryToolbar select{border-radius:7px!important;height:38px!important;min-height:38px!important;font-size:12px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryTabs{border:1px solid var(--color-border)!important;background:var(--color-surface-soft)!important;border-radius:7px!important;gap:3px!important;padding:3px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryTabs button{border:0!important;border-radius:5px!important;min-height:32px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:550!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryTabs button.active{background:var(--color-surface)!important;color:var(--color-brand)!important;box-shadow:0 0 0 1px var(--color-border)!important}.filterRegistryPage.phase2SecondaryPage .filterServiceToggle{min-height:34px!important;font-size:11.5px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryTableWrap,.filterRegistryPage.phase2SecondaryPage .filterOrderTableWrap{box-shadow:none!important;border-radius:8px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryHeader,.filterRegistryPage.phase2SecondaryPage .filterOrderHeader{color:#53657d!important;text-transform:none!important;letter-spacing:.015em!important;background:#f3f6fb!important;min-height:34px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:10.5px!important;font-weight:600!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryRow,.filterRegistryPage.phase2SecondaryPage .filterOrderRow{min-height:52px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:12px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistryPrimary{font-size:12px!important;font-weight:550!important}.filterRegistryPage.phase2SecondaryPage .filterPositionChip,.filterRegistryPage.phase2SecondaryPage .filterRegistryBadge{border-radius:5px!important;font-size:9.5px!important;font-weight:600!important}.filterRegistryPage.phase2SecondaryPage .filterCopyButton{border-radius:6px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}.settingsPage.phase2SecondaryPage{width:min(1320px,100%);gap:10px!important}.settingsPage.phase2SecondaryPage .settingsHeading{padding:0 2px 11px}.settingsPage.phase2SecondaryPage .settingsHeading h1{margin:0 0 3px!important;font-size:28px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .settingsHeading p{margin:0!important;font-size:13px!important}.settingsPage.phase2SecondaryPage .settingsSubnav{box-shadow:none!important;border-radius:8px!important;gap:2px!important;padding:3px!important;top:78px!important}.settingsPage.phase2SecondaryPage .settingsSubnav a{align-items:center;min-height:34px;display:inline-flex;border-radius:6px!important;padding:0 9px!important;font-size:11.5px!important;font-weight:550!important}.settingsPage.phase2SecondaryPage .settingsCard{box-shadow:none!important;border-radius:8px!important;padding:15px!important}.settingsPage.phase2SecondaryPage .settingsSectionHeader{margin-bottom:10px!important}.settingsPage.phase2SecondaryPage .settingsSectionHeader h2,.settingsPage.phase2SecondaryPage .settingsCard>h2{margin:0!important;font-size:16px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .settingsSectionHeader p,.settingsPage.phase2SecondaryPage .settingsCard>p{margin:3px 0 0!important;font-size:11.5px!important;line-height:1.4!important}.settingsPage.phase2SecondaryPage .userEditor,.settingsPage.phase2SecondaryPage .refrigerantEditor,.settingsPage.phase2SecondaryPage .filterManufacturerEditor,.settingsPage.phase2SecondaryPage .serviceFormEditor{background:#f8fafc!important;border-radius:7px!important;gap:9px!important;padding:11px!important}.settingsPage.phase2SecondaryPage .userEditor label,.settingsPage.phase2SecondaryPage .refrigerantEditor label,.settingsPage.phase2SecondaryPage .serviceFormEditor label,.settingsPage.phase2SecondaryPage .serviceFormItemRow label{gap:4px!important;font-size:11.5px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .userEditor input,.settingsPage.phase2SecondaryPage .userEditor select,.settingsPage.phase2SecondaryPage .refrigerantEditor input,.settingsPage.phase2SecondaryPage .refrigerantEditor select,.settingsPage.phase2SecondaryPage .serviceFormEditor input,.settingsPage.phase2SecondaryPage .serviceFormEditor select,.settingsPage.phase2SecondaryPage .serviceFormEditor textarea,.settingsPage.phase2SecondaryPage .serviceFormItemRow input,.settingsPage.phase2SecondaryPage .serviceFormItemRow select{border-radius:7px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:12.5px!important}.settingsPage.phase2SecondaryPage .serviceFormEditor textarea{height:auto!important;min-height:72px!important;padding-top:9px!important}.settingsPage.phase2SecondaryPage .primarySettingsButton,.settingsPage.phase2SecondaryPage .secondarySettingsButton{border-radius:6px!important;min-height:36px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .settingsTableWrap{box-shadow:none!important;border-radius:7px!important}.settingsPage.phase2SecondaryPage .settingsDataTable th,.settingsPage.phase2SecondaryPage .settingsDataTable td,.settingsPage.phase2SecondaryPage .refrigerantTable th,.settingsPage.phase2SecondaryPage .refrigerantTable td{padding:8px 10px!important;font-size:11.5px!important}.settingsPage.phase2SecondaryPage .settingsDataTable th,.settingsPage.phase2SecondaryPage .refrigerantTable th{text-transform:none!important;letter-spacing:.015em!important;font-size:10px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .settingsRowActions{gap:4px!important}.settingsPage.phase2SecondaryPage .settingsRowActions button,.settingsPage.phase2SecondaryPage .refrigerantRowActions button{border-radius:5px!important;min-height:28px!important;padding:0 7px!important;font-size:10px!important}.settingsPage.phase2SecondaryPage .statusPill,.settingsPage.phase2SecondaryPage .certificateStatus{border-radius:5px!important;padding:3px 7px!important;font-size:10px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .roleOverview,.settingsPage.phase2SecondaryPage .settingsHint,.settingsPage.phase2SecondaryPage .serviceFormEditNotice{font-size:11px!important}.settingsPage.phase2SecondaryPage .serviceFormItemsHeading{padding:8px 0!important}.settingsPage.phase2SecondaryPage .serviceFormItemsHeading strong{font-size:13px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .serviceFormItemRow{box-shadow:none!important;border-radius:7px!important;gap:8px!important;padding:9px!important}.settingsPage.phase2SecondaryPage .dangerZone{background:snow!important;border-radius:7px!important;padding:13px!important}.settingsPage.phase2SecondaryPage .dangerZoneHeader{margin-bottom:8px!important}.settingsPage.phase2SecondaryPage .dangerZoneHeader h3{font-size:15px!important;font-weight:600!important}.settingsPage.phase2SecondaryPage .resetChoice{gap:8px!important;padding:9px 0!important}.settingsPage.phase2SecondaryPage .resetChoice small,.settingsPage.phase2SecondaryPage .resetConfirmationHint{font-size:10.5px!important}.settingsPage.phase2SecondaryPage .resetConfirmation input{min-height:40px!important}.settingsPage.phase2SecondaryPage .dangerButton{border-radius:6px!important;min-height:36px!important;margin-top:10px!important;padding:0 11px!important;font-size:11.5px!important}.backupPage.phase2SecondaryPage{gap:10px;width:min(1200px,100%);display:grid}.backupPage.phase2SecondaryPage .backupHeading{min-height:56px;padding:0 2px 11px;margin:0!important}.backupPage.phase2SecondaryPage .backupHeading h1{margin:1px 0 3px!important;font-size:28px!important;font-weight:600!important}.backupPage.phase2SecondaryPage .backupHeading p{font-size:13px!important}.backupPage.phase2SecondaryPage .backupPrimary{border-radius:7px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important}.backupPage.phase2SecondaryPage .backupStatusGrid{gap:7px!important;margin:0!important}.backupPage.phase2SecondaryPage .backupCard{min-height:72px;box-shadow:none!important;border-radius:7px!important;gap:3px!important;padding:10px 12px!important}.backupPage.phase2SecondaryPage .backupCard span,.backupPage.phase2SecondaryPage .backupCard small{font-size:10.5px!important}.backupPage.phase2SecondaryPage .backupCard strong{font-size:13px!important;font-weight:600!important}.backupPage.phase2SecondaryPage .backupPanel{box-shadow:none!important;border-radius:8px!important;margin:0!important;padding:14px!important}.backupPage.phase2SecondaryPage .backupPanel h2{font-size:16px!important;font-weight:600!important}.backupPage.phase2SecondaryPage .backupPanel p{font-size:11.5px!important}.backupPage.phase2SecondaryPage .backupSettingsGrid{gap:8px!important;margin-top:11px!important}.backupPage.phase2SecondaryPage .backupSettingsGrid label{background:#f8fafc!important;border-radius:7px!important;gap:4px!important;padding:9px!important}.backupPage.phase2SecondaryPage .backupSettingsGrid input{border-radius:7px!important;min-height:40px!important;font-size:12.5px!important}.backupPage.phase2SecondaryPage .backupLog{border-radius:7px!important;margin-top:10px!important;font-size:11px!important}.systemLogPage.phase2SecondaryPage{gap:9px!important}.systemLogPage.phase2SecondaryPage .systemLogTitle{min-height:56px;padding:0 2px 11px}.systemLogPage.phase2SecondaryPage .systemLogTitle h1{margin:1px 0 2px!important;font-size:28px!important;font-weight:600!important}.systemLogPage.phase2SecondaryPage .systemLogTitle p,.systemLogPage.phase2SecondaryPage .systemLogCount{font-size:11.5px!important}.systemLogPage.phase2SecondaryPage .systemLogFilters{box-shadow:none!important;border-radius:8px!important;gap:7px!important;padding:9px 10px!important}.systemLogPage.phase2SecondaryPage .systemLogFilters label{gap:4px!important;font-size:10.5px!important;font-weight:600!important}.systemLogPage.phase2SecondaryPage .systemLogFilters input,.systemLogPage.phase2SecondaryPage .systemLogFilters select{border-radius:7px!important;height:38px!important;min-height:38px!important;font-size:12px!important}.systemLogPage.phase2SecondaryPage .systemLogFilterActions button,.systemLogPage.phase2SecondaryPage .systemLogPager button{border-radius:6px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important;font-weight:600!important}.systemLogPage.phase2SecondaryPage .systemLogPanel{box-shadow:none!important;border-radius:8px!important}.systemLogPage.phase2SecondaryPage .systemLogHeader{text-transform:none!important;letter-spacing:.015em!important;background:#f3f6fb!important;padding:8px 11px!important;font-size:10px!important;font-weight:600!important}.systemLogPage.phase2SecondaryPage .systemLogRow{min-height:48px;padding:7px 11px!important}.systemLogPage.phase2SecondaryPage .systemLogTime,.systemLogPage.phase2SecondaryPage .systemLogActor strong,.systemLogPage.phase2SecondaryPage .systemLogObject strong{font-size:11.5px!important}.systemLogPage.phase2SecondaryPage .systemLogActor small,.systemLogPage.phase2SecondaryPage .systemLogObject small,.systemLogPage.phase2SecondaryPage .systemLogAction{font-size:9.5px!important}.systemLogPage.phase2SecondaryPage .systemLogAction{border-radius:5px!important;min-height:22px!important;padding:0 6px!important;font-weight:600!important}.systemLogPage.phase2SecondaryPage .systemLogDetails{padding:8px 11px 11px!important}.appShellAndroidTablet .phase2SecondaryPage{font-size:15px!important}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeDashboardIntro h1,.appShellAndroidTablet .icPage.phase2SecondaryPage .icHeader h1,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterRegistryIntro h1,.appShellAndroidTablet .settingsPage.phase2SecondaryPage .settingsHeading h1,.appShellAndroidTablet .backupPage.phase2SecondaryPage .backupHeading h1,.appShellAndroidTablet .systemLogPage.phase2SecondaryPage .systemLogTitle h1{font-size:26px!important}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeStatCard{min-height:72px!important}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeStatCardAndroid{justify-content:space-between!important;align-items:center!important;display:flex!important}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeStatCardAndroid .homeStatTop{min-width:0}.appShellAndroidTablet .homeDashboard.phase2SecondaryPage .homeStatAndroidChevron{flex:none}.appShellAndroidTablet .icPage.phase2SecondaryPage .primaryBtn,.appShellAndroidTablet .icPage.phase2SecondaryPage .icSaveBtn,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterRegistryToolbar input,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterRegistryToolbar select,.appShellAndroidTablet .settingsPage.phase2SecondaryPage input,.appShellAndroidTablet .settingsPage.phase2SecondaryPage select,.appShellAndroidTablet .backupPage.phase2SecondaryPage input,.appShellAndroidTablet .systemLogPage.phase2SecondaryPage .systemLogFilters input,.appShellAndroidTablet .systemLogPage.phase2SecondaryPage .systemLogFilters select{height:48px!important;min-height:48px!important;font-size:15px!important}.appShellAndroidTablet .icPage.phase2SecondaryPage .icTabs button,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterRegistryTabs button,.appShellAndroidTablet .settingsPage.phase2SecondaryPage .settingsSubnav a,.appShellAndroidTablet .settingsPage.phase2SecondaryPage .primarySettingsButton,.appShellAndroidTablet .settingsPage.phase2SecondaryPage .secondarySettingsButton,.appShellAndroidTablet .systemLogPage.phase2SecondaryPage .systemLogFilterActions button{min-height:44px!important;font-size:14px!important}.appShellAndroidTablet .icPage.phase2SecondaryPage .icToolCard,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterRegistryRow,.appShellAndroidTablet .filterRegistryPage.phase2SecondaryPage .filterOrderRow,.appShellAndroidTablet .systemLogPage.phase2SecondaryPage .systemLogRow{min-height:60px!important;font-size:14px!important}@media (width<=1100px){.homeDashboard.phase2SecondaryPage .homeStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.icPage.phase2SecondaryPage .icStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.homeDashboard.phase2SecondaryPage .homeStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.icPage.phase2SecondaryPage .icHeader,.filterRegistryPage.phase2SecondaryPage .filterRegistryIntro,.backupPage.phase2SecondaryPage .backupHeading,.systemLogPage.phase2SecondaryPage .systemLogTitle{flex-direction:column!important;align-items:stretch!important}.icPage.phase2SecondaryPage .icStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settingsPage.phase2SecondaryPage .settingsSubnav{overflow-x:auto;flex-wrap:nowrap!important;position:static!important}.settingsPage.phase2SecondaryPage .settingsSubnav a{white-space:nowrap}}:root{--phase2-header-height:60px;--phase2-sidebar-width:232px;--phase2-sidebar-compact-width:72px}.topHeader{height:var(--phase2-header-height);min-height:var(--phase2-header-height)!important;background:var(--portal-frame-header)!important;border-bottom:1px solid var(--portal-frame-header-border)!important;box-shadow:none!important;padding:0 16px!important}.topHeaderBrand{min-width:0;gap:16px!important}.topHeaderLogo{width:108px!important;height:46px!important}.topHeaderBrand strong{color:#24354d!important;letter-spacing:-.015em!important;font-size:17px!important;font-weight:600!important;line-height:1!important}.topHeaderActions{gap:4px!important}.notificationBellButton{color:#42536a!important;border-radius:8px!important;width:38px!important;height:38px!important}.notificationBellButton:hover{background:#ffffffb8!important}.technicianButton{min-height:40px;color:#26374e!important;border-radius:8px!important;gap:8px!important;padding:3px 7px 3px 4px!important;font-size:13px!important}.technicianIcon{border:1px solid #d6e2e7;border-radius:50%;color:#33465f!important;background:#fffc!important;width:32px!important;height:32px!important}.headerUserText strong{font-size:13px!important;font-weight:550!important}.technicianArrow{font-size:16px!important}.userMenuDropdown,.notificationPanel{border-color:#d8e2ec!important;border-radius:10px!important;box-shadow:0 14px 36px #1e2d4224!important}.userMenuDropdown{min-width:228px!important;top:calc(100% + 6px)!important}.notificationPanel{top:calc(100% + 7px)!important}.notificationPanelHeader{padding:11px 12px!important}.notificationItem{padding:10px 12px!important}.appShellBody{grid-template-columns:var(--phase2-sidebar-width) minmax(0,1fr)!important;min-height:calc(100vh - var(--phase2-header-height))!important}.sidebar{top:var(--phase2-header-height)!important;height:calc(100vh - var(--phase2-header-height))!important;background:var(--portal-frame-sidebar)!important;border-right:1px solid var(--portal-frame-sidebar-border)!important;padding:14px 10px 12px!important}.sidebarGroup{gap:6px!important}.sidebarAdminGroup{border-top-color:#e1e7ef!important;margin-top:11px!important;padding-top:12px!important}.sidebarGroupTitle{color:#718097!important;letter-spacing:.055em!important;padding:0 9px!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important}.sidebarGroupItems{gap:2px!important}.sidebarItem{position:relative;color:#364860!important;border-radius:6px!important;gap:10px!important;min-height:39px!important;padding:0 10px!important;font-size:13.5px!important;font-weight:500!important;transition:background-color .1s,color .1s!important}.sidebarItem:hover{background:var(--portal-frame-sidebar-hover)!important;color:#20334c!important}.sidebarItemActive,.sidebarItemActive:hover{color:#1749b9!important;background:#e9f0ff!important;font-weight:600!important}.sidebarItemActive:before{content:"";background:#1749b9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebarIcon{color:#52647b!important;flex-basis:24px!important;width:24px!important;height:24px!important}.sidebarIcon svg{width:21px!important;height:21px!important}.sidebarItemActive .sidebarIcon{color:#1749b9!important}.sidebarHelp{color:#52647b!important;background:0 0!important;border:0!important;border-radius:6px!important;gap:10px!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important;font-weight:500!important}.sidebarHelp:hover{background:var(--portal-frame-sidebar-hover)!important}.appMain{background:var(--portal-frame-canvas)!important;padding:22px 26px 48px!important}.readOnlyBanner{border-radius:7px!important;margin:-4px 0 12px!important;padding:8px 10px!important;font-size:12px!important;font-weight:550!important}.simplePage{width:min(1180px,100%)}.simplePage h1{padding:0 2px;margin:0 0 3px!important;font-size:28px!important;font-weight:600!important}.simplePage>p{border-bottom:1px solid var(--color-border);padding:0 2px 12px;margin:0 0 13px!important;font-size:13px!important}.simplePageCard{min-height:94px;font-size:13px;box-shadow:none!important;border-radius:8px!important;padding:18px!important}.appMain table{border-collapse:collapse}.appMain table thead th{padding-top:8px;padding-bottom:8px;background:var(--portal-frame-table-header)!important;color:#53657d!important;letter-spacing:.012em!important;text-transform:none!important;font-size:10.5px!important;font-weight:600!important}.appMain table tbody td{border-bottom-color:#e7ecf2!important}.appMain table tbody tr:hover td{background:var(--portal-frame-table-hover)}.registryEmpty,.filterRegistryEmpty,.settingsEmptyState,.systemLogEmpty,.serviceTimeEmpty,.homeActivityEmpty,.emptyBox,.emptyEquipment,.icToolCardsEmpty{box-shadow:none!important;border-radius:8px!important}.registryEmpty,.filterRegistryEmpty,.systemLogEmpty,.emptyBox,.emptyEquipment,.icToolCardsEmpty{color:#718097!important;background:#fafbfd!important;border:1px dashed #d5dee9!important;min-height:116px!important;padding:18px!important}.registryMessage,.filterRegistryMessage,.resetMessage{box-shadow:none!important;border-radius:7px!important;font-size:12px!important}.modalBackdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#1823327a!important;padding:14px!important}.modal{background:#f9fbfe!important;border:1px solid #d9e2ed!important;border-radius:14px!important;width:min(780px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:18px!important;box-shadow:0 22px 60px #19273a33!important}.modalHeader{border-bottom:1px solid #e1e7ef;min-height:43px;padding-bottom:11px;margin-bottom:14px!important}.modalHeader h2{margin:0!important;font-size:20px!important;font-weight:600!important}.modalCloseButton{place-items:center;min-width:36px;color:#23364e!important;background:#fff!important;border:1px solid #c8d3df!important;border-radius:50%!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:20px!important;font-weight:500!important;line-height:1!important;display:grid!important}.modalCloseButton:hover{background:#f0f4f9!important}.modal .form{gap:11px!important}.modal .form label{gap:4px!important;font-size:12px!important;font-weight:600!important}.modal .form input,.modal .form select{border-radius:8px!important;min-height:42px!important;padding:0 11px!important;font-size:13px!important;font-weight:500!important}.modal .form textarea{border-radius:8px!important;min-height:84px!important;padding:10px 11px!important;font-size:13px!important;font-weight:500!important}.modal .formSubmit{border-radius:7px!important;min-height:40px!important;font-size:13px!important;font-weight:600!important}.authPage{background:#f4f7fb!important}.authCard{border-color:#d8e1eb!important;border-radius:12px!important;gap:14px!important;width:min(420px,100%)!important;padding:26px!important;box-shadow:0 16px 44px #1c2a3c14!important}.authBrand{gap:12px!important;padding-bottom:14px!important}.authLogoCrop,.authLogoCrop img{width:62px!important;height:62px!important}.authLogoCrop{flex-basis:62px!important}.authBrand strong{font-size:20px!important;font-weight:600!important}.authHeading h1{font-size:26px!important;font-weight:600!important}.authHeading p{font-size:13px!important}.authCard label{color:#40526a;gap:5px!important;font-size:12px!important;font-weight:600!important}.authCard input{color:#17283f;min-height:44px;font-size:14px;font-weight:500;border-radius:8px!important;padding:0 11px!important}.authPrimary,.authSecondary{border-radius:7px!important;min-height:42px!important;font-size:13px!important;font-weight:600!important}.authError{color:#8d1d1d!important;background:#fff4f4!important;border-color:#efc0c0!important}@media (width<=1200px){.appShellBody{grid-template-columns:210px minmax(0,1fr)!important}.appMain{padding:20px 20px 44px!important}}@media (width<=1000px) and (width>=701px){.appShellBody{grid-template-columns:var(--phase2-sidebar-compact-width) minmax(0,1fr)!important}.sidebar{width:var(--phase2-sidebar-compact-width)!important;padding-left:8px!important;padding-right:8px!important}.sidebarItem,.sidebarHelp{justify-content:center!important;min-height:44px!important;padding:0!important}.sidebarItemActive:before{top:9px;bottom:9px}.appMain{padding:18px 18px 40px!important}}.appShellAndroidTablet{--phase2-header-height:68px}.appShellAndroidTablet .topHeader{height:68px!important;min-height:68px!important;padding:0 12px!important}.appShellAndroidTablet .topHeaderLogo{width:108px!important;height:50px!important}.appShellAndroidTablet .topHeaderBrand{gap:12px!important}.appShellAndroidTablet .topHeaderBrand strong{font-size:21px!important}.appShellAndroidTablet .notificationBellButton,.appShellAndroidTablet .technicianIcon{width:42px!important;height:42px!important}.appShellAndroidTablet .appShellBody{grid-template-columns:72px minmax(0,1fr)!important;min-height:calc(100dvh - 68px)!important}.appShellAndroidTablet .sidebar{width:72px!important;min-width:72px!important;height:calc(100dvh - 68px)!important;padding:9px 7px!important;top:68px!important}.appShellAndroidTablet .sidebarItem,.appShellAndroidTablet .sidebarHelp{border-radius:9px!important;min-height:48px!important}.appShellAndroidTablet .sidebarIcon,.appShellAndroidTablet .sidebarIcon svg{width:25px!important;height:25px!important}.appShellAndroidTablet .appMain{padding:18px 18px 44px!important}.appShellAndroidTablet .modal{border-radius:16px!important;width:min(760px,100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;padding:16px!important}.appShellAndroidTablet .modalHeader h2{font-size:22px!important}.appShellAndroidTablet .modalCloseButton{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:22px!important}.appShellAndroidTablet .modal .form input,.appShellAndroidTablet .modal .form select{height:48px!important;min-height:48px!important;font-size:15px!important}.appShellAndroidTablet .modal .form textarea{min-height:96px!important;font-size:15px!important}.appShellAndroidTablet .modal .form label{font-size:14px!important}.appShellAndroidTablet .modal .formSubmit{min-height:46px!important;font-size:14px!important}@media (orientation:landscape){.appShellAndroidTablet .appShellBody{grid-template-columns:190px minmax(0,1fr)!important}.appShellAndroidTablet .sidebar{width:190px!important;min-width:190px!important;padding:11px 9px!important}.appShellAndroidTablet .sidebarItem,.appShellAndroidTablet .sidebarHelp{gap:10px!important;min-height:43px!important;padding:0 10px!important;font-size:14px!important}.appShellAndroidTablet .sidebarIcon,.appShellAndroidTablet .sidebarIcon svg{width:21px!important;height:21px!important}.appShellAndroidTablet .appMain{padding:20px 24px 46px!important}}@media (width<=700px){.topHeader{height:60px!important;min-height:60px!important;padding:0 10px!important}.topHeaderLogo{width:94px!important;height:44px!important}.topHeaderBrand strong{font-size:16px!important}.appMain{padding:15px 12px 82px!important}.sidebar{height:auto!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;top:auto!important}.sidebarItem{min-height:44px!important}.modalBackdrop{padding:7px!important}.modal{border-radius:14px!important;width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;padding:14px!important}}.topHeaderBrand{gap:12px!important}.sidebarCollapseToggle,.topHeaderProduct{color:#24354d;font:inherit;cursor:pointer;background:0 0;border:0}.sidebarCollapseToggle{border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.sidebarCollapseToggle:hover,.topHeaderProduct:hover{background:#ffffffb8}.sidebarCollapseToggle:focus-visible,.topHeaderProduct:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebarCollapseToggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.topHeaderProduct{white-space:nowrap;border-radius:7px;padding:7px 8px;color:#24354d!important;letter-spacing:-.025em!important;font-size:21px!important;font-weight:650!important;line-height:1!important}.topHeaderCompany{color:#24354d;white-space:nowrap;border-left:1px solid #d4e1e5;align-items:center;gap:9px;min-width:0;margin-left:6px;padding-left:18px;font-size:15px;font-weight:600;display:flex}.topHeaderCompanyInitial{color:#2b3d32;background:#e8edc9;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.appShellBody,.sidebar{transition:grid-template-columns .16s,width .16s}.appShellSidebarCollapsed .appShellBody{grid-template-columns:var(--phase2-sidebar-compact-width) minmax(0,1fr)!important}.appShellSidebarCollapsed .sidebar{width:var(--phase2-sidebar-compact-width)!important;min-width:var(--phase2-sidebar-compact-width)!important;padding-left:8px!important;padding-right:8px!important}.appShellSidebarCollapsed .sidebarGroupTitle,.appShellSidebarCollapsed .sidebarItemLabel,.appShellSidebarCollapsed .sidebarHelp>span:not(.sidebarIcon){display:none!important}.appShellSidebarCollapsed .sidebarItem,.appShellSidebarCollapsed .sidebarHelp{justify-content:center!important;padding-left:0!important;padding-right:0!important}.appShellSidebarCollapsed:not(.appShellAndroidTablet) .sidebarIcon svg{width:23px!important;height:23px!important}@media (width<=1000px) and (width>=701px){.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .appShellBody{grid-template-columns:210px minmax(0,1fr)!important}.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebar{width:210px!important;min-width:210px!important;padding-left:10px!important;padding-right:10px!important}.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebarGroupTitle,.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebarItemLabel,.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebarHelp>span:not(.sidebarIcon){display:block!important}.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebarItem,.appShell:not(.appShellSidebarCollapsed):not(.appShellAndroidTablet) .sidebarHelp{justify-content:flex-start!important;padding:0 10px!important}}.appShellAndroidTablet .sidebarCollapseToggle{display:none!important}.appShellAndroidTablet .topHeaderProduct{font-size:21px!important}@media (width<=700px){.sidebarCollapseToggle,.topHeaderCompany{display:none!important}.topHeaderProduct{padding-left:2px;padding-right:2px;font-size:16px!important}.appShellSidebarCollapsed:not(.appShellAndroidTablet) .sidebarIcon svg{width:21px!important;height:21px!important}}@media (prefers-reduced-motion:reduce){.appShellBody,.sidebar{transition:none}}:root{--p2-blue:var(--color-brand,#1749b9);--p2-blue-hover:var(--color-brand-hover,#123d9d);--p2-blue-soft:var(--color-brand-soft,#eef4ff);--p2-text:var(--color-text,#17283f);--p2-text-strong:var(--color-text-strong,#1f3048);--p2-muted:var(--color-text-secondary,#6f7f95);--p2-border:var(--color-border,#dce4ee);--p2-border-input:var(--color-border-input,#ccd7e5);--p2-surface:var(--color-surface,#fff);--p2-soft:var(--color-surface-soft,#f8fafc);--p2-hover:var(--color-surface-hover,#f2f6fb)}.appMain .kicker,.appMain .localHeading,.appMain .documentsConnectionHeading,.appMain .serviceAttachmentHeading,.appMain .servicePlanKind{color:#687a91!important;font-weight:600!important}.appMain .portalPageHeader>div:first-child,.appMain .portalDetailHeader>div:first-child,.appMain .settingsSectionHeader>div:first-child{min-width:0}.appMain .portalPageHeader p,.appMain .portalDetailHeader p,.appMain .panelIntro,.appMain .settingsHint{color:var(--p2-muted)!important}.appMain .equipmentTabs,.appMain .filterRegistryTabs,.appMain .settingsSubnav,.appMain .icTabs,.appMain .serviceCreateModePicker{border:1px solid var(--p2-border)!important;box-shadow:none!important;background:#eef2f7!important;border-radius:8px!important;gap:2px!important;padding:3px!important}.appMain .equipmentTabs button,.appMain .filterRegistryTabs button,.appMain .icTabs button,.appMain .serviceCreateModePicker button,.appMain .settingsSubnav a{color:#566981!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important}.appMain .equipmentTabs button:hover,.appMain .filterRegistryTabs button:hover,.appMain .icTabs button:hover,.appMain .serviceCreateModePicker button:hover,.appMain .settingsSubnav a:hover{color:var(--p2-text-strong)!important;background:#ffffffb8!important}.appMain .equipmentTabs button.active,.appMain .equipmentTab.active,.appMain .filterRegistryTabs button.active,.appMain .icTabs button.active,.appMain .serviceCreateModePicker button.selected,.appMain .settingsSubnav a.active,.appMain .settingsSubnav a[aria-current=page]{color:var(--p2-blue)!important;background:#fff!important;font-weight:600!important;box-shadow:0 1px 2px #1a2d4614!important}.appMain .tabCount{color:#5c6e85!important;background:#e8edf4!important;border-radius:10px!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important}.appMain .equipmentTab.active .tabCount,.appMain .filterRegistryTabs button.active .tabCount,.appMain .icTabs button.active .tabCount{background:var(--p2-blue-soft)!important;color:var(--p2-blue)!important}.appMain .statusBadge,.appMain .serviceStatus,.appMain .filterRegistryBadge,.appMain .filterPositionChip,.appMain .documentsCategoryBadge,.appMain .equipmentTypeBadge,.appMain .equipmentReadOnlyBadge,.appMain .documentSharedBadge,.appMain .servicePlanKind,.appMain .serviceDue{white-space:nowrap;color:#53667e!important;min-height:24px!important;box-shadow:none!important;background:#f3f6fa!important;border:1px solid #dbe3ed!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:2px 8px!important;font-size:11.5px!important;font-weight:600!important;line-height:1.15!important;display:inline-flex!important}.appMain .serviceStatus.active,.appMain .statusBadge.active,.appMain .serviceDue.ok{color:#24704b!important;background:#eef9f3!important;border-color:#c7e8d8!important}.appMain .serviceStatus.warning,.appMain .serviceDue.warning,.appMain .filterRegistryBadge.warning{color:#8b5b12!important;background:#fff8e9!important;border-color:#f1d7a4!important}.appMain .serviceStatus.danger,.appMain .serviceDue.danger,.appMain .filterRegistryBadge.danger{color:#9f3540!important;background:#fff1f2!important;border-color:#efc5c9!important}.appMain .registrySearchWrap,.appMain .filterRegistrySearchWrap,.appMain .documentsSearchWrap,.appMain .equipmentSearchInputWrap,.appMain .serviceCustomerSearchBox{border-radius:7px!important}.appMain .registrySearch,.appMain .filterRegistrySearchWrap input,.appMain .documentsSearchWrap input,.appMain .equipmentSearchInputWrap input,.appMain .icToolSearch,.appMain .icDocumentSearch,.appMain .systemLogSearch input,.appMain .serviceCustomerSearchBox input{border-color:var(--p2-border-input)!important;min-height:38px!important;color:var(--p2-text)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;font-size:13px!important}.appMain .registrySearch:focus,.appMain .filterRegistrySearchWrap input:focus,.appMain .documentsSearchWrap input:focus,.appMain .equipmentSearchInputWrap input:focus,.appMain .icToolSearch:focus,.appMain .icDocumentSearch:focus,.appMain .systemLogSearch input:focus,.appMain .serviceCustomerSearchBox input:focus{border-color:#7d9ed0!important;outline:none!important;box-shadow:0 0 0 2px #1749b91a!important}.appMain .portalToolbar,.appMain .registryToolbar,.appMain .locationsToolbar,.appMain .customersToolbar,.appMain .documentsToolbar,.appMain .filterRegistryToolbar,.appMain .serviceToolbar,.appMain .icToolToolbar,.appMain .icDocumentToolbar,.appMain .systemLogFilters{border-radius:8px!important}.appMain :is(.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.icSaveBtn,.backupPrimary,.primaryBtn,.primary,.formSubmit){border:1px solid var(--p2-blue)!important;background:var(--p2-blue)!important;color:#fff!important;min-height:38px!important;box-shadow:none!important;border-radius:7px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.appMain :is(.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.icSaveBtn,.backupPrimary,.primaryBtn,.primary,.formSubmit):hover:not(:disabled){border-color:var(--p2-blue-hover)!important;background:var(--p2-blue-hover)!important}.appMain :is(.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.secondary,.transferCancelButton){border:1px solid var(--p2-border-input)!important;color:#344a65!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:550!important}.appMain :is(.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.secondary,.transferCancelButton):hover:not(:disabled){color:var(--p2-text-strong)!important;background:#f7f9fc!important;border-color:#aebdd0!important}.appMain .deleteTextButton,.appMain .documentDeleteButton,.appMain .documentsDeleteButton,.appMain .removeFilterButton,.appMain .dangerAction{color:#a43b45!important;font-weight:550!important}.appMain :is(.formInfoBox,.readOnlyBanner,.serviceNextDateInfo,.serviceTripletexAutoNotice,.documentNotice,.settingsHint,.serviceTimeWorkHint){color:#5e7189!important;box-shadow:none!important;background:#f3f7fd!important;border:1px solid #d8e5f5!important;border-radius:8px!important}.appMain :is(.registryMessage,.filterRegistryMessage,.registerMessage,.resetMessage,.backupAlert,.documentError,.systemLogError,.icFormError,.errorText){box-shadow:none!important;border-radius:8px!important}.appMain :is(.registryEmpty,.filterRegistryEmpty,.equipmentRegisterEmpty,.settingsEmptyState,.systemLogEmpty,.serviceTimeEmpty,.emptyBox,.emptyEquipment,.icToolCardsEmpty,.homeActivityEmpty,.documentsLinkEmpty){color:#708098!important;min-height:92px!important;box-shadow:none!important;background:#fafbfd!important;border:1px dashed #ccd8e6!important;border-radius:8px!important;padding:18px!important}.appMain :is(.filterCardNew,.componentCard,.customerInfoCard,.equipmentDetailCard,.summaryCard,.serviceSummaryCard,.dashboardCard,.backupCard,.icPanel,.settingsCard,.serviceItem,.siteCard,.equipmentTile){border:1px solid var(--p2-border)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.appMain :is(.siteCard,.equipmentTile,.customerSearchRow):hover{box-shadow:none!important;background:#fbfcfe!important;border-color:#b9c7d8!important}.appMain .componentCard,.appMain .filterCardNew,.appMain .customerInfoCard,.appMain .equipmentDetailCard,.appMain .summaryCard,.appMain .serviceSummaryCard,.appMain .settingsCard,.appMain .icPanel,.appMain .backupCard{padding:14px!important}.appMain .componentCardHeader,.appMain .filterCardHeader,.appMain .panelHeader,.appMain .settingsSectionHeader{gap:12px!important;margin-bottom:11px!important}.appMain .componentCard h3,.appMain .filterCardTitle strong,.appMain .customerInfoCard strong,.appMain .serviceSummaryCard strong{color:var(--p2-text-strong)!important;font-weight:600!important}.appMain .componentFacts,.appMain .filterFacts{border-top:1px solid #edf1f6;gap:0!important}.appMain .componentFact,.appMain .filterFact{border-bottom:1px solid #edf1f6!important;min-height:50px!important;padding:9px 10px!important}.appMain .componentFact span,.appMain .filterFact span{color:#7a8798!important;font-size:11px!important;font-weight:500!important}.appMain .componentFact strong,.appMain .filterFact strong{color:#2b3f59!important;font-size:13px!important;font-weight:550!important}.appMain .serviceItem.serviceHistoryListItem{overflow:hidden}.appMain .serviceHistoryMain{padding:12px 13px!important}.appMain .serviceHistoryMain strong{font-size:13.5px!important;font-weight:600!important}.appMain .serviceHistoryMain small,.appMain .serviceMeta,.appMain .serviceHistoryMain p{color:#718096!important;font-size:12px!important}.appMain .serviceHistoryActions{background:#fafbfd!important;border-top:1px solid #edf1f6!important;gap:2px!important;padding:7px 9px!important}.appMain .serviceHistoryActions button{color:#48607c!important;background:0 0!important;border:0!important;border-radius:5px!important;min-height:30px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:550!important}.appMain .serviceHistoryActions button:hover{color:var(--p2-blue)!important;background:#eef3f9!important}.appMain :is(.portalDataTable,.settingsDataTable,.icToolTable,.serviceJobsTable,.documentsTableWrap,.filterRegistryTableWrap,.locationsTableWrap,.customersTableWrap,.registryTableWrap,.systemLogPanel){box-shadow:none!important}.appMain :is(.customersRow,.locationsRow,.registryRow,.documentsRegistryRow,.filterRegistryRow,.filterOrderRow,.serviceJobRow,.systemLogRow):hover{background:#f7f9fd!important}.appMain :is(.customersTableHeader,.locationsTableHeader,.registryTableHeader,.documentsTableHeader,.filterRegistryHeader,.filterOrderHeader,.serviceJobsHeader,.icTableHead,.systemLogHeader){color:#52647b!important;letter-spacing:.025em!important;font-size:11px!important;font-weight:600!important}.appMain .registryChevron,.appMain .filterRegistryChevron,.appMain .registerChevron,.appMain .systemLogChevron{color:#8290a3!important;font-weight:500!important}.appMain :is(.transferDialog,.documentsUploadModal,.documentsEditModal,.documentsConnectionsModal,.serviceHistoryModal,.icModal){background:#fff!important;border:1px solid #dce4ed!important;border-radius:12px!important;box-shadow:0 20px 54px #1c2d432e!important}.appMain :is(.transferDialogHeader,.documentsConnectionHeading,.serviceHistoryFormHeader){border-bottom-color:#edf1f5!important}.appMain .radioOption,.appMain .yesNoFieldset,.appMain .resetChoice,.appMain .serviceChoiceGroup{border-color:var(--p2-border)!important;box-shadow:none!important;border-radius:8px!important}.appMain .checkRow,.appMain .siteSameAddressCheck,.appMain .backupSwitchRow,.appMain .serviceEnabledRow{color:#40536d!important;font-size:13px!important}.appShellAndroidTablet .appMain :is(.equipmentTabs button,.filterRegistryTabs button,.icTabs button,.serviceCreateModePicker button,.settingsSubnav a){min-height:44px!important;padding-inline:14px!important;font-size:13.5px!important}.appShellAndroidTablet .appMain :is(.registrySearch,.filterRegistrySearchWrap input,.documentsSearchWrap input,.equipmentSearchInputWrap input,.icToolSearch,.icDocumentSearch,.systemLogSearch input,.serviceCustomerSearchBox input){min-height:46px!important;font-size:14px!important}.appShellAndroidTablet .appMain :is(.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.icSaveBtn,.backupPrimary,.primaryBtn,.primary,.formSubmit,.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.secondary){min-height:44px!important;font-size:13.5px!important}@media (width<=720px){.appMain .equipmentTabs,.appMain .filterRegistryTabs,.appMain .settingsSubnav,.appMain .icTabs,.appMain .serviceCreateModePicker{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.appMain .equipmentTabs::-webkit-scrollbar{display:none}.appMain .filterRegistryTabs::-webkit-scrollbar{display:none}.appMain .settingsSubnav::-webkit-scrollbar{display:none}.appMain .icTabs::-webkit-scrollbar{display:none}.appMain .serviceCreateModePicker::-webkit-scrollbar{display:none}.appMain .equipmentTabs button,.appMain .filterRegistryTabs button,.appMain .settingsSubnav a,.appMain .icTabs button,.appMain .serviceCreateModePicker button{white-space:nowrap;flex:none!important}}:root{--p2f-blue:var(--color-brand,#1749b9);--p2f-blue-soft:var(--color-brand-soft,#eef4ff);--p2f-text:var(--color-text,#17283f);--p2f-strong:var(--color-text-strong,#1f3048);--p2f-muted:var(--color-text-secondary,#6f7f95);--p2f-border:var(--color-border,#dce4ee);--p2f-input:var(--color-border-input,#ccd7e5);--p2f-surface:var(--color-surface,#fff);--p2f-soft:var(--color-surface-soft,#f8fafc);--p2f-hover:var(--color-surface-hover,#f2f6fb)}.appMain .settingsHint,.appMain .icFieldHelp,.appMain .fgasInstrumentHint,.appMain .serviceAttachmentHint,.appMain .qrHelpText,.appMain .resetConfirmationHint,.appMain .icAutoIdHint,.appMain .serviceNextDateInfo,.appMain .settingsTableSubtext{color:var(--p2f-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}.appMain .formInfoBox,.appMain .documentNotice,.appMain .serviceNextDateInfo,.appMain .equipmentDangerNotice,.appMain .filterDangerZone,.appMain .dangerZone,.appMain .backupAlert{box-shadow:none!important;border-radius:8px!important}.appMain .formInfoBox,.appMain .documentNotice,.appMain .serviceNextDateInfo{color:#52667f!important;background:#f7faff!important;border:1px solid #d9e4f3!important}.appMain .equipmentDangerNotice,.appMain .filterDangerZone,.appMain .dangerZone{background:#fff6f6!important;border:1px solid #efc8cb!important}.appMain .readOnlyField,.appMain .serviceAutoValue,.appMain input[readonly],.appMain textarea[readonly]{color:#4f6279!important;box-shadow:none!important;background:#f6f8fb!important;border-color:#dce4ed!important}.appMain input[type=checkbox],.appMain input[type=radio]{accent-color:var(--p2f-blue)}.appMain .checkRow,.appMain .serviceEnabledRow,.appMain .backupSwitchRow{min-height:38px!important;color:var(--p2f-text)!important;gap:9px!important;font-size:13px!important}.appMain .checkRow input,.appMain .serviceEnabledRow input,.appMain .backupSwitchRow input{flex:none;width:17px!important;height:17px!important}.appMain .yesNoFieldset{border:0!important;margin:0!important;padding:0!important}.appMain .yesNoFieldset legend{color:#53667e!important;margin-bottom:7px!important;font-size:12px!important;font-weight:600!important}.appMain .serviceHistorySummary,.appMain .equipmentFgasGrid,.appMain .equipmentDetailGrid,.appMain .summaryGrid{gap:8px!important}.appMain .serviceHistorySummary>div,.appMain .equipmentFgasFact,.appMain .filterFact,.appMain .summaryCard{border:1px solid var(--p2f-border)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.appMain .serviceHistorySummary>div,.appMain .equipmentFgasFact,.appMain .filterFact{padding:10px 12px!important}.appMain .serviceHistorySection,.appMain .serviceHistoryFormSection,.appMain .equipmentLifecycleHistory,.appMain .ownerHistoryPanel{border:1px solid var(--p2f-border)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.appMain .serviceHistorySection{padding:12px 14px!important}.appMain .serviceHistorySection>span,.appMain .serviceHistorySummary span{color:#748398!important;letter-spacing:.03em!important;font-size:10.5px!important;font-weight:600!important}.appMain .serviceHistorySection p{color:#40536b!important;font-size:13px!important;line-height:1.5!important}.appMain .equipmentLifecycleHistoryHeader,.appMain .ownerHistoryPanel .panelHeader{border-bottom:1px solid var(--p2f-border)!important;padding:10px 12px!important}.appMain .equipmentLifecycleHistoryItem,.appMain .ownerHistoryRow{background:#fff!important;border-bottom-color:#edf1f5!important;padding:9px 12px!important}.appMain .equipmentLifecycleHistoryItem:hover,.appMain .ownerHistoryRow:hover{background:#fafcff!important}.appMain .serviceAttachmentCard,.appMain .serviceHistoryAttachment,.appMain .documentLibraryRow,.appMain .documentsLinkedItem{border:1px solid var(--p2f-border)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.appMain .serviceAttachmentCard,.appMain .serviceHistoryAttachment{padding:10px 12px!important}.appMain .serviceAttachmentHeading,.appMain .documentsConnectionHeading{color:var(--p2f-strong)!important;font-size:13px!important;font-weight:600!important}.appMain .serviceAttachmentMeta,.appMain .documentMeta{color:var(--p2f-muted)!important;font-size:11.5px!important}.appMain .serviceRowActions,.appMain .settingsRowActions,.appMain .documentActions,.appMain .serviceHistoryActions,.appMain .icDetailActions,.appMain .icDocumentActions{gap:6px!important}.appMain .serviceRowActions button,.appMain .settingsRowActions button,.appMain .documentActions button,.appMain .serviceHistoryActions button,.appMain .icTableAction,.appMain .documentSecondaryAction,.appMain .registrySecondaryButton{border:1px solid var(--p2f-input)!important;color:#40536b!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border-radius:6px!important;padding:0 9px!important;font-size:12px!important;font-weight:500!important}.appMain .serviceRowActions button:hover,.appMain .settingsRowActions button:hover,.appMain .documentActions button:hover,.appMain .serviceHistoryActions button:hover,.appMain .icTableAction:hover,.appMain .documentSecondaryAction:hover,.appMain .registrySecondaryButton:hover{background:var(--p2f-hover)!important;color:var(--p2f-strong)!important;border-color:#b8c7d9!important}.appMain button:disabled,.appMain input:disabled,.appMain select:disabled,.appMain textarea:disabled{cursor:not-allowed!important}.appMain button:disabled{opacity:.52!important;box-shadow:none!important}.appMain input:disabled,.appMain select:disabled,.appMain textarea:disabled{color:#8795a7!important;background:#f2f5f8!important}.notificationPanel{background:#fff!important;border:1px solid #d8e1ec!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 30px #1f30481f!important}.notificationPanelHeader{background:#fff!important;border-bottom:1px solid #e7edf4!important;padding:11px 13px!important}.notificationItem{border-bottom:1px solid #eef2f6!important;padding:10px 13px!important}.notificationItem:hover{background:#f8fafd!important}.notificationText strong{color:var(--p2f-strong)!important;font-size:12.5px!important;font-weight:600!important}.notificationText small{color:var(--p2f-muted)!important}.appMain .transferDialog,.appMain .serviceHistoryModal,.appMain .documentsConnectionsDialog,.appMain .documentsUploadDialog,.appMain .documentsEditDialog{background:#fff!important;border:1px solid #d7e0eb!important;border-radius:10px!important;box-shadow:0 18px 44px #192a4129!important}.appMain .transferDialogHeader,.appMain .serviceHistoryFormHeader{border-bottom-color:#e8edf3!important}.appMain .transferDialog label,.appMain .equipmentLifecycleForm label{color:#53667e!important;font-size:12px!important;font-weight:600!important}.appMain .systemLogPager{gap:8px!important;padding-top:10px!important}.appMain .systemLogPager button{border-color:var(--p2f-input)!important;color:#40536b!important;background:#fff!important;border-radius:6px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important}.appMain .settingsEmptyState,.appMain .registryEmpty,.appMain .filterRegistryEmpty,.appMain .equipmentRegisterEmpty,.appMain .activityEmpty,.appMain .homeActivityEmpty,.appMain .systemLogEmpty{color:var(--p2f-muted)!important;box-shadow:none!important;background:#fbfcfe!important;border:1px dashed #ced9e6!important;border-radius:8px!important}@media (width<=900px){.appMain .serviceHistorySummary,.appMain .equipmentFgasGrid,.appMain .equipmentDetailGrid{gap:7px!important}.appMain .serviceRowActions button,.appMain .settingsRowActions button,.appMain .documentActions button,.appMain .serviceHistoryActions button,.appMain .icTableAction,.appMain .documentSecondaryAction,.appMain .registrySecondaryButton{min-height:40px!important}}@media (width<=680px){.appMain .serviceHistorySummary{grid-template-columns:1fr!important}.appMain .serviceRowActions,.appMain .settingsRowActions,.appMain .documentActions,.appMain .serviceHistoryActions{flex-wrap:wrap!important}.appMain .serviceRowActions button,.appMain .settingsRowActions button,.appMain .documentActions button,.appMain .serviceHistoryActions button{min-height:44px!important}.notificationPanel{border-radius:9px!important}}:root{--font-ui:"Rubik", Helvetica, Arial, sans-serif;--font-page-title:26px;--font-section-title:18px;--font-subtitle:16px;--font-body:14px;--font-small:13px;--font-label:13px;--type-text:#22344b;--type-strong:#17283f;--type-medium:#40536b;--type-muted:#63748a;--type-soft:#748398;--type-link:#064cff}html.capacitor-android{--font-ui:Roboto, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--line-height-body:1.45;--font-body:16px;--font-small:13.5px;--font-label:15px;--font-page-title:27px;--font-section-title:20px}html.capacitor-android,html.capacitor-android body,html.capacitor-android #root,html.capacitor-android .appShell,html.capacitor-android .appMain{font-variant-numeric:normal;font-feature-settings:normal}html,body,#root,.appShell,.appMain{color:var(--type-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:var(--font-ui)!important}body,.appMain{line-height:var(--line-height-body);letter-spacing:0;font-size:var(--font-body)!important;font-weight:var(--font-weight-regular)!important}button,input,select,textarea{font:inherit;letter-spacing:0}.appMain h1,.appMain .pageTitle,.appMain .registryPageTitle,.appMain .pageHeader h1,.appMain .detailHeader h1,.appMain .serviceCreateHeader h1{color:var(--type-strong)!important;font-size:var(--font-page-title)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-heading)!important;letter-spacing:-.018em!important}.appMain h2,.appMain .sectionTitle,.appMain .panelTitle,.appMain .cardTitle,.appMain .settingsSectionTitle,.appMain .registrySectionTitle{color:var(--type-strong)!important;font-size:var(--font-section-title)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-heading)!important;letter-spacing:-.008em!important}.appMain h3,.appMain h4,.appMain .subsectionTitle,.appMain .panelHeader strong,.appMain .cardHeader strong{color:var(--type-strong)!important;font-weight:var(--font-weight-medium)!important;line-height:1.3!important}.appMain strong,.appMain b{font-weight:500}.appMain label,.appMain legend,.appMain .fieldLabel,.appMain .formLabel,.appMain .serviceFieldLabel,.appMain .settingsFieldLabel,.appMain .icFieldLabel{color:#31445d!important;font-size:var(--font-label)!important;font-weight:500!important;line-height:1.3!important}.appMain input,.appMain select,.appMain textarea,.appMain .input,.appMain .select,.appMain .textarea{color:var(--type-strong)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.35!important}.appMain input::placeholder,.appMain textarea::placeholder{color:#78879a!important;opacity:1!important;font-weight:400!important}.appMain input[readonly],.appMain textarea[readonly],.appMain .readOnlyField,.appMain .serviceAutoValue{color:#4a5d75!important;font-weight:400!important}.appMain button,.appMain .button,.appMain .primary,.appMain .secondary,.appMain .tabButton,.appMain .segmentButton,.appMain .registryTab,.appMain .settingsTab{font-size:14px!important;font-weight:500!important;line-height:1.15!important}.appMain .tabs,.appMain .tabBar,.appMain .segmentedControl,.appMain .registryTabs,.appMain .settingsTabs{color:var(--type-medium)!important}.appMain table,.appMain .registryTable,.appMain .settingsTable,.appMain .icTable,.appMain .serviceTable,.appMain .documentTable{font-variant-numeric:tabular-nums;color:var(--type-text)!important;font-size:14px!important;font-weight:400!important}.appMain table thead th,.appMain .registryTable thead th,.appMain .settingsTable thead th,.appMain .icTable thead th,.appMain .serviceTable thead th,.appMain .documentTable thead th{color:#2a3b53!important;letter-spacing:0!important;font-size:13.5px!important;font-weight:500!important;line-height:1.25!important}.appMain table tbody td,.appMain .registryTable tbody td,.appMain .settingsTable tbody td,.appMain .icTable tbody td,.appMain .serviceTable tbody td,.appMain .documentTable tbody td{color:var(--type-text)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}.appMain table a,.appMain .registryTable a,.appMain .settingsTable a,.appMain .icTable a,.appMain .serviceTable a,.appMain .documentTable a{text-underline-offset:2px;text-decoration-thickness:1px;color:var(--type-link)!important;font-weight:500!important}.sidebar,.sidebarNav,.appSidebar{font-family:var(--font-ui)!important}.sidebar a,.sidebar button,.sidebarNav a,.sidebarNav button,.appSidebar a,.appSidebar button,.sidebarItem,.sidebarLink,.navItem{color:#33465f!important;font-size:14.5px!important;font-weight:400!important;line-height:1.25!important}.sidebar .active,.sidebarNav .active,.appSidebar .active,.sidebarItem.active,.sidebarLink.active,.navItem.active{color:#0d47bf!important;font-weight:500!important}.appMain p,.appMain .bodyText,.appMain .description,.appMain .detailText,.appMain .registryDescription{color:var(--type-medium)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.48!important}.appMain small,.appMain .muted,.appMain .meta,.appMain .helperText,.appMain .hint,.appMain .settingsHint,.appMain .icFieldHelp,.appMain .fgasInstrumentHint,.appMain .serviceAttachmentHint,.appMain .qrHelpText,.appMain .resetConfirmationHint,.appMain .icAutoIdHint,.appMain .serviceNextDateInfo,.appMain .settingsTableSubtext,.appMain .serviceAttachmentMeta,.appMain .documentMeta{color:var(--type-muted)!important;font-size:var(--font-small)!important;font-weight:400!important;line-height:1.45!important}.appMain .badge,.appMain .statusBadge,.appMain .statusPill,.appMain .chip,.appMain .pill,.appMain .serviceStatusBadge,.appMain .fgasStatusBadge{font-size:12px!important;font-weight:500!important;line-height:1.2!important}.appMain .summaryCard strong,.appMain .statCard strong,.appMain .metricCard strong,.appMain .dashboardStatValue,.appMain .equipmentFgasFact strong,.appMain .filterFact strong{color:var(--type-strong)!important;font-weight:600!important}.appMain .summaryCard span,.appMain .statCard span,.appMain .metricCard span,.appMain .equipmentFgasFact span,.appMain .filterFact span,.appMain .serviceHistorySummary span{color:var(--type-muted)!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important}.appMain .serviceTimeSheet,.appMain .serviceTimeSheet input,.appMain .serviceTimeSheet select,.appMain .serviceTimeSheet textarea,.appMain .serviceTimeSheet button{font-family:var(--font-ui)!important}.appMain .serviceTimeSheetHeader h3{color:#1f3048!important;font-size:22px!important;font-weight:600!important}.appMain .serviceTimeSheetLabel,.appMain .serviceTimeSheet label,.appMain .serviceTimeDurationEditor{color:#31445d!important;font-size:14px!important;font-weight:700!important}.appMain .serviceTimeSheet input,.appMain .serviceTimeSheet select,.appMain .serviceTimeSheet textarea{color:#22334a!important;font-size:16px!important;font-weight:600!important}.appMain .serviceTimeQuickButtons button,.appMain .serviceTimeSheetFooter button{font-size:15px!important;font-weight:600!important}html:is(.capacitor-android,[data-app-platform=android]) :is(.sidebar a,.sidebar button,.sidebarNav a,.sidebarNav button,.appSidebar a,.appSidebar button,.sidebarItem,.sidebarLink,.navItem){font-weight:500!important}html:is(.capacitor-android,[data-app-platform=android]) :is(.sidebar .active,.sidebarNav .active,.appSidebar .active,.sidebarItem.active,.sidebarItemActive,.sidebarLink.active,.navItem.active),html:is(.capacitor-android,[data-app-platform=android]) :is(.sidebarGroupTitle,.sidebarHelp){font-weight:600!important}html:is(.capacitor-android,[data-app-platform=android]) .appMain :is(strong,b){font-weight:600}html:is(.capacitor-android,[data-app-platform=android]) .appMain :is(label,legend,.fieldLabel,.formLabel,.serviceFieldLabel,.settingsFieldLabel,.icFieldLabel){font-weight:600!important}html:is(.capacitor-android,[data-app-platform=android]) .appMain :is(input,select,textarea,.input,.select,.textarea,.readOnlyField,.serviceAutoValue){font-weight:500!important}html:is(.capacitor-android,[data-app-platform=android]) .appMain :is(button,.button,.primary,.secondary,.tabButton,.segmentButton,.registryTab,.settingsTab,table thead th,.badge,.statusBadge,.statusPill,.chip,.pill,.serviceStatusBadge,.fgasStatusBadge){font-weight:600!important}html.capacitor-android .appMain input,html.capacitor-android .appMain select,html.capacitor-android .appMain textarea{font-size:16px!important;font-weight:500!important}html.capacitor-android .appMain button,html.capacitor-android .appMain .button,html.capacitor-android .appMain .primary,html.capacitor-android .appMain .secondary,html.capacitor-android .sidebar a,html.capacitor-android .sidebar button,html.capacitor-android .sidebarNav a,html.capacitor-android .sidebarNav button,html.capacitor-android .appSidebar a,html.capacitor-android .appSidebar button{font-size:15px!important}html.capacitor-android .appMain table,html.capacitor-android .appMain .registryTable,html.capacitor-android .appMain .settingsTable,html.capacitor-android .appMain .icTable,html.capacitor-android .appMain table tbody td,html.capacitor-android .appMain table thead th{font-size:14.5px!important}@media (width<=680px){.appMain h1,.appMain .pageTitle,.appMain .registryPageTitle,.appMain .pageHeader h1,.appMain .detailHeader h1{font-size:25px!important}.appMain h2,.appMain .sectionTitle,.appMain .panelTitle,.appMain .cardTitle{font-size:18px!important}.appMain p,.appMain .bodyText,.appMain .description,.appMain .detailText{font-size:14.5px!important}}body #root .appMain .portalDataPage,body #root .appMain .phase2SecondaryPage{font-family:var(--font-ui)!important;color:var(--type-text)!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}body #root .appMain .portalDataPage h1,body #root .appMain .phase2SecondaryPage h1{color:var(--type-strong)!important;font-size:28px!important;font-weight:500!important;line-height:1.18!important}body #root .appMain .portalDataPage h2,body #root .appMain .phase2SecondaryPage h2{color:var(--type-strong)!important;font-size:19px!important;font-weight:500!important;line-height:1.25!important}body #root .appMain .portalDataPage p,body #root .appMain .phase2SecondaryPage p{color:var(--type-medium)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.48!important}body #root .appMain .portalDataPage small,body #root .appMain .phase2SecondaryPage small{color:var(--type-muted)!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}body #root .appMain .portalDataPage label,body #root .appMain .phase2SecondaryPage label{color:#31445d!important;font-size:14px!important;font-weight:500!important}body #root .appMain .portalDataPage input,body #root .appMain .portalDataPage select,body #root .appMain .portalDataPage textarea,body #root .appMain .phase2SecondaryPage input,body #root .appMain .phase2SecondaryPage select,body #root .appMain .phase2SecondaryPage textarea{color:var(--type-strong)!important;font-size:14.5px!important;font-weight:400!important}body #root .appMain .portalDataPage button,body #root .appMain .phase2SecondaryPage button{font-size:14px!important;font-weight:500!important}body #root .appMain .portalDataPage .registryTableHeader,body #root .appMain .portalDataPage .locationsTableHeader,body #root .appMain .portalDataPage .customersTableHeader,body #root .appMain .portalDataPage .documentsTableHeader,body #root .appMain .portalDataPage .serviceJobsHeader{color:#2a3b53!important;font-size:13.5px!important;font-weight:500!important}body #root .appMain .portalDataPage .registryRow,body #root .appMain .portalDataPage .locationsRow,body #root .appMain .portalDataPage .customersRow,body #root .appMain .portalDataPage .documentsRegistryRow,body #root .appMain .portalDataPage .serviceJobRow{color:var(--type-text)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}body #root .appMain .portalDataPage .registryPrimary strong,body #root .appMain .portalDataPage .serviceJobRow .registryPrimary strong,body #root .appMain .portalDataPage .serviceEquipmentLink strong,body #root .appMain .portalDataPage .serviceExternalEquipment strong{color:var(--type-strong)!important;font-size:14px!important;font-weight:500!important}body #root .appMain .portalDataPage .registryPrimary small,body #root .appMain .portalDataPage .serviceJobRow small,body #root .appMain .portalDataPage .serviceEquipmentLink small,body #root .appMain .portalDataPage .serviceExternalEquipment small,body #root .appMain .portalDataPage .locationsEquipmentCount small{color:var(--type-muted)!important;font-size:12.5px!important}body #root .appMain .portalDataPage .portalToolbar .registrySearch,body #root .appMain .portalDataPage .portalToolbar select,body #root .appMain .portalDataPage .registryToolbar .registrySearch,body #root .appMain .portalDataPage .registryToolbar select,body #root .appMain .portalDataPage .locationsToolbar .registrySearch,body #root .appMain .portalDataPage .locationsToolbar select,body #root .appMain .portalDataPage .customersToolbar .registrySearch,body #root .appMain .portalDataPage .documentsToolbar .registrySearch,body #root .appMain .portalDataPage .documentsToolbar select,body #root .appMain .portalDataPage .serviceToolbar .registrySearch,body #root .appMain .portalDataPage .serviceToolbar select{font-size:14.5px!important;font-weight:400!important}body #root .appMain .icPage.phase2SecondaryPage .icHeader h1{font-size:28px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icHeader p{color:var(--type-medium)!important;font-size:14.5px!important}body #root .appMain .icPage.phase2SecondaryPage .primaryBtn,body #root .appMain .icPage.phase2SecondaryPage .icSaveBtn,body #root .appMain .icPage.phase2SecondaryPage .icTabs button{font-size:14px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icStats b{color:var(--type-strong)!important;font-size:20px!important;font-weight:600!important}body #root .appMain .icPage.phase2SecondaryPage .icStats span{color:var(--type-muted)!important;font-size:13px!important;font-weight:400!important}body #root .appMain .icPage.phase2SecondaryPage .icTableHead b{color:var(--type-strong)!important;font-size:15px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icTableHead small{color:var(--type-muted)!important;font-size:13px!important}body #root .appMain .icPage.phase2SecondaryPage .icToolSearch input,body #root .appMain .icPage.phase2SecondaryPage .icDocumentSearch input,body #root .appMain .icPage.phase2SecondaryPage .icDocumentToolbar select{font-size:14.5px!important;font-weight:400!important}body #root .appMain .icPage.phase2SecondaryPage .icToolCardModel,body #root .appMain .icPage.phase2SecondaryPage .icToolCardTop{color:var(--type-text)!important;font-size:14px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icToolCardMeta{color:var(--type-muted)!important;font-size:12.5px!important}body #root .appMain .icPage.phase2SecondaryPage .icPanel th{color:#2a3b53!important;letter-spacing:0!important;font-size:13.5px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icBadge{font-size:12px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icTableAction,body #root .appMain .icPage.phase2SecondaryPage .icDocumentActions button,body #root .appMain .icPage.phase2SecondaryPage .icDetailActions button{font-size:13px!important;font-weight:500!important}body #root .appMain .icPage.phase2SecondaryPage .icCertificateBody h2{font-size:18px!important}body #root .appMain .icPage.phase2SecondaryPage .icModal label{font-size:14px!important}body #root .appMain .icPage.phase2SecondaryPage .icModal input,body #root .appMain .icPage.phase2SecondaryPage .icModal select,body #root .appMain .icPage.phase2SecondaryPage .icModal textarea{font-size:14.5px!important}body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterRegistryIntro p,body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterRegistryRow,body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterOrderRow{font-size:14px!important}body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterRegistryPrimary{font-size:14px!important;font-weight:500!important}body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterPositionChip,body #root .appMain .filterRegistryPage.phase2SecondaryPage .filterRegistryBadge{font-size:12px!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsHeading p,body #root .appMain .settingsPage.phase2SecondaryPage .settingsSectionHeader p,body #root .appMain .settingsPage.phase2SecondaryPage .settingsCard>p{font-size:14.5px!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsSubnav a,body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable td,body #root .appMain .settingsPage.phase2SecondaryPage .refrigerantTable td{font-size:14px!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable th,body #root .appMain .settingsPage.phase2SecondaryPage .refrigerantTable th{font-size:13.5px!important;font-weight:500!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsHint,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormEditNotice,body #root .appMain .settingsPage.phase2SecondaryPage .resetChoice small,body #root .appMain .settingsPage.phase2SecondaryPage .resetConfirmationHint{font-size:13px!important}body #root .appMain .homeDashboard.phase2SecondaryPage .homeDashboardIntro p,body #root .appMain .homeDashboard.phase2SecondaryPage .certificateAlertRow span,body #root .appMain .homeDashboard.phase2SecondaryPage .certificateAlertRow b,body #root .appMain .homeDashboard.phase2SecondaryPage .homeActivityEmpty p{font-size:14px!important}body #root .appMain .homeDashboard.phase2SecondaryPage .homeStatTop div>span,body #root .appMain .homeDashboard.phase2SecondaryPage .homeStatText>span{font-size:13px!important}body #root .appMain .backupPage.phase2SecondaryPage p,body #root .appMain .backupPage.phase2SecondaryPage label,body #root .appMain .systemLogPage.phase2SecondaryPage p,body #root .appMain .systemLogPage.phase2SecondaryPage label,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogTime,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogActor strong,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogObject strong,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogAction{font-size:14px!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogActor small,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogObject small{font-size:12.5px!important}html.capacitor-android body #root .appMain .portalDataPage input,html.capacitor-android body #root .appMain .portalDataPage select,html.capacitor-android body #root .appMain .portalDataPage textarea,html.capacitor-android body #root .appMain .phase2SecondaryPage input,html.capacitor-android body #root .appMain .phase2SecondaryPage select,html.capacitor-android body #root .appMain .phase2SecondaryPage textarea{font-size:16px!important}:root{--readable-text:#223249;--readable-strong:#17263b;--readable-medium:#3d5068;--readable-muted:#586b83;--readable-soft:#6a7b91;--readable-link:#064cff}html,body,#root,.appShell,.appMain{text-rendering:optimizelegibility;color:var(--readable-text)!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important}body #root .appMain{color:var(--readable-text)!important;font-size:15px!important;line-height:1.45!important}@media (width>=1001px){body #root .appMain{padding:20px 18px 46px!important}body #root .appMain .phase2SecondaryPage,body #root .appMain .portalDataPage,body #root .appMain .settingsPage.phase2SecondaryPage,body #root .appMain .icPage.phase2SecondaryPage,body #root .appMain .filterRegistryPage.phase2SecondaryPage,body #root .appMain .backupPage.phase2SecondaryPage,body #root .appMain .systemLogPage.phase2SecondaryPage,body #root .appMain .homeDashboard.phase2SecondaryPage,body #root .appMain .simplePage{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;margin-inline:0!important}}body #root .appMain :is(.portalDataPage,.phase2SecondaryPage,.simplePage) h1,body #root .appMain :is(.pageTitle,.registryPageTitle,.pageHeader h1,.settingsHeading h1,.icHeader h1,.filterRegistryIntro h1,.homeDashboardIntro h1){color:var(--readable-strong)!important;letter-spacing:-.015em!important;font-size:29px!important;font-weight:500!important;line-height:1.18!important}body #root .appMain :is(.portalDataPage,.phase2SecondaryPage,.simplePage) h2,body #root .appMain :is(.settingsSectionHeader h2,.icTableHead b,.panelHeader h2,.sectionTitle,.cardTitle){color:var(--readable-strong)!important;font-weight:600!important}body #root .appMain :is(.portalDataPage,.phase2SecondaryPage) p,body #root .appMain :is(.description,.registryDescription,.settingsSectionHeader p,.settingsCard>p,.icHeader p,.filterRegistryIntro p,.homeDashboardIntro p){color:var(--readable-medium)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.48!important}body #root .appMain :is(small,.muted,.meta,.helperText,.hint,.settingsHint,.settingsTableSubtext,.icFieldHelp,.icTableHead small,.icToolCardMeta,.serviceAttachmentHint,.serviceAttachmentMeta,.documentMeta,.resetConfirmationHint){color:var(--readable-muted)!important;font-size:13.5px!important;font-weight:400!important;line-height:1.45!important}body #root .appMain :is(.portalDataPage,.phase2SecondaryPage) label,body #root .appMain :is(.fieldLabel,.formLabel,.serviceFieldLabel,.settingsFieldLabel,.icFieldLabel){color:#2d4059!important;font-size:14.5px!important;font-weight:600!important;line-height:1.3!important}body #root .appMain :is(.portalDataPage,.phase2SecondaryPage) :is(input,select,textarea),body #root .appMain :is(.registrySearch,.input,.select,.textarea){color:var(--readable-strong)!important;font-size:15px!important;font-weight:500!important}body #root .appMain input::placeholder,body #root .appMain textarea::placeholder{color:#687a91!important;opacity:1!important}body #root .appMain :is(.settingsSubnav a,.icTabs button,.registryTab,.tabButton,.segmentButton,.settingsTab,.filterRegistryTab){color:#30435d!important;font-size:14.5px!important;font-weight:500!important}body #root .appMain :is(.settingsSubnav a.active,.icTabs button.active,.registryTab.active,.tabButton.active,.segmentButton.active,.settingsTab.active,.filterRegistryTab.active){color:#0a47c8!important;font-weight:600!important}body #root .appMain :is(table,.registryTable,.settingsTable,.settingsDataTable,.refrigerantTable,.icTable,.serviceTable,.documentTable){font-variant-numeric:tabular-nums;color:var(--readable-text)!important;font-size:14.5px!important;font-weight:400!important}body #root .appMain :is(table,.registryTable,.settingsTable,.settingsDataTable,.refrigerantTable,.icTable,.serviceTable,.documentTable) thead th,body #root .appMain :is(.registryTableHeader,.locationsTableHeader,.customersTableHeader,.documentsTableHeader,.serviceJobsHeader){color:#273950!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important}body #root .appMain :is(table,.registryTable,.settingsTable,.settingsDataTable,.refrigerantTable,.icTable,.serviceTable,.documentTable) tbody td{color:var(--readable-text)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.38!important}body #root .appMain table a,body #root .appMain :is(.registryTable,.settingsDataTable,.icTable,.serviceTable,.documentTable) a{color:var(--readable-link)!important;font-weight:500!important}body #root .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow,.filterOrderRow,.systemLogRow){color:var(--readable-text)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.38!important}body #root .appMain :is(.registryPrimary strong,.serviceEquipmentLink strong,.serviceExternalEquipment strong,.filterRegistryPrimary){color:var(--readable-strong)!important;font-size:14.5px!important;font-weight:600!important}body #root .appMain .icPage.phase2SecondaryPage .icPanel th{color:#273950!important;font-size:14px!important;font-weight:600!important}body #root .appMain .icPage.phase2SecondaryPage .icPanel td{color:var(--readable-text)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.38!important}body #root .appMain .icPage.phase2SecondaryPage .icToolSearch input,body #root .appMain .icPage.phase2SecondaryPage .icDocumentSearch input,body #root .appMain .icPage.phase2SecondaryPage .icDocumentToolbar select{font-size:15px!important}body #root .appMain .icPage.phase2SecondaryPage .icToolCardModel,body #root .appMain .icPage.phase2SecondaryPage .icToolCardTop{color:var(--readable-text)!important;font-size:14.5px!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsSubnav a{font-size:14.5px!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.settingsDataTable,.refrigerantTable) th{font-size:14px!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.settingsDataTable,.refrigerantTable) td{color:var(--readable-text)!important;font-size:14.5px!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsHint{color:var(--readable-muted)!important;font-size:13.5px!important}body #root :is(.sidebar,.sidebarNav,.appSidebar) :is(a,button,.sidebarItem,.sidebarLink,.navItem){color:#2d4058!important;font-size:14.5px!important;font-weight:500!important}body #root :is(.sidebar,.sidebarNav,.appSidebar) :is(.active,.sidebarItemActive,.sidebarItem.active,.sidebarLink.active,.navItem.active){color:#0b48c7!important;font-weight:600!important}body #root .topHeaderBrand strong,body #root .headerUserText strong{color:#22344c!important}html.capacitor-android body #root .appMain :is(.portalDataPage,.phase2SecondaryPage) :is(input,select,textarea){font-size:16px!important}@media (width<=1000px){body #root .appMain .phase2SecondaryPage,body #root .appMain .portalDataPage,body #root .appMain .settingsPage.phase2SecondaryPage,body #root .appMain .icPage.phase2SecondaryPage,body #root .appMain .simplePage{max-width:100%!important}}body #root .appMain .settingsPage.phase2SecondaryPage,body #root .appMain .systemLogPage.phase2SecondaryPage{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}body #root .appMain .settingsPage.phase2SecondaryPage>*,body #root .appMain .systemLogPage.phase2SecondaryPage>*,body #root .appMain .settingsPage.phase2SecondaryPage .settingsCard,body #root .appMain .settingsPage.phase2SecondaryPage .settingsSectionHeader,body #root .appMain .settingsPage.phase2SecondaryPage .roleOverview,body #root .appMain .settingsPage.phase2SecondaryPage .settingsTableWrap,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormEditor,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemsEditor,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemRow,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemMain,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemExtras,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormConditionWrap,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormCondition{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor){box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor)>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor) :is(input,select,textarea){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}body #root .appMain .settingsPage.phase2SecondaryPage .userEditorActions,body #root .appMain .settingsPage.phase2SecondaryPage .refrigerantEditorActions,body #root .appMain .settingsPage.phase2SecondaryPage .settingsFormActions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsSubnav{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsSubnav a{white-space:nowrap;min-width:0!important}body #root .appMain .settingsPage.phase2SecondaryPage .settingsTableWrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%!important;overflow-x:auto!important}body #root .appMain .settingsPage.phase2SecondaryPage :is(.settingsDataTable,.refrigerantTable){width:100%!important;max-width:none!important}body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemMain{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormControlPoint{grid-column:span 2}body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormItemExtras>label,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormOptions,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormConditionWrap,body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormCondition{min-width:0!important;max-width:100%!important}@media (width>=1001px) and (width<=1499px){body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor){grid-template-columns:repeat(2,minmax(0,1fr))!important}}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogTitle,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogPanel,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogPager,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogNote{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,.8fr)) repeat(2,minmax(130px,.65fr)) auto!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters>*,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters :is(input,select){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogPanel{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-y:hidden;overflow-x:auto!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogHeader,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogRows{min-width:820px}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogRow,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogDetails{box-sizing:border-box;min-width:0}@media (width>=1001px) and (width<=1499px){body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters{grid-template-columns:repeat(3,minmax(0,1fr))!important}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilterActions{flex-wrap:wrap}}@media (width<=1000px){body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor,.serviceFormMetaGrid,.serviceFormItemMain),body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){body #root .appMain .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor,.serviceFormMetaGrid,.serviceFormItemMain),body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogFilters{grid-template-columns:1fr!important}body #root .appMain .settingsPage.phase2SecondaryPage .serviceFormControlPoint{grid-column:auto}body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogHeader,body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogRows{min-width:0}}.serviceCreateWorkspace.serviceCreateFullscreen{color:#243247;overscroll-behavior:contain;z-index:10000!important;background:#f6f8fb!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.serviceCreateTopbar{z-index:10020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffffff7;border-bottom:1px solid #d9e2ec;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 24px;display:grid;position:sticky;top:0}.serviceCreateTopbar>strong{color:#243247;letter-spacing:-.01em;font-size:15px;font-weight:600}.serviceCreateTopbarSpacer{justify-self:end}.serviceCreateFullscreen .serviceCreateShell{box-sizing:border-box;width:min(1120px,100% - 48px);padding:30px 0 56px;max-width:1120px!important;margin:0 auto!important}.serviceCreateFullscreen .serviceCreateHeader{border-bottom:1px solid #dce4ee;padding:0 2px 18px;display:block}.serviceCreateFullscreen .serviceCreateHeader h1{color:#17263b;letter-spacing:-.025em;margin:4px 0 5px;font-size:30px;font-weight:600;line-height:1.15}.serviceCreateFullscreen .serviceCreateHeader p{color:#53657b;max-width:760px;font-size:14.5px;line-height:1.45}.serviceCreateFullscreen .serviceCreateHeader .kicker{color:#63748a;letter-spacing:.08em;font-size:11.5px;font-weight:600}.serviceCreateFullscreen .serviceCreatePanel,.serviceCreateFullscreen .serviceCreateFlow{box-shadow:none;border-color:#d8e2ec}.serviceCreateFullscreen .serviceRegisteredCreatePanel{padding:24px 24px 26px}.serviceCreatePanelHeadingPlain{margin-bottom:18px!important;padding-bottom:14px!important}.serviceCreatePanelHeadingPlain h2{font-weight:600;font-size:18px!important}.serviceCreatePanelHeadingPlain p{color:#66778c;font-size:13.5px!important}.serviceEquipmentPicker{z-index:20;color:#2c3d54;flex-direction:column;gap:6px;margin-bottom:18px;font-size:14.5px;font-weight:600;display:flex;position:relative}.serviceEquipmentSearchBox input{font-size:15px!important}.serviceEquipmentResults{max-height:min(390px,45vh);top:72px!important;overflow-y:auto!important}.serviceEquipmentResults button{grid-template-columns:1fr!important;gap:2px!important;min-height:54px!important}.serviceEquipmentResults button strong{color:#1d2d43;font-weight:600;font-size:14px!important}.serviceEquipmentResults button small{color:#607187;font-size:12.5px!important;font-weight:400!important}.serviceCreateFullscreen .serviceCustomerSelected{color:#237347;font-size:12px;font-weight:600}.serviceCreateProjectName{border-top:1px solid #e5ebf1;padding-top:14px;margin-top:16px!important}.serviceCreateProjectName>small{color:#67788d;margin-top:1px;font-size:12.5px;font-weight:400;line-height:1.4}.serviceCreateCommentCompact textarea{max-height:150px;min-height:62px!important}.serviceCreateFullscreen .serviceCreateFooter{margin-top:18px;padding-top:2px}.serviceCreateFullscreen .serviceCreateFooter button{min-height:46px;font-weight:600}.serviceCreateFullscreen .serviceCreateFooter button.primary{min-width:170px}@media (width<=900px){.serviceCreateTopbar{min-height:56px;padding:0 16px}.serviceCreateFullscreen .serviceCreateShell{width:min(780px,100% - 28px);padding:22px 0 42px}.serviceCreateFullscreen .serviceCreateHeader h1{font-size:26px}}@media (width<=680px){.serviceCreateTopbar{padding:0 10px}.serviceCreateFullscreen .serviceCreateShell{width:calc(100% - 20px);padding:16px 0 30px}.serviceCreateFullscreen .serviceCreateHeader h1{font-size:23px}.serviceCreateFullscreen .serviceCreateHeader p{font-size:13.5px}.serviceCreateFullscreen .serviceCreateModePicker{max-width:none}.serviceCreateFullscreen .serviceRegisteredCreatePanel{padding:18px 14px 20px}.serviceEquipmentResults{top:70px!important}}@media (width<=460px){.serviceCreateTopbar>strong{font-size:14px}}body.service-create-open{overflow:hidden!important}body.service-create-open #root{height:100dvh;overflow:hidden!important}.serviceCreateWorkspace.serviceCreateFullscreen{z-index:10000!important;box-sizing:border-box!important;background:#f6f8fb!important;grid-template-rows:56px minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.serviceCreateFullscreen .serviceCreateTopbar{grid-row:1;z-index:2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;height:56px!important;min-height:56px!important;box-shadow:none!important;background:#fff!important;border-bottom:1px solid #d9e2ec!important;padding:0 24px!important;position:relative!important;inset:auto!important}.serviceCreateFullscreen .serviceCreateShell{overscroll-behavior:contain;scrollbar-gutter:stable;grid-row:2;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:28px clamp(24px,4vw,64px) 44px!important;overflow:hidden auto!important}.serviceCreateFullscreen .serviceCreateHeader,.serviceCreateFullscreen .serviceCreateModePicker,.serviceCreateFullscreen .serviceCreateForm{box-sizing:border-box;width:100%;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}.serviceCreateFullscreen .serviceCreateHeader{border-bottom:1px solid #dce4ee!important;margin-top:0!important;padding:0 0 18px!important;display:block!important}.serviceCreateFullscreen .serviceCreateHeader .kicker{display:block;margin:0 0 5px!important}.serviceCreateFullscreen .serviceCreateHeader h1{margin:0 0 5px!important;font-size:30px!important;line-height:1.16!important}.serviceCreateFullscreen .serviceCreateHeader p{max-width:820px!important;margin:0!important}.serviceCreateFullscreen .serviceCreateModePicker{max-width:560px!important;margin:18px auto 18px max(0px,50% - 640px)!important}.serviceCreateFullscreen .serviceRegisteredCreatePanel{width:100%!important;max-width:none!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:12px!important;padding:24px 26px 26px!important}.serviceCreateFullscreen .serviceCreatePanelHeadingPlain{margin-bottom:18px!important;padding-bottom:14px!important}.serviceCreateFullscreen .serviceCreateFooter{background:0 0!important;width:100%!important;margin-top:18px!important;padding:0!important;position:static!important}.serviceCreateFullscreen .serviceCreateForm,.serviceCreateFullscreen .serviceCreatePanel,.serviceCreateFullscreen .serviceCreateFlow,.serviceCreateFullscreen .serviceCreateSection,.serviceCreateFullscreen .serviceCreateGrid,.serviceCreateFullscreen label,.serviceCreateFullscreen input,.serviceCreateFullscreen select,.serviceCreateFullscreen textarea{box-sizing:border-box!important;min-width:0!important}@media (width<=900px){.serviceCreateWorkspace.serviceCreateFullscreen{grid-template-rows:56px minmax(0,1fr)!important}.serviceCreateFullscreen .serviceCreateTopbar{padding:0 16px!important}.serviceCreateFullscreen .serviceCreateShell{padding:22px 18px 36px!important}.serviceCreateFullscreen .serviceCreateHeader,.serviceCreateFullscreen .serviceCreateForm{max-width:820px!important}.serviceCreateFullscreen .serviceCreateModePicker{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}}@media (width<=680px){.serviceCreateWorkspace.serviceCreateFullscreen{grid-template-rows:54px minmax(0,1fr)!important}.serviceCreateFullscreen .serviceCreateTopbar{height:54px!important;min-height:54px!important;padding:0 10px!important}.serviceCreateFullscreen .serviceCreateShell{padding:16px 10px 28px!important}.serviceCreateFullscreen .serviceCreateHeader h1{font-size:24px!important}.serviceCreateFullscreen .serviceCreateModePicker{max-width:none!important;margin:14px 0!important}.serviceCreateFullscreen .serviceRegisteredCreatePanel{border-radius:10px!important;padding:18px 14px 20px!important}}.serviceCreateWorkspace.serviceCreateDesktop{z-index:auto!important;box-sizing:border-box!important;background:#f6f8fb!important;width:100%!important;max-width:none!important;height:auto!important;min-height:calc(100vh - 96px)!important;margin:0!important;padding:24px clamp(22px,2.2vw,40px) 56px!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.serviceCreateDesktop .serviceCreateShell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:1280px!important;height:auto!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.serviceCreateDesktop .serviceCreateHeader,.serviceCreateDesktop .serviceCreateModePicker,.serviceCreateDesktop .serviceCreateForm{box-sizing:border-box!important;min-width:0!important}.serviceCreateDesktop .serviceCreateHeader{margin:0!important;padding:0 0 18px!important}.serviceCreateDesktop .serviceCreateHeader h1{margin-top:0!important}.serviceCreateDesktop .serviceCreateModePicker{max-width:560px!important;margin:18px 0!important}.serviceCreateDesktop .serviceRegisteredCreatePanel{box-sizing:border-box!important;width:100%!important;max-width:none!important}.serviceCreateDesktop .serviceCreateFooter{background:0 0!important;margin-top:18px!important;padding:0!important;position:static!important}html:not(.capacitor-android) body.service-create-open{overflow:auto!important}html.capacitor-android .serviceCreateWorkspace.serviceCreateFullscreen{z-index:10000!important;position:fixed!important;inset:0!important}@media (width<=900px){.serviceCreateWorkspace.serviceCreateDesktop{padding:18px 16px 48px!important}.serviceCreateDesktop .serviceCreateShell{max-width:100%!important}}@media (width>=901px){html:not(.capacitor-android) .appMain :is(.registryIntro,.dashboardIntro,.portalDetailHeader,.equipmentHero,.siteHero,.customerHeroNew){margin:0 0 12px!important;padding:0 0 14px!important}html:not(.capacitor-android) .appMain .customerHeroNew.portalDetailHeader,html:not(.capacitor-android) .appMain .siteHero.portalDetailHeader{padding:16px!important}html:not(.capacitor-android) .appMain :is(.portalPageHeader,.registryIntro,.settingsHeading,.systemLogTitle,.icHeader,.filterRegistryIntro,.homeDashboardIntro,.dashboardIntro,.portalDetailHeader) h1{color:#17263b!important;letter-spacing:-.015em!important;margin:0 0 4px!important;font-size:29px!important;font-weight:500!important;line-height:1.18!important}html:not(.capacitor-android) .appMain :is(.portalPageHeader,.registryIntro,.settingsHeading,.systemLogTitle,.icHeader,.filterRegistryIntro,.homeDashboardIntro,.dashboardIntro,.portalDetailHeader) p{color:#465a72!important;margin:0!important;font-size:14.5px!important;line-height:1.45!important}html:not(.capacitor-android) .appMain :is(.settingsSubnav a,.icTabs button,.filterRegistryTabs button,.equipmentTab){white-space:nowrap!important}html:not(.capacitor-android) .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.serviceToolbar,.filterRegistryToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters){box-sizing:border-box!important;gap:8px!important;min-width:0!important}html:not(.capacitor-android) .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.serviceToolbar,.filterRegistryToolbar,.icToolToolbar,.icDocumentToolbar) :is(input,select,button){min-height:40px!important}html:not(.capacitor-android) .appMain :is(.registrySearch,.registrySearchWrap,.filterRegistrySearchWrap,.icToolSearch,.icDocumentSearch,.systemLogSearch){min-width:0!important}html:not(.capacitor-android) .appMain table{border-collapse:collapse!important;width:100%!important;font-size:14.5px!important}html:not(.capacitor-android) .appMain table thead th,html:not(.capacitor-android) .appMain :is(.registryTableHeader,.locationsTableHeader,.customersTableHeader,.documentsTableHeader,.serviceJobsHeader,.filterOrderHeader){min-height:40px!important;padding-top:9px!important;padding-bottom:9px!important;font-size:14px!important;font-weight:600!important}html:not(.capacitor-android) .appMain table tbody td,html:not(.capacitor-android) .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow,.filterOrderRow){color:#223249!important;min-height:42px!important;font-size:14.5px!important;line-height:1.35!important}html:not(.capacitor-android) .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow,.filterOrderRow):hover{background:#f7f9fc!important}html:not(.capacitor-android) .appMain :is(input,select,textarea){box-sizing:border-box;max-width:100%}html:not(.capacitor-android) .appMain :is(.formGrid2,.settingsFormGrid,.serviceFormMetaGrid,.equipmentDetailGrid,.equipmentFgasGrid,.summaryGrid),html:not(.capacitor-android) .appMain :is(.form input,.form select,.settingsPage input,.settingsPage select,.settingsPage textarea){min-width:0!important}html:not(.capacitor-android) .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor){grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}html:not(.capacitor-android) .settingsPage.phase2SecondaryPage .roleOverview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html:not(.capacitor-android) .settingsPage.phase2SecondaryPage :is(.settingsFormActions,.userEditorActions,.refrigerantEditorActions,.settingsRowActions){flex-wrap:wrap!important}html:not(.capacitor-android) .modalBackdrop{padding:24px!important}html:not(.capacitor-android) .modal{border:1px solid #d7e0eb!important;width:min(920px,100vw - 48px)!important;max-width:920px!important;max-height:calc(100vh - 48px)!important}html:not(.capacitor-android) .appMain :is(.settingsPage,.systemLogPage,.icPage,.filterRegistryPage,.documentsRegistryPage,.serviceRegistryPage){overflow-x:clip!important}}@media (width>=901px) and (width<=1399px){html:not(.capacitor-android) .settingsPage.phase2SecondaryPage :is(.userEditor,.refrigerantEditor,.filterManufacturerEditor){grid-template-columns:repeat(2,minmax(0,1fr))!important}html:not(.capacitor-android) .settingsPage.phase2SecondaryPage .roleOverview{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=901px){html:not(.capacitor-android) .serviceCreateWorkspace.serviceCreateDesktop{background:0 0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0 0 44px!important;overflow:visible!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateShell{width:min(940px,100%)!important;min-width:0!important;max-width:940px!important;margin:0!important;padding:0!important;overflow:visible!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateHeader{border-bottom:1px solid #dbe3ed!important;width:100%!important;margin:0 0 10px!important;padding:0 0 12px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateHeader .kicker{display:none!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateHeader h1{letter-spacing:-.015em!important;margin:0 0 3px!important;font-size:28px!important;font-weight:500!important;line-height:1.18!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateHeader p{color:#465a72!important;margin:0!important;font-size:14.5px!important;line-height:1.4!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateModePicker{border-radius:8px!important;width:min(470px,100%)!important;max-width:470px!important;min-height:40px!important;margin:10px 0 12px!important;padding:3px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateModePicker button{min-height:34px!important;padding:6px 12px!important;font-size:14px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateForm{width:100%!important;min-width:0!important;max-width:940px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreatePanel,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSection{width:100%!important;min-width:0!important;max-width:940px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d7e0eb!important;border-radius:9px!important;padding:20px 22px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreatePanel>.serviceCreatePanelHeadingPlain{display:none!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceEquipmentPicker{margin-top:0!important;margin-bottom:14px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateGrid{gap:12px 14px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateGrid.compactTop,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateCompactTop{margin-top:10px!important}html:not(.capacitor-android) .serviceCreateDesktop label,html:not(.capacitor-android) .serviceCreateDesktop fieldset{min-width:0!important}html:not(.capacitor-android) .serviceCreateDesktop label>span,html:not(.capacitor-android) .serviceCreateDesktop .serviceEquipmentPicker>label{color:#243247!important;margin-bottom:5px!important;font-size:14px!important;font-weight:600!important}html:not(.capacitor-android) .serviceCreateDesktop :is(input,select){border-radius:7px!important;height:42px!important;min-height:42px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:14.5px!important}html:not(.capacitor-android) .serviceCreateDesktop textarea{resize:vertical!important;border-radius:7px!important;min-height:66px!important;padding:10px 12px!important;font-size:14.5px!important;line-height:1.4!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCustomerSearchBox,html:not(.capacitor-android) .serviceCreateDesktop .serviceEquipmentSearchBox{border-radius:7px!important;min-height:42px!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateChoiceCards{gap:10px!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateChoiceCard{background:#fff!important;border-color:#cbd7e6!important;border-radius:8px!important;gap:9px!important;min-height:46px!important;padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateChoiceCard:hover{background:#f8fbff!important;border-color:#8eadd2!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateChoiceIndicator{flex-basis:18px!important;width:18px!important;height:18px!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateChoiceCard:is(.selected,[aria-pressed=true]){color:#12344d!important;background:#edf7fd!important;border-color:#2585c7!important;font-weight:600!important;box-shadow:inset 0 0 0 1px #2585c714!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCreateModePicker button{min-height:36px!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCustomerResults button{min-height:40px!important;padding:7px 10px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSingle{margin-top:12px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateTripletexName{border-top:1px solid #e1e7ef!important;margin-top:12px!important;padding-top:12px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateTripletexName small{color:#60728a!important;margin-top:5px!important;font-size:12.5px!important;line-height:1.35!important;display:block!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow{gap:12px!important;width:100%!important;max-width:940px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeading{margin-bottom:14px!important;padding-bottom:10px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeading h2{font-size:18px!important;font-weight:600!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeading p{font-size:13px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooter{background:0 0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:940px!important;margin-top:12px!important;padding:0!important;display:flex!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooter button{min-height:40px!important;padding:8px 18px!important}}@media (width<=900px){html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateShell,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateForm,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreatePanel,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooter{width:100%!important;max-width:100%!important}}@media (width>=901px){html:not(.capacitor-android) .serviceCreateDesktop :is(.serviceCreateFlow,.serviceRegisteredCreatePanel){width:100%!important;max-width:940px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d7e0eb!important;border-radius:9px!important;padding:0!important;overflow:hidden!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow>.serviceCreateSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection{width:100%!important;max-width:none!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:20px 22px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow>.serviceCreateSection+.serviceCreateSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection+.serviceRegisteredSection{border-top:1px solid #e1e7ef!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection .serviceCreatePanelHeadingPlain{border-bottom:0!important;margin:0 0 14px!important;padding:0 0 10px!important;display:block!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection .serviceCreatePanelHeadingPlain h2{margin:0!important;font-size:18px!important;font-weight:600!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection .serviceCreatePanelHeadingPlain p{color:#60728a!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.4!important}}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid>label,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid>.serviceFormPicker{color:#243247;flex-direction:column;align-self:start;gap:5px;min-width:0;font-size:14px;font-weight:600;display:flex}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid :is(input,select){width:100%}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredPlanningSection .serviceCreatePlanningGrid>.serviceFormPicker{gap:12px}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid .serviceFormAutomaticSelection{box-sizing:border-box;border-radius:7px;min-height:42px;padding:7px 9px}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredPlanningSection{padding-top:16px!important;padding-bottom:16px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredPlanningSection .serviceCreatePanelHeadingPlain{margin-bottom:10px!important;padding-bottom:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateProjectNameOption{border-top:1px solid #e1e7ef;margin-top:12px;padding-top:12px}html:not(.capacitor-android) .serviceCreateDesktop label.serviceCreateProjectNameToggle{cursor:pointer;align-items:center;width:max-content;margin:0;padding:0;color:#243247!important;flex-direction:row!important;gap:9px!important;min-height:0!important;font-size:13px!important;font-weight:400!important;display:flex!important}html:not(.capacitor-android) .serviceCreateDesktop label.serviceCreateProjectNameToggle>span{margin:0!important;font-size:13px!important;font-weight:400!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateProjectNameToggle input[type=checkbox]{box-sizing:border-box;flex:none;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:2px!important;margin:0!important;padding:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateProjectNameToggle input[type=checkbox]:focus-visible{outline-offset:2px!important;outline:2px solid #2f4dc852!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateProjectNameOption .serviceCreateProjectName{border-top:0!important;margin-top:10px!important;padding-top:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;margin-top:12px}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced>summary{color:#31445d;cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:13px;font-weight:600;list-style:none;display:flex}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced>summary::-webkit-details-marker{display:none}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced>summary:after{content:"⌄";color:#63748a;margin-left:auto}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced[open]>summary:after{transform:rotate(180deg)}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced>summary small{color:#718095;font-size:11px;font-weight:500}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced>div{border-top:1px solid #e3e9f1;padding:0 11px 11px}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateAdvanced .serviceCreateProjectName{border-top:0!important;margin-top:10px!important;padding-top:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreateFooter{align-items:center!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanHint{color:#60728a;margin:0;font-size:12.5px;line-height:1.4}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanHint strong{color:#31445d}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooterActions{flex:none;gap:8px;display:flex}html:not(.capacitor-android) .serviceCreateDesktop .serviceJobDescription{color:#31445d;gap:5px;margin-top:12px;font-size:13px;font-weight:650;display:grid}html:not(.capacitor-android) .serviceCreateDesktop .serviceJobDescription textarea{box-sizing:border-box;color:#243247;width:100%;min-height:68px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd8e7;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.4}html:not(.capacitor-android) .serviceCreateDesktop .serviceJobDescription textarea:focus{border-color:#3971dc;outline:2px solid #3971dc26}@media (width<=700px){html:not(.capacitor-android) .serviceCreateDesktop .serviceCreatePlanningGrid{grid-template-columns:1fr}html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreateFooter{flex-direction:column;align-items:stretch!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooterActions{grid-template-columns:1fr 1fr;display:grid}}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeadingPlain{display:block}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeadingPlain>p,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeadingPlain>div>p{color:#60728a;margin:3px 0 0;font-size:13px;line-height:1.4}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalIdentificationGrid,html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalCoolingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection{padding:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary{color:#243247;cursor:pointer;align-items:center;min-height:50px;padding:0 22px;list-style:none;display:flex}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary::-webkit-details-marker{display:none}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary:after{content:"⌄";color:#63748a;margin-left:auto}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection[open]>summary:after{transform:rotate(180deg)}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary>span{gap:2px;display:grid}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary strong{font-size:15px}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary small{color:#60728a;font-size:12px;font-weight:400}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>.serviceExternalIdentificationGrid{border-top:1px solid #e1e7ef;padding:14px 22px 18px}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalCoolingSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalPlanningSection{padding-top:16px!important;padding-bottom:16px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalCoolingSection .serviceCreateTechnicalSummary{margin-top:9px}@media (width<=900px){html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalIdentificationGrid,html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalCoolingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalIdentificationGrid,html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalCoolingGrid{grid-template-columns:1fr}}html:not(.capacitor-android) .appMain :is(.form label,.settingsPage label,.serviceCreateWorkspace label,.serviceWorkflowForm label,.serviceTimeInlineEditor label){color:var(--color-text-medium)!important;gap:6px!important;font-size:14px!important;line-height:1.35!important}html:not(.capacitor-android) .appMain :is(.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.settingsPage input:not([type=checkbox]):not([type=radio]):not([type=file]),.settingsPage select,.serviceCreateWorkspace input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceCreateWorkspace select,.serviceWorkflowForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceWorkflowForm select,.serviceTimeInlineEditor input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceTimeInlineEditor select){min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;box-sizing:border-box!important;border:1px solid var(--portal-control-border)!important;background:var(--portal-panel-bg)!important;color:var(--portal-text)!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.25!important}html:not(.capacitor-android) .appMain .serviceCreateWorkspace.serviceCreateDesktop .serviceCustomerSearchBox input[type=search]{padding-left:36px!important}html:not(.capacitor-android) .appMain :is(.form textarea,.settingsPage textarea,.serviceCreateWorkspace textarea,.serviceWorkflowForm textarea,.serviceTimeInlineEditor textarea){box-sizing:border-box!important;border:1px solid var(--portal-control-border)!important;background:var(--portal-panel-bg)!important;min-height:96px!important;color:var(--portal-text)!important;resize:vertical!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.4!important}html:not(.capacitor-android) .appMain :is(.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea,.settingsPage input:not([type=checkbox]):not([type=radio]):not([type=file]),.settingsPage select,.settingsPage textarea,.serviceCreateWorkspace input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceCreateWorkspace select,.serviceCreateWorkspace textarea,.serviceWorkflowForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceWorkflowForm select,.serviceWorkflowForm textarea,.serviceTimeInlineEditor input:not([type=checkbox]):not([type=radio]):not([type=file]),.serviceTimeInlineEditor select,.serviceTimeInlineEditor textarea):focus{border-color:var(--portal-control-focus)!important;outline:3px solid var(--color-focus-ring)!important;outline-offset:1px!important}html:not(.capacitor-android) .appMain :is(.form input[type=checkbox],.form input[type=radio],.settingsPage input[type=checkbox],.settingsPage input[type=radio]){width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}html:not(.capacitor-android) .appMain :is(.form button,.settingsPage button,.serviceCreateWorkspace button,.serviceWorkflowForm button,.serviceTimeInlineEditor button){min-height:var(--portal-control-height)!important;border-radius:8px!important;font-size:14px!important;line-height:1.2!important}html:not(.capacitor-android) .appMain :is(.formGrid2,.serviceCreateGrid,.serviceCompleteMetaGrid){gap:14px!important}:is(.formGrid2,.filterFormGrid2,.filterFormGrid3,.settingsFormGrid,.serviceFormMetaGrid,.serviceCreateGrid.twoCols,.serviceCompleteMetaGrid)>label{align-content:start;align-self:start}@media (width<=700px){html:not(.capacitor-android) .appMain :is(.formGrid2,.serviceCreateGrid.twoCols,.serviceCompleteMetaGrid){grid-template-columns:1fr!important}}.appMain .portalMoreActions{z-index:12;flex:none;justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.appMain .portalMoreActionsTrigger{cursor:pointer;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;position:relative;color:#24395f!important;letter-spacing:0!important;background:#dfe8ff!important;border:1px solid #cbd8f3!important;border-radius:7px!important;padding:0!important;font-size:24px!important;font-weight:700!important;line-height:1!important}.appMain .portalMoreActionsTrigger:hover,.appMain .portalMoreActionsTrigger[aria-expanded=true]{background:#cfdcff!important;border-color:#8fa9e8!important}.portalMoreActionsMenu{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #aebbd0;border-radius:5px;width:min(276px,100vw - 16px);min-width:0;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-x:hidden;box-shadow:0 12px 28px #1f2f4b33}.appMain .portalMoreActions-left .portalMoreActionsMenu{left:0;right:auto}.appMain .portalMoreActions-menuUp .portalMoreActionsMenu{top:auto;bottom:calc(100% + 7px)}.portalMoreActionsItem{box-sizing:border-box;text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:42px;text-decoration:none;display:flex;color:#24334d!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:9px 11px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}.portalMoreActionsItem svg{color:#263a5d;flex:none}.portalMoreActionsItem:hover,.portalMoreActionsItem:focus-visible{outline:none;background:#eef3ff!important}.portalMoreActionsItem.is-danger{margin-top:4px;color:#b42318!important;border-top:1px solid #e4e9f1!important;border-radius:0 0 4px 4px!important}.portalMoreActionsItem.is-danger svg{color:#b42318}.portalMoreActionsItem.is-danger:hover,.portalMoreActionsItem.is-danger:focus-visible{background:#fff1f0!important}.portalMoreActionsItem:disabled{cursor:not-allowed;opacity:.55}.appMain :is(.settingsActionMenu>summary,.icManualMenu>summary,.equipmentMoreMenu>summary){color:#24395f!important;background:#dfe8ff!important;border:1px solid #cbd8f3!important;border-radius:7px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:22px!important}.appMain :is(.settingsActionMenuPopup,.icManualMenuPopup,.equipmentMoreMenuPopup){border:1px solid #aebbd0;border-radius:5px;min-width:198px;padding:5px;box-shadow:0 12px 28px #1f2f4b33}.appMain :is(.settingsActionMenuPopup button,.icManualMenuPopup button,.icManualMenuPopup a,.equipmentMoreMenuPopup button){border-radius:4px!important;min-height:42px!important;padding:9px 11px!important;font-size:14px!important}.appMain :is(.documentsTableWrap,.settingsTableWrap,.icPanel){border-color:#cbd8ea;border-radius:8px;box-shadow:0 1px 2px #2638570a}.appMain :is(.documentsTable thead,.settingsTable thead,.icToolTable thead,.icManualsTable thead,.icSdsTable thead){background:#eff3ff}.appMain :is(.documentsRegistryActionsV2,.icManualActions,.icDetailActions){gap:8px}html:not(.capacitor-android) .appMain :is(.portalDataTable,.registryTableWrap,.locationsTableWrap,.customersTableWrap,.documentsTableWrap,.filterRegistryTableWrap,.filterOrderTableWrap,.settingsTableWrap,.refrigerantTableWrap,.serviceJobsTable,.systemLogPanel,.icPanel){min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important}html:not(.capacitor-android) .appMain :is(.registryTableHeader,.registryRow,.locationsTableHeader,.locationsRow,.customersTableHeader,.customersRow,.documentsTableHeader,.documentsRegistryRow,.filterRegistryHeader,.filterRegistryRow,.filterOrderHeader,.filterOrderRow,.serviceJobsHeader,.serviceJobRow,.systemLogHeader,.systemLogRow){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) .appMain :is(.settingsDataTable,.refrigerantTable,.icToolTable,.icPersonnelTable,.icManualsTable,.icSdsTable){table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) .appMain :is(.settingsDataTable,.refrigerantTable,.icToolTable,.icPersonnelTable,.icManualsTable,.icSdsTable) :is(th,td){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) .appMain :is(.settingsDataTable,.refrigerantTable,.icToolTable,.icPersonnelTable,.icManualsTable,.icSdsTable) tbody td:not(:last-child){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html:not(.capacitor-android) .appMain .portalIdentityTable :is(th,td):first-child{width:clamp(96px,9vw,144px)!important}@media (width>=1280px){html:not(.capacitor-android) .appMain .portalCompactColumns{display:block;table-layout:auto!important}html:not(.capacitor-android) .appMain .portalCompactColumns :is(thead,tbody){display:block}html:not(.capacitor-android) .appMain .portalCompactColumns tr{grid-template-columns:var(--portal-compact-columns);width:100%;display:grid}html:not(.capacitor-android) .appMain .portalCompactColumns :is(th,td){display:block;width:auto!important;min-width:0!important}html:not(.capacitor-android) .appMain .portalCompactColumns thead tr{background:#eff3ff}html:not(.capacitor-android) .appMain .portalCompactColumns tbody tr{border-bottom:1px solid var(--color-border-subtle);background:#fff}html:not(.capacitor-android) .appMain .portalCompactColumns tbody tr:last-child{border-bottom:0}html:not(.capacitor-android) .appMain .portalCompactColumns tbody td{border-bottom:0!important}html:not(.capacitor-android) .appMain .portalCompactColumns .empty{grid-column:1/-1}html:not(.capacitor-android) .appMain .portalCompactColumns :is(.icToolActionHead,.icToolActionCell,.icPersonnelActionHead,.icPersonnelActionCell){justify-self:end}html:not(.capacitor-android) .appMain .icToolTable.portalCompactColumns{--portal-compact-columns:112px minmax(220px, 1.7fr) minmax(160px, 1.15fr) minmax(120px, .85fr) minmax(125px, .9fr) minmax(125px, .9fr) minmax(120px, .8fr) 88px}html:not(.capacitor-android) .appMain .icPersonnelTable.portalCompactColumns{--portal-compact-columns:120px minmax(220px, 1.5fr) minmax(110px, .8fr) minmax(110px, .75fr) minmax(140px, 1fr) minmax(105px, .75fr) minmax(105px, .75fr) minmax(120px, .9fr) 88px}}html:not(.capacitor-android) .appMain :is(.settingsDataTable,.refrigerantTable,.icToolTable,.icPersonnelTable,.icManualsTable,.icSdsTable) tbody td:last-child{white-space:nowrap!important;overflow:visible!important}html:not(.capacitor-android) .appMain .settingsDataTable tbody td{vertical-align:middle!important;height:42px!important;min-height:42px!important}@media (width>=901px){html:not(.capacitor-android) .appMain :is(.registryTableHeader,.registryRow){grid-template-columns:minmax(70px,.55fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px!important}html:not(.capacitor-android) .appMain :is(.locationsTableHeader,.locationsRow){grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.75fr) minmax(70px,.55fr) 30px!important}html:not(.capacitor-android) .appMain :is(.customersTableHeader,.customersRow){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr) 30px!important}html:not(.capacitor-android) .appMain :is(.documentsTableHeader,.documentsRegistryRow){grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr) 104px!important}html:not(.capacitor-android) .appMain :is(.filterRegistryHeader,.filterRegistryRow){grid-template-columns:repeat(8,minmax(0,1fr)) minmax(24px,.2fr)!important}html:not(.capacitor-android) .appMain :is(.filterOrderHeader,.filterOrderRow){grid-template-columns:repeat(6,minmax(0,1fr))!important}html:not(.capacitor-android) .appMain :is(.serviceJobsHeader,.serviceJobRow){grid-template-columns:minmax(62px,.55fr) minmax(0,1.25fr) minmax(0,1.1fr) minmax(88px,.7fr) minmax(0,1.15fr) minmax(0,1.5fr)!important}html:not(.capacitor-android) .appMain :is(.systemLogHeader,.systemLogRow){grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) minmax(115px,.8fr) minmax(130px,1.2fr) 28px!important;min-width:0!important}}@media (width>=761px){html:not(.capacitor-android) .appMain .systemLogHeader,html:not(.capacitor-android) .appMain .systemLogRows{width:100%!important;min-width:0!important;max-width:100%!important}}html:not(.capacitor-android) .appMain :is(.registryPrimary,.filterRegistryPrimary,.documentsFileText,.serviceJobRow>*,.systemLogRow>*){min-width:0!important;max-width:100%!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsTableWrap{min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) body #root .appMain .systemLogPage.phase2SecondaryPage .systemLogPanel{min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .systemLogPage.phase2SecondaryPage :is(.systemLogHeader,.systemLogRows){min-width:0!important;max-width:100%!important}@media (width<=720px){html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable{display:block!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable thead{display:none!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody tr{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody tr{position:relative;background:#fff!important;border-bottom:1px solid #dce4ed!important;min-height:64px!important;padding:9px 58px 9px 10px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody td,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody td:not(:last-child){text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important;border:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:2px 0!important;display:block!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsDataTable tbody td:last-child{justify-content:flex-end;align-items:center;position:absolute;top:50%;right:9px;transform:translateY(-50%);width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:flex!important;overflow:visible!important}}@media (width>=761px){html:not(.capacitor-android) .appMain :is(.serviceJobsHeader,.serviceJobRow){grid-template-columns:minmax(62px,.52fr) minmax(210px,1.7fr) minmax(88px,.68fr) minmax(160px,1.05fr) minmax(148px,auto)!important}}html:not(.capacitor-android) .appMain .serviceJobOverview,html:not(.capacitor-android) .appMain .serviceJobAssignment{gap:2px;min-width:0;display:grid}html:not(.capacitor-android) .appMain .serviceJobOverview .serviceEquipmentLink,html:not(.capacitor-android) .appMain .serviceJobOverview .serviceExternalEquipment{min-width:0}html:not(.capacitor-android) .appMain .serviceJobCustomer,html:not(.capacitor-android) .appMain .serviceJobDescriptionPreview,html:not(.capacitor-android) .appMain .serviceJobAssignment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html:not(.capacitor-android) .appMain .serviceJobDescriptionPreview{color:#405675;font-style:italic}@media (width<=760px){html:not(.capacitor-android) .appMain .serviceJobRow{align-items:start;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto!important}html:not(.capacitor-android) .appMain .serviceJobRow>:first-child{grid-column:1}html:not(.capacitor-android) .appMain .serviceJobRow>:nth-child(2){grid-area:2/1/auto/-1}html:not(.capacitor-android) .appMain .serviceJobRow>:nth-child(3){text-align:right;grid-area:1/2}html:not(.capacitor-android) .appMain .serviceJobRow>:nth-child(4){grid-area:3/1/auto/-1}html:not(.capacitor-android) .appMain .serviceJobRow>:nth-child(5){grid-area:4/1/auto/-1}}html:not(.capacitor-android) .appMain .servicePlanGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:12px}html:not(.capacitor-android) .appMain .servicePlanCard{gap:10px;padding:12px 14px;display:grid}html:not(.capacitor-android) .appMain .servicePlanCardTop,html:not(.capacitor-android) .appMain .servicePlanFooter,html:not(.capacitor-android) .appMain .servicePlanBadges{align-items:center;gap:8px;display:flex}html:not(.capacitor-android) .appMain .servicePlanCardTop,html:not(.capacitor-android) .appMain .servicePlanFooter{justify-content:space-between}html:not(.capacitor-android) .appMain .servicePlanCardTop>strong{white-space:nowrap}html:not(.capacitor-android) .appMain .servicePlanKind{width:auto;color:var(--color-text-muted);letter-spacing:.03em;background:0 0;padding:0;font-size:10px;font-weight:700;display:inline-flex}html:not(.capacitor-android) .appMain .servicePlanIdentity{gap:3px;min-width:0;display:grid}html:not(.capacitor-android) .appMain .servicePlanCard h3,html:not(.capacitor-android) .appMain .servicePlanCard p,html:not(.capacitor-android) .appMain .servicePlanMeta{margin:0}html:not(.capacitor-android) .appMain .servicePlanCard h3{font-size:14px}html:not(.capacitor-android) .appMain .servicePlanMeta{color:var(--color-text-muted);border:0;padding:0;font-size:11px}html:not(.capacitor-android) .appMain .servicePlanActions{flex-wrap:nowrap;gap:6px}@media (width<=760px){html:not(.capacitor-android) .appMain .servicePlanFooter{flex-direction:column;align-items:flex-start}html:not(.capacitor-android) .appMain .servicePlanActions{width:100%}html:not(.capacitor-android) .appMain .servicePlanActions button{flex:1 1 0}}html:not(.capacitor-android) .appMain .servicePlanRows{overflow:hidden}html:not(.capacitor-android) .appMain :is(.servicePlanRowsHeader,.servicePlanRow){grid-template-columns:minmax(116px,.78fr) minmax(145px,1fr) minmax(180px,1.3fr) minmax(104px,.75fr) minmax(170px,1fr) minmax(130px,auto);align-items:center;gap:10px;min-width:0;display:grid}html:not(.capacitor-android) .appMain .servicePlanRowsHeader{background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:11px 18px;font-size:10px;font-weight:700}html:not(.capacitor-android) .appMain .servicePlanRow{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:58px;padding:9px 14px}html:not(.capacitor-android) .appMain .servicePlanStatus,html:not(.capacitor-android) .appMain .servicePlanCustomer,html:not(.capacitor-android) .appMain .servicePlanMeta{gap:3px;min-width:0;display:grid}html:not(.capacitor-android) .appMain .servicePlanStatus small{color:var(--color-text-muted);font-size:11px}html:not(.capacitor-android) .appMain .servicePlanMeta{color:var(--color-text-muted);font-size:12px}html:not(.capacitor-android) .appMain .servicePlanCustomer strong{color:var(--color-text);font-size:13px;font-weight:600}html:not(.capacitor-android) .appMain .servicePlanCustomer small{color:var(--color-text-muted);font-size:12px}html:not(.capacitor-android) .appMain .servicePlanCustomer strong,html:not(.capacitor-android) .appMain .servicePlanCustomer small,html:not(.capacitor-android) .appMain .servicePlanMeta span,html:not(.capacitor-android) .appMain .servicePlanRow .serviceEquipmentLink strong,html:not(.capacitor-android) .appMain .servicePlanRow .serviceEquipmentLink small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html:not(.capacitor-android) .appMain .servicePlanNextDate{white-space:nowrap;font-size:12px}html:not(.capacitor-android) .appMain .servicePlanActions{flex-wrap:nowrap;justify-content:flex-end}html:not(.capacitor-android) .appMain .servicePlanActions button{white-space:nowrap;min-height:32px}@media (width<=760px){html:not(.capacitor-android) .appMain .servicePlanRows{gap:10px;padding:12px;display:grid}html:not(.capacitor-android) .appMain .servicePlanRowsHeader{display:none}html:not(.capacitor-android) .appMain .servicePlanRow{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:13px}html:not(.capacitor-android) .appMain .servicePlanRow>:first-child{grid-area:1/1}html:not(.capacitor-android) .appMain .servicePlanRow>:nth-child(2){grid-area:2/1/auto/-1}html:not(.capacitor-android) .appMain .servicePlanRow>:nth-child(3){grid-area:3/1/auto/-1}html:not(.capacitor-android) .appMain .servicePlanRow>:nth-child(4){text-align:right;grid-area:1/2}html:not(.capacitor-android) .appMain .servicePlanRow>:nth-child(5){grid-area:4/1/auto/-1}html:not(.capacitor-android) .appMain .servicePlanRow>:nth-child(6){grid-area:5/1/auto/-1;width:100%}html:not(.capacitor-android) .appMain .servicePlanActions button{flex:1 1 0}}html:not(.capacitor-android) body #root .appMain .documentFileLink{color:#064fd6!important;font-weight:650!important;text-decoration:none!important}html:not(.capacitor-android) body #root .appMain .documentFileLink:hover,html:not(.capacitor-android) body #root .appMain .documentFileLink:focus-visible{text-underline-offset:2px;color:#043a9e!important;text-decoration:underline!important}html:not(.capacitor-android) body #root .appMain :is(.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.icSaveBtn,.backupPrimary,.primaryBtn,.formSubmit,.transferConfirmButton),html:not(.capacitor-android) body #root .appMain :is(.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.portalDetailPage .panelHeader button,.qrEquipmentButton,.backupSettingsActions button,.settingsPage .dangerButton,.secondary,.transferCancelButton){box-sizing:border-box;min-height:var(--portal-height-action)!important;height:auto!important;padding-block:0!important}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar) :is(input:not([type=checkbox]):not([type=radio]),select,button){box-sizing:border-box;min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important}body #root .appMain .registryCount{box-sizing:border-box;min-height:var(--portal-height-compact)!important;height:var(--portal-height-compact)!important}html:not(.capacitor-android) body #root .appMain :is(.portalMoreActionsTrigger,.settingsActionMenu>summary,.icManualMenu>summary,.equipmentMoreMenu>summary){width:var(--portal-height-action)!important;min-width:var(--portal-height-action)!important;height:var(--portal-height-action)!important;min-height:var(--portal-height-action)!important}html.capacitor-android body #root .appMain :is(.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.secondarySettingsButton,.registrySecondaryButton,.serviceSecondaryButton,.documentButton,.editEquipmentButton,.portalDetailPage .panelHeader button,.qrEquipmentButton,.backupSettingsActions button,.settingsPage .dangerButton,.primaryBtn,.formSubmit,.secondary,.transferConfirmButton,.transferCancelButton){box-sizing:border-box;min-height:var(--portal-height-touch)!important;height:auto!important}html.capacitor-android body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar) :is(input:not([type=checkbox]):not([type=radio]),select,button){box-sizing:border-box;min-height:var(--portal-height-touch)!important;height:var(--portal-height-touch)!important}body #root .appMain :is(.documentsUploadDialog,.icUploadDialog){background:var(--color-surface)!important;width:min(620px,100vw - 40px)!important;max-width:620px!important;padding:24px!important}.appMain :is(.documentsUploadModal,.icUploadModal){flex-direction:column;gap:14px;width:100%;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.appMain :is(.documentsUploadModal,.icUploadModal)>label,.appMain .icUploadModal>.icUploadField{width:100%;color:var(--color-text-medium);flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.appMain :is(.documentsUploadModal,.icUploadModal) :is(input:not([type=file]),select,textarea){box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:9px}.appMain :is(.documentsUploadModal,.icUploadModal) :is(input:not([type=file]),select){padding:0 12px}.appMain :is(.documentsUploadModal,.icUploadModal) textarea{resize:vertical;min-height:80px;padding:10px 12px}.appMain :is(.documentsFilePicker,.icFilePicker){box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:9px;align-items:center;gap:0;width:100%;min-height:44px;padding:0;display:flex;overflow:hidden}.appMain :is(.documentsFilePickerButton,.icFileButton){white-space:nowrap;align-self:stretch;border:0!important;border-right:1px solid var(--color-border-input)!important;background:var(--color-surface-soft)!important;min-height:42px!important;color:var(--color-text)!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.appMain :is(.documentsFilePickerName,.icFileName,.icFilePlaceholder){min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:13px;font-weight:500;overflow:hidden}.appMain :is(.documentsUploadActions,.icUploadActions){justify-content:flex-end;gap:9px;width:100%;margin-top:4px;display:flex}.appMain .icUploadActions button{min-height:var(--portal-height-action)!important;border-radius:7px!important;padding:0 14px!important}@media (width<=720px){body #root .appMain :is(.documentsUploadDialog,.icUploadDialog){width:min(100%,100vw - 24px)!important;padding:20px!important}}html.capacitor-android body #root .appMain :is(.documentsUploadDialog,.icUploadDialog){width:calc(100vw - 18px)!important;max-width:620px!important}body #root .appMain .documentsEditDialog,body #root .appMain .documentsMetadataEditDialog{background:var(--color-surface)!important;width:min(620px,100vw - 40px)!important;max-width:620px!important;padding:24px!important}.appMain .documentsEditModal{flex-direction:column;gap:14px;width:100%;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.appMain :is(.documentsEditModal,.documentEditForm)>label{width:100%;color:var(--color-text-medium);flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.appMain :is(.documentsEditModal,.documentEditForm) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:9px}.appMain :is(.documentsEditModal,.documentEditForm) :is(input,select){padding:0 12px}.appMain :is(.documentsEditModal,.documentEditForm) textarea{resize:vertical;min-height:80px;padding:10px 12px}.appMain .documentsEditModal .documentsLinkEmpty{min-height:0!important;padding:10px 12px!important}@media (width<=720px){body #root .appMain :is(.documentsEditDialog,.documentsMetadataEditDialog){width:min(100%,100vw - 24px)!important;padding:20px!important}}html.capacitor-android body #root .appMain .documentsEditDialog,html.capacitor-android body #root .appMain .documentsMetadataEditDialog{width:calc(100vw - 18px)!important;max-width:620px!important}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar){border:1px solid var(--portal-workspace-border)!important;border-radius:var(--portal-workspace-radius)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;box-sizing:border-box!important;gap:10px!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar) :is(input:not([type=checkbox]):not([type=radio]),select,button):not(.portalSegmentButton){min-height:var(--portal-toolbar-height)!important;height:var(--portal-toolbar-height)!important;box-sizing:border-box!important;border-radius:8px!important}html:not(.capacitor-android) body #root .appMain :is(.icToolSearch,.icDocumentSearch){min-height:var(--portal-toolbar-height)!important;height:var(--portal-toolbar-height)!important;border:1px solid var(--color-border-input)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:8px!important;padding-inline:12px!important}html:not(.capacitor-android) body #root .appMain :is(.icToolSearch,.icDocumentSearch) input{height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}html:not(.capacitor-android) body #root .appMain :is(.icToolSearch,.icDocumentSearch):focus-within{border-color:var(--color-focus)!important;box-shadow:0 0 0 3px #1749b91f!important}html:not(.capacitor-android) body #root .appMain :is(.registryTableWrap,.locationsTableWrap,.customersTableWrap,.documentsTableWrap,.filterRegistryTableWrap,.filterOrderTableWrap,.settingsTableWrap,.systemLogPanel,.icPanel,.serviceSection){border-color:var(--portal-workspace-border)!important;border-radius:var(--portal-workspace-radius)!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain :is(.icTableHead,.serviceSectionHeading){padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain table thead th,html:not(.capacitor-android) body #root .appMain :is(.registryTableHeader,.locationsTableHeader,.customersTableHeader,.documentsTableHeader,.filterRegistryHeader,.filterOrderHeader,.serviceJobsHeader,.systemLogHeader){background:var(--portal-table-header)!important;color:var(--color-text-medium)!important;border-bottom-color:var(--portal-border)!important}html:not(.capacitor-android) body #root .appMain table tbody td,html:not(.capacitor-android) body #root .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.filterRegistryRow,.filterOrderRow,.serviceJobRow,.systemLogRow){border-bottom-color:var(--color-border-subtle)!important}@media (width>=1280px){html:not(.capacitor-android) body #root .appMain .portalCompactColumns thead tr>th{background:var(--portal-table-header)!important}html:not(.capacitor-android) body #root .appMain .portalCompactColumns :is(.icToolActionHead,.icToolActionCell,.icPersonnelActionHead,.icPersonnelActionCell){text-align:right!important;background:inherit!important;justify-content:flex-end!important;justify-self:stretch!important;align-items:center!important;display:flex!important}}html:not(.capacitor-android) body #root .appMain :is(.icStats>div,.serviceSummaryCard,.registryCount){border-color:var(--portal-workspace-border)!important;box-shadow:none!important;border-radius:8px!important}@media (width<=900px){html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar){padding:10px!important}}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.homeDashboardIntro,.helpIntro,.simplePage){box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:48px!important;margin:0 0 20px!important;padding:0 0 16px!important;display:flex!important}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.homeDashboardIntro,.helpIntro,.simplePage) h1{font-synthesis:none;color:var(--color-text-strong)!important;font-family:var(--font-ui)!important;letter-spacing:-.02em!important;margin:0!important;font-size:28px!important;font-weight:500!important;line-height:1.15!important}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.homeDashboardIntro,.helpIntro,.simplePage)>:is(p,div>p){display:none!important}html:not(.capacitor-android) body #root .appMain :is(.systemLogTitle,.backupHeading) .kicker{color:var(--color-text-secondary)!important;letter-spacing:.06em!important;margin:0 0 4px!important;font-size:11px!important;font-weight:700!important;display:block!important}html:not(.capacitor-android) body #root .appMain .simplePage{width:min(1180px,100%)!important}html:not(.capacitor-android) body #root .appMain .simplePageCard{margin-top:0!important}@media (width<=700px){html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.homeDashboardIntro,.helpIntro,.simplePage){flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important;padding-bottom:14px!important}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.homeDashboardIntro,.helpIntro,.simplePage) h1{font-size:27px!important}}.contextHelpTrigger{border:1px solid var(--color-border-input);background:var(--color-surface);min-height:30px;color:var(--color-brand);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.contextHelpTrigger:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.contextHelpTrigger:focus-visible{outline-offset:2px;outline:2px solid #2070b842}.contextHelpModal{width:min(560px,100vw - 32px);max-width:560px}.contextHelpContent{color:var(--color-text-secondary);gap:14px;line-height:1.5;display:grid}.contextHelpContent p{margin:0}.contextHelpContent h3{color:var(--color-text);margin:4px 0 0;font-size:15px}.contextHelpContent ul{gap:9px;margin:0;padding-left:20px;display:grid}.contextHelpContent li::marker{color:var(--color-brand)}.contextHelpContent strong{color:var(--color-text)}.contextHelpActions{justify-content:flex-end;margin-top:22px;display:flex}.contextHelpActions .primaryBtn{min-height:38px}.serviceExecutionSectionBar .contextHelpTrigger{margin-left:auto}@media (width<=650px){.contextHelpTrigger span{display:none}.contextHelpTrigger{width:30px;padding:0}.contextHelpModal{width:calc(100vw - 24px)}}.icModalTitleRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.icModalTitleRow h2{margin:0!important}.icModalTitleRow .contextHelpTrigger{flex:none}.calculationsPage{width:100%;color:var(--text-primary,#17243b);padding:0 0 32px}.heatLossEditorPage{max-width:1480px;margin-left:0;margin-right:auto}.calculationsHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calculationsHeader h1{margin:0 0 6px}.calculationsHeader p{color:#63738d;margin:0}.calculationsHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calculationsHeaderActions label{align-items:center;gap:8px;display:flex}.calculationsHeaderActions select,.calculationsHeaderActions button{box-sizing:border-box;height:42px;min-height:42px;font:inherit;border-radius:9px}.calculationsHeaderActions button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.calculationsHeaderActions .primaryButton{border:1px solid var(--color-brand,#1d4bc0);background:var(--color-brand,#1d4bc0);color:#fff}.calculationsHeaderActions .primaryButton:hover:not(:disabled){filter:brightness(.94)}.calculationsHeaderActions .secondaryButton{border:1px solid var(--color-border-input,#c8d5e5);background:var(--color-surface,#fff);color:var(--color-text-secondary,#40516c)}.calculationsHeaderActions .secondaryButton:hover:not(:disabled){border-color:var(--color-border-hover,#9fb6d3);background:var(--color-surface-soft,#f4f7fb)}.calculationsHeaderActions .calculationArchiveButton{color:var(--color-text-muted,#687993)}.calculationsHeaderActions button:disabled{cursor:not-allowed;opacity:.55}.calculationsToolbar{background:#fff;border:1px solid #d8e1ed;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:14px 18px;display:flex}.calculationsToolbar label{gap:8px;display:flex}.calculationsList{background:#fff;border:1px solid #d8e1ed;border-radius:10px;overflow:hidden}.calculationRow{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #dce4ef;grid-template-columns:minmax(240px,1fr) 220px 100px 24px;align-items:center;gap:16px;padding:16px 18px;display:grid}.calculationRow:last-child{border-bottom:0}.calculationRow:hover{background:#f4f7fb}.calculationRow span{flex-direction:column;gap:3px;display:flex}.calculationRow small{color:#667690}.statusBadge{color:#56657a;background:#eef1f5;border-radius:14px;width:max-content;padding:5px 9px;font-size:12px;display:inline-flex!important}.statusBadge.active{color:#17663d;background:#e7f5ed}.calculationSections{gap:16px;margin-top:16px;display:grid}.calculationSections fieldset{background:#fff;border:1px solid #d7e0ec;border-radius:10px;min-width:0;margin:0;padding:20px}.calculationSections legend{padding:0 8px;font-size:17px;font-weight:750}.calculationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calculationGrid label,.addressSearchRow label,.thermalBridgeRow label{color:#394b66;flex-direction:column;gap:6px;font-size:13px;display:flex}.calculationGrid .span2{grid-column:span 2}.calculationGrid input,.calculationGrid select,.calculationGrid textarea,.addressSearchRow input,.calculationTable input,.calculationTable select,.thermalBridgeRow input,.thermalBridgeRow select,.calculationsHeaderActions select{color:#182841;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:7px;padding:8px 10px}.calculationGrid select[multiple]{min-height:92px}.calculationGrid small{color:#738198}.addressSearchRow{grid-template-columns:minmax(300px,640px) auto;justify-content:start;align-items:end;gap:12px;display:grid}.addressCandidates{border:1px solid #cbd8ea;border-radius:8px;margin-top:8px;overflow:hidden}.addressCandidates button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dbe3ee;justify-content:space-between;gap:15px;width:100%;padding:12px 14px;display:flex}.addressCandidates button:hover{background:#f1f6ff}.addressCandidates span{color:#60708a}.climateSummary{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.climateSummary>div{background:#f3f6fa;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.climateSummary small,.climateSummary span{color:#687993}.manualDut{margin-top:14px}.manualDut>label{gap:8px;margin-bottom:10px;display:flex}.calculationTable{margin-bottom:12px;overflow-x:auto}.calculationTableHead,.calculationTableRow{grid-template-columns:minmax(150px,1.2fr) 90px 90px minmax(150px,1.1fr) minmax(135px,1fr) 75px minmax(135px,1fr) 58px;align-items:center;gap:8px;min-width:1180px;display:grid}.calculationTableHead{color:#60708a;padding:0 4px 8px;font-size:12px;font-weight:700}.calculationTableRow{border-top:1px solid #e0e6ef;padding:8px 4px}.calculationRowDetails{grid-column:1/-1;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:10px 0 2px;display:grid}.calculationRowDetails label{color:#394b66;flex-direction:column;gap:6px;font-size:12px;display:flex}.calculationRowDetails .span2{grid-column:span 2}.calculationRowDetails .checkboxField{flex-direction:row;align-items:center;padding-top:25px}.calculationRowDetails .checkboxField input{width:18px;height:18px;min-height:auto}.automaticValue{color:#536785;padding:0 10px}.iconTextButton{color:#536785;background:0 0;border:0;text-decoration:underline}.thermalBridgeRow{border-top:1px solid #e1e7ef;grid-template-columns:minmax(140px,1.3fr) 105px 105px minmax(135px,1fr) 90px minmax(150px,1.2fr) 58px;align-items:end;gap:10px;padding:10px 0;display:grid}.heatLossHero{background:#eef4ff;border-radius:10px;flex-direction:column;align-items:center;padding:22px;display:flex}.heatLossHero strong{color:#0d4ed8;font-size:36px}.heatLossHero span{color:#536785}.resultGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.resultGrid>div{background:#f5f7fa;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.lossDistribution{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.lossDistribution>div{border:1px solid #dce4ef;border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.lossDistribution small{color:#65758e;grid-column:2}.lossDistribution small.distributionBasis{color:#536785;text-align:left;grid-column:1/-1}.resultRows{border:1px solid #dce4ef;border-radius:8px;margin-top:14px;overflow:hidden}.resultRowsHead,.resultRow{grid-template-columns:minmax(180px,1fr) 130px 140px 90px 75px 110px 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.resultRowsHead{color:#40516c;background:#eef3ff;font-weight:700}.resultRowsHead span:not(:first-child),.resultRow>span{text-align:right}.resultRow{border-top:1px solid #dce4ef}.resultRowTotal{background:#f7f9fc}.resultRowTotal strong{grid-column:1/6}.resultRowTotal span{grid-column:6/8;font-weight:700}.calculationGrid textarea{resize:vertical;min-height:84px}.methodIdentity{color:#5e6e86;border-top:1px solid #dce3ec;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding:12px;font-size:12px;display:flex}.calculationActions{background:linear-gradient(#0000,#f5f7fb 25%);justify-content:flex-end;gap:10px;padding:18px 0 8px;display:flex;position:sticky;bottom:0}.calculationsNotice{background:#fff5d9;border:1px solid #edcc74;border-radius:8px;margin-top:12px;padding:11px 14px}.formSuccess{color:#17643c;background:#e8f6ee;border-radius:8px;margin-top:12px;padding:12px}.calculationResultError{margin:0 0 14px}@media (width<=900px){.calculationsPage{padding:0 0 26px}.calculationGrid{grid-template-columns:1fr 1fr}.climateSummary{grid-template-columns:1fr}.calculationRow{grid-template-columns:1fr auto}.calculationRow .statusBadge,.calculationRow>span:last-child{display:none!important}.resultGrid,.lossDistribution{grid-template-columns:1fr 1fr}.calculationsHeader{align-items:center}.thermalBridgeRow{grid-template-columns:1fr 1fr}.thermalBridgeRow>select{grid-column:span 1}.resultRows{overflow-x:auto}.resultRowsHead,.resultRow{min-width:900px}.calculationsPageAndroid .portalPageHeader{padding-top:0}.calculationRowDetails{grid-template-columns:1fr 1fr}.calculationsPageAndroid .calculationSections fieldset{padding:15px}.calculationsPageAndroid .calculationActions{bottom:70px}}@media (width<=620px){.calculationRowDetails{grid-template-columns:1fr}.calculationRowDetails .span2{grid-column:auto}.calculationGrid{grid-template-columns:1fr}.calculationGrid .span2{grid-column:auto}.addressSearchRow,.resultGrid{grid-template-columns:1fr}.calculationsHeader{flex-direction:column}.calculationsHeaderActions{justify-content:space-between;width:100%}}.associationDetails,.inlineDetails{border-top:1px solid #e1e7ef;grid-column:1/-1;margin-top:14px;padding-top:12px}.associationDetails summary,.inlineDetails summary,.calculationRowDetails summary,.bridgeDetails summary{cursor:pointer;color:#31527d;font-weight:700}.associationDetails>.calculationGrid,.inlineDetails>.calculationDetailsGrid{margin-top:12px}.compactEnvelopeTable{overflow:visible}.compactEnvelopeTable .calculationTableHead,.compactEnvelopeTable .calculationTableRow{grid-template-columns:minmax(180px,1.25fr) 118px minmax(240px,1fr) 118px minmax(180px,1fr) 104px 58px;align-items:start;min-width:1180px}.heatLossEditorPage .associationDetails>.calculationGrid:has(.calculationCustomerField){width:min(100%,1100px);grid-template-columns:minmax(500px,1.55fr) minmax(300px,1fr)!important}.calculationLocationField{color:#394b66;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.calculationAddLocation{color:#3447c5;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 0;font-weight:600}.calculationAddLocation:hover{text-decoration:underline}.calculationLocationForm{gap:14px;display:grid}.calculationLocationForm>label,.calculationLocationAddress label{color:#394b66;gap:6px;display:grid}.calculationLocationForm input{min-height:42px;font:inherit;border:1px solid #cbd7e6;border-radius:7px;padding:8px 10px}.calculationLocationAddress{grid-template-columns:140px 1fr;gap:12px;display:grid}@media (width<=900px){.heatLossEditorPage .associationDetails>.calculationGrid:has(.calculationCustomerField){width:100%;grid-template-columns:1fr 1fr!important}}@media (width<=620px){.calculationLocationAddress{grid-template-columns:1fr!important}.heatLossEditorPage .associationDetails>.calculationGrid:has(.calculationCustomerField){grid-template-columns:1fr!important}}.envelopeSecondaryFields{display:contents}.compactEnvelopeTable .guidedUField,.compactEnvelopeTable .guidedUPlaceholder{grid-area:1/3}.compactEnvelopeTable .envelopeUField{grid-area:1/4}.compactEnvelopeTable .envelopeBoundaryField{grid-area:1/5}.compactEnvelopeTable .envelopeTemperatureField{grid-area:1/6}.compactEnvelopeTable .envelopeRemoveButton{grid-area:1/7}.envelopeAreaField,.guidedUField{flex-direction:column;gap:4px;min-width:0;display:flex}.envelopeAreaField input,.guidedUField select{width:100%;min-width:0}.envelopeAreaField small,.guidedUField small{color:#60718a;white-space:normal;font-size:11px;line-height:1.2}.envelopeAreaField small.fieldHintError{color:#a22d30}.guidedUPlaceholder{color:#8290a4;padding:11px}.envelopeRemoveButton{color:#6d7c91;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;margin-top:3px;padding:0;display:inline-flex}.envelopeRemoveButton:hover,.envelopeRemoveButton:focus-visible{color:#a22d30;background:#fff1f1;border-color:#e4b8ba;outline:none}.wallAddRow{border-bottom:1px solid #dce4ef;padding:10px 4px 14px}.wallAddButton{color:#164ea5;background:#f5f8ff;border:1px solid #a9bfdf;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:700;display:inline-flex}.wallAddButton:hover{background:#eaf1ff;border-color:#7f9fce}.envelopeAddActions{flex-wrap:wrap;gap:8px;display:flex}.compactEnvelopeTable .calculationRowDetails{grid-column:1/-1;padding:6px 0 3px;display:block}.compactEnvelopeTable .calculationRowDetails>.calculationDetailsGrid{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:minmax(240px,1.35fr) minmax(280px,1fr) minmax(260px,1.15fr);margin-top:8px;padding:12px}.rehabilitationFields{grid-template-columns:minmax(175px,1fr) minmax(125px,.7fr);align-items:end;gap:10px;display:grid}.calculationDetailsGrid .rehabilitationFields .checkboxField{min-height:42px;padding-top:0}.guidedUSource{color:#394b66;background:#eef3fa;border:1px solid #d8e2ef;border-radius:7px;flex-direction:column;gap:5px;padding:9px 11px;font-size:12px;display:flex}.guidedUSource strong{font-size:13px;font-weight:600}.detailComment{grid-column:1/-1}.calculationDetailsGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:12px 0 2px;display:grid}.calculationDetailsGrid label{color:#394b66;flex-direction:column;gap:6px;font-size:12px;display:flex}.calculationDetailsGrid .span2{grid-column:span 2}.calculationDetailsGrid .checkboxField{flex-direction:row;align-items:center;padding-top:25px}.calculationDetailsGrid .checkboxField input{width:18px;height:18px;min-height:auto}.thermalBridgeRow .bridgeDetails{align-self:center}.thermalBridgeRow .bridgeDetails label{margin-top:8px}.resultKeyFigures{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.resultKeyFigures>div{background:#f1f5fb;border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.resultKeyFigures span{color:#5d6e87;font-size:12px}.resultKeyFigures strong{font-size:18px}.addressCandidates:before{content:"Velg riktig adresse";color:#40516c;background:#eef3ff;padding:10px 14px;font-weight:700;display:block}@media (width<=900px){.calculationDetailsGrid,.compactEnvelopeTable .calculationRowDetails>.calculationDetailsGrid,.resultKeyFigures{grid-template-columns:1fr 1fr}.compactEnvelopeTable{overflow-x:auto}.compactEnvelopeTable .calculationTableHead{display:none}.compactEnvelopeTable .calculationTableRow{grid-template-columns:minmax(0,1fr) 110px 110px 58px;gap:8px;min-width:0}.compactEnvelopeTable .envelopeNameField{grid-area:1/1}.compactEnvelopeTable .envelopeAreaField{grid-area:1/2}.compactEnvelopeTable .envelopeUField{grid-area:1/3}.compactEnvelopeTable .envelopeRemoveButton{grid-area:1/4}.compactEnvelopeTable .guidedUField,.compactEnvelopeTable .guidedUPlaceholder{grid-area:2/1/auto/3}.compactEnvelopeTable .envelopeBoundaryField{grid-area:3/1/auto/3}.compactEnvelopeTable .envelopeTemperatureField{grid-area:3/3/auto/5}}@media (width<=620px){.compactEnvelopeTable .calculationTableRow{grid-template-columns:1fr;gap:8px}.compactEnvelopeTable .calculationTableRow>*{grid-area:auto/1!important}.calculationDetailsGrid,.compactEnvelopeTable .calculationRowDetails>.calculationDetailsGrid,.resultKeyFigures,.rehabilitationFields{grid-template-columns:1fr}.calculationDetailsGrid .span2{grid-column:auto}}.geometryEditor{border-top:1px solid #dce4ef;margin-top:18px;padding-top:16px}.calculationHint{color:#536785;margin:12px 0;font-size:13px}.geometryBody,.geometrySurface{background:#fbfcff;border:1px solid #dce4ef;border-radius:9px;margin:12px 0;padding:14px}.geometryBody>.calculationGrid,.geometrySurfacePart>.calculationGrid{margin-top:10px}.geometrySurface header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.geometrySurface header span,.geometrySurface>small{color:#60708a}.geometrySurfaceParts{gap:10px;margin-top:12px;display:grid}.geometrySurfacePart{background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:12px}.geometrySurface details,.geometryEditor details{margin-top:12px}.geometrySurface summary,.geometryEditor summary{cursor:pointer;color:#31527d;font-weight:700}.geometryOpening{border-top:1px solid #dce4ef;margin:10px 0;padding:10px}.geometrySurface output{background:#f1f5fb;border-radius:7px;align-items:center;min-height:42px;padding:8px 10px;font-weight:700;display:flex}.geometryEditor .secondaryButton,.geometrySurface .secondaryButton{margin:10px 10px 0 0}@media (width<=900px){.geometrySurface header{align-items:flex-start}.geometrySurfacePart>.calculationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.geometrySurfacePart>.calculationGrid{grid-template-columns:1fr}.geometrySurface header{flex-direction:column}.geometrySurface{padding:12px}}.calculationQuality{color:#52627b;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13px;display:flex}.calculationQuality strong{color:#24344c;width:100%}.methodIdentity summary{cursor:pointer;color:#405272;font-weight:600}.methodIdentity[open] summary{margin-bottom:8px}.calculationExplanation{background:#f8fbff;border:1px solid #dce5f2;border-radius:10px;margin-top:14px;padding:12px 14px}.calculationExplanation summary{cursor:pointer;color:#183f8c;font-weight:600}.calculationExplanationGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:12px;display:grid}.calculationExplanationGrid>div{background:#fff;border:1px solid #e3e9f4;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.calculationExplanationGrid span{overflow-wrap:anywhere}.calculationExplanationGrid small{color:#60718a;overflow-wrap:anywhere}.calculationProgress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.calculationProgress a{color:#324762;background:#fff;border:1px solid #d7e0ec;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;min-width:0;padding:9px 10px;font-size:12px;text-decoration:none;display:grid}.calculationProgress a>span{background:#edf1f7;border-radius:50%;grid-row:span 2;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.calculationProgress a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculationProgress a small{color:#65758e}.calculationProgress a.complete>span{color:#17663d;background:#e5f5eb}.calculationSections{gap:12px}.calculationSections .workflowSection{padding:16px 18px;scroll-margin-top:16px}.projectSection .calculationGrid{grid-template-columns:minmax(240px,2fr) minmax(180px,1.3fr) 100px 120px}.projectSection .calculationGrid>.span2:first-child{grid-column:span 2}.projectSection textarea{min-height:44px}.geometrySection>.calculationGrid{grid-template-columns:repeat(4,minmax(130px,1fr))}.geometrySummary,.volumeChain{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0;display:grid}.geometrySummary>div,.volumeChain>span{background:#f6f8fc;border:1px solid #e0e7f0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.geometrySummary small,.volumeChain small{color:#60708a;font-size:12px}.volumeChain>span:last-child{background:#eaf2ff;border-color:#cdddf8}.geometryBody{padding:12px}.geometryBody>.calculationGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.geometrySurface{padding:13px}.geometrySurfaceParts{gap:8px;margin-top:8px}.geometrySurfacePart{padding:10px 12px}.surfaceAreaChain{color:#536785;flex-wrap:wrap;gap:8px 20px;padding:8px 0;font-size:13px;display:flex}.surfaceAreaChain strong{color:#182841}.constructionHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.constructionHeading span{color:#60708a;font-size:13px}.constructionResult{color:#334b68;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.constructionResult strong{color:#174db3}.constructionDetails{border-top:1px solid #e1e7ef;padding-top:9px}.constructionMeta{color:#5b6e87;font-size:12px}.surfaceOpenings{border-top:1px solid #e1e7ef;padding-top:8px}.climateSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.climateSummary .activeDut{background:#eaf2ff;border:1px solid #cdddf8}.climateSummary .activeDut.override{background:#fff4df;border-color:#e9cc7d}.airCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.airCard{background:#fbfcff;border:1px solid #dce4ef;border-radius:9px;min-width:0;padding:14px}.airCard h3{margin:0 0 12px;font-size:16px}.airCard .calculationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.airCard .calculationGrid>.span2{grid-column:span 2}.airCard .thermalBridgeRow{grid-template-columns:1fr 72px 72px;gap:7px}.airCard .thermalBridgeRow>select,.airCard .thermalBridgeRow>details{grid-column:1/-1}.airCard .thermalBridgeRow>.iconTextButton{grid-column:3}.airDerived{color:#526783;background:#eef3fa;border-radius:7px;flex-direction:column;gap:5px;margin-top:12px;padding:10px;font-size:12px;display:flex}.airDerived strong{color:#18448b;font-size:13px}.airWarning{color:#76561e;background:#fff4df;border-radius:7px;padding:9px 10px;font-size:12px}.fieldHintError{color:#a22d30;margin-top:5px;font-size:12px;display:block}.workflowSection>.fieldHintError{margin-bottom:10px}@media (width<=1100px){.calculationProgress{grid-template-columns:repeat(3,minmax(0,1fr))}.airCards{grid-template-columns:1fr}.airCard .thermalBridgeRow{grid-template-columns:minmax(160px,1fr) 90px 90px minmax(130px,1fr) 60px;align-items:end}.airCard .thermalBridgeRow>select,.airCard .thermalBridgeRow>details,.airCard .thermalBridgeRow>.iconTextButton{grid-column:auto}}@media (width<=900px){.projectSection .calculationGrid,.geometrySection>.calculationGrid,.climateSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.calculationProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.projectSection .calculationGrid,.geometrySection>.calculationGrid,.geometryBody>.calculationGrid,.airCard .calculationGrid{grid-template-columns:1fr}.projectSection .calculationGrid>.span2:first-child,.airCard .calculationGrid>.span2{grid-column:auto}.climateSummary{grid-template-columns:1fr}.airCard .thermalBridgeRow{grid-template-columns:1fr 1fr}.airCard .thermalBridgeRow>*{grid-column:auto!important}.calculationProgress a{padding:7px}}.calculationOverview{gap:24px;width:100%;min-width:0;display:grid}.calculationOverview h2{color:var(--color-text,#17243b);margin:0 0 12px;font-size:20px;font-weight:650}.calculationToolGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calculationToolCard{text-align:left;border:1px solid var(--color-border,#d8e1ed);background:var(--color-surface,#fff);min-width:0;min-height:164px;color:var(--color-text,#17243b);font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;box-shadow:0 2px 7px #13222f06}.calculationToolCard.available{cursor:pointer;border-color:#b9cff3}.calculationToolCard.available:hover,.calculationToolCard.available:focus-visible{border-color:var(--color-brand,#1d4bc0);background:#f6f9ff}.calculationToolCard.upcoming{color:#516178;background:#fbfcfe}.calculationToolIcon{width:36px;height:36px;color:var(--color-brand,#1d4bc0);background:#eaf1ff;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.calculationToolCard.upcoming .calculationToolIcon{color:#778398;background:#eff2f6}.calculationToolCard>strong{font-size:15px;line-height:1.2}.calculationToolDescription{color:#61718a;flex:1;font-size:12px;line-height:1.4}.calculationToolStatus{color:#5c6c83;background:#edf1f5;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.calculationToolStatus.available{color:#17663d;background:#e7f5ed}.calculationRegistry{min-width:0}.calculationRegistryTitle{justify-content:space-between;align-items:center;display:flex}.calculationRegistryToolbar{border:1px solid var(--color-border,#d8e1ed);background:#fff;border-radius:11px 11px 0 0;grid-template-columns:minmax(230px,1fr) 190px 170px auto;align-items:center;gap:10px;padding:12px;display:grid}.calculationRegistrySearch{color:#677892;align-items:center;min-width:0;min-height:42px;display:flex;position:relative}.calculationRegistrySearch svg{pointer-events:none;position:absolute;left:12px}.calculationRegistrySearch input{color:#182841;width:100%;min-width:0;font:inherit;outline:0;font-size:13px}.calculationRegistryToolbar .portalFilterSelect{min-width:0}.calculationRegistryCount{white-space:nowrap;color:#62718a;font-size:13px}.calculationRegistryCount strong{color:var(--color-brand,#1d4bc0);font-size:18px}.calculationRegistryTable{border:1px solid var(--color-border,#d8e1ed);background:#fff;border-top:0;border-radius:0 0 11px 11px;overflow:hidden}.calculationRegistryHead,.calculationRegistryRow{grid-template-columns:minmax(130px,1.2fr) minmax(100px,.7fr) minmax(150px,1.25fr) minmax(105px,.8fr) minmax(105px,.75fr) 70px 90px 54px;align-items:center;gap:10px;display:grid}.calculationRegistryHead{color:#40516c;background:#eef3ff;padding:10px 13px;font-size:12px;font-weight:700}.calculationRegistryRow{color:#1c2c44;width:100%;font:inherit;text-align:left;background:#fff;border-top:1px solid #dce4ef;padding:12px 13px;font-size:13px}.calculationRegistryRow:hover{background:#f8faff}.calculationRegistryNameButton{color:#174da8;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calculationRegistryNameButton:hover strong{text-decoration:underline}.calculationRegistryNameButton:disabled{cursor:default;color:inherit}.calculationRegistryActions{justify-content:flex-end;display:flex;overflow:visible!important}.calculationRegistryRow>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calculationRegistryPrimary{flex-direction:column;gap:3px;display:flex}.calculationRegistryPrimary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculationRegistryPrimary small{color:#697a92;font-size:11px}.calculationRegistryRow .statusBadge{font-size:11px}.calculationRegistryEmpty{border:1px solid var(--color-border,#d8e1ed);text-align:center;background:#fff;border-top:0;border-radius:0 0 11px 11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:175px;padding:22px;display:flex}.calculationRegistryEmpty strong{color:#263750}.calculationRegistryEmpty p{color:#687991;margin:0;font-size:13px}@media (width<=1200px){.calculationToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculationRegistryToolbar{grid-template-columns:minmax(220px,1fr) 175px 165px}.calculationRegistryCount{grid-column:1/-1}.calculationRegistryHead{display:none}.calculationRegistryRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:8px 12px}.calculationRegistryRow>span:nth-child(5),.calculationRegistryRow>span:nth-child(6),.calculationRegistryRow>span:nth-child(7){font-size:12px}.calculationRegistryActions{grid-column:3/5;justify-content:flex-end}}@media (width<=760px){.calculationRegistryToolbar{grid-template-columns:1fr 1fr}.calculationRegistrySearch,.calculationRegistryCount{grid-column:1/-1}.calculationRegistryRow{grid-template-columns:minmax(0,1fr) auto}.calculationRegistryRow>span:first-child{grid-column:1}.calculationRegistryRow>span:nth-child(2){grid-column:2}.calculationRegistryRow>span:nth-child(3),.calculationRegistryRow>span:nth-child(4){grid-column:1/-1}.calculationRegistryRow>span:nth-child(5){grid-column:1}.calculationRegistryRow>span:nth-child(6){grid-column:2}.calculationRegistryRow>span:nth-child(7){grid-column:1/-1}.calculationRegistryActions{grid-column:1/-1;justify-content:flex-start}.calculationToolCard{min-height:156px}}@media (width<=520px){.calculationToolGrid{grid-template-columns:1fr}.calculationOverview .calculationsHeader{align-items:stretch}.calculationOverview .calculationsHeader button{width:100%}}.calculationOverview .calculationsHeader .primaryButton{border:1px solid var(--color-brand,#1d4bc0);background:var(--color-brand,#1d4bc0);color:#fff;cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.calculationOverview .calculationsHeader .primaryButton:hover{filter:brightness(.94)}body #root .appMain .calculationRegistrySearch input{border-radius:8px;min-height:42px;box-shadow:none!important;background:#fff!important;border:1px solid #cbd7e6!important;padding:0 12px 0 40px!important}@media (width<=950px){.calculationRegistryToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculationRegistrySearch,.calculationRegistryCount{grid-column:1/-1}.calculationRegistryToolbar .portalFilterSelect{width:100%}}.airCard .thermalBridgeRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.airCard .thermalBridgeRow>input:first-child,.airCard .thermalBridgeRow>select,.airCard .thermalBridgeRow>input[aria-label=Kuldebroens\ grensetemperatur],.airCard .thermalBridgeRow>details,.airCard .thermalBridgeRow>.iconTextButton{grid-area:auto/1/auto/-1!important}.airCard .thermalBridgeRow>label:nth-child(2){grid-area:auto/1!important}.airCard .thermalBridgeRow>label:nth-child(3){grid-area:auto/2!important}.airCard .thermalBridgeRow>input,.airCard .thermalBridgeRow>select{min-width:0}.airCard .thermalBridgeRow>.iconTextButton{justify-self:start}.geometrySurfaceEditor{border-top:1px solid #e4eaf3;padding-top:9px}.geometrySurfaceEditor>summary{color:#214fb1;font-size:13px;list-style:none}.geometrySurfaceEditor>summary::-webkit-details-marker{display:none}.geometrySurfaceEditor>summary:after{content:"  ›";vertical-align:-1px;font-size:17px}.geometrySurfaceEditor[open]>summary:after{content:"  ⌄"}.calculationsPage .groundMethod{border:1px solid var(--portal-border,#d8e1f0);background:#f8faff;border-radius:12px;margin-top:1rem;padding:1rem}.calculationsPage .groundMethodHeader{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.calculationsPage .groundMethodHeader>div{gap:.15rem;display:grid}.calculationsPage .groundMethodHeader small{color:#52627d}.calculationsPage .groundMethodHeader label{min-width:16rem}.calculationsPage .groundMethod .calculationGrid{margin-top:.75rem}.calculationsPage .groundTrace{border-left:3px solid #7d91bb;padding-left:1rem}@media (width<=750px){.calculationsPage .groundMethodHeader{display:grid}.calculationsPage .groundMethodHeader label{min-width:0}}.calculationsPage .groundTraceHours{font-size:.84rem;overflow-x:auto}.calculationsPage .groundTraceHours>div{border-bottom:1px solid #e4eaf5;grid-template-columns:4rem repeat(4,minmax(7rem,1fr));gap:.5rem;padding:.35rem 0;display:grid}.heatLossProjectSection>.heatLossProjectGrid{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(180px,1fr)}.heatLossProjectSection .heatLossProjectYears{grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,210px));justify-content:start;gap:14px;display:grid}.heatLossProjectSection .heatLossProjectYears label{color:#394b66;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.heatLossProjectSection .projectNotes{grid-column:1/-1}.heatLossProjectSection .heatLossProjectLocationHint{color:#536785;margin-top:8px;display:block}@media (width<=900px){.heatLossProjectSection>.heatLossProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatLossProjectSection .projectName{grid-column:1/-1}}@media (width<=620px){.heatLossProjectSection>.heatLossProjectGrid{grid-template-columns:1fr}.heatLossProjectSection .heatLossProjectYears{grid-template-columns:minmax(0,210px)}.heatLossProjectSection .projectName{grid-column:auto}}.heatLossClimateSection .selectedAddressField{color:#394b66;flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;font-size:13px;display:flex}.heatLossClimateSection .selectedAddressField input{width:100%;min-width:0}.heatLossClimateSection .addressSearchRow{grid-template-columns:minmax(420px,600px) auto;justify-content:start}.heatLossClimateSection .addressSearchRow label,.heatLossClimateSection .addressSearchRow input{min-width:0}.heatLossClimateSection .addressSearchRow input{width:100%!important}.heatLossClimateSection .climateLookupButton{color:#24476e;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#f3f6fb;border:1px solid #cbd7e6;border-radius:7px;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.heatLossClimateSection .climateLookupButton:hover:not(:disabled){background:#eaf1fb;border-color:#a9bfdc}.heatLossClimateSection .climateLookupButton:disabled{opacity:.55;cursor:not-allowed}.heatLossClimateSection .climateSummary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.heatLossClimateSection .climateSummary>div{overflow-wrap:anywhere;min-width:0}.heatLossClimateSection .climateBasisDetails{color:#425776;margin-top:12px}.heatLossClimateSection .climateBasisDetails summary{cursor:pointer;color:#2453a7;width:max-content;max-width:100%;font-weight:600}.heatLossClimateSection .climateBasisDetails dl{background:#f8faff;border:1px solid #dce4ef;border-radius:8px;gap:8px;margin:10px 0 0;padding:12px;display:grid}.heatLossClimateSection .climateBasisDetails dl>div{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.heatLossClimateSection .climateBasisDetails dt{color:#63738d}.heatLossClimateSection .climateBasisDetails dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=900px){.heatLossClimateSection .climateSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.heatLossClimateSection .addressSearchRow,.heatLossClimateSection .climateSummary{grid-template-columns:1fr}.heatLossClimateSection .climateLookupButton{white-space:normal;width:100%}.heatLossClimateSection .climateBasisDetails dl>div{grid-template-columns:1fr;gap:2px}}.heatLossBuildingSection>.calculationGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(140px,.9fr) minmax(140px,.9fr);align-items:start}.heatLossBuildingSection>.calculationGrid label{min-width:0}.heatLossBuildingSection .manualVolumeToggle{color:#425776;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:12px;font-size:13px;display:flex}.heatLossBuildingSection .manualVolumeToggle input{width:16px;height:16px;margin:0}@media (width<=1100px){.heatLossBuildingSection>.calculationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.heatLossBuildingSection>.calculationGrid{grid-template-columns:1fr}}.heatLossEditorPage .calculationSections{gap:18px}.heatLossEditorPage .calculationSections>fieldset{background:#eef3f8;border-color:#d7e1eb;padding:22px}.heatLossEditorPage .calculationSections>fieldset>legend{color:#1c2f4b;font-weight:750}.heatLossEditorPage .calculationSections input,.heatLossEditorPage .calculationSections select,.heatLossEditorPage .calculationSections textarea{background:#fff}.heatLossEditorPage .climateSummary>div{background:#fff;border:1px solid #d7e1eb}.heatLossEditorPage .associationDetails,.heatLossEditorPage .inlineDetails{border-top-color:#d2dce7}.heatLossEditorPage .compactEnvelopeTable .calculationTableHead{padding:0 12px 8px}.heatLossEditorPage .compactEnvelopeTable .calculationTableRow{background:#f5f8fb;border:1px solid #dce5ee;border-radius:9px;margin-bottom:8px;padding:12px}.heatLossEditorPage .compactEnvelopeTable .calculationRowDetails>.calculationDetailsGrid{background:#fff;border-color:#d3deea}.heatLossEditorPage .wallAddRow{border-bottom:0;padding:2px 4px 14px}.heatLossEditorPage .heatLossAirSection>h3{color:#2f4867;letter-spacing:.035em;text-transform:uppercase;margin:4px 0 12px;font-size:13px}.heatLossEditorPage .heatLossAirSection>h3:not(:first-of-type){border-top:1px solid #d2dce7;margin-top:24px;padding-top:18px}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow{background:#f5f8fb;border:1px solid #dce5ee;border-radius:9px;margin-top:8px;padding:12px}.heatLossEditorPage .heatLossResultSection .heatLossHero,.heatLossEditorPage .heatLossResultSection .resultKeyFigures>div,.heatLossEditorPage .heatLossResultSection .resultGrid>div,.heatLossEditorPage .heatLossResultSection .lossDistribution>div,.heatLossEditorPage .heatLossResultSection .resultRows{background:#fff}@media (width<=900px){.heatLossEditorPage .calculationSections>fieldset{padding:16px}.heatLossEditorPage .compactEnvelopeTable .calculationTableRow{padding:10px}}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow{grid-template-columns:minmax(190px,1.25fr) 110px 110px minmax(180px,1fr) 110px 42px;align-items:end}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow .bridgeDetails{border-top:1px solid #d2dce7;grid-column:1/-1;margin-top:2px;padding-top:10px}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow .bridgeDetails label{margin-top:10px}.pipeSizingPage .pipeProjectGrid{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(180px,1fr)}.pipeSizingPage .pipeProjectGrid .span2{grid-column:1/-1}.pipeSizingPage .pipeBasisGrid,.pipeSizingPage .pipeSegmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeSizingPage .pipeAdvanced{border-top:1px solid #d2dce7;margin-top:14px;padding-top:12px}.pipeSizingPage .pipeAdvanced summary{cursor:pointer;color:#31527d;font-weight:700}.pipeSizingPage .pipeAdvanced>.calculationGrid{margin-top:12px}.pipeResultTable{background:#fff;border:1px solid #dce4ef;border-radius:7px;margin-top:14px;overflow:hidden}.pipeResultTable>div{border-top:1px solid #dce4ef;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(75px,.55fr)) 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.pipeResultTable>div:first-child{color:#40516c;background:#eef1ff;border-top:0;font-size:12px}.pipeResultTable>div>span:not(:first-child),.pipeResultTable>div>strong:not(:first-child){text-align:right}.pipeStatus{border-radius:999px;justify-self:end;width:max-content;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.pipeStatus.ok{color:#17663d;background:#e7f5ed}.pipeStatus.warning{color:#775815;background:#fff4d9}.pipeStatus.error{color:#a02b31;background:#fdeaea}.pipeWarnings{color:#674f1d;background:#fff7df;border:1px solid #edcc74;border-radius:7px;margin-top:12px;padding:12px 14px}.pipeWarnings ul{margin:7px 0 0;padding-left:20px}@media (width<=900px){.pipeSizingPage .pipeProjectGrid,.pipeSizingPage .pipeBasisGrid,.pipeSizingPage .pipeSegmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeResultTable{overflow-x:auto}.pipeResultTable>div{min-width:760px}}@media (width<=620px){.pipeSizingPage .pipeProjectGrid,.pipeSizingPage .pipeBasisGrid,.pipeSizingPage .pipeSegmentGrid{grid-template-columns:1fr}.pipeSizingPage .pipeProjectGrid .span2{grid-column:auto}}.bridgeDetailsFields{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:10px;max-width:980px;display:grid}.calculationFormula{color:#435875;background:#e6edf4;border:0;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:10px 12px;font-size:12px;display:flex}.calculationFormula strong{color:#2f4867;font-size:12px}.calculationFormula span{font-variant-numeric:tabular-nums}.thermalBridgeCalculation{grid-column:1/-1}.bridgeTemperatureValue{color:#536785;align-items:center;min-height:42px;padding:8px 10px;display:flex}.thermalBridgeRemoveButton{align-self:end;margin-bottom:3px}.bridgeAddActions{margin-top:10px;display:flex}.calculationActions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.calculationActions .primaryButton{border:1px solid var(--color-brand,#1d4bc0);background:var(--color-brand,#1d4bc0);color:#fff}.calculationActions .primaryButton:hover:not(:disabled){filter:brightness(.94)}.calculationActions button:disabled{cursor:not-allowed;opacity:.5}.calculationActionRequirement{color:#7a4b00;align-self:center;max-width:720px;margin-right:auto;font-size:13px;font-weight:650}@media (width<=900px){.heatLossEditorPage .heatLossAirSection .thermalBridgeRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow>*{grid-column:auto}.heatLossEditorPage .heatLossAirSection .thermalBridgeNameField,.heatLossEditorPage .heatLossAirSection .thermalBridgeBoundaryField,.heatLossEditorPage .heatLossAirSection .bridgeDetails{grid-column:1/-1}.heatLossEditorPage .heatLossAirSection .thermalBridgeRemoveButton{grid-column:2;justify-self:end}.bridgeDetailsFields{grid-template-columns:1fr}}@media (width<=620px){.heatLossEditorPage .heatLossAirSection .thermalBridgeRow{grid-template-columns:1fr}.heatLossEditorPage .heatLossAirSection .thermalBridgeRow>*{grid-column:1!important}.heatLossEditorPage .heatLossAirSection .thermalBridgeRemoveButton{justify-self:start}.calculationActions{flex-wrap:wrap}.calculationActionRequirement{flex:1 0 100%;max-width:none}.calculationActions button{flex:180px}}.calculationReportEmailForm{gap:14px;display:grid}.calculationReportEmailForm>label{color:#394b66;gap:6px;font-size:13px;display:grid}.calculationReportEmailForm input{color:#182841;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:7px;padding:8px 10px}.calculationReportEmailForm .serviceNextDateInfo,.calculationReportEmailForm .serviceEmailSummary{color:#425776;background:#eef3f8;border-radius:8px;gap:4px;padding:12px;display:grid}.calculationReportEmailForm .serviceEmailSummary small{color:#687993}.calculationReportEmailForm .serviceRowActions{flex-wrap:wrap;gap:8px;display:flex}.calculationReportEmailForm .serviceRowActions button{color:#24476e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5e5;border-radius:7px;padding:8px 14px;font-weight:650}.calculationReportEmailForm .serviceRowActions .formSubmit{border-color:var(--color-brand,#1d4bc0);background:var(--color-brand,#1d4bc0);color:#fff}.calculationReportEmailForm .serviceRowActions button:disabled{cursor:not-allowed;opacity:.55}.calculationsHeaderActions select{border-radius:9px;height:42px}.heatPumpEditorPage .heatPumpSourceGrid{grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(230px,1.2fr) minmax(120px,.55fr)}.heatPumpEditorPage .heatPumpSourceGrid .sourceNotes{grid-column:1/-1}.heatPumpEditorPage .heatPumpSourceGrid .sourceNotes textarea{min-height:76px}.heatPumpManualSource{border-top:1px solid #dce4ef;gap:12px;margin-top:14px;padding-top:14px;display:grid}.heatPumpManualSource .addressSearchRow{grid-template-columns:minmax(0,1fr) auto}.heatPumpManualSource .climateLookupButton{color:#24476e;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#f3f6fb;border:1px solid #cbd7e6;border-radius:7px;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.heatPumpManualSource .climateLookupButton:hover:not(:disabled){background:#eaf1fb;border-color:#a9bfdc}.heatPumpManualSource .climateLookupButton:disabled{opacity:.55;cursor:not-allowed}.heatPumpManualSource .climateSummary,.heatPumpManualSourceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heatPumpManualSourceGrid .manualSourceDescription{grid-column:1/-1}.heatPumpEditorPage .heatPumpEquipmentGrid,.heatPumpEditorPage .heatPumpEnergyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heatPumpSourceSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.heatPumpSourceSummary>div{background:#fff;border:1px solid #d7e1eb;border-radius:8px;gap:4px;padding:12px;display:grid}.heatPumpSourceSummary span{color:#64758d;font-size:12px}.heatPumpSourceSummary strong{color:#1b3150;font-size:16px}.heatPumpMethodNote{margin-top:14px}.heatPumpProductField{grid-column:1/-1}.heatPumpProductNote{max-width:1100px;line-height:1.45}.heatPumpGuideTrigger{white-space:nowrap}.heatPumpFieldLabel{align-items:center;gap:6px;display:flex}.heatPumpFieldHelp{background:0 0;border-color:#0000;width:22px;min-height:22px;padding:0;transition:color .15s}.heatPumpEditorPage .heatPumpFieldHelp:hover{color:#123f9c;background:0 0;border-color:#0000}.heatPumpFieldHelp span{display:none}.heatPumpGuideContent{gap:16px;display:grid}.heatPumpGuideContent>section{border-top:1px solid #dce4ef;gap:7px;padding-top:14px;display:grid}.heatPumpGuideContent>section:first-of-type{border-top:0;padding-top:0}.heatPumpGuideContent h3,.heatPumpGuideContent p,.heatPumpGuideContent ul{margin:0}.heatPumpGuideIntro{background:#eef4fb;border-radius:8px;padding:11px 12px}.heatPumpEditorPage .contextHelpModal{max-height:calc(100vh - 40px);overflow-y:auto}.heatPumpResultLegend{align-items:center;gap:5px;display:flex}.heatPumpResultHelpTrigger{vertical-align:middle}.heatPumpEditorPage .heatPumpResultHelpModal{width:min(760px,100vw - 32px);max-width:760px}.heatPumpResultHelp{color:#344a68;gap:18px;line-height:1.5;display:grid}.heatPumpResultHelp>section{border-top:1px solid #dce4ef;gap:8px;padding-top:16px;display:grid}.heatPumpResultHelp h3,.heatPumpResultHelp p,.heatPumpResultHelp ul{margin:0}.heatPumpResultHelp h3{color:#1b3150;font-size:16px}.heatPumpResultHelp ul{padding-left:20px}.heatPumpFormula{color:#1b3150;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #d9e2ee;border-radius:6px;padding:10px 12px}.heatPumpHelpTable{border:1px solid #d9e2ee;border-radius:6px;display:grid;overflow:hidden}.heatPumpHelpTable>div{font-variant-numeric:tabular-nums;border-top:1px solid #e3e9f1;grid-template-columns:70px repeat(3,minmax(115px,1fr));gap:10px;padding:8px 10px;display:grid}.heatPumpHelpTable>div:first-child{border-top:0}.heatPumpHelpTable .head{color:#263b5a;background:#eef3f8;font-weight:700}.heatPumpHelpLimitation{background:#fff8e6;border-radius:7px;border:1px solid #edcc74!important;padding:14px!important}.heatPumpResultLayout{grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);gap:12px;margin-top:12px;display:grid}.heatPumpEnergyRows{background:#dce4ef;border:1px solid #dce4ef;border-radius:8px;gap:1px;display:grid;overflow:hidden}.heatPumpEnergyRows>div{color:#435674;background:#fff;justify-content:space-between;gap:20px;padding:11px 13px;display:flex}.heatPumpEnergyRows strong{color:#1b3150;font-variant-numeric:tabular-nums}.heatPumpChart{color:#344a68;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:15px}.heatPumpChart svg{width:100%;height:auto;min-height:200px;margin-top:8px;display:block;overflow:visible}.heatPumpChart svg .chartAxis{stroke:#aebdd0;stroke-width:1px}.heatPumpChart svg .heatLoadLine{stroke:#2f4dc8;stroke-width:3px;fill:none}.heatPumpChart svg .pumpLine{stroke:#18825c;stroke-width:3px;stroke-dasharray:7 5}.heatPumpChart svg .balanceLine{stroke:#18825c;stroke-width:1.5px;stroke-dasharray:3 4}.heatPumpChart svg .backupArea{fill:#f8d8aa;opacity:.72}.heatPumpChart svg .balancePoint{fill:#18825c;stroke:#fff;stroke-width:2px}.heatPumpChart svg text{fill:#536785;font-family:inherit;font-size:10px}.heatPumpChart svg .chartAxisTitle{fill:#344a68;font-size:10px;font-weight:700}.heatPumpChart svg .chartValue{fill:#2f4dc8;font-size:10px;font-weight:700}.heatPumpChart svg .pumpValue{fill:#18825c}.heatPumpChart svg .chartBalanceLabel{fill:#18825c;font-weight:700}.heatPumpChartLegend{flex-wrap:wrap;gap:12px 16px;font-size:11px;display:flex}.heatPumpChartLegend span{align-items:center;gap:5px;display:flex}.heatPumpChart i{background:#2f4dc8;width:18px;height:3px;display:inline-block}.heatPumpChart i.pump{background:#18825c}.heatPumpChart i.backup{background:#f3bd73;height:8px}.heatPumpChart p{color:#64758d;margin:10px 0 0;font-size:11px;line-height:1.4}.calculationEmptyResult{color:#64758d;text-align:center;background:#fff;border-radius:8px;margin:0;padding:20px}@media (width<=1100px){.heatPumpEditorPage .heatPumpSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.heatPumpEditorPage .heatPumpEquipmentGrid,.heatPumpSourceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.heatPumpEditorPage .heatPumpSourceGrid,.heatPumpEditorPage .heatPumpEquipmentGrid,.heatPumpEditorPage .heatPumpEnergyGrid,.heatPumpManualSourceGrid,.heatPumpManualSource .addressSearchRow,.heatPumpManualSource .climateSummary,.heatPumpResultLayout,.heatPumpSourceSummary{grid-template-columns:1fr}.heatPumpManualSource .climateLookupButton{white-space:normal;width:100%}.heatPumpHelpTable{overflow-x:auto}.heatPumpHelpTable>div{min-width:560px}}@media (width>=901px){html:not(.capacitor-android) body:has(.heatLossEditorPage) #root .appMain{background:#f4f7fa!important}html:not(.capacitor-android) body #root .appMain .calculationsPage.heatLossEditorPage{--calculation-control-border:#b3c4d5;--calculation-control-border-hover:#7794b2;--calculation-control-focus:#2557d62e;box-sizing:border-box!important;color:#243247!important;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:12px!important;width:min(1320px,100%)!important;min-width:0!important;max-width:1320px!important;margin:0!important;padding:28px 32px 56px!important;box-shadow:0 1px 2px #1e354e0a!important}html:not(.capacitor-android) .heatLossEditorPage .calculationsHeader{border:0!important;margin:0!important;padding:0!important}html:not(.capacitor-android) .heatLossEditorPage .calculationsHeader h1{color:#17243a!important;letter-spacing:-.015em!important;margin:0 0 4px!important;font-size:28px!important;font-weight:650!important;line-height:1.18!important}html:not(.capacitor-android) .heatLossEditorPage .calculationsHeader p{color:#52677f!important;margin:0!important;font-size:14.5px!important}html:not(.capacitor-android) .heatLossEditorPage .calculationSections{gap:24px!important;margin-top:24px!important}html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset{background:#eef3f8!important;border:0!important;border-radius:10px!important;padding:22px!important}html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset>legend{color:#1c2f4b!important;padding:0 8px!important;font-size:15px!important;font-weight:750!important}html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset>.calculationGrid label,html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset>.addressSearchRow label,html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset>.selectedAddressField{color:#243247!important;font-size:14px!important;font-weight:650!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage .calculationSections :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.customerSearchInput),select:not(.customerSiteSelect),textarea){box-sizing:border-box!important;border:1px solid var(--calculation-control-border)!important;color:#243247!important;background:#fff!important;border-radius:8px!important;min-width:0!important;font-size:14px!important;box-shadow:0 1px 2px #23374e0f!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage .calculationSections :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.customerSearchInput),select:not(.customerSiteSelect)){height:44px!important;min-height:44px!important;padding:8px 12px!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage .calculationSections textarea{resize:vertical!important;height:auto!important;min-height:96px!important;padding:11px 12px!important;line-height:1.45!important}html:not(.capacitor-android) body #root .appMain .heatPumpEditorPage .heatPumpSourceGrid .sourceNotes textarea{min-height:76px!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage .calculationSections :is(input:not(.customerSearchInput),select:not(.customerSiteSelect),textarea):hover{border-color:var(--calculation-control-border-hover)!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage .calculationSections :is(input:not(.customerSearchInput),select:not(.customerSiteSelect),textarea):focus{box-shadow:0 0 0 3px var(--calculation-control-focus)!important;border-color:#2557d6!important;outline:0!important}html:not(.capacitor-android) .heatLossEditorPage .calculationsHeaderActions :is(select,button){border-radius:8px;height:44px;min-height:44px}html:not(.capacitor-android) .heatLossEditorPage .calculationActions{background:linear-gradient(#0000,#fff 25%)}}@media (width<=900px){.calculationsPageAndroid .calculationsHeader{flex-direction:column;align-items:stretch}.calculationsPageAndroid .calculationsHeaderActions{justify-content:flex-start;width:100%}.calculationsPageAndroid .resultRows{overflow:visible}.calculationsPageAndroid .resultRowsHead{display:none}.calculationsPageAndroid .resultRow{grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;min-width:0;padding:12px}.calculationsPageAndroid .resultRow>strong{grid-column:1/-1}.calculationsPageAndroid .resultRow>span{text-align:right;grid-column:1/-1;grid-template-columns:minmax(115px,1fr) auto;gap:12px;display:grid}.calculationsPageAndroid .resultRow>span:before{color:#63738d;text-align:left}.calculationsPageAndroid .resultRow>span:first-of-type:before{content:"Areal / lengde"}.calculationsPageAndroid .resultRow>span:nth-of-type(2):before{content:"U- / ψ-verdi"}.calculationsPageAndroid .resultRow>span:nth-of-type(3):before{content:"Mot"}.calculationsPageAndroid .resultRow>span:nth-of-type(4):before{content:"ΔT"}.calculationsPageAndroid .resultRow>span:nth-of-type(5):before{content:"Effekt"}.calculationsPageAndroid .resultRow>span:nth-of-type(6):before{content:"Andel"}.calculationsPageAndroid .resultRowTotal strong{grid-column:1}.calculationsPageAndroid .resultRowTotal span{grid-column:2;font-weight:700;display:block}.calculationsPageAndroid .resultRowTotal span:before{content:none}.calculationsPageAndroid .calculationActions{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.calculationOverviewAndroid{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));gap:18px}.calculationOverviewAndroid .calculationsHeader{flex-direction:row;align-items:center;gap:14px}.calculationOverviewAndroid .calculationsHeader p{font-size:13px}.calculationOverviewAndroid .calculationsHeader .primaryButton{white-space:nowrap;background:#194ce8;border:0;border-radius:13px;min-height:46px;padding:0 17px;font-size:14px;box-shadow:0 2px 8px #194ce829}.calculationOverviewAndroid .calculationTools h2,.calculationOverviewAndroid .calculationRegistryTitle h2{margin-bottom:10px;font-size:19px}.calculationOverviewAndroid .calculationToolGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calculationOverviewAndroid .calculationToolCard{background:#fff;border:0;border-radius:15px;min-height:138px;padding:15px;box-shadow:0 2px 8px #2437550b}.calculationOverviewAndroid .calculationToolCard.upcoming{display:none}.calculationOverviewAndroid .calculationToolCard.available:hover,.calculationOverviewAndroid .calculationToolCard.available:focus-visible{outline-offset:2px;background:#f8faff;outline:2px solid #194ce8}.calculationOverviewAndroid .calculationToolIcon{color:#194ce8;background:#edf2ff;border-radius:12px;width:40px;height:40px}.calculationOverviewAndroid .calculationRegistry{gap:12px;display:grid}.calculationOverviewAndroid .calculationRegistryAndroidTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculationOverviewAndroid .calculationRegistryAndroidTitle h2{margin:0}.calculationOverviewAndroid .calculationRegistryAndroidTitle>span{color:#164ce7;background:#e7edff;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.calculationOverviewAndroid .calculationRegistryAndroidToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.calculationOverviewAndroid .calculationRegistryAndroidSearch{min-width:0}.calculationOverviewAndroid .calculationRegistryFilterChips{margin-top:-3px}.calculationOverviewAndroid .calculationRegistryTable{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.calculationOverviewAndroid .calculationRegistryHead{display:none}.calculationOverviewAndroid .calculationRegistryCard{box-sizing:border-box;color:#26354d;width:100%;min-height:132px;font:inherit;text-align:left;background:#fff;border:0;border-radius:15px;display:grid;position:relative;box-shadow:0 2px 8px #2437550b}.calculationOverviewAndroid .calculationRegistryCard:hover{background:#f8faff}.calculationOverviewAndroid .calculationRegistryCardMain{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;gap:4px;padding:14px 76px 14px 16px;display:grid}.calculationOverviewAndroid .calculationRegistryCardMain:focus-visible{outline-offset:2px;outline:2px solid #194ce8}.calculationOverviewAndroid .calculationRegistryCardActions{z-index:1;position:absolute;top:10px;right:10px}.calculationOverviewAndroid .calculationRegistryCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.calculationOverviewAndroid .calculationRegistryCardTop time{color:#69778d;white-space:nowrap;font-size:12px}.calculationOverviewAndroid .calculationRegistryCardName{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.calculationOverviewAndroid .calculationRegistryCardSummary{color:#31527d;font-size:13px;font-weight:750}.calculationOverviewAndroid .calculationRegistryCardContext{color:#708096;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calculationOverviewAndroid .calculationRegistryCardChevron{color:#194ce8;font-size:28px;font-weight:300;line-height:1;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.calculationOverviewAndroid .statusBadge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.calculationOverviewAndroid .calculationRegistryEmpty{border:0;border-radius:15px;box-shadow:0 2px 8px #2437550b}@media (width>=1000px){.calculationOverviewAndroid .calculationRegistryTable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.calculationOverviewAndroid .calculationsHeader{flex-direction:column;align-items:stretch}.calculationOverviewAndroid .calculationsHeader .primaryButton{width:100%}.calculationOverviewAndroid .calculationToolGrid{grid-template-columns:1fr}}@media (width>=561px) and (width<=700px){.calculationOverviewAndroid .calculationToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.heatLossEditorPage .calculationSections>fieldset{box-sizing:border-box;display:flow-root}.heatLossEditorPage .calculationSections>fieldset>legend{float:left;box-sizing:border-box;color:#243247;letter-spacing:.045em;text-transform:uppercase;width:100%;margin:0 0 16px;padding:0;font-size:12px;font-weight:750;line-height:1.25}.heatLossEditorPage .calculationSections>fieldset>legend+*{clear:both}.heatLossEditorPage .calculationGrid small,.heatLossEditorPage .calculationHint,.heatLossEditorPage .heatPumpProductNote{color:#64758d;font-size:12px;font-weight:400;line-height:1.45}@media (width>=901px){html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset{padding:16px 22px 22px!important}html:not(.capacitor-android) .heatLossEditorPage .calculationSections>fieldset>legend{color:#243247!important;letter-spacing:.045em!important;text-transform:uppercase!important;margin:0 0 16px!important;padding:0!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}}.calculationsPageAndroid.heatLossEditorPage{box-sizing:border-box;width:min(760px,100%);min-width:0;max-width:760px;padding:0 0 calc(160px + env(safe-area-inset-bottom,0px));color:#26354d;margin:0 auto}.calculationsPageAndroid .calculationsHeader{align-items:flex-start;gap:16px;margin:0;padding:0}.calculationsPageAndroid .calculationsHeader h1{color:#26354d;letter-spacing:-.012em;margin:0 0 4px;font-size:24px;font-weight:750;line-height:1.2}.calculationsPageAndroid .calculationsHeader p{color:#69778d;margin:0;font-size:13px;line-height:1.4}.calculationsPageAndroid .calculationsHeaderActions{justify-content:flex-start;gap:8px;width:100%}.calculationsPageAndroid .calculationsHeaderActions :is(button,select){border-radius:12px;height:48px;min-height:48px}.calculationsPageAndroid .calculationSections{gap:14px;margin-top:16px}.calculationsPageAndroid .calculationSections>fieldset{box-shadow:none;background:#eef3f8;border:0;border-radius:15px;padding:14px 16px 16px;overflow:visible}.calculationsPageAndroid .calculationSections>fieldset>legend{color:#26354d;letter-spacing:.045em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.calculationsPageAndroid .calculationSections>fieldset>.calculationGrid label,.calculationsPageAndroid .calculationSections>fieldset>.addressSearchRow label,.calculationsPageAndroid .calculationSections>fieldset>.selectedAddressField,.calculationsPageAndroid .manualDut>label{color:#44536b;font-size:13px;font-weight:750}.calculationsPageAndroid .calculationSections :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){box-sizing:border-box;width:100%;min-width:0;box-shadow:none;color:#26354d;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:12px;font-size:16px}.calculationsPageAndroid .calculationSections :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select){height:48px;min-height:48px;padding:0 12px}.calculationsPageAndroid .calculationSections textarea{resize:vertical;height:auto;min-height:92px;padding:12px;line-height:1.45}.calculationsPageAndroid .calculationSections :is(input,select,textarea):focus{outline-offset:1px;border-color:#194ce8;outline:2px solid #194ce833}.calculationsPageAndroid .calculationSections input:is([type=checkbox],[type=radio]){accent-color:#194ce8;width:18px;height:18px;min-height:18px;margin:0}.calculationsPageAndroid .calculationGrid,.calculationsPageAndroid .heatLossBuildingSection>.calculationGrid,.calculationsPageAndroid .heatPumpEquipmentGrid,.calculationsPageAndroid .heatPumpEnergyGrid,.calculationsPageAndroid .heatPumpSourceGrid,.calculationsPageAndroid .climateSummary,.calculationsPageAndroid .heatPumpSourceSummary,.calculationsPageAndroid .resultGrid,.calculationsPageAndroid .resultKeyFigures,.calculationsPageAndroid .lossDistribution{grid-template-columns:repeat(2,minmax(0,1fr))}.calculationsPageAndroid .addressSearchRow{grid-template-columns:minmax(0,1fr) auto}.calculationsPageAndroid .climateLookupButton{border-radius:12px;min-height:48px}.calculationsPageAndroid .compactEnvelopeTable{overflow:visible}.calculationsPageAndroid .compactEnvelopeTable .calculationTableHead{display:none}.calculationsPageAndroid .compactEnvelopeTable .calculationTableRow{background:#fff;border:1px solid #dce5ee;border-radius:12px;grid-template-columns:minmax(0,1fr) 110px 110px 48px;gap:8px;min-width:0;padding:12px}.calculationsPageAndroid .compactEnvelopeTable .envelopeNameField{grid-area:1/1}.calculationsPageAndroid .compactEnvelopeTable .envelopeAreaField{grid-area:1/2}.calculationsPageAndroid .compactEnvelopeTable .envelopeUField{grid-area:1/3}.calculationsPageAndroid .compactEnvelopeTable .envelopeRemoveButton{grid-area:1/4}.calculationsPageAndroid .compactEnvelopeTable .envelopeSecondaryFields{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 88px;align-items:start;gap:8px;display:grid}.calculationsPageAndroid .compactEnvelopeTable .envelopeSecondaryFields>*{min-width:0;grid-area:auto!important}.calculationsPageAndroid .compactEnvelopeTable .calculationRowDetails{grid-row:3}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRow>*{grid-column:auto}.calculationsPageAndroid .heatLossAirSection .thermalBridgeNameField,.calculationsPageAndroid .heatLossAirSection .thermalBridgeBoundaryField,.calculationsPageAndroid .heatLossAirSection .bridgeDetails{grid-column:1/-1}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRemoveButton{grid-column:2;justify-self:end}.calculationsPageAndroid .bridgeDetailsFields,.calculationsPageAndroid .heatPumpResultLayout{grid-template-columns:1fr}.calculationsPageAndroid .resultRows{overflow:visible}.calculationsPageAndroid .resultRowsHead{display:none}.calculationsPageAndroid .resultRow{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;min-width:0;padding:12px}.calculationsPageAndroid .resultRow>strong{grid-column:1/-1}.calculationsPageAndroid .resultRow>span{text-align:right;grid-column:1/-1;grid-template-columns:minmax(115px,1fr) auto;gap:12px;display:grid}.calculationsPageAndroid .resultRow>span:before{color:#63738d;text-align:left}.calculationsPageAndroid .resultRow>span:first-of-type:before{content:"Areal / lengde"}.calculationsPageAndroid .resultRow>span:nth-of-type(2):before{content:"U- / ψ-verdi"}.calculationsPageAndroid .resultRow>span:nth-of-type(3):before{content:"Mot"}.calculationsPageAndroid .resultRow>span:nth-of-type(4):before{content:"ΔT"}.calculationsPageAndroid .resultRow>span:nth-of-type(5):before{content:"Effekt"}.calculationsPageAndroid .resultRow>span:nth-of-type(6):before{content:"Andel"}.calculationsPageAndroid .resultRowTotal strong{grid-column:1}.calculationsPageAndroid .resultRowTotal span{grid-column:2;font-weight:700;display:block}.calculationsPageAndroid .resultRowTotal span:before{content:none}.calculationsPageAndroid .calculationActions{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:19;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d8e0ec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100vw - 48px);margin:0;padding:8px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a1a}.calculationsPageAndroid .calculationActions button{border-radius:12px;width:100%;min-width:0;min-height:48px;padding:6px 12px}.calculationsPageAndroid .calculationActions .secondaryButton{color:#334967;background:#fff;border:1px solid #ccd9ef}.calculationsPageAndroid .calculationActions .primaryButton{color:#fff;background:#194ce8;border-color:#194ce8}@media (width<=560px){.calculationsPageAndroid.heatLossEditorPage{padding-bottom:calc(156px + env(safe-area-inset-bottom,0px))}.calculationsPageAndroid .calculationSections>fieldset{padding:13px 14px 15px}.calculationsPageAndroid .calculationGrid,.calculationsPageAndroid .heatLossBuildingSection>.calculationGrid,.calculationsPageAndroid .heatPumpSourceGrid,.calculationsPageAndroid .heatPumpEquipmentGrid,.calculationsPageAndroid .heatPumpEnergyGrid,.calculationsPageAndroid .climateSummary,.calculationsPageAndroid .heatPumpSourceSummary,.calculationsPageAndroid .resultGrid,.calculationsPageAndroid .resultKeyFigures,.calculationsPageAndroid .lossDistribution,.calculationsPageAndroid .addressSearchRow{grid-template-columns:1fr}.calculationsPageAndroid .climateLookupButton{width:100%}.calculationsPageAndroid .compactEnvelopeTable .calculationTableRow{grid-template-columns:1fr}.calculationsPageAndroid .compactEnvelopeTable .calculationTableRow>*{grid-area:auto/1!important}.calculationsPageAndroid .compactEnvelopeTable .envelopeSecondaryFields{grid-template-columns:1fr;display:grid}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRow{grid-template-columns:1fr}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRow>*{grid-column:1!important}.calculationsPageAndroid .heatLossAirSection .thermalBridgeRemoveButton{justify-self:start}.calculationsPageAndroid .calculationActions{width:calc(100vw - 24px)}}html,body,button,input,select,textarea{font-family:var(--font-ui)!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage{gap:12px!important}html:not(.capacitor-android) body #root .appMain .icToolToolbar.icToolToolbarSearch{grid-template-columns:minmax(0,1fr) 260px!important}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.homeDashboardIntro,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.helpIntro,.simplePage>header) h1{color:var(--portal-text)!important;letter-spacing:-.025em!important;margin:0!important;font-size:28px!important;font-weight:500!important;line-height:1.2!important}html:not(.capacitor-android) body #root .appMain :is(h2,.sectionTitle,.panelTitle){color:var(--portal-text)!important;letter-spacing:-.012em!important;font-size:19px!important;font-weight:600!important}html:not(.capacitor-android) body #root .appMain :is(h3,.subsectionTitle){color:var(--portal-text)!important;font-size:16px!important;font-weight:600!important}html:not(.capacitor-android) body #root .appMain :is(label,.fieldLabel,.formLabel){color:var(--color-text-medium)!important;font-size:13px!important;font-weight:600!important}html:not(.capacitor-android) body #root .appMain :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select):not(.modal *){min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background-color:var(--portal-panel-bg)!important;color:var(--portal-text)!important;box-shadow:none!important;box-sizing:border-box!important;font-size:14px!important}html:not(.capacitor-android) body #root .appMain textarea:not(.modal *){border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background-color:var(--portal-panel-bg)!important;min-height:76px!important;color:var(--portal-text)!important;box-shadow:none!important;font-size:14px!important;line-height:1.45!important}html:not(.capacitor-android) body #root .appMain :is(input,select,textarea):not(.modal *):focus{border-color:var(--portal-control-focus)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar){border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-panel)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;box-sizing:border-box!important;align-items:center!important;gap:10px!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar) :is(input,select,button):not(.portalSegmentButton){min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;border-radius:var(--portal-radius-control)!important;box-sizing:border-box!important}html:not(.capacitor-android) body #root .appMain .systemLogFilters{align-items:end!important}html:not(.capacitor-android) body #root .appMain .systemLogFilterActions{grid-template-rows:16px var(--portal-control-height);align-self:end;gap:5px;display:grid}html:not(.capacitor-android) body #root .appMain .systemLogFilterActionsLabel{visibility:hidden;font-size:13px;line-height:16px}html:not(.capacitor-android) body #root .appMain .systemLogFilterActionButtons{gap:8px;display:flex}html:not(.capacitor-android) body #root .appMain .systemLogFilterActionButtons button{height:100%!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch){display:block;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>span{z-index:1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%);padding:0!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>input,html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>input:focus{width:100%!important;min-width:0!important;min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;box-sizing:border-box!important;appearance:none!important;outline:0!important;padding:0 12px 0 38px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>input:focus{border-color:var(--portal-control-focus)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}html:not(.capacitor-android) body #root .appMain :is(.buttonPrimary,.primaryButton,.btnPrimary,.submitButton,.createButton,.saveButton){min-height:var(--portal-control-height)!important;border-radius:var(--portal-radius-control)!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain :is(.moreActionsTrigger,.rowActionsButton,.tableActionButton,.icMoreButton){min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--color-text-medium)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:4px!important}html:not(.capacitor-android) body #root .appMain :is(.settingsSubnav,.settingsTabsV2,.icTabs,.filterRegistryTabs,.equipmentTabs){border:1px solid var(--portal-border)!important;background:var(--color-surface-soft)!important;min-height:48px!important;box-shadow:none!important;border-radius:10px!important;gap:2px!important;padding:3px!important}html:not(.capacitor-android) body #root .appMain :is(.settingsSubnav :is(a,button),.icTabs button,.filterRegistryTabs button,.equipmentTabs .equipmentTab){box-sizing:border-box!important;min-height:40px!important;color:var(--color-text-medium)!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}html:not(.capacitor-android) body #root .appMain :is(.settingsSubnav :is(a.active,a[aria-current=page],button.active),.icTabs button.active,.filterRegistryTabs button.active,.equipmentTabs .equipmentTab.active){background:var(--portal-panel-bg)!important;color:var(--color-brand)!important;font-weight:600!important;box-shadow:0 1px 2px #192f4b14!important}html:not(.capacitor-android) body #root .appMain :is(table,.dataTable,.portalTable,.icTable){border-color:var(--portal-border)!important;font-size:14px!important}html:not(.capacitor-android) body #root .appMain :is(table,.dataTable,.portalTable,.icTable) :is(th,thead td){background:var(--portal-table-header)!important;color:var(--color-text-medium)!important;font-size:13px!important;font-weight:600!important}html:not(.capacitor-android) body #root .appMain :is(table,.dataTable,.portalTable,.icTable) :is(th,td){border-color:var(--portal-border)!important}html:not(.capacitor-android) body #root .appMain :is(.statusPill,.statusBadge,.serviceStatus,.icStatus){border-radius:999px!important;min-height:22px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}html:not(.capacitor-android) body #root :is(.modal,.dialog,.modalContent,.modalPanel){border-radius:var(--portal-radius-modal)!important;box-shadow:0 18px 48px #14263e38!important}html:not(.capacitor-android) body #root .modal.serviceCreateModal{flex-direction:column!important;width:min(1020px,100vw - 48px)!important;max-width:1020px!important;max-height:calc(100dvh - 48px)!important;padding:18px 22px 20px!important;display:flex!important;overflow:hidden!important}html:not(.capacitor-android) body #root .serviceCreateModal>.modalHeader{flex:none;margin-bottom:12px!important}html:not(.capacitor-android) body #root .serviceCreateModal>.serviceCreateWorkspace{overscroll-behavior:contain;min-height:0!important;padding:0 8px 0 0!important;overflow:hidden auto!important}@media (width<=900px){html:not(.capacitor-android) body #root .modal.serviceCreateModal{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:16px!important}}html.capacitor-android body #root .appMain :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,button){min-height:48px!important}html.capacitor-android body #root .appMain textarea{min-height:96px!important}@media (width<=700px){html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.homeDashboardIntro,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.helpIntro,.simplePage>header) h1{font-size:26px!important}}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolsPanel,.icPersonnelPanel,.icManualsPanel,.icSdsPanel){padding:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolsPanel,.icPersonnelPanel,.icManualsPanel,.icSdsPanel)>.icTableHead{padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolsPanel,.icPersonnelPanel,.icManualsPanel,.icSdsPanel)>table{border-spacing:0!important;border-collapse:collapse!important;width:100%!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icManualsPanel,.icSdsPanel)>.icDocumentToolbar{box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icToolToolbar.icToolToolbarSearch>:is(.icToolSearch,select){min-height:var(--portal-toolbar-height)!important;height:var(--portal-toolbar-height)!important;box-sizing:border-box!important;align-self:center!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icToolToolbar.icToolToolbarSearch>.icToolSearch>input{min-height:var(--portal-toolbar-height)!important;height:var(--portal-toolbar-height)!important;box-sizing:border-box!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel{background:var(--portal-panel-bg)!important;border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-panel)!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;padding:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icTableHead{border-bottom:1px solid var(--portal-border)!important;padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>table{border-spacing:0!important;border-collapse:collapse!important;width:100%!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel :is(th,td){box-sizing:border-box!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>table :is(th,td){padding-left:12px!important;padding-right:12px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar{box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar.icToolToolbarSearch{grid-template-columns:minmax(0,1fr) 260px!important;align-items:center!important;gap:10px!important;display:grid!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar>:is(.icToolSearch,.icDocumentSearch,select){min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;box-sizing:border-box!important;align-self:center!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar>.icToolSearch>input{min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important}@media (width<=850px){html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar.icToolToolbarSearch{grid-template-columns:1fr!important}}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsInlineEditor:not(.settingsServiceFormEditorWrap){width:min(100%,980px)!important;max-width:980px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsInlineEditor.settingsInlineEditorCompact{width:min(100%,660px)!important;max-width:660px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsServiceFormEditorWrap,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard) .settingsTableWrap{width:100%!important;max-width:none!important}@media (width<=1100px){html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.companySettingsCard,.developerToolsSettingsCard,.settingsInlineEditor:not(.settingsServiceFormEditorWrap)){width:100%!important;max-width:none!important}}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage{box-sizing:border-box!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .settingsCard.settingsTabPanel{box-sizing:border-box!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard){padding:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>.settingsSectionHeader{border-bottom:1px solid var(--portal-border)!important;margin:0!important;padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>:is(.settingsRoleHint,.settingsInlineEditor,.resetMessage,.settingsHint,.serviceFormImportBar){margin-inline:18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>.settingsRoleHint{margin-top:12px!important;margin-bottom:12px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>.settingsInlineEditor{width:calc(100% - 36px)!important;max-width:none!important;margin-top:12px!important;margin-bottom:12px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.refrigerantSettingsCard,.serviceFormsSettingsCard)>.settingsListToolbar{box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>.settingsTableWrap{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.userSettingsCard,.refrigerantSettingsCard,.filterManufacturerSettingsCard,.serviceFormsSettingsCard)>.settingsTableWrap .settingsDataTable :is(th,td){padding-left:12px!important;padding-right:12px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .companySettingsCard{width:min(100%,1240px)!important;max-width:1240px!important;margin-right:auto!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .userSettingsCard{width:min(100%,1120px)!important;max-width:1120px!important;margin-right:auto!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .filterManufacturerSettingsCard{width:min(100%,920px)!important;max-width:920px!important;margin-right:auto!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .developerToolsSettingsCard{width:min(100%,980px)!important;max-width:980px!important;margin-right:auto!important}@media (width<=1240px){html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.companySettingsCard,.userSettingsCard,.filterManufacturerSettingsCard,.developerToolsSettingsCard){width:100%!important;max-width:none!important}}:root{--portal-content-width-wide:1280px;--portal-content-width-form:1000px}@media (width>=1001px){html:not(.capacitor-android) body #root .appMain :is(.icPage.phase2SecondaryPage,.settingsPage.phase2SecondaryPage){box-sizing:border-box;width:min(100%, var(--portal-content-width-wide))!important;max-width:var(--portal-content-width-wide)!important;margin-left:0!important;margin-right:auto!important}html:not(.capacitor-android) body #root .appMain :is(.settingsPage--company,.settingsPage--developer-tools) .settingsTabsV2{width:min(100%, var(--portal-content-width-form))!important;max-width:var(--portal-content-width-form)!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icTabsCompany{width:min(100%,860px)!important;max-width:860px!important}html:not(.capacitor-android) body #root .appMain :is(.settingsPage--users,.settingsPage--refrigerants) .settingsTabsV2{width:min(100%,1120px)!important;max-width:1120px!important}html:not(.capacitor-android) body #root .appMain .settingsPage--filter-manufacturers .settingsTabsV2{width:min(100%,920px)!important;max-width:920px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.companySettingsCard,.developerToolsSettingsCard){width:min(100%, var(--portal-content-width-form))!important;max-width:var(--portal-content-width-form)!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .refrigerantSettingsCard{width:min(100%,1120px)!important;max-width:1120px!important}}html:not(.capacitor-android) body #root .appMain .icToolTable.portalIdentityTable :is(th,td):first-child{width:112px!important}html:not(.capacitor-android) body #root .appMain .icToolTable.portalIdentityTable :is(th,td):nth-child(2){width:clamp(220px,19vw,250px)!important}html:not(.capacitor-android) body #root .appMain .icToolTable.portalIdentityTable td:nth-child(2){text-overflow:clip!important;white-space:normal!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain .icToolTable.portalIdentityTable .portalRowPrimaryAction{text-align:left!important;white-space:normal!important;width:100%!important;line-height:1.35!important;display:block!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain .icToolTable.portalIdentityTable .portalRowPrimaryAction span{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:left!important;display:-webkit-box!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain :is(button.primary,.formSubmit:not(.serviceCompleteSubmit),.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,.serviceAttachmentPicker:not(.serviceAttachmentPickerSecondary)>span){min-height:var(--portal-height-action)!important;box-sizing:border-box!important;border:1px solid var(--color-button-primary)!important;border-radius:var(--portal-radius-control)!important;background:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}html:not(.capacitor-android) body #root .appMain :is(button.primary,.formSubmit:not(.serviceCompleteSubmit),.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,.serviceAttachmentPicker:not(.serviceAttachmentPickerSecondary)>span):hover:not(:disabled){border-color:var(--color-button-primary-hover)!important;background:var(--color-button-primary-hover)!important}html:not(.capacitor-android) body #root .appMain :is(button.secondary,.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.transferCancelButton,.serviceAttachmentPickerSecondary>span){min-height:var(--portal-height-action)!important;box-sizing:border-box!important;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background:var(--portal-panel-bg)!important;color:var(--color-text-medium)!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}html:not(.capacitor-android) body #root .appMain :is(button.secondary,.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.transferCancelButton,.serviceAttachmentPickerSecondary>span):hover:not(:disabled){border-color:var(--color-border-hover)!important;background:var(--color-surface-hover)!important;color:var(--color-brand)!important}html:not(.capacitor-android) body #root .appMain :is(.dangerButton,.dangerAction,.documentsDeleteSelectedButton,.documentDeleteButton){border-color:var(--color-danger-border)!important;background:var(--color-danger-surface)!important;color:var(--color-danger)!important}html:not(.capacitor-android) body #root .appMain :is(button.primary,.formSubmit:not(.serviceCompleteSubmit),.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,button.secondary,.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.transferCancelButton,.serviceAttachmentPicker>span):focus-visible{outline:3px solid var(--color-focus-ring)!important;outline-offset:2px!important}html:not(.capacitor-android) body #root .appMain :is(button.primary,.formSubmit:not(.serviceCompleteSubmit),.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,button.secondary,.registrySecondaryButton,.secondarySettingsButton,.serviceSecondaryButton,.documentButton,.documentSecondaryAction,.editFilterButton,.editEquipmentButton,.transferCancelButton,.serviceAttachmentPicker>span):disabled{cursor:not-allowed!important;opacity:.55!important}html:not(.capacitor-android) body #root .appMain .serviceAttachmentPicker:has(input:disabled)>span{cursor:not-allowed!important;opacity:.55!important}html:not(.capacitor-android) body #root .appMain :is(.documentEditForm,.equipmentLifecycleForm,.equipmentPermanentDeleteForm,.serviceFormEditor,.icModal form,.serviceTimeSheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){box-sizing:border-box!important;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background:var(--portal-panel-bg)!important;color:var(--portal-text)!important;box-shadow:none!important;font-size:14px!important;line-height:1.35!important}html:not(.capacitor-android) body #root .appMain :is(.documentEditForm,.equipmentLifecycleForm,.equipmentPermanentDeleteForm,.serviceFormEditor,.icModal form,.serviceTimeSheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;padding:0 12px!important}html:not(.capacitor-android) body #root .appMain :is(.documentEditForm,.equipmentLifecycleForm,.equipmentPermanentDeleteForm,.serviceFormEditor,.icModal form,.serviceTimeSheet) textarea{resize:vertical!important;min-height:76px!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain :is(.documentEditForm,.equipmentLifecycleForm,.equipmentPermanentDeleteForm,.serviceFormEditor,.icModal form,.serviceTimeSheet) :is(input,select,textarea):focus{border-color:var(--portal-control-focus)!important;outline:3px solid var(--color-focus-ring)!important;outline-offset:1px!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain :is(.documentEditForm,.equipmentLifecycleForm,.equipmentPermanentDeleteForm,.serviceFormEditor,.icModal form,.serviceTimeSheet) :is(input[readonly],input:disabled,select:disabled,textarea[readonly],textarea:disabled){border-color:var(--portal-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-muted)!important;cursor:not-allowed!important}html:not(.capacitor-android) body #root .appMain :is(.formActions,.settingsFormActions,.settingsFormFooter,.serviceCreateFooter,.serviceTimeInlineFooter,.userEditorActions,.refrigerantEditorActions,.equipmentLifecycleActions,.backupSettingsActions,.documentUploadActions,.icModal .actions){flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.portalRegistryWorkspace{display:contents}@media (width>=901px){html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace{gap:0;display:grid;overflow:hidden;border:1px solid var(--portal-workspace-border)!important;border-radius:var(--portal-registry-radius)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>:is(.registryToolbar.portalToolbar,.locationsToolbar.portalToolbar,.customersToolbar.portalToolbar,.filterRegistryToolbar){border:0!important;border-bottom:1px solid var(--portal-workspace-border)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>.filterRegistryActions{border:0!important;border-bottom:1px solid var(--portal-workspace-border)!important;background:var(--portal-panel-bg)!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>:is(.registryTableWrap.portalDataTable,.locationsTableWrap.portalDataTable,.customersTripletexPanel.portalDataTable,.customersTableWrap.portalDataTable,.filterRegistryTableWrap,.filterOrderTableWrap){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>.customersTripletexPanel.portalDataTable{border-bottom:1px solid var(--portal-workspace-border)!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace .customersTripletexHeader{background:var(--portal-table-header)!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>:is(.registryMessage,.registryEmpty,.filterRegistryMessage,.filterRegistryEmpty){box-shadow:none!important;border-radius:0!important;margin:0!important}}.portalWorklistWorkspace{display:contents}@media (width>=901px){html:not(.capacitor-android) body #root .appMain .portalWorklistWorkspace{gap:0;display:grid;overflow:hidden;border:1px solid var(--portal-workspace-border)!important;border-radius:var(--portal-registry-radius)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain .portalWorklistWorkspace>.serviceToolbar.portalToolbar{border:0!important;border-bottom:1px solid var(--portal-workspace-border)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .portalWorklistWorkspace>.serviceSection.portalDataSection{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .portalWorklistWorkspace>.registryMessage{box-shadow:none!important;border-radius:0!important;margin:0!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>.systemLogFilters{border:0!important;border-bottom:1px solid var(--portal-workspace-border)!important;background:var(--portal-panel-bg)!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>.systemLogPanel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .portalRegistryWorkspace>.systemLogError{box-shadow:none!important;border-radius:0!important;margin:0!important}}.portalFilterSelect{min-width:170px;position:relative}html:not(.capacitor-android) body #root .appMain .portalFilterSelectTrigger{width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background:var(--portal-panel-bg)!important;color:var(--portal-text)!important;box-shadow:none!important}html:not(.capacitor-android) body #root .appMain .portalFilterSelectTrigger:focus-visible{outline:0;border-color:var(--portal-control-focus)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}html:not(.capacitor-android) body #root .appMain .portalFilterSelectChevron{color:var(--portal-text-muted);flex:none;font-size:20px;line-height:1}html:not(.capacitor-android) body .portalFilterSelectMenu{z-index:70;border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius-control);background:var(--portal-panel-bg);box-shadow:var(--shadow-popover);padding:4px;position:fixed}html:not(.capacitor-android) body .portalFilterSelectSearch{align-items:center;margin-bottom:4px;display:flex;position:relative}html:not(.capacitor-android) body .portalFilterSelectSearch>span{color:var(--portal-text-muted);pointer-events:none;position:absolute;left:11px}html:not(.capacitor-android) body .portalFilterSelectSearch>input{width:100%;padding:0 12px 0 34px;min-height:var(--portal-control-height)!important;height:var(--portal-control-height)!important;border:1px solid var(--portal-border-strong)!important;border-radius:calc(var(--portal-radius-control) - 2px)!important;background:var(--portal-panel-bg)!important}html:not(.capacitor-android) body .portalFilterSelectOptions{gap:2px;max-height:250px;display:grid;overflow:auto}html:not(.capacitor-android) body .portalFilterSelectOptions>button{width:100%;font:inherit;text-align:left;padding:8px 10px;font-size:14px;font-weight:500;border-radius:calc(var(--portal-radius-control) - 2px)!important;height:auto!important;min-height:36px!important;color:var(--portal-text)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}html:not(.capacitor-android) body .portalFilterSelectOptions>button:hover,html:not(.capacitor-android) body .portalFilterSelectOptions>button:focus-visible,html:not(.capacitor-android) body .portalFilterSelectOptions>button.selected{outline:0;border-color:var(--portal-control-focus)!important;background:var(--color-brand-soft)!important;color:var(--color-brand)!important}html:not(.capacitor-android) body .portalFilterSelectOptions>button:disabled{cursor:not-allowed;opacity:.55}html:not(.capacitor-android) body .portalFilterSelectEmpty{color:var(--portal-text-muted);padding:10px;font-size:13px}html.capacitor-android body #root .appMain .portalFilterSelect{min-width:0}html.capacitor-android body #root .appMain .portalFilterSelectTrigger,html.capacitor-android body .portalFilterSelectSearch>input{width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;border:1px solid var(--portal-border-strong)!important;border-radius:var(--portal-radius-control)!important;background:var(--portal-panel-bg)!important;height:48px!important;min-height:48px!important;color:var(--portal-text)!important}html.capacitor-android body .portalFilterSelectSearch>input{padding-left:34px;display:block}html.capacitor-android body .portalFilterSelectMenu{z-index:70;border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius-control);background:var(--portal-panel-bg);box-shadow:var(--shadow-popover);padding:4px;position:fixed}html.capacitor-android body .portalFilterSelectSearch{align-items:center;margin-bottom:4px;display:flex;position:relative}html.capacitor-android body .portalFilterSelectSearch>span{z-index:1;color:var(--portal-text-muted);pointer-events:none;position:absolute;left:11px}html.capacitor-android body .portalFilterSelectOptions{gap:2px;max-height:250px;display:grid;overflow:auto}html.capacitor-android body .portalFilterSelectOptions>button{width:100%;font:inherit;text-align:left;padding:10px;border-radius:calc(var(--portal-radius-control) - 2px)!important;height:auto!important;min-height:44px!important;color:var(--portal-text)!important;background:0 0!important;border:1px solid #0000!important}html.capacitor-android body .portalFilterSelectOptions>button.selected{border-color:var(--portal-control-focus)!important;background:var(--color-brand-soft)!important;color:var(--color-brand)!important}html.capacitor-android body .portalFilterSelectEmpty{color:var(--portal-text-muted);padding:10px}.appMain .portalFilePicker{width:100%;min-width:0;min-height:var(--portal-control-height);border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius-control);background:var(--portal-panel-bg);align-items:stretch;display:flex;overflow:hidden}.appMain .portalFilePicker:focus-within{border-color:var(--portal-control-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.appMain .portalFilePickerInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.appMain .portalFilePickerButton{min-width:92px;min-height:calc(var(--portal-control-height) - 2px);border:0;border-right:1px solid var(--portal-border-strong);background:var(--portal-surface-soft);color:var(--portal-text);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.appMain .portalFilePickerButton:hover{background:var(--portal-surface-hover)}.appMain .portalFilePicker.isDisabled{opacity:.6}.appMain .portalFilePicker.isDisabled .portalFilePickerButton{cursor:not-allowed}.appMain .portalFilePickerName{min-width:0;color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.appMain .portalFilePicker.hasFile .portalFilePickerName{color:var(--portal-text)}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsSettingsCard,.fagdataSettingsCard){padding:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsSettingsCard,.fagdataSettingsCard)>.settingsSectionHeader{border-bottom:1px solid var(--portal-border)!important;margin:0!important;padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductsSettingsCard{gap:0!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductsSettingsCard>:is(.settingsInlineEditor,.resetMessage){width:calc(100% - 36px)!important;max-width:none!important;margin:12px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductsSettingsCard>.settingsListToolbar,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataUValues>.settingsListToolbar{box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important;margin:0!important;padding:10px 12px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductsSettingsCard>.settingsTableWrap,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.fagdataUValues,.fagdataAdvanced)>.settingsTableWrap{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataSettingsCard>.fagdataViewTabs{border-bottom:1px solid var(--portal-border)!important;border-radius:0!important;margin:0!important;padding:8px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataSettingsCard :is(.fagdataUValues,.fagdataAdvanced){gap:0!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataUValues>.settingsSectionHeader{border-bottom:1px solid var(--portal-border)!important;margin:0!important;padding:16px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataUValues>:is(.settingsInlineEditor,.resetMessage),html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataAdvanced>:is(.settingsHint,.resetMessage){width:calc(100% - 36px)!important;max-width:none!important;margin:12px 18px!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsTable,.fagdataUValuesTable){table-layout:fixed}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsTable,.fagdataUValuesTable) :is(th,td):first-child{white-space:normal!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsTable,.fagdataUValuesTable) :is(.portalRowPrimaryAction,.settingsTableSubtext){white-space:normal;overflow-wrap:anywhere;max-width:100%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductNameColumn{width:34%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductTypeColumn{width:20%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductCapacityColumn{width:14%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductCurveColumn,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductStatusColumn{width:13%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductActionsColumn{width:54px}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataNameColumn{width:28%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataCategoryColumn{width:14%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataSubgroupColumn{width:22%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataValueColumn{width:15%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataVersionColumn{width:8%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataStatusColumn{width:9%}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .fagdataActionsColumn{width:54px}@media (width<=760px){html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage .hvacProductsSettingsCard>.settingsTableWrap,html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.fagdataUValues,.fagdataAdvanced)>.settingsTableWrap{overflow-x:auto!important}html:not(.capacitor-android) body #root .appMain .settingsPage.phase2SecondaryPage :is(.hvacProductsTable,.fagdataUValuesTable){min-width:880px}}html:not(.capacitor-android) body #root .appMain :is(.portalMoreActionsTrigger,.settingsActionMenu>summary,.icManualMenu>summary,.equipmentMoreMenu>summary){outline:none;box-sizing:border-box!important;color:#24334d!important;letter-spacing:0!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:0!important;font-size:23px!important;font-weight:700!important;line-height:1!important}html:not(.capacitor-android) body #root .appMain :is(.portalMoreActionsTrigger:hover,.portalMoreActionsTrigger[aria-expanded=true],.settingsActionMenu>summary:hover,.settingsActionMenu[open]>summary,.icManualMenu>summary:hover,.icManualMenu[open]>summary,.equipmentMoreMenu>summary:hover,.equipmentMoreMenu[open]>summary){color:#24334d!important;box-shadow:none!important;background:0 0!important;border:0!important}html:not(.capacitor-android) body #root .appMain :is(.portalMoreActionsTrigger:focus,.settingsActionMenu>summary:focus,.icManualMenu>summary:focus,.equipmentMoreMenu>summary:focus):not(:focus-visible){outline:none!important}html:not(.capacitor-android) body #root .appMain :is(.portalMoreActionsTrigger:focus-visible,.settingsActionMenu>summary:focus-visible,.icManualMenu>summary:focus-visible,.equipmentMoreMenu>summary:focus-visible){outline-offset:1px;box-shadow:none!important;background:0 0!important;border:0!important;outline:2px solid #24334d57!important}html:not(.capacitor-android) body #root .appMain .settingsActionMenu>summary::-webkit-details-marker{display:none!important}html:not(.capacitor-android) body #root .appMain .icManualMenu>summary::-webkit-details-marker{display:none!important}html:not(.capacitor-android) body #root .appMain .equipmentMoreMenu>summary::-webkit-details-marker{display:none!important}@media (width>=901px){html:not(.capacitor-android) body:has(.serviceCompleteDesktop) #root .appMain{background:#f4f7fa!important}html:not(.capacitor-android) .serviceCompleteWorkspace.serviceCompleteDesktop{--service-control-border:#b3c4d5;--service-control-border-hover:#7794b2;--service-control-focus:#2557d62e;--service-readonly-surface:#e7eef5;color:#243247!important;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:12px!important;width:min(1320px,100%)!important;min-width:0!important;max-width:1320px!important;margin:0!important;padding:28px 32px 56px!important;box-shadow:0 1px 2px #1e354e0a!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageHeader{border:0!important;margin:0 0 20px!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageHeader .kicker{display:none!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageHeader h1{color:#17243a!important;letter-spacing:-.015em!important;margin:0 0 4px!important;font-size:28px!important;font-weight:650!important;line-height:1.18!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageHeader p{color:#52677f!important;margin:0!important;font-size:14.5px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageCard{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceWorkflowForm,.serviceFormExecution){border:0!important;gap:24px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteMetaGrid{background:#eef3f8!important;border:0!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;margin:0!important;padding:14px 16px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop label{color:#243247!important;min-width:0!important;font-size:14px!important;font-weight:650!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){box-sizing:border-box!important;border:1px solid var(--service-control-border)!important;color:#243247!important;background:#fff!important;border-radius:8px!important;width:100%!important;min-width:0!important;font-size:14px!important;box-shadow:0 1px 2px #23374e0f!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop :is(input,textarea)::placeholder{color:#627891!important;opacity:1!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select){height:44px!important;min-height:44px!important;padding:8px 12px!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop textarea{resize:vertical!important;min-height:96px!important;padding:11px 12px!important;line-height:1.45!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop :is(input,select,textarea):hover{border-color:var(--service-control-border-hover)!important}html:not(.capacitor-android) body #root .appMain .serviceCompleteDesktop :is(input,select,textarea):focus{box-shadow:0 0 0 3px var(--service-control-focus)!important;border-color:#2557d6!important;outline:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentSection,.serviceTimeSection,.serviceCompleteSummarySection,.serviceCompleteActions){width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentSection,.serviceTimeSection,.serviceCompleteSummarySection){gap:14px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentSection,.serviceCompleteSummarySection),html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeSection{background:#eef3f8!important;border:0!important;border-radius:10px!important;padding:16px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeList{gap:12px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTimeCard,.serviceTimeSyncActions,.serviceTimeEmpty){box-shadow:none!important;background:#fff!important;border:1px solid #d5e0ea!important;border-radius:8px!important;margin:0!important;padding:12px 14px!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentHeading h3,.serviceCompleteSummarySection h3){color:#243247!important;margin:0!important;font-size:18px!important;font-weight:650!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceAttachmentControls{grid-template-columns:minmax(160px,.65fr) minmax(300px,1.45fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceAttachmentPickers{flex-wrap:wrap!important;gap:8px!important;display:flex!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentPicker,.serviceTimeOpenButton){min-height:42px!important;padding:8px 14px!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceAttachmentHint,.serviceTimeWorkHint){color:#60728a!important;font-size:12.5px!important;line-height:1.4!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineEditor{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineGrid{grid-template-columns:180px 130px minmax(280px,1fr)!important;align-items:end!important;gap:12px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTimeInlineGrid>label,.serviceTimeInlineComment){gap:5px!important;min-width:0!important;margin:0!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineComment textarea{height:76px!important;min-height:76px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineFooter{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineAdd{width:auto!important;min-width:142px!important;min-height:42px!important;margin-left:auto!important;padding:8px 16px!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceFormProgress,.serviceNextDateInfo){background:var(--service-readonly-surface)!important;box-shadow:none!important;border:0!important;border-radius:8px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceFormProgress{gap:7px!important;padding:12px 14px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceFormProgressTrack{height:5px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceFormContinue>button{box-shadow:none!important;color:#1b54c5!important;background:0 0!important;border:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceFormContinue>button:is(:hover,:focus-visible){background:#dbe8ff!important;outline:none!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSection{gap:12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionBar{border:0!important;margin:12px 0 0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceSectionToggle,.serviceSectionTitle){min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceSectionToggle:is(:hover,:focus-visible){color:#1b54c5!important;outline:none!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSection.serviceExecutionSectionControlGrouped{overflow:hidden;background:#eef3f8!important;border-radius:10px!important;gap:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped>.serviceExecutionSectionBar{margin:0!important;padding:10px 14px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped .serviceSectionTitle{background:0 0!important;min-height:42px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped .serviceSectionOkButton{background:#fff!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped>.serviceExecutionSectionContent{gap:0!important;padding:0 12px 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped>.serviceExecutionSectionContent>.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem){background:0 0!important;border-top:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionWithRowGutters>.serviceExecutionSectionContent>.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem)+.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem){position:relative;border-top:8px solid #0000!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionWithRowGutters>.serviceExecutionSectionContent>.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem)+.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem):before{content:"";pointer-events:none;background:#fff;width:calc(100% + 24px);height:8px;position:absolute;top:-8px;left:-12px}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionVentilationMeasurements>.serviceExecutionSectionContent{gap:0!important;padding:0 12px 10px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow{border-top:8px solid #fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:12px 0;display:grid}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow:first-child{border-top:0}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow.is-single{grid-template-columns:1fr}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow .serviceExecutionItem{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;align-content:start!important;gap:6px!important;padding:0!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow .serviceExecutionCommentArea{justify-content:flex-start;display:flex}html:not(.capacitor-android) .serviceCompleteDesktop .serviceVentilationMeasurementRow .serviceTechnicalCalculatedValue{min-height:44px}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionInfoSection>.serviceExecutionSectionBar{background:var(--service-readonly-surface)!important;border:0!important;border-radius:8px!important;margin-top:12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionInfoSection .serviceSectionToggle{border-radius:8px!important;min-height:58px!important;padding:10px 14px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionContent{gap:10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionContent>.serviceExecutionInfoItem{background:var(--service-readonly-surface)!important;min-height:52px!important;box-shadow:none!important;border:0!important;border-radius:8px!important;grid-column:auto!important;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr)!important;gap:10px!important;padding:10px 12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionInfoGrid>.serviceExecutionItem:not(.serviceExecutionInfoItem){grid-column:1/-1!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionInfoItem .serviceAutoValue{background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceExecutionSectionContent .serviceExecutionItem:not(.serviceExecutionInfoItem),.serviceExecutionMeasurementSection>.serviceExecutionMeasurementItem,.serviceTechnicalSidePanel .serviceExecutionItem,.serviceTemperatureReferencePanel .serviceExecutionItem,.serviceTemperaturePanel .serviceExecutionItem){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionContent>.serviceExecutionItem:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem){background:#eef3f8!important;border:0!important;border-radius:8px!important;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.3fr) minmax(190px,.65fr)!important;gap:12px!important;min-height:58px!important;padding:10px 12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionContent.serviceFilterOrderContent>.serviceExecutionItem.serviceFilterOrderRow:not(.serviceExecutionInfoItem):not(.serviceExecutionMeasurementItem){grid-template-columns:minmax(0,1fr) auto!important;gap:18px 24px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionMeasurementItem{gap:8px!important;padding:10px 12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionItem:has(.serviceChoiceControlMethod){background:var(--service-readonly-surface)!important;border-radius:10px!important;margin:4px 0!important;padding:16px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionControlGrouped .serviceExecutionItem:has(.serviceChoiceControlMethod){background:0 0!important;border-radius:0!important;margin:0!important;padding:10px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton{border:1px solid var(--service-control-border)!important;height:40px!important;min-height:40px!important;box-shadow:none!important;color:#334963!important;background:#fff!important;border-radius:8px!important;padding:6px 10px!important;font-size:13px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton:hover{border-color:var(--service-control-border-hover)!important;background:#f8fbfe!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton:focus-visible{box-shadow:0 0 0 3px var(--service-control-focus)!important;outline:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton.is-selected{color:#174cbd!important;background:#e4edff!important;border-color:#b8cdfa!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton.serviceChoice-ok.is-selected{color:#236340!important;background:#e3f3e9!important;border-color:#9bc9ac!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceChoice-deviation,.serviceChoice-warning).is-selected{color:#9b3d24!important;background:#fff0e8!important;border-color:#efbea9!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceChoiceButton.serviceChoice-neutral.is-selected{color:#4b5d70!important;background:#e9eef3!important;border-color:#c6d0da!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionCommentToggle{width:auto!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:#61758d!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 6px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionCommentToggle:is(:hover,:focus-visible){color:#1b54c5!important;background:#e8eff7!important;outline:none!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceExecutionCommentArea,.serviceExecutionComment){width:100%!important;min-width:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionMeasurementItem .serviceNumericValue input{height:44px!important;min-height:44px!important;font-size:16px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceNumericSignButton{border:1px solid var(--service-control-border)!important;color:#334963!important;background:#fff!important;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceNumericSignButton:is(:hover,:focus-visible){color:#174cbd!important;background:#f5f8ff!important;border-color:#2557d6!important;outline:none!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalCalculatedItem{background:0 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalCalculatedValue{background:var(--service-readonly-surface)!important;min-height:44px!important;box-shadow:none!important;border:0!important;border-radius:8px!important;padding:8px 12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalCalculationWarning .serviceTechnicalCalculatedValue{background:#fff5dc!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTechnicalSidePanel,.serviceTemperaturePanel,.serviceTemperatureReferencePanel,.serviceMeasurementSubheading,.serviceMeasurementGuidance,.serviceMeasurementStageHeading){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTechnicalSideHeader,.serviceTemperaturePanelHeader){background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-low .serviceExecutionItem,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-evaporator .serviceExecutionItem,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-high .serviceExecutionItem,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-condenser .serviceExecutionItem{background:0 0!important;border-left:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteSummarySection textarea[name=workPerformed]{min-height:112px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteActions{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:4px 0 0!important;display:flex!important;position:static!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteActions button{border-radius:8px!important;height:42px!important;min-height:42px!important;padding:8px 18px!important;font-size:14px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeCardActions button{color:#415670!important;min-height:34px!important;box-shadow:none!important;background:#f7f9fb!important;border:1px solid #c7d4e0!important;border-radius:8px!important;padding:6px 11px!important;font-weight:600!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeCardActions button:hover:not(:disabled){color:#243b56!important;background:#edf2f7!important;border-color:#9fb4c8!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeCardActions .serviceTimeDeleteButton:hover:not(:disabled){color:#a34e40!important;background:#fff2ef!important;border-color:#e1ad9f!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteSubmit{color:#24499b!important;box-shadow:none!important;background:#e7edfb!important;border-color:#c4d1ee!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteSubmit:hover:not(:disabled){color:#193d8d!important;background:#dce6fb!important;border-color:#9db4e4!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteCloseButton{min-width:112px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompleteSubmit{width:auto!important;min-width:160px!important;margin-left:auto!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalIntroduction{background:#eef3f8!important;border:0!important;border-radius:10px!important;grid-column:1/-1!important;gap:10px!important;margin:0!important;padding:14px 16px!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalIntroduction .serviceMeasurementGuidance{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)!important;align-items:center!important;gap:10px 18px!important;margin:0!important;padding:0!important;display:grid!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalIntroduction .serviceMeasurementGuidance span{color:#526b84!important;text-align:left!important;font-size:12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalIntroduction .serviceMeasurementStageHeading{background:0 0!important;border:1px solid #d7e2ec!important;border-left:0!important;border-right:0!important;margin:2px 0 0!important;padding:10px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelGrid{gap:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSideHeader{border:0!important;border-radius:8px!important;min-height:60px!important;padding:12px 14px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSideHeader-low{background:#edf6fb!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSideHeader-high{background:#fff3e7!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTemperaturePanelHeader-evaporator,.serviceTemperaturePanelHeader-condenser){border:0!important;border-radius:8px!important;min-height:60px!important;padding:12px 14px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanelHeader-evaporator{background:#edf6fb!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanelHeader-condenser{background:#fff3e7!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelFields,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanelFields{gap:10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperatureReferenceFields{gap:10px 24px!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTechnicalSidePanelFields,.serviceTemperatureReferenceFields,.serviceTemperaturePanelFields)>.serviceExecutionItem:not(.serviceTemperatureLinkItem){min-height:0!important;box-shadow:none!important;background:#eef3f8!important;border:0!important;border-radius:8px!important;padding:12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelGrid,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanelGrid{gap:18px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionSectionTechnicalGrouped :is(.serviceTechnicalSidePanelGrid,.serviceTemperaturePanelGrid){margin-left:-12px!important;margin-right:-12px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel{overflow:hidden;background:#eef3f8!important;border-radius:10px!important;gap:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelFields{gap:0!important;padding:0 12px 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel .serviceTechnicalSidePanelFields>.serviceExecutionItem{background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelFields>.serviceExecutionItem{grid-template-columns:minmax(150px,1fr) minmax(180px,280px) auto!important;align-items:center!important;gap:8px 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelFields>.serviceExecutionItem>.serviceExecutionCommentArea.is-open{grid-column:1/-1}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanelFields .serviceExecutionCommentToggle{white-space:nowrap}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionElectricalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalCalculatedItem){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionElectricalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalCalculatedItem)>.serviceExecutionLabel{grid-column:1/-1}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionElectricalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalCalculatedItem)>.serviceExecutionCommentArea{grid-column:2;width:auto}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionElectricalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalCalculatedItem)>.serviceExecutionCommentArea.is-open{grid-column:1/-1;width:100%}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionElectricalSection .serviceExecutionCommentToggle{white-space:nowrap}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-low,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-evaporator{background:#eaf6fd!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-high,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-condenser{background:#fff2e5!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel{overflow:hidden;border-radius:10px!important;gap:0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanelFields{gap:0!important;padding:0 12px 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel .serviceTemperaturePanelFields>.serviceExecutionItem:not(.serviceTemperatureLinkItem){background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTechnicalSidePanel-low,.serviceTemperaturePanel-evaporator) .serviceTechnicalCalculatedValue{background:#dceef9!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceTechnicalSidePanel-high,.serviceTemperaturePanel-condenser) .serviceTechnicalCalculatedValue{background:#fbe7d4!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-low,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-evaporator{border-radius:10px 0 0 10px!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTechnicalSidePanel-high,html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperaturePanel-condenser{border-radius:0 10px 10px 0!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTemperatureLinkChoice{box-shadow:none!important;background:#f7fbfe!important;border-color:#c7d8e7!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionMeasurementSection{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:dense!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionMeasurementSection>.serviceMeasurementGuidance,html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionMeasurementSection>.serviceExecutionItem:not(.serviceExecutionMeasurementItem){grid-column:1/-1!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionTechnicalSection>:is(.serviceTechnicalSideHeader-low,.serviceTechnicalSide-low){grid-column:1!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionTechnicalSection>:is(.serviceTechnicalSideHeader-high,.serviceTechnicalSide-high){grid-column:2!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceExecutionTechnicalSection>.serviceExecutionMeasurementItem:not(.serviceTechnicalSide-low):not(.serviceTechnicalSide-high){grid-column:1/-1!important}}@media (width<=900px){html:not(.capacitor-android) .serviceCompleteWorkspace.serviceCompleteDesktop{width:100%!important;min-width:0!important;max-width:100%!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceCompletePageCard{padding:16px!important}html:not(.capacitor-android) .serviceCompleteDesktop :is(.serviceCompleteMetaGrid,.serviceAttachmentControls,.serviceTimeInlineGrid,.serviceExecutionInfoGrid,.serviceExecutionItem){grid-template-columns:1fr!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceAttachmentPickers{flex-wrap:wrap!important}html:not(.capacitor-android) .serviceCompleteDesktop .serviceTimeInlineFooter{justify-content:flex-end!important;gap:10px!important;display:flex!important}}:root{--portal-page-padding-desktop:24px 28px 48px;--portal-page-padding-medium:22px 20px 40px;--portal-page-padding-mobile:18px 14px 32px}html:not(.capacitor-android) body #root .appMain{width:100%!important;min-width:0!important;max-width:none!important;padding:var(--portal-page-padding-desktop)!important;box-sizing:border-box!important;background:var(--portal-page-bg)!important;color:var(--portal-text)!important;overflow-x:hidden!important}html:not(.capacitor-android) body #root .appMain :is(.portalDataPage,.portalDetailPage,.phase2SecondaryPage,.settingsPage,.systemLogPage,.icPage,.filterRegistryPage,.backupPage,.homeDashboard,.dashboardPage,.customerPage,.sitePage,.equipmentPage,.documentsRegistryPage,.serviceRegistryPage,.locationsRegistryPage,.equipmentRegistryPage,.simplePage){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important}html:not(.capacitor-android) body #root .appMain :is(.portalDataPage,.portalDetailPage,.phase2SecondaryPage,.settingsPage,.systemLogPage,.icPage,.filterRegistryPage,.backupPage,.homeDashboard,.dashboardPage,.customerPage,.sitePage,.equipmentPage,.documentsRegistryPage,.serviceRegistryPage,.locationsRegistryPage,.equipmentRegistryPage,.simplePage)>*{box-sizing:border-box!important;min-width:0!important}html:not(.capacitor-android) body #root .appMain :is(.portalPageHeader,.homeDashboardIntro,.filterRegistryIntro,.icHeader,.settingsHeading,.systemLogTitle,.backupHeading,.helpIntro,.simplePage>header){margin:0 0 18px!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root .appMain :is(.portalPanel,.portalDataPanel,.registryPanel,.settingsCard,.icPanel,.icContent,.backupPanel,.systemLogPanel,.serviceRegistryPanel,.documentsPanel,.filterRegistryPanel,.customerPanel,.locationPanel,.equipmentPanel,.simplePageCard){background:var(--portal-panel-bg)!important;border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-panel)!important;box-shadow:none!important}html.capacitor-android body #root .appMain{background:var(--portal-page-bg)!important}@media (width<=1100px){html:not(.capacitor-android) body #root .appMain{padding:var(--portal-page-padding-medium)!important}}@media (width<=700px){html:not(.capacitor-android) body #root .appMain{padding:var(--portal-page-padding-mobile)!important}}@media (width>=901px){html:not(.capacitor-android) .appMain :is(.panel,.portalDataSection,.serviceSection,.settingsCard,.systemLogFilters,.systemLogPanel,.icPanel,.backupCard,.backupPanel,.homePanel,.activityPanel,.dashboardLocalCustomers,.simplePageCard,.registryTableWrap,.locationsTableWrap,.customersTableWrap,.documentsTableWrap,.filterRegistryTableWrap,.filterOrderTableWrap){box-shadow:none!important;background:#fff!important;border:1px solid #d7e0eb!important;border-radius:10px!important}html:not(.capacitor-android) .appMain :is(.panelHeader,.serviceSectionHeading,.settingsSectionHeader,.icTableHead,.backupHeading,.homePanelHeader,.activityPanelHeader,.dashboardSectionHeader){border-bottom-color:#dce4ee!important}html:not(.capacitor-android) body #root .appMain :is(.settingsSubnav,.settingsTabsV2,.icTabs,.filterRegistryTabs,.equipmentTabs){scrollbar-width:thin;overflow:auto hidden!important}html:not(.capacitor-android) body #root .appMain :is(.registryTableWrap,.locationsTableWrap,.customersTableWrap,.documentsTableWrap,.filterRegistryTableWrap,.filterOrderTableWrap,.settingsTableWrap,.systemLogPanel){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}html:not(.capacitor-android) body,html:not(.capacitor-android) #root,html:not(.capacitor-android) .appShell,html:not(.capacitor-android) .appShellBody,html:not(.capacitor-android) .appMain{min-width:0!important}}@media (width>=1101px){html:not(.capacitor-android) body #root .appMain .portalDataPage :is(.serviceJobsHeader,.serviceJobRow){grid-template-columns:70px minmax(210px,1.45fr) minmax(100px,.65fr) minmax(240px,1.1fr) 240px!important;column-gap:8px!important;padding-inline:14px!important}}@media (width>=761px) and (width<=1100px){html:not(.capacitor-android) body #root .appMain .portalDataPage :is(.serviceJobsHeader,.serviceJobRow){grid-template-columns:64px minmax(150px,1.2fr) minmax(90px,.65fr) minmax(170px,1fr) 190px!important;column-gap:6px!important;padding-inline:12px!important}}html:not(.capacitor-android) body #root .appMain .serviceRowActions{align-items:center}html:not(.capacitor-android) body #root .appMain .serviceRowActions>button,html:not(.capacitor-android) body #root .appMain .serviceRowActions .portalMoreActionsTrigger{white-space:nowrap;height:42px!important;min-height:42px!important}:root{background:#f5f7fb}html.capacitor-android,html.capacitor-android body,html.capacitor-android #root{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;overflow-x:clip}.androidPortal,.androidLogin,.androidLoading{color:#26354d;background:#f5f7fb;min-height:100dvh;font-family:Inter,Segoe UI,sans-serif}.androidPortal{width:100%;max-width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom));overscroll-behavior-x:none;overflow-x:clip}.androidPortalContent,.androidDetailScreen,.androidServiceWorkflowForm,.androidServiceWorkflowForm>*,.androidServiceWorkflowForm .serviceFormExecution,.androidServiceWorkflowForm .serviceFormExecution>*,.androidServiceWorkflowForm .serviceExecutionSection,.androidServiceWorkflowForm .serviceExecutionSectionContent,.androidServiceWorkflowForm .serviceExecutionSectionContent>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.androidPortalHeader{z-index:10;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e6eaf2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.androidPortalProfile{color:#285b44;width:46px;height:46px;font:inherit;background:#dcefe3;border:0;border-radius:50%;place-items:center;font-weight:800;display:grid}.androidPortalProfileWrap{position:relative}.androidPortalProfileMenu{z-index:20;background:#fff;border:1px solid #dce3ef;border-radius:14px;gap:5px;width:min(240px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #25375529}.androidPortalHeader .androidPortalProfileMenu strong{font-size:14px}.androidPortalProfileMenu span{color:#708096;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.androidPortalProfileMenu button{color:#a4322b;min-height:42px;font:inherit;text-align:left;background:#f1f4fa;border:0;border-radius:10px;margin-top:6px;padding:0 12px;font-weight:800}.androidPortalHeader div{gap:2px;display:grid}.androidPortalHeader strong{font-size:20px}.androidPortalHeader small{color:#1760e9;text-transform:uppercase;font-size:12px;font-weight:700}.androidPortalHeader .androidOfflineStatus{color:#a66b08}.androidPortalRefresh{color:#30405a;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.androidPortalContent{width:min(920px,100%);margin:0 auto;padding:22px 18px}.androidHome,.androidScreen{gap:20px;display:grid}.androidTodayCard{color:#26354d;min-height:106px;font:inherit;text-align:left;background:#d8f4f4;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.androidTodayCard span:nth-child(2){gap:4px;display:grid}.androidTodayCard small{color:#52717d;font-size:13px}.androidTodayCard strong{font-size:21px}.androidTodayCard>span:last-child{font-size:34px;font-weight:300}.androidTodayIcon{color:#027a88;background:#ffffffc7;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.androidDashboardSection{gap:10px;display:grid}.androidDashboardSection header,.androidSectionTitle{justify-content:space-between;align-items:center;display:flex}.androidDashboardSection h1,.androidSectionTitle h1{margin:0;font-size:19px}.androidDashboardSection header button{color:#1b50e9;font:inherit;background:0 0;border:0;font-size:13px;font-weight:700}.androidSectionTitle span{color:#164ce7;background:#e7edff;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.androidJobList,.androidEquipmentList,.androidCustomerList,.androidDocumentList{gap:9px;display:grid}.androidJobCard{color:#26354d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:15px;gap:4px;padding:12px 48px 12px 14px;display:grid;position:relative;box-shadow:0 2px 8px #2437550b}.androidJobCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.androidJobCardTop time{color:#69778d;white-space:nowrap;font-size:12px}.androidStatus{border-radius:20px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800}.androidStatus-active{color:#9a6400;background:#fff0cf}.androidStatus-planned{color:#2454be;background:#e5edff}.androidStatus-done{color:#29734e;background:#e1f3e9}.androidJobCardIdentity{align-items:baseline;gap:8px;min-width:0;display:flex}.androidJobCardIdentity strong{flex:none;font-size:16px}.androidJobCardIdentity span{color:#4f6078;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.androidJobCardContext,.androidJobCardTechnician{color:#7b889b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.androidJobCardTechnician{color:#64748a}.androidJobCardChevron{color:#154be9;font-size:28px;font-weight:300;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.androidJobCard:focus-visible{outline-offset:2px;outline:2px solid #194ce8}.androidStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.androidStats div{background:#edf1fb;border-radius:15px;gap:3px;padding:14px;display:grid}.androidStats strong{font-size:25px}.androidStats span{color:#66748a;font-size:12px}.androidSearch{box-sizing:border-box;color:#627087;background:#f8fafc;border:1px solid #c5cfdb;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 15px;display:grid}.androidSearch:hover{border-color:#8ea3bc}.androidSearch:focus-within{border-color:#5570d9}.androidSearch input{color:#26354d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.androidCustomerCard,.androidDocumentCard{background:#fff;border-radius:15px;gap:12px;padding:15px;display:grid;box-shadow:0 2px 8px #2437550b}.androidCustomerCardIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.androidCustomerCardIdentity>span{color:#285b44;background:#dcefe3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.androidCustomerCardIdentity>div{gap:3px;min-width:0;display:grid}.androidCustomerCardIdentity strong{overflow-wrap:anywhere;font-size:16px}.androidCustomerCardIdentity small{color:#708096;font-size:13px}.androidCustomerCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.androidCustomerCardActions button{color:#194ce8;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd9ef;border-radius:10px;font-size:12px;font-weight:800}.androidCustomerCardActions button:last-child{color:#fff;background:#194ce8;border-color:#194ce8}.androidDocumentCard{color:#26354d;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;position:relative}.androidDocumentIcon{color:#194ce8;background:#edf2ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.androidDocumentContent{gap:3px;min-width:0;display:grid}.androidDocumentCard strong{overflow-wrap:anywhere;font-size:14px}.androidDocumentCard small,.androidDocumentContent>span{overflow-wrap:anywhere;color:#708096;font-size:12px}.androidDocumentContent>span{color:#5e6d82}.androidEquipmentCard{color:#26354d;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-radius:15px;gap:4px;padding:15px 54px 15px 16px;display:grid;position:relative}.androidEquipmentCard>span{color:#1950df;font-size:12px;font-weight:800}.androidEquipmentCard strong{font-size:16px}.androidEquipmentCard small{color:#6d7a8e;font-size:13px}.androidEquipmentCard>b{color:#1a3153;text-align:center;width:32px;height:32px;font-size:29px;font-weight:400;line-height:30px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.androidEmpty,.androidMessage{color:#69778d;background:#fff;border-radius:15px;padding:18px}.androidMessage{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.androidMessage button{color:#194ee2;min-height:36px;font:inherit;background:#e7edff;border:0;border-radius:10px;font-weight:700}.androidMessageError{color:#9d332c}.androidPortalNav{z-index:20;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e6eaf2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.androidPortalNav button{color:#6c788c;min-width:0;font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;gap:3px;font-size:10px;font-weight:700;display:grid}.androidPortalNav button.active{color:#174ce8;background:#e7edff}.androidLoading{color:#69778d;place-items:center;min-height:100dvh;font-size:15px;display:grid}.androidLogin{align-content:center;gap:34px;padding:32px 24px;display:grid}.androidLoginBrand{justify-items:start;gap:6px;display:grid}.androidLoginBrand>span{color:#fff;background:#194ce8;border-radius:17px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.androidLoginBrand strong{font-size:26px}.androidLoginBrand small{color:#1760e9;font-weight:700}.androidLoginForm{gap:16px;display:grid}.androidLoginForm h1{margin:0;font-size:24px}.androidLoginForm p{color:#69778d;margin:5px 0 0}.androidLoginForm label{color:#44536b;gap:7px;font-size:13px;font-weight:700;display:grid}.androidLoginForm input{min-height:52px;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:13px;padding:0 14px;font-size:16px}.androidLoginForm>button{color:#fff;min-height:52px;font:inherit;background:#194ce8;border:0;border-radius:13px;font-weight:800}.androidFormError{color:#a4322b!important;margin:0!important}@media (width>=700px){.androidPortalContent{padding:30px 26px}.androidHome{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.androidTodayCard,.androidDashboardSection{grid-column:1}.androidStats{grid-area:1/2/span 3;grid-template-columns:1fr}.androidQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.androidScreen{width:min(760px,100%);margin:0 auto}.androidPortalNav{border-left:1px solid #e6eaf2;border-right:1px solid #e6eaf2;border-radius:18px 18px 0 0;width:min(700px,100%);left:50%;right:auto;transform:translate(-50%)}}.androidDetailScreen{gap:16px;display:grid}.androidDetailHero{background:#e7edff;border-radius:18px;gap:7px;padding:22px;display:grid}.androidDetailHero>span:not(.androidStatus){color:#174ce8;font-size:13px;font-weight:800}.androidDetailHero h1{margin:0;font-size:24px}.androidDetailHero p{color:#4f6078;margin:0}.androidDetailHero small{color:#69778d}.androidDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidDetailFacts div{background:#fff;border-radius:14px;gap:4px;min-height:74px;padding:13px;display:grid}.androidDetailFacts span{color:#748197;font-size:12px}.androidDetailFacts strong{overflow-wrap:anywhere;font-size:14px}.androidDetailNotice{color:#6f560f;background:#fff2d9;border-radius:15px;gap:4px;padding:16px;display:grid}.androidDetailNotice span{font-size:13px}.androidCompletedReport{gap:10px}.androidReportActions{gap:8px;margin-top:2px;display:grid}.androidReportActions .androidSecondaryAction{background:#ffffffb8;min-height:44px}.androidReportError{color:#a23834;font-size:12px;font-weight:700}.androidPrimaryAction{color:#fff;min-height:52px;font:inherit;background:#194ce8;border:0;border-radius:14px;font-size:16px;font-weight:800}.androidPrimaryAction:disabled{opacity:.62}.androidServiceWorkflowForm{gap:14px;display:grid}.androidServiceWorkflowForm>label{color:#44536b;gap:7px;font-size:13px;font-weight:750;display:grid}.androidServiceWorkflowForm input:not([type=checkbox]),.androidServiceWorkflowForm textarea{box-sizing:border-box;color:#26354d;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:12px;font-size:16px}.androidServiceWorkflowForm input:not([type=checkbox]){min-height:48px;padding:0 12px}.androidServiceWorkflowForm textarea{resize:vertical;min-height:92px;padding:12px}.androidServiceMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidServiceMeta label{color:#65738a;gap:6px;font-size:12px;font-weight:750;display:grid}.androidFormActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidSecondaryAction{color:#194ce8;min-height:52px;font:inherit;background:#e7edff;border:0;border-radius:14px;font-weight:800}.androidSecondaryAction:disabled{opacity:.62}.androidPortal-form-open{padding-bottom:24px}.androidDraftStatus{color:#6a788d;margin:-5px 0 0;font-size:12px;font-weight:700}.androidDraftStatus.is-saving{color:#5b6f8a}.androidDraftStatus.is-saved{color:#28734b}.androidDraftStatus.is-error{color:#a23834}.androidFormActionsSingle{grid-template-columns:minmax(0,1fr)}.androidPhotoSection{background:#edf4ff;border-radius:16px;gap:12px;padding:16px;display:grid}.androidPhotoHeading{justify-content:space-between;align-items:center;display:flex}.androidPhotoHeading small{color:#31639d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.androidPhotoHeading h2{margin:2px 0 0;font-size:18px}.androidPhotoHeading>span{color:#194ce8;background:#fff;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.androidPhotoControls{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.androidPhotoControls label{color:#546781;gap:6px;font-size:12px;font-weight:750;display:grid}.androidPhotoControls select{color:#26354d;min-height:45px;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:11px;padding:0 10px}.androidPhotoActions{display:grid}.androidPhotoActions .androidPrimaryAction{text-align:center;place-items:center;display:grid}.androidPhotoActions input{display:none}.androidPhotoHint{color:#65758a;font-size:12px;line-height:1.4}.androidPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidPhotoCard{background:#fff;border-radius:13px;overflow:hidden}.androidAttachmentPreview{color:#617087;background:#dfe8f4;place-items:center;min-height:112px;font-size:12px;display:grid}.androidAttachmentPreview img{object-fit:cover;width:100%;height:132px}.androidPhotoCard>div:last-child{gap:6px;padding:10px;display:grid}.androidPhotoCard strong{color:#264469;font-size:12px}.androidPhotoCard span{color:#647389;overflow-wrap:anywhere;font-size:12px}.androidPhotoCard label{color:#44536b;font-size:11px}.androidPhotoCard button{color:#a23834;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:750}.androidTimeSection{background:#edfaf3;border-radius:16px;gap:12px;padding:16px;display:grid}.androidTimeSection>p{color:#597064;margin:0;font-size:13px;line-height:1.4}.androidTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidTimeGrid label,.androidTimeActivity{color:#526d5c;gap:6px;font-size:12px;font-weight:750;display:grid}.androidTimeGrid input,.androidTimeActivity select,.androidTimeActivity textarea{box-sizing:border-box;color:#26354d;width:100%;font:inherit;background:#fff;border:1px solid #d4e4d9;border-radius:11px}.androidTimeGrid input,.androidTimeActivity select{min-height:45px;padding:0 10px}.androidTimeActivity textarea{resize:vertical;min-height:70px;padding:10px}.androidTimeQuick{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.androidTimeQuick button{color:#2b6540;min-height:36px;font:inherit;background:#fff;border:1px solid #cfe2d5;border-radius:10px;font-size:12px;font-weight:750}.androidTimeEntries{gap:8px;display:grid}.androidTimeEntries article{background:#fff;border-radius:12px;justify-content:space-between;gap:10px;padding:11px;display:flex}.androidTimeEntries article>div{gap:3px;display:grid}.androidTimeEntries strong{color:#254b34;font-size:14px}.androidTimeEntries span,.androidTimeEntries small{color:#657a6c;font-size:12px}.androidTimeEntries article>div:last-child{align-content:start;justify-items:end}.androidTimeEntries button{color:#1f5ec0;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.androidTimeEntries .androidTimeDelete{color:#a23834}.androidTimeStatus{font-weight:750}.androidTimeStatus-transferred{color:#268251!important}.androidTimeStatus-failed{color:#a23834!important}.androidCompletionScreen{gap:16px;display:grid}.androidCompletionHero{color:#245840;text-align:center;background:#ddf5e7;border-radius:20px;justify-items:center;gap:6px;padding:34px 20px;display:grid}.androidCompletionHero>span{color:#fff;background:#2a9a5b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:800;display:grid}.androidCompletionHero small{letter-spacing:.08em;font-size:11px;font-weight:850}.androidCompletionHero h1{margin:4px 0 0;font-size:27px}.androidCompletionHero p{color:#54735f;margin:0}.androidCompletionFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.androidCompletionFacts div{text-align:center;background:#fff;border-radius:14px;gap:4px;padding:14px 10px;display:grid}.androidCompletionFacts strong{color:#29465a;font-size:19px}.androidCompletionFacts span{color:#718095;font-size:11px}.androidCompletionPending,.androidCompletionReady,.androidCompletionReport{border-radius:16px;gap:7px;padding:17px;display:grid}.androidCompletionPending{color:#755a16;background:#fff3d9}.androidCompletionReady{color:#286745;background:#e7f7ee}.androidCompletionReport{color:#435b8a;background:#edf2ff}.androidCompletionPending strong,.androidCompletionReady strong,.androidCompletionReport strong{font-size:15px}.androidCompletionPending span,.androidCompletionReady span,.androidCompletionReport span{font-size:13px;line-height:1.45}.androidCompletionPending .androidPrimaryAction{margin-top:4px}.androidCompletionLater{color:inherit;font:inherit;background:0 0;border:0;justify-self:center;padding:7px;font-size:13px;font-weight:750}.androidCompletionClose{width:100%}.androidNewJobScreen{gap:16px;display:grid}.androidCreateSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.androidCreateSteps span{color:#78869a;text-align:center;background:#e8edf5;border-radius:10px;padding:8px 4px;font-size:11px;font-weight:750}.androidCreateSteps .active{color:#174ce8;background:#dfe8ff}.androidCustomerSearch{color:#44536b;gap:7px;font-size:13px;font-weight:750;display:grid}.androidCustomerSearch input{box-sizing:border-box;color:#26354d;width:100%;min-height:52px;font:inherit;background:#f8fafc;border:1px solid #c5cfdb;border-radius:3px;padding:0 14px;font-size:16px}.androidCustomerSearch input:hover{border-color:#8ea3bc}.androidCustomerSearch input:focus{border-color:#5570d9;outline:0}.androidCustomerResults{gap:9px;display:grid}.androidCustomerResults h2{color:#44536b;margin:0;font-size:15px}.androidCustomerResult{color:#26354d;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px;display:grid;box-shadow:0 2px 8px #2437550a}.androidCustomerResult span{overflow-wrap:anywhere;font-size:16px;font-weight:800}.androidCustomerResult small{color:#708096;grid-column:1;font-size:13px}.androidCustomerResult b{color:#194ce8;grid-area:1/2/span 2;align-self:center;font-size:13px}.androidCustomerResult.selected{background:#edf2ff;border-color:#9eb8ff}.androidCustomerResult:disabled{opacity:.65}.androidSelectedCustomer{color:#285e40;background:#e4f6ea;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px;display:grid}.androidSelectedCustomer div{gap:3px;display:grid}.androidSelectedCustomer small{letter-spacing:.07em;font-size:10px;font-weight:850}.androidSelectedCustomer strong{font-size:17px}.androidSelectedCustomer span,.androidSelectedCustomer p{color:#567363;font-size:13px}.androidSelectedCustomer p{grid-column:1/-1;margin:4px 0 0}.androidSelectedCustomer button{color:#1b6f41;font:inherit;background:0 0;border:0;align-self:start;padding:5px;font-size:12px;font-weight:800}.androidTripletexSearch{background:#edf2ff;border-radius:16px;gap:12px;padding:16px;display:grid}.androidTripletexSearch>div:first-child{gap:4px;display:grid}.androidTripletexSearch strong{color:#314b76;font-size:15px}.androidTripletexSearch>div:first-child span{color:#64738a;font-size:13px;line-height:1.4}.androidTripletexSearch .androidSecondaryAction{width:100%}.androidSectionTitleActions{align-items:center;gap:9px;display:flex}.androidNewJobButton{color:#fff;min-height:36px;font:inherit;background:#194ce8;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.androidSelectedCustomer .androidPrimaryAction{color:#fff;background:#1f9252;grid-column:1/-1;width:100%;margin-top:6px;padding:0 14px}.androidSiteCreateForm,.androidEquipmentCreateForm,.androidServiceCreateForm{background:#f0f6ff;border-radius:16px;gap:12px;padding:17px;display:grid}.androidSiteCreateForm>div:first-child,.androidEquipmentCreateForm>div:first-child,.androidServiceCreateForm>div:first-child{gap:4px;display:grid}.androidSiteCreateForm>div:first-child strong,.androidEquipmentCreateForm>div:first-child strong,.androidServiceCreateForm>div:first-child strong{color:#31507c;font-size:16px}.androidSiteCreateForm>div:first-child span,.androidEquipmentCreateForm>div:first-child span,.androidServiceCreateForm>div:first-child span{color:#68788e;font-size:13px;line-height:1.4}.androidSiteCreateForm label,.androidEquipmentCreateForm label,.androidServiceCreateForm label{color:#4d617c;gap:6px;font-size:12px;font-weight:750;display:grid}.androidSiteCreateForm input,.androidEquipmentCreateForm input,.androidEquipmentCreateForm select,.androidServiceCreateForm input,.androidServiceCreateForm select,.androidServiceCreateForm textarea{box-sizing:border-box;color:#26354d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e0ee;border-radius:11px;padding:0 12px;font-size:15px}.androidSiteAddressGrid{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:10px;display:grid}.androidEquipmentDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.androidSameAddressCheck{align-items:center;gap:9px;padding:4px 1px;color:#31507c!important;font-size:13px!important;display:flex!important}.androidSameAddressCheck input{accent-color:#194ce8;border:0;width:19px;height:19px;min-height:19px;padding:0}.androidPostalLookupStatus{color:#5d708a;margin-top:-4px;font-size:12px}.androidServiceCreateForm textarea{resize:vertical;min-height:82px;padding:11px 12px}.androidServiceFormChoice{color:#3a526f;background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.androidServiceFormChoice small{color:#5d78a7;letter-spacing:.07em;font-size:10px;font-weight:850}.androidServiceFormChoice strong{color:#2d4b75;font-size:15px}.androidServiceFormChoice span{color:#68788e;font-size:12px;line-height:1.35}.androidEquipmentCreateForm textarea{box-sizing:border-box;color:#26354d;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #d6e0ee;border-radius:11px;padding:11px 12px;font-size:15px}.androidEquipmentTechnicalSection{background:#ffffffb3;border:1px solid #d3e0f5;border-radius:13px;gap:12px;padding:14px;display:grid}.androidEquipmentTechnicalSection>div:first-child{gap:4px;display:grid}.androidEquipmentTechnicalSection>div:first-child strong{color:#31507c;font-size:14px}.androidEquipmentTechnicalSection>div:first-child span{color:#68788e;font-size:12px;line-height:1.4}.androidEquipmentTechnicalSection input[readonly]{color:#66768c;background:#f6f8fc}.androidEquipmentEditAction{gap:8px;margin-top:16px;display:grid}.androidEquipmentEditAction .androidPrimaryAction{width:100%}.androidEquipmentEditAction small{color:#68788e;text-align:center;font-size:12px}.androidJobScopeButton{color:#52627b;min-height:32px;font:inherit;background:#fff;border:1px solid #ccd9ef;border-radius:9px;padding:0 9px;font-size:12px;font-weight:800}.androidJobScopeButton.active{color:#194ce8;background:#e7edff;border-color:#194ce8}.androidJobScopeButton:disabled{opacity:.5}html.capacitor-android .serviceTechnicalSidePanelFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.capacitor-android .serviceTechnicalSidePanelFields>.serviceExecutionItem{min-width:0}@media (width<=560px){html.capacitor-android .serviceTechnicalSidePanelFields{grid-template-columns:1fr}}.androidTimeSection,.androidTimeSection>*,.androidTimeSection .androidPhotoHeading,.androidTimeSection .androidPhotoHeading>*{box-sizing:border-box;min-width:0;max-width:100%}.androidTimeSection .androidPhotoHeading{width:100%}.androidTimeSection .androidPhotoHeading>strong{white-space:nowrap;justify-self:end}.androidTimeEntries article>div{min-width:0}.androidJobsScreen{gap:14px}.androidJobsTopbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.androidJobsTopbar .androidSearch{min-height:46px}.androidJobFilterButton{color:#52627b;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd9ef;border-radius:10px;padding:0 11px;font-size:12px;font-weight:800}.androidJobFilters{background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.androidJobFilters>span{color:#68788e;margin-right:auto;font-size:12px;font-weight:750}.androidJobsViewTabs{background:#e8edf5;border-radius:13px;grid-template-columns:1.45fr repeat(3,1fr);gap:4px;padding:4px;display:grid}.androidJobsViewTabs button{color:#657389;min-width:0;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;padding:0 7px;font-size:12px;font-weight:800}.androidJobsViewTabs button.active{color:#194ce8;background:#fff;box-shadow:0 1px 4px #20325017}.androidCalendar{gap:10px;min-width:0;display:grid}.androidCalendarHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.androidCalendarHeader h2{text-transform:capitalize;margin:0;font-size:17px}.androidCalendarNavigation{gap:5px;display:flex}.androidCalendarNavigation button{color:#33445f;min-width:36px;min-height:36px;font:inherit;background:#fff;border:1px solid #ccd9ef;border-radius:9px;padding:0 9px;font-size:13px;font-weight:800}.androidCalendarDay{background:#fff;border-radius:15px;gap:8px;padding:10px;display:grid}.androidCalendarEmpty{color:#718095;text-align:center;padding:26px 12px}.androidCalendarJob{color:#2c3d57;width:100%;min-width:0;font:inherit;text-align:left;background:#f7f9fd;border:1px solid #d8e2f1;border-left:4px solid #194ce8;border-radius:11px;grid-template-columns:72px auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.androidCalendarJob time{color:#194ce8;grid-row:1/span 2;font-size:12px;font-weight:800}.androidCalendarJob strong{font-size:13px}.androidCalendarJob span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.androidCalendarJob small{color:#718095;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;min-width:0;font-size:11px;overflow:hidden}.androidCalendarWeek{gap:5px;display:grid}.androidCalendarWeekDay{background:#fff;border:1px solid #e0e6f0;border-radius:11px;grid-template-columns:62px minmax(0,1fr);min-height:54px;display:grid;overflow:hidden}.androidCalendarWeekDay>header{color:#6c7a8f;border-right:1px solid #e5eaf2;align-content:center;justify-items:center;gap:1px;padding:7px;display:grid}.androidCalendarWeekDay>header span{text-transform:uppercase;font-size:10px;font-weight:750}.androidCalendarWeekDay>header strong{font-size:17px}.androidCalendarWeekDay.today>header{color:#fff;background:#194ce8}.androidCalendarWeekDay>div{align-content:center;gap:4px;padding:5px;display:grid}.androidCalendarJob.compact{border-left-width:3px;border-radius:7px;grid-template-columns:56px minmax(0,1fr);gap:5px;min-height:36px;padding:6px 8px}.androidCalendarJob.compact time{grid-row:auto;font-size:10px}.androidCalendarJob.compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.androidCalendarNoJobs{color:#b2bbc8;text-align:center}.androidCalendarMonth{background:#fff;border:1px solid #dce4f0;border-radius:13px;min-width:0;overflow:hidden}.androidCalendarWeekdays,.androidCalendarMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.androidCalendarWeekdays{background:#edf2fa}.androidCalendarWeekdays span{color:#64748a;text-align:center;text-transform:uppercase;padding:8px 2px;font-size:10px;font-weight:800}.androidCalendarMonthDay{border-top:1px solid #e7ebf2;border-right:1px solid #e7ebf2;min-width:0;min-height:78px;padding:5px}.androidCalendarMonthDay:nth-child(7n){border-right:0}.androidCalendarMonthDay>time{color:#52627a;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:3px;font-size:11px;font-weight:800;display:grid}.androidCalendarMonthDay.today>time{color:#fff;background:#194ce8}.androidCalendarMonthDay.outside{opacity:.48;background:#fafbfd}.androidCalendarMonthDay>div{gap:2px;display:grid}.androidCalendarMonthDay .androidCalendarJob.compact{border-left-width:2px;min-height:0;padding:4px 5px;display:block}.androidCalendarMonthDay .androidCalendarJob.compact time{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.androidCalendarMonthDay .androidCalendarJob.compact strong{margin-top:1px;font-size:9px;display:block}.androidCalendarMore{color:#194ce8;font-size:9px;font-weight:800}@media (width<=560px){.androidJobsTopbar{grid-template-columns:minmax(0,1fr) auto}.androidJobsTopbar .androidSearch{grid-column:1/-1}.androidCalendarHeader{flex-direction:column-reverse;align-items:flex-start}.androidCalendarMonthDay{min-height:58px;padding:3px}.androidCalendarMonthDay .androidCalendarJob.compact strong{display:none}}.androidHmsScreen{gap:13px}.androidHmsTabs{background:#e8edf5;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.androidHmsTabs button{color:#657389;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;border-radius:10px;padding:5px;font-size:11px;font-weight:800}.androidHmsTabs button.active{color:#194ce8;background:#fff;box-shadow:0 1px 4px #20325017}.androidHmsDocumentList,.androidHmsList{gap:9px;display:grid}.androidHmsDocument{background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.androidHmsDocument>span{color:#194ce8;background:#edf2ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.androidHmsDocument>div{gap:3px;min-width:0;display:grid}.androidHmsDocument strong,.androidHmsCard strong{overflow-wrap:anywhere;color:#26354d;font-size:14px}.androidHmsDocument small,.androidHmsDocument p,.androidHmsCard small{overflow-wrap:anywhere;color:#708096;margin:0;font-size:12px}.androidDocumentName{color:#194ce8;min-width:0;min-height:44px;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;font-weight:800;line-height:1.4}.androidDocumentName:hover{text-decoration:underline}.androidDocumentName:focus-visible{outline-offset:3px;outline:2px solid #194ce8}.androidDocumentName:disabled{color:#708096;cursor:wait}.androidHmsCard{background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:14px 15px;display:grid}.androidHmsCard>div:first-child{gap:4px;display:grid}.androidHmsStatus{color:#607087;white-space:nowrap;background:#eef2f7;border-radius:999px;align-self:start;padding:4px 8px;font-size:11px;font-weight:800}.androidHmsStatus.ok{color:#28734b;background:#e5f5eb}.androidHmsStatus.due{color:#7b5d12;background:#fff3d9}.androidHmsStatus.expired{color:#a23834;background:#fde9e7}.androidHmsCard dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.androidHmsCard dl div,.androidHmsCompany dl div{background:#f5f7fb;border-radius:11px;gap:3px;padding:10px;display:grid}.androidHmsCard dt,.androidHmsCompany dt{color:#748197;font-size:11px}.androidHmsCard dd,.androidHmsCompany dd{color:#2c3d57;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.androidHmsCompany{background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.androidHmsCompany>strong{font-size:18px}.androidHmsCompany>span{color:#657389;font-size:13px}.androidHmsCompany dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 0;display:grid}@media (width<=560px){.androidPortalNav{padding-left:3px;padding-right:3px}.androidPortalNav button{font-size:9px}.androidHmsTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.androidHmsDocument{grid-template-columns:auto minmax(0,1fr)}}.androidHmsOpenCard{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px}.androidHmsOpenCard:hover{background:#f2f6fb}.androidHmsCertificateName{appearance:none;color:#26354d;min-width:0;min-height:0;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:750}.androidHmsCertificateName:focus-visible{outline-offset:3px;outline:2px solid #194ce8}.androidHmsCertificateName:disabled{cursor:wait}.androidHmsRowArrow{color:#26354d;text-align:right;font-size:24px}.androidHmsCard .androidHmsDates{color:#708096;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.5;display:block}.androidDocumentCard>b{color:#26354d;text-align:right;font-size:25px;font-weight:400}.androidDocumentCard:hover{background:#f2f6fb}.androidDocumentCard:focus-visible{outline-offset:2px;outline:2px solid #194ce8}.androidDocumentCard:disabled{cursor:wait;opacity:.75}.androidDocumentsScreen{gap:13px}.androidDocumentToolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.androidDocumentFilterButton{color:#334967;min-height:52px;font:inherit;background:#fff;border:1px solid #ccd9ef;border-radius:14px;padding:0 15px;font-size:13px;font-weight:800}.androidDocumentFilterChips{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.androidDocumentFilterChips button{color:#174ce8;min-height:32px;font:inherit;background:#e7edff;border:0;border-radius:16px;flex:none;padding:0 10px;font-size:11px;font-weight:750}.androidSheetBackdrop{z-index:50;background:#16223459;align-items:end;display:grid;position:fixed;inset:0}.androidFilterSheet{max-height:88dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;gap:14px;display:grid;overflow-y:auto;box-shadow:0 -8px 30px #192a4426}.androidFilterSheet header,.androidFilterSheet footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.androidFilterSheet h2{margin:0;font-size:19px}.androidFilterSheet header button{color:#40516a;width:38px;height:38px;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:50%;font-size:21px}.androidFilterFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.androidFilterFields label{color:#52647c;gap:5px;font-size:12px;font-weight:750;display:grid}.androidFilterFields select{color:#26354d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ced8e7;border-radius:11px;padding:0 11px}.androidFilterSheet footer button{color:#194ce8;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7e9;border-radius:11px;padding:0 15px;font-weight:800}.androidFilterSheet footer button:last-child{color:#fff;background:#194ce8;border-color:#194ce8}@media (width<=560px){.androidFilterFields{grid-template-columns:1fr}}.sidebar .versionInfoTrigger--sidebar{width:100%;min-height:28px;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-top:6px;padding:3px 10px;font-size:12px;display:block}.sidebar .versionInfoTrigger--sidebar:hover{background:var(--color-surface-hover);color:var(--color-text)}.appShellSidebarCollapsed .sidebar .versionInfoTrigger--sidebar{padding-inline:0;font-size:10px}.androidPortalProfileMenu .versionInfoTrigger--profile{color:#34455d;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#f1f4fa;border:0;border-radius:8px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:600}.versionInfoBackdrop{z-index:10000;background:#1321336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.versionInfoDialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(430px,100%);max-height:calc(100vh - 40px);color:var(--color-text);border-radius:14px;padding:20px;overflow:auto;box-shadow:0 22px 60px #1321333b}.versionInfoDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.versionInfoDialog h2{margin:0;font-size:20px}.versionInfoDialog header button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;font-size:24px}.versionInfoDialog dl{gap:0;margin:18px 0 0;display:grid}.versionInfoDialog dl>div{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:12px;padding:10px 0;display:grid}.versionInfoDialog dt{color:var(--color-text-secondary)}.versionInfoDialog dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.versionInfoMismatch,.versionInfoError{color:#624718;background:#fff5dc;border-radius:8px;margin:16px 0 0;padding:10px 12px}.versionInfoError{color:var(--color-text-secondary);background:#f4f6fa}:root{--portal-registry-search-width:140px;--portal-registry-control-height:42px;--portal-registry-control-bg:#f8fafc;--portal-registry-header-bg:#eef1ff}html:not(.capacitor-android) body #root .appMain :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.icToolToolbar,.icDocumentToolbar,.systemLogFilters,.settingsListToolbar,.calculationRegistryToolbar){min-width:0;min-height:60px;border:0!important;border-bottom:1px solid var(--portal-border)!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;display:flex!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar.icToolToolbarSearch,html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage .icRegistryPanel>.icDocumentToolbar.icManualToolbar{grid-template-columns:none!important;align-items:center!important;gap:8px!important;display:flex!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch){width:var(--portal-registry-search-width)!important;min-width:var(--portal-registry-search-width)!important;max-width:var(--portal-registry-search-width)!important;height:var(--portal-registry-control-height)!important;box-sizing:border-box!important;background:var(--portal-registry-control-bg)!important;box-shadow:none!important;border:1px solid #c5cfdb!important;border-radius:3px!important;align-items:center!important;display:flex!important;position:relative!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>span{top:50%!important;left:auto!important;right:10px!important;transform:translateY(-50%)!important}html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>input,html:not(.capacitor-android) body #root .appMain .icPage.phase2SecondaryPage :is(.icToolSearch,.icDocumentSearch)>input:focus{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 34px 0 10px!important}body #root .appMain :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.icToolSearch,.icDocumentSearch,.systemLogSearch,.androidSearch,.settingsToolbarSearch,.settingsListToolbar>input[type=search]){box-sizing:border-box;align-items:center;position:relative;overflow:hidden;width:var(--portal-registry-search-width)!important;min-width:var(--portal-registry-search-width)!important;max-width:var(--portal-registry-search-width)!important;height:var(--portal-registry-control-height)!important;background:var(--portal-registry-control-bg)!important;box-shadow:none!important;border:1px solid #c5cfdb!important;border-radius:3px!important;display:flex!important}body #root .appMain :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.icToolSearch,.icDocumentSearch,.systemLogSearch,.androidSearch,.settingsToolbarSearch,.settingsListToolbar>input[type=search]):hover{border-color:#8ea3bc!important}body #root .appMain :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.icToolSearch,.icDocumentSearch,.systemLogSearch,.androidSearch,.settingsToolbarSearch,.settingsListToolbar>input[type=search]):focus-within{box-shadow:none!important;border-color:#5570d9!important}body #root .appMain :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.icToolSearch,.icDocumentSearch,.systemLogSearch,.androidSearch,.settingsToolbarSearch,.settingsListToolbar>input[type=search]) :is(input[type=search],input:not([type])):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]){text-overflow:clip;white-space:nowrap;overflow:hidden;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;color:var(--portal-text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 34px 0 10px!important;font-size:13px!important}body #root .appMain :is(.registrySearchIcon,.filterRegistrySearchIcon){z-index:1;pointer-events:none;color:#43536a!important;position:absolute!important;left:auto!important;right:10px!important}body #root .appMain .calculationRegistrySearch>svg,body #root .appMain :is(.icToolSearch,.icDocumentSearch)>span{z-index:1;color:#43536a;pointer-events:none;position:absolute;left:auto;right:10px}body #root .appMain .settingsToolbarSearch{color:#0000!important;gap:0!important;font-size:0!important}html:not(.capacitor-android) body #root .appMain .settingsToolbarSearch:after,html:not(.capacitor-android) body #root .appMain .systemLogSearch:after{content:"⌕";color:#43536a;pointer-events:none;font-size:17px;position:absolute;right:10px}html:not(.capacitor-android) body #root .appMain .systemLogSearch input{padding-right:34px!important}.portalRegistryFilterButton{height:var(--portal-registry-control-height);min-height:var(--portal-registry-control-height);color:#334bc4;font:inherit;cursor:pointer;background:#eef1ff;border:1px solid #cbd7ef;border-radius:3px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.portalRegistryFilterButton:hover,.portalRegistryFilterButton.active{background:#e7ebff;border-color:#6178da}.portalRegistryFilterCount{color:#fff;background:#334bc4;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid}.portalStatusTabs{height:var(--portal-registry-control-height);background:#f5f6f8;border:1px solid #c7d0dd;border-radius:3px;align-items:stretch;display:inline-flex;overflow:visible}.portalStatusTabs button{color:var(--color-text-medium);font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #d4dbe5;padding:0 12px;font-size:13px;font-weight:600;border-radius:0!important;height:100%!important;min-height:0!important}.portalStatusTabs button:last-child{border-right:0}.portalStatusTabs button:hover{background:#f0f3f8}.portalStatusTabs button.active{color:var(--color-brand);background:#fff;position:relative}.portalRegistryFilterPanel{border:0;border-bottom:1px solid var(--portal-border);background:0 0;border-radius:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:flex}.portalRegistryFilterPanel>label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.portalRegistryFilterPanel .registryEndedToggle,.portalRegistryFilterPanel .filterServiceToggle{border:1px solid var(--portal-border-strong);height:42px;min-height:42px;color:var(--portal-text);white-space:nowrap;background:#fff;border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.portalRegistryFilterPanel :is(.registryEndedToggle,.filterServiceToggle) input{width:16px;height:16px;margin:0}html:not(.capacitor-android) body #root .appMain .portalRegistryFilterPanel :is(.registryEndedToggle,.filterServiceToggle){font-size:12px!important;font-weight:var(--font-weight-medium)!important}.portalRegistryFilterPanel :is(input:not([type=checkbox]):not([type=radio]),select,.portalFilterSelectTrigger){border-radius:3px!important;height:42px!important;min-height:42px!important}.portalRegistryFilterPanel>.systemLogFilterActions{gap:8px;height:42px;align-self:flex-end!important;align-items:stretch!important;display:flex!important}.portalRegistryFilterPanel .systemLogFilterActionsLabel{display:none!important}.portalRegistryFilterPanel .systemLogFilterActionButtons{align-items:stretch;gap:8px;height:42px;display:flex}.portalRegistryFilterPanel .systemLogFilterActionButtons>button{height:42px!important;min-height:42px!important}.portalRegistryResetButton{min-height:42px;color:var(--color-text-medium);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d0dd;border-radius:3px;padding:0 12px;font-size:13px;font-weight:700}.portalRegistryResetButton:disabled{cursor:not-allowed;opacity:.5}.portalRegistryResultCount,.calculationRegistryCount,.fagdataFilterCount{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.portalVisuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html:not(.capacitor-android) body #root .appMain :is(.documentsFilterButton,.documentsClearFilters){border-radius:3px!important;height:42px!important;min-height:42px!important}html:not(.capacitor-android) body #root .appMain .documentsFilterButton{color:#334bc4!important;background:#eef1ff!important;border-color:#cbd7ef!important}html:not(.capacitor-android) body #root .appMain .portalFilterSelectTrigger,html:not(.capacitor-android) body .portalFilterSelectMenu,html:not(.capacitor-android) body .portalFilterSelectSearch>input,html:not(.capacitor-android) body .portalFilterSelectOptions>button{border-radius:3px!important}html:not(.capacitor-android) body #root .appMain table thead th,html:not(.capacitor-android) body #root .appMain :is(.registryTableHeader,.locationsTableHeader,.customersTableHeader,.documentsTableHeader,.filterRegistryHeader,.filterOrderHeader,.serviceJobsHeader,.servicePlanRowsHeader,.systemLogHeader,.calculationRegistryHead,.icPersonnelListHeader,.calculationTableHead){background:var(--portal-registry-header-bg)!important;color:#344966!important;letter-spacing:.01em!important;text-transform:none!important;align-items:center!important;min-height:44px!important;padding-top:11px!important;padding-bottom:11px!important;font-size:12px!important;font-weight:700!important}html:not(.capacitor-android) body #root .appMain table thead th{height:44px}html:not(.capacitor-android) body #root .appMain :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,button:not(.statusPill):not(.registryStatusBadge):not(.portalRegistryFilterCount):not(.portalSegmentButton)):not(.modal *){border-radius:3px!important}html:not(.capacitor-android) body #root .appMain :is(.panel,.settingsCard,.portalDataTable,.modalContent,.portalRegistryWorkspace){border-radius:2px}html:not(.capacitor-android) body #root .appMain :is(.registryTableWrap,.locationsTableWrap,.customersTableWrap,.documentsTableWrap,.filterRegistryTableWrap,.filterOrderTableWrap,.serviceSection,.systemLogPanel,.settingsTableWrap,.calculationRegistryTable,.icPersonnelList),html:not(.capacitor-android) body #root .appMain :is(.serviceSummaryGrid,.serviceSummaryCard,.serviceCalendarNavigation button){border-radius:2px!important}html:not(.capacitor-android) body #root .appMain .portalStatusTabs{overflow:visible;border-radius:3px!important}html:not(.capacitor-android) body #root .portalStatusTabs>button.portalSegmentButton{box-sizing:border-box;box-shadow:none!important;border:1px solid #0000!important;border-right-color:#d4dbe5!important;border-radius:0!important}html:not(.capacitor-android) body #root .portalStatusTabs>button.portalSegmentButton:first-child{border-radius:3px 0 0 3px!important}html:not(.capacitor-android) body #root .portalStatusTabs>button.portalSegmentButton:last-child{border-right-color:#0000!important;border-radius:0 3px 3px 0!important}html:not(.capacitor-android) body #root .portalStatusTabs>button.portalSegmentButton.active{z-index:1;margin:-1px 0 -1px -1px;height:calc(100% + 2px)!important;color:var(--color-brand)!important;box-shadow:none!important;background:#fff!important;border-color:#5570d9!important}html:not(.capacitor-android) body #root .portalStatusTabs>button.portalSegmentButton.active:last-child{margin-right:-1px}html:not(.capacitor-android) body #root .appMain .servicePlanningViewTabs{min-height:var(--portal-registry-control-height);border:1px solid #c7d0dd;gap:0;padding:0;overflow:visible;background:var(--portal-registry-control-bg)!important;border-radius:3px!important}html:not(.capacitor-android) body #root .servicePlanningViewTabs>button.portalSegmentButton{box-sizing:border-box;min-height:40px;box-shadow:none!important;border:1px solid #0000!important;border-right-color:#d4dbe5!important;border-radius:0!important}html:not(.capacitor-android) body #root .servicePlanningViewTabs>button.portalSegmentButton:first-child{border-radius:3px 0 0 3px!important}html:not(.capacitor-android) body #root .servicePlanningViewTabs>button.portalSegmentButton:last-child{border-right-color:#0000!important;border-radius:0 3px 3px 0!important}html:not(.capacitor-android) body #root .servicePlanningViewTabs>button.portalSegmentButton.is-active{z-index:1;align-self:stretch;margin:-1px 0 -1px -1px;position:relative;color:var(--color-brand)!important;box-shadow:none!important;background:#fff!important;border-color:#5570d9!important}html:not(.capacitor-android) body #root .servicePlanningViewTabs>button.portalSegmentButton.is-active:last-child{margin-right:-1px}html:not(.capacitor-android) body #root .appMain .serviceRegistryHeaderActions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryGrid{background:#fff;border:1px solid #c7d0dd;flex-wrap:nowrap;min-height:40px;display:inline-flex;overflow:hidden;gap:0!important;padding:0!important}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryCard{white-space:nowrap;align-items:center;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #d4dbe5!important;gap:5px!important;padding:0 10px!important;display:inline-flex!important}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryCard:first-child{border-left:0!important}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryCard:before{display:none}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryCard strong{font-size:15px!important}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryCard span{font-size:11px!important}@media (width<=900px){html:not(.capacitor-android) body #root .appMain .serviceRegistryHeaderActions{width:100%;margin-left:0}html:not(.capacitor-android) body #root .appMain .serviceRegistryIntro .serviceSummaryGrid{flex:auto;overflow-x:auto}}html:not(.capacitor-android) body #root .appMain input[type=search]{width:var(--portal-registry-search-width)!important;min-width:var(--portal-registry-search-width)!important;max-width:var(--portal-registry-search-width)!important}html:not(.capacitor-android) body #root .appMain .heatLossEditorPage :is(.calculationCustomerCombobox,.addressSearchRow) input[type=search]{width:100%!important;min-width:0!important;max-width:none!important}body #root .appMain :is(.searchBox input,.helpSearchWrap input,.documentLibrarySearch input,.documentToolbar>input:first-child,.serviceCustomerSearchBox input[type=search],.addressSearchRow input,.portalFilterSelectSearch>input,.settingsListToolbar>input[type=search]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]){background:var(--portal-registry-control-bg)!important;box-shadow:none!important;border:1px solid #c5cfdb!important;border-radius:3px!important;outline:0!important}body #root .appMain :is(.searchBox input,.helpSearchWrap input,.documentLibrarySearch input,.documentToolbar>input:first-child,.serviceCustomerSearchBox input[type=search],.addressSearchRow input,.portalFilterSelectSearch>input,.settingsListToolbar>input[type=search]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):hover{border-color:#8ea3bc!important}body #root .appMain :is(.searchBox input,.helpSearchWrap input,.documentLibrarySearch input,.documentToolbar>input:first-child,.serviceCustomerSearchBox input[type=search],.addressSearchRow input,.portalFilterSelectSearch>input,.settingsListToolbar>input[type=search]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):focus{box-shadow:none!important;border-color:#5570d9!important}html.capacitor-android body #root .appShellAndroidTablet :is(.portalToolbar,.registryToolbar,.locationsToolbar,.customersToolbar,.documentsToolbar,.filterRegistryToolbar,.serviceToolbar,.settingsListToolbar){border-radius:2px!important;padding-left:12px!important;padding-right:12px!important}html.capacitor-android body #root .appShellAndroidTablet :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.settingsListToolbar>label:first-child,.portalRegistryFilterButton,.portalStatusTabs,.portalRegistryFilterPanel,.portalFilterSelectTrigger,.servicePlanningViewTabs,.servicePlanningViewTabs button){border-radius:3px!important}html.capacitor-android body #root .appShellAndroidTablet :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.settingsListToolbar>label:first-child){min-height:42px;background:var(--portal-registry-control-bg)!important}@media (width<=760px){body #root .appMain input[type=search],body #root .appMain :is(.registrySearchWrap,.filterRegistrySearchWrap,.calculationRegistrySearch,.icToolSearch,.icDocumentSearch,.systemLogSearch,.androidSearch,.settingsListToolbar>label:first-child,.settingsListToolbar>input[type=search]){width:100%!important;min-width:0!important;max-width:none!important}.portalStatusTabs{width:100%;overflow-x:auto}.portalStatusTabs button{flex:1 0 auto}.portalRegistryFilterPanel{align-items:stretch}.portalRegistryFilterPanel>*{flex:100%}}html:not(.capacitor-android) body #root .appMain .customerDocumentsPanel>.customerDocumentToolbar.portalToolbar{border-bottom:0!important}@media (width>=701px){html:not(.capacitor-android) body #root .modal.modalForm{background:#f8fafc;flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}html:not(.capacitor-android) body #root .modalForm>.modalHeader{background:#f8fafc;border-bottom:1px solid #dce4ee;flex:none;margin:0;padding:18px 22px 16px}html:not(.capacitor-android) body #root .modalForm>:not(.modalHeader){min-height:0;overflow-y:auto}}.modalHeaderText{gap:4px;min-width:0;display:grid}.modalHeaderText h2,.modalHeaderText p{margin:0}.modalHeaderText p{color:#60728a;font-size:13px;line-height:1.4}html:not(.capacitor-android) body #root .modalForm>:is(.siteForm,.filterForm,.serviceWorkflowForm,.icCertificateEditorForm,.icUploadModal,.documentsUploadModal,.documentsEditModal,.documentEditForm){box-sizing:border-box;background:#eef3f8;border:0;border-radius:10px;margin:18px 22px 22px;padding:18px}html:not(.capacitor-android) body #root .modalForm>.equipmentForm{gap:14px;padding:18px 22px 22px}html:not(.capacitor-android) body #root .modalForm .equipmentForm>.formSection{background:#eef3f8;border:0;border-radius:10px;padding:16px 18px}html:not(.capacitor-android) body #root .modalForm :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;background:#fff;border-color:#b3c4d5;border-radius:8px}html:not(.capacitor-android) body #root .modalForm :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:#7794b2}html:not(.capacitor-android) body #root .modalForm :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):focus{border-color:#2557d6;outline:0;box-shadow:0 0 0 3px #2557d62e}@media (width>=901px){html:not(.capacitor-android) body #root .modal.serviceCreateModal{background:#f8fafc!important;width:min(1120px,100vw - 48px)!important;max-width:1120px!important;padding:0!important}html:not(.capacitor-android) body #root .serviceCreateModal>.serviceCreateWorkspace{padding:16px 22px 0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateShell,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateForm,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredCreatePanel,html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooter{width:100%!important;max-width:none!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateHeader{display:none!important}html:not(.capacitor-android) .serviceCreateDesktop :is(.serviceCreateFlow,.serviceRegisteredCreatePanel){background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;display:grid!important;overflow:visible!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow>.serviceCreateSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection{background:#eef3f8!important;border:0!important;border-radius:10px!important;padding:16px 18px!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFlow>.serviceCreateSection+.serviceCreateSection,html:not(.capacitor-android) .serviceCreateDesktop .serviceRegisteredSection+.serviceRegisteredSection{border-top:0!important}html:not(.capacitor-android) .serviceCreateDesktop :is(.serviceCreateSectionHeading,.serviceCreatePanelHeading){border:0!important;margin:0 0 12px!important;padding:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeading>div{display:block!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateSectionHeading p{text-align:left!important;margin:4px 0 0!important}html:not(.capacitor-android) .serviceCreateDesktop :is(.serviceCreateSectionHeading,.serviceCreatePanelHeading) h2,html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary strong{color:#243247!important;letter-spacing:.045em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:750!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection{padding:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>summary{min-height:48px;padding:0 18px}html:not(.capacitor-android) .serviceCreateDesktop .serviceExternalAdvancedSection>.serviceExternalIdentificationGrid{padding:14px 18px 18px}html:not(.capacitor-android) .serviceCreateDesktop .serviceJobDescription{margin-top:0!important}html:not(.capacitor-android) .serviceCreateDesktop .serviceCreateFooter{z-index:2;border-top:1px solid #dce4ee;position:sticky;bottom:0;background:#f8fafc!important;margin-top:14px!important;padding:12px 0 16px!important}}@media (width<=700px){.modalForm>.modalHeader{margin-bottom:14px}.modalHeaderText p{font-size:12px}}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.sidebarItem,.topHeader button,.topHeader a){font-family:var(--font-ui)!important;font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.sidebarItemActive,.sidebarItem[aria-current=page],.topHeader [aria-current=page]),html:not(.capacitor-android):not([data-app-platform=android]) body #root .sidebarGroupTitle{font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .sidebarHelp{font-family:var(--font-ui)!important;font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.topHeaderProduct,.topHeaderCompany){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){font-family:var(--font-ui)!important;font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(input,textarea)::placeholder{font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(label,legend,.fieldLabel,.formLabel,.serviceFieldLabel,.settingsFieldLabel,.icFieldLabel){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}:is(html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain label:has(>input:is([type=checkbox],[type=radio])),html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain label:has(input:is([type=checkbox],[type=radio]))){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(button,.button){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.primary,.primaryButton,.buttonPrimary,.btnPrimary,.formSubmit,.submitButton,.createButton,.saveButton,.primaryBtn,.primarySettingsButton,.documentPrimaryAction,.documentsUploadButton,.serviceNewButton,.backupPrimary,.authPrimary){font-weight:var(--font-weight-semibold)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow) strong{font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryRow,.locationsRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow)>.registryPrimary:first-child>strong,html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryRow,.customersRow,.documentsRegistryRow,.serviceJobRow,.filterRegistryRow) .portalRowPrimaryAction strong,html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryTableHeader,.locationsTableHeader,.customersTableHeader,.documentsTableHeader,.serviceJobsHeader,table thead th){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is([role=tab],.portalSegmentButton,.tabButton,.equipmentTab,.icTabs button,.settingsSubnav a,.settingsSubnav button,.settingsTabsV2 a,.settingsTabsV2 button,.filterRegistryTabs button){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is([role=tab][aria-selected=true],.portalSegmentButton.active,.tabButton.active,.equipmentTab.active,.icTabs button.active,.settingsSubnav .active,.settingsSubnav [aria-current=page],.settingsTabsV2 .active,.filterRegistryTabs button.active){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(small,.helperText,.hint,.fieldHint,.settingsHint,.icFieldHelp,.serviceNextDateInfo){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modalHeader,.dialogHeader) h2,html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.formSection,.formCard,.settingsEditor)>h2{font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(table thead th,.registryTableHeader,.customersTableHeader,.locationsTableHeader,.documentsTableHeader,.serviceJobsHeader,.servicePlanRowsHeader,.icTableHead,.calculationRegistryHeader,.calculationTableHead,.pipeResultTable>div:first-child,.systemLogHeader){font-family:var(--font-ui)!important;font-size:var(--font-label)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:0!important;line-height:1.25!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(table tbody td,.registryRow,.customersRow,.locationsRow,.documentsRegistryRow,.serviceJobRow,.servicePlanRow,.filterRegistryRow,.calculationRegistryRow,.pipeResultTable>div:not(:first-child)){font-family:var(--font-ui)!important;font-size:var(--font-body)!important;font-weight:var(--font-weight-regular)!important;line-height:1.4!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(table tbody td,.registryRow,.customersRow,.locationsRow,.documentsRegistryRow,.serviceJobRow,.servicePlanRow,.filterRegistryRow,.calculationRegistryRow) strong{font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.portalRowPrimaryAction,.documentsFileLink,.calculationRegistryNameButton,.calculationRegistryPrimary,.serviceEquipmentLink,.documentsEquipmentLink,table tbody td>a:first-child),html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryRow,.customersRow,.locationsRow,.documentsRegistryRow,.serviceJobRow,.servicePlanRow,.filterRegistryRow)>.registryPrimary:first-child>strong,html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.serviceEquipmentLink,.documentsEquipmentLink,.calculationRegistryPrimary) strong{font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(table tbody td small,.registryPrimary small,.settingsTableSubtext,.documentMeta,.servicePlanMeta,.calculationRegistryCardSummary,.calculationRegistryCardContext,.customerMetaLine,.serviceMeta,.constructionMeta){font-size:var(--font-small)!important;font-weight:var(--font-weight-regular)!important;line-height:1.4!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.statusPill,.statusBadge,.serviceStatus,.serviceDue,.icBadge,.filterRegistryBadge,.filterPositionChip,.documentsCategoryBadge,.documentsScopeBadge,.pipeStatus){font-weight:var(--font-weight-medium)!important;letter-spacing:0!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.customerInfoCard,.backupCard,.serverCard,.simplePageCard,.calculationToolCard,.calculationRegistryCard) :is(span,small){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.customerInfoCard,.backupCard,.serverCard,.simplePageCard,.calculationToolCard,.calculationRegistryCard) strong{font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.summaryCard strong,.statCard strong,.metricCard strong,.homeStatCard strong,.dashboardCardValue,.serviceSummaryCard strong,.resultKeyFigures strong){font-weight:var(--font-weight-semibold)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.summaryCard span,.statCard span,.metricCard span,.homeStatCard span,.dashboardCardLabel,.serviceSummaryCard span,.resultKeyFigures span){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.registryEmpty,.settingsEmptyState,.portalEmptyState,.calculationRegistryEmpty,.homeActivityEmpty,.notificationEmpty,.helpEmpty,.systemLogEmpty) strong{font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(dl,.backupSummary) dt{font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(dl,.backupSummary) dd,html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain :is(.kicker,.eyebrow,.sectionKicker){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]){font-family:var(--font-ui)!important;font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]) :is(h1,h2),html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]) :is(h3,h4,legend,label,.fieldLabel,.formLabel){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.icModal form,[role=dialog]) :is(label:has(input[type=checkbox]),label:has(input[type=radio]),.checkRow,.serviceEnabledRow,.serviceEnabledRow>span),html:not(.capacitor-android):not([data-app-platform=android]) body #root .modal .equipmentForm label.serviceEnabledRow,html:not(.capacitor-android):not([data-app-platform=android]) body #root .modal .equipmentForm label.serviceEnabledRow>span,html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]) :is(p,li,dd,input,select,textarea){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]) :is(small,.helperText,.hint,.fieldHint,.modalHeaderText p){font-weight:var(--font-weight-regular)!important;line-height:1.45!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.contextHelpModal,.icModal form,.icModal .detail,[role=dialog]) :is(button,.button){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,.icModal form,[role=dialog]) :is(.primary,.primaryButton,.buttonPrimary,.btnPrimary,.formSubmit,.submitButton,.saveButton,.primaryBtn){font-weight:var(--font-weight-semibold)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(.serviceCreateSectionHeading,.serviceCreatePanelHeading) h2,html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop .serviceExternalAdvancedSection>summary strong{color:var(--type-strong)!important;font-size:12px!important;font-weight:var(--font-weight-medium)!important;letter-spacing:.035em!important;text-transform:uppercase!important;line-height:1.25!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(.serviceCreateSectionHeading,.serviceCreatePanelHeading){margin-bottom:12px!important;padding-bottom:0!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(.serviceCreateSectionHeading,.serviceCreatePanelHeading) p,html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop .serviceExternalAdvancedSection>summary small{color:var(--type-muted)!important;font-size:var(--font-small)!important;font-weight:var(--font-weight-regular)!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(label,.serviceCreateSingle,.serviceCreateInlineField,.serviceCreateTripletexName,.serviceFormPicker){color:#31445d!important;font-size:var(--font-label)!important;font-weight:var(--font-weight-medium)!important;line-height:1.3!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(label,.serviceCreateSingle,.serviceCreateInlineField,.serviceCreateTripletexName,.serviceFormPicker)>span{font-size:var(--font-label)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(input,select,textarea){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(.serviceCreateTechnicalSummary b,.serviceCreateCategoryLine strong,.serviceCreatePlanHint strong,.serviceBillingOwner strong,.serviceCustomerResults strong){font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(.serviceCreateTechnicalSummary,.serviceCreateCategoryLine,.serviceCreatePlanHint,.serviceBillingOwner small,.serviceBillingCustomerHint,.serviceBillingCustomerNote),html:not(.capacitor-android):not([data-app-platform=android]) body #root .serviceCreateDesktop :is(label:has(input[type=checkbox]),label:has(input[type=radio]),.checkRow,.serviceCreateProjectNameToggle,.serviceCreateProjectNameToggle>span){font-weight:var(--font-weight-regular)!important}@media (width<=700px){html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modal,.dialog,.modalContent,.modalPanel,[role=dialog]) :is(input,select,textarea){font-size:16px!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(.modalHeader,.dialogHeader) h2{font-size:var(--font-section-title)!important;font-weight:var(--font-weight-medium)!important}}html.capacitor-android body #root :is(.androidPortal,.appShellAndroidMobile) :is(h1,h2,h3,h4),html.capacitor-android body #root :is(.androidPortal,.appShellAndroidMobile) :is(label,legend,.fieldLabel,.formLabel,.androidFilterFields label,.androidServiceWorkflowForm>label,.androidServiceMeta label,.androidPhotoControls label,.androidTimeGrid label,.androidTimeActivity,.androidCustomerSearch,.androidSiteCreateForm label,.androidEquipmentCreateForm label,.androidServiceCreateForm label){font-weight:var(--font-weight-medium)!important}html.capacitor-android body #root :is(.androidPortal,.appShellAndroidMobile) :is(input,select,textarea){font-weight:var(--font-weight-regular)!important}html.capacitor-android body #root :is(.androidPortal,.appShellAndroidMobile) :is(button,.button,.androidSecondaryAction,.androidDocumentFilterButton,.androidJobFilterButton,.androidJobScopeButton,.androidCalendarNavigation button,.androidPortalNav button,.androidHmsTabs button){font-weight:var(--font-weight-medium)!important}html.capacitor-android body #root :is(.androidPortal,.appShellAndroidMobile) :is(.androidPrimaryAction,.formSubmit,.primaryBtn,.androidFilterSheet footer button:last-child,.androidCustomerCardActions button:last-child,.androidNewJobButton){font-weight:var(--font-weight-semibold)!important}html.capacitor-android body #root :is(.androidCustomerCardIdentity strong,.androidDocumentCard strong,.androidEquipmentCard strong,.androidCustomerResult span,.androidSelectedCustomer strong,.androidHmsCertificateName,.androidHmsCard dd,.androidHmsCompany dd,.androidTimeEntries strong,.androidServiceFormChoice strong),html.capacitor-android body #root :is(.androidStatus,.androidHmsStatus,.androidTimeStatus,.androidDocumentFilterChips button,.androidCreateSteps span,.androidSectionTitle span),html.capacitor-android body #root :is(.modal,.dialog,.modalContent,.modalPanel,.androidFilterSheet,.icModal form,.icModal .detail,[role=dialog]) :is(h1,h2,h3,h4){font-weight:var(--font-weight-medium)!important}html.capacitor-android body #root :is(.modal,.dialog,.modalContent,.modalPanel,.androidFilterSheet,.icModal form,.icModal .detail,[role=dialog]) :is(p,li,small,input,select,textarea){font-weight:var(--font-weight-regular)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(button.primary,.primaryButton,.buttonPrimary,.btnPrimary,.formSubmit:not(.serviceCompleteSubmit),.submitButton,.createButton,.saveButton,.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.documentPrimaryAction,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,.authPrimary,.serviceAttachmentPicker:not(.serviceAttachmentPickerSecondary)>span){border-color:var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root :is(button.primary,.primaryButton,.buttonPrimary,.btnPrimary,.formSubmit:not(.serviceCompleteSubmit),.submitButton,.createButton,.saveButton,.registryPrimaryButton,.customersNewButton,.locationsNewButton,.serviceNewButton,.documentsUploadButton,.documentPrimaryAction,.primarySettingsButton,.primaryBtn,.icSaveBtn,.backupPrimary,.transferConfirmButton,.authPrimary,.serviceAttachmentPicker:not(.serviceAttachmentPickerSecondary)>span):hover:not(:disabled){border-color:var(--color-button-primary-hover)!important;background:var(--color-button-primary-hover)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain .servicePlanActions button.primary{border-color:var(--color-button-soft)!important;background:var(--color-button-soft)!important;color:var(--color-button-soft-text)!important;font-weight:var(--font-weight-medium)!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain .servicePlanActions button.primary:hover:not(:disabled){border-color:var(--color-button-soft-hover)!important;background:var(--color-button-soft-hover)!important}html:not(.capacitor-android) body #root .newSiteDialog{box-sizing:border-box;background:#f9fbfe!important;border:1px solid #d7e0eb!important;border-radius:2px!important;width:min(840px,100vw - 40px)!important;max-width:840px!important;max-height:calc(100dvh - 40px)!important;padding:20px!important;box-shadow:0 22px 60px #19273a33!important}html:not(.capacitor-android) body #root .newSiteDialog>.modalHeader{border-bottom:1px solid #dce4ee;min-height:64px;margin:0 0 16px!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root .newSiteDialog .modalCloseButton{color:#23364e!important;background:#fff!important;border:1px solid #c8d3df!important;border-radius:3px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important}html:not(.capacitor-android) body #root .newSiteDialog>.siteForm{gap:12px!important}html:not(.capacitor-android) body #root .newSiteDialog .siteIdentityGrid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}html:not(.capacitor-android) body #root .newSiteDialog .sitePlacementGrid{grid-template-columns:140px minmax(0,1fr)}html:not(.capacitor-android) body #root .newSiteDialog .postalCodeFields{grid-template-columns:160px minmax(0,1fr)}html:not(.capacitor-android) body #root .newSiteDialog .postalLookupStatus{color:var(--type-muted)!important;font-size:var(--font-small)!important;font-weight:var(--font-weight-regular)!important;line-height:1.45!important}html:not(.capacitor-android) body #root .newSiteDialog .siteForm textarea[name=notes]{height:72px;min-height:72px}html:not(.capacitor-android) body #root .newSiteDialog .siteForm :is(input,select,textarea):not([type=checkbox]):not([type=radio]){box-sizing:border-box;background:#fff;border-color:#b3c4d5;border-radius:8px}html:not(.capacitor-android) body #root .newSiteDialog .siteForm>.formActions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}html:not(.capacitor-android) body #root .newSiteDialog .siteForm>.formActions>button{box-sizing:border-box!important;height:auto!important;min-height:44px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:var(--font-weight-medium)!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:10px 18px!important;line-height:1.2!important;display:inline-flex!important}html:not(.capacitor-android) body #root .newSiteDialog .siteForm>.formActions>.secondaryButton{border:1px solid var(--color-border-input)!important;border-radius:var(--portal-radius-control)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important}html:not(.capacitor-android) body #root .newSiteDialog .siteForm>.formActions>.formSubmit{min-height:var(--portal-height-action)!important;border:1px solid var(--color-button-primary)!important;border-radius:var(--portal-radius-control)!important;background:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important;font-weight:var(--font-weight-semibold)!important;padding:0 14px!important}html:not(.capacitor-android) body #root .newSiteDialog .siteForm>.formActions>button:disabled{cursor:not-allowed;opacity:.55}.locationsCustomerForm{gap:16px;display:grid}.locationsCustomerForm>label{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.locationsCustomerForm select{border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}@media (width<=700px){html:not(.capacitor-android) body #root .newSiteDialog{width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}html:not(.capacitor-android) body #root .newSiteDialog :is(.siteIdentityGrid,.sitePlacementGrid,.postalCodeFields){grid-template-columns:1fr}}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)){box-sizing:border-box;background:#f9fbfe!important;border:1px solid #d7e0eb!important;border-radius:2px!important;width:min(840px,100vw - 40px)!important;max-width:840px!important;max-height:calc(100dvh - 40px)!important;padding:20px!important;box-shadow:0 22px 60px #19273a33!important}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal))>.modalHeader{border-bottom:1px solid #dce4ee;min-height:64px;background:0 0!important;margin:0 0 16px!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)) .modalCloseButton{color:#23364e!important;background:#fff!important;border:1px solid #c8d3df!important;border-radius:3px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;width:100%;min-height:42px;color:var(--color-text);outline:0;padding:0 11px;box-shadow:none!important;background:#fff!important;border:1px solid #b3c4d5!important;border-radius:8px!important}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)) textarea:not([type=checkbox]):not([type=radio]):not([type=file]){padding:10px 11px}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:#7794b2!important}html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):focus{border-color:#2557d6!important;box-shadow:0 0 0 3px #2557d62e!important}html:not(.capacitor-android) body #root .portalFormDialog:not(.serviceCreateModal)>:is(form,.form){width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html:not(.capacitor-android) body #root .portalCreateDialog .formActions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}html:not(.capacitor-android) body #root .portalCreateDialog .formActions>button{box-sizing:border-box!important;border-radius:var(--portal-radius-control)!important;height:auto!important;min-height:44px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:var(--font-weight-medium)!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;padding:10px 18px!important;line-height:1.2!important;display:inline-flex!important}html:not(.capacitor-android) body #root .portalCreateDialog .formActions>.secondaryButton{border:1px solid var(--color-border-input)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important}html:not(.capacitor-android) body #root .portalCreateDialog .formActions>.formSubmit{min-height:var(--portal-height-action)!important;border:1px solid var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important;font-weight:var(--font-weight-semibold)!important;padding:0 14px!important}html:not(.capacitor-android) body #root .portalCreateDialog .formActions>button:disabled{cursor:not-allowed;opacity:.55}html:not(.capacitor-android) body #root .equipmentCreateDialog>:is(.equipmentForm,.registryEquipmentCreate){min-height:0;overflow-y:auto;padding:0!important}html:not(.capacitor-android) body #root .equipmentCreateDialog .registryEquipmentCreate,html:not(.capacitor-android) body #root .equipmentCreateDialog .equipmentForm{gap:12px!important}html:not(.capacitor-android) body #root .equipmentCreateDialog :is(.equipmentForm>.formSection,.registryEquipmentOwnerSection){background:0 0!important;border:0!important;border-bottom:1px solid #dce4ee!important;border-radius:0!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root .equipmentCreateDialog .equipmentForm textarea[name=notes]{height:72px;min-height:72px}@media (width<=700px){html:not(.capacitor-android) body #root :is(.portalCreateDialog,.portalFormDialog:not(.serviceCreateModal)){width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}html:not(.capacitor-android) body #root .equipmentCreateDialog :is(.equipmentIdentityGrid,.equipmentDetailsGrid,.formGrid2,.registryEquipmentPlacementGrid){grid-template-columns:1fr!important}html:not(.capacitor-android) body #root .equipmentCreateDialog :is(.equipmentNameField,.equipmentYearField,.equipmentDetailsGrid>label:nth-child(2)){grid-area:auto!important}}html:not(.capacitor-android) body #root .documentUploadDialog>.documentUploadForm{gap:12px!important}html:not(.capacitor-android) body #root .documentUploadForm :is(.documentUploadPrimaryGrid,.documentUploadConnectionGrid){gap:12px;min-width:0;display:grid}html:not(.capacitor-android) body #root .documentUploadForm .documentUploadPrimaryGrid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}html:not(.capacitor-android) body #root .documentUploadForm .documentUploadConnectionGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}html:not(.capacitor-android) body #root .documentUploadForm :is(.documentUploadPrimaryGrid,.documentUploadConnectionGrid)>label,html:not(.capacitor-android) body #root .documentUploadForm .documentUploadField{min-width:0;color:var(--color-text-medium);align-content:start;gap:6px;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:grid}html:not(.capacitor-android) body #root .documentUploadForm small{color:var(--color-text-muted);font-size:var(--font-small);font-weight:var(--font-weight-regular);line-height:1.45}html:not(.capacitor-android) body #root .documentUploadForm textarea{height:72px;min-height:72px!important}@media (width<=700px){html:not(.capacitor-android) body #root .documentUploadForm :is(.documentUploadPrimaryGrid,.documentUploadConnectionGrid){grid-template-columns:1fr!important}}html:not(.capacitor-android) body #root .documentEditDialog{box-sizing:border-box;overflow-y:auto;background:#f9fbfe!important;border:1px solid #d7e0eb!important;border-radius:2px!important;width:min(760px,100vw - 40px)!important;max-width:760px!important;max-height:calc(100dvh - 40px)!important;padding:20px!important;box-shadow:0 22px 60px #19273a33!important}html:not(.capacitor-android) body #root .documentEditDialogCompact{width:min(640px,100vw - 40px)!important;max-width:640px!important}html:not(.capacitor-android) body #root .documentEditDialog>.modalHeader{border-bottom:1px solid #dce4ee;min-height:64px;margin:0 0 18px!important;padding:0 0 14px!important}html:not(.capacitor-android) body #root .documentEditDialog .modalCloseButton{color:#23364e!important;background:#fff!important;border:1px solid #c8d3df!important;border-radius:3px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important}html:not(.capacitor-android) body #root .documentEditDialog>:is(.documentsEditModal,.documentEditForm){width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}@media (width<=700px){html:not(.capacitor-android) body #root :is(.documentEditDialog,.documentEditDialogCompact){width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}}.customerSearchSelect{color:#243247;flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex;position:relative}.customerSearchSelect>label{color:#243247;font-size:14px;font-weight:650}.customerSearchSelect .calculationCustomerCombobox{width:100%;position:relative}html:not(.capacitor-android) body #root#root .customerSearchSelect .calculationCustomerCombobox input.customerSearchInput[type=search]{box-sizing:border-box;display:block;color:#243247!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;font:inherit!important;background:#fff!important;border:1px solid #b3c4d5!important;border-radius:8px!important;outline:0!important;padding:8px 12px!important;font-size:14px!important;box-shadow:0 1px 2px #23374e0f!important}.customerSearchSelect .calculationCustomerCombobox>span{color:#536785;pointer-events:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}html:not(.capacitor-android) body #root#root .customerSearchSelect .calculationCustomerCombobox input.customerSearchInput[type=search]:hover{border-color:#7794b2!important}html:not(.capacitor-android) body #root#root .customerSearchSelect:focus-within .calculationCustomerCombobox input.customerSearchInput[type=search],html:not(.capacitor-android) body #root#root .customerSearchSelect .calculationCustomerCombobox.expanded input.customerSearchInput[type=search]{border-color:#2557d6!important;box-shadow:0 0 0 3px #2557d62e!important}.customerSearchSelect .calculationCustomerOptions{z-index:30;background:#fff;border:1px solid #bfcce0;border-radius:7px;width:100%;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 24px #18284129}.customerSearchSelect .calculationCustomerOptions>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.customerSearchSelect .calculationCustomerOptions>button:hover,.customerSearchSelect .calculationCustomerOptions>button[aria-selected=true]{background:#eef1ff}.customerSearchSelect .calculationCustomerOptions>button span{gap:2px;display:grid}.customerSearchSelect .calculationCustomerOptions>button small{color:#687993}.customerSearchSelect .calculationCustomerOptions>button b{color:#3447c5;white-space:nowrap}.customerSearchSelect .calculationCustomerOptions .calculationCustomerNone{color:#536785;display:block}.customerSearchSelect .calculationCustomerGroup{color:#687993;text-transform:uppercase;background:#f5f7fa;padding:8px 12px 5px;font-size:11px;font-weight:700;display:block}.customerSearchSelect .calculationCustomerStatus{color:#687993;padding:10px 12px}.customerSearchSelect .calculationCustomerStatus.error{color:#a12c2c}.customerSiteLocationField>label{color:#243247;gap:6px;font-size:14px;font-weight:650;display:grid}html:not(.capacitor-android) body #root#root .customerSiteLocationField .customerSiteSelect{box-sizing:border-box!important;color:#243247!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;font:inherit!important;background:#fff!important;border:1px solid #b3c4d5!important;border-radius:8px!important;outline:0!important;padding:8px 12px!important;font-size:14px!important;box-shadow:0 1px 2px #23374e0f!important}html:not(.capacitor-android) body #root#root .customerSiteLocationField .customerSiteSelect:hover{border-color:#7794b2!important}html:not(.capacitor-android) body #root#root .customerSiteLocationField .customerSiteSelect:focus{border-color:#2557d6!important;box-shadow:0 0 0 3px #2557d62e!important}html:not(.capacitor-android) body #root#root .customerSiteLocationField .customerSiteSelect:disabled{color:#687993!important;cursor:not-allowed!important;background:#f5f7fa!important}.portalBackNavigation{box-sizing:border-box;width:max-content;min-width:0;min-height:36px;color:var(--color-brand,#1d4bc0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:4px 2px;font-size:14px;line-height:1.25;text-decoration:none;display:inline-flex;font-weight:700!important}html:not(.capacitor-android):not([data-app-platform=android]) body #root .appMain button.portalBackNavigation,html.capacitor-android body #root button.portalBackNavigation{font-weight:700!important}.portalBackNavigationArrow{flex:none;font-size:16px;font-weight:500;line-height:1;transform:translateY(-.5px)}.portalBackNavigation:hover:not(:disabled){color:var(--color-brand-hover,#153da5);text-underline-offset:3px;text-decoration:underline}.portalBackNavigation:focus-visible{outline:3px solid var(--color-focus-ring,#2557d63d);outline-offset:2px}.portalBackNavigation:disabled{cursor:not-allowed;opacity:.55}.serviceCreateTopbar .portalBackNavigation{justify-self:start}.calculationsHeader .portalBackNavigation{margin-bottom:4px}html.capacitor-android .portalBackNavigation{min-height:44px;padding:6px 2px}@media (width<=620px){.portalBackNavigation{white-space:normal}}
