.settingsPage{max-width:1100px}.settingsHeading h1{color:var(--color-text);font-size:var(--font-page-title);margin:0 0 8px}.settingsHeading p{color:var(--color-text-secondary);margin:0 0 28px}.settingsCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:28px}.settingsCard h2{color:var(--color-text);margin:0 0 8px}.settingsCard>p{color:var(--color-text-secondary);margin:0 0 24px}.dangerZone{background:var(--color-surface)afa;border:1px solid #e1a6a6;border-radius:12px;padding:24px}.dangerZoneHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dangerZoneHeader h3{color:#8d1d1d;margin:4px 0 0;font-size:20px}.dangerEyebrow{color:#a32a2a;letter-spacing:.08em;font-size:12px;font-weight:800}.resetChoice{cursor:pointer;border-top:1px solid #f0dada;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.resetChoice input{margin-top:4px}.resetChoice span{gap:4px;display:grid}.resetChoice strong{color:var(--color-text)}.resetChoice small{color:var(--color-text-secondary);line-height:1.45}.resetConfirmation{gap:8px;max-width:380px;margin-top:18px;display:grid}.resetConfirmation label{color:var(--color-text-medium);font-size:14px}.resetConfirmation input{border:1px solid var(--color-border-input);width:100%;font:inherit;border-radius:8px;padding:11px 12px}.resetConfirmation input:focus{border-color:var(--color-brand);outline:2px solid #0875b92e}.dangerButton{color:var(--color-surface);cursor:pointer;background:#a12626;border:0;border-radius:8px;margin-top:18px;padding:11px 16px;font-weight:700}.dangerButton:hover:not(:disabled){background:#8c1d1d}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.resetMessage{border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px}.resetMessageError{background:var(--color-surface)1f1;color:#8d1d1d;border:1px solid #e2aaaa}.resetMessageSuccess{color:#27643b;background:#f1fbf4;border:1px solid #a9d5b8}.settingsPage{gap:24px;display:grid}.refrigerantSettingsCard{gap:22px;display:grid}.settingsSectionHeader p{color:var(--color-text-secondary);margin:7px 0 0;line-height:1.5}.refrigerantEditor{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.refrigerantEditor label{color:var(--color-text);gap:7px;font-size:14px;font-weight:700;display:grid}.refrigerantEditor input,.refrigerantEditor select{box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-width:0;height:42px;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:10px 12px}.refrigerantEditor select{cursor:pointer}.refrigerantEditor input:focus,.refrigerantEditor select:focus{border-color:var(--color-brand);outline:2px solid #0875b929}.refrigerantEditorActions,.refrigerantRowActions{align-items:center;gap:8px;display:flex}.primarySettingsButton,.secondarySettingsButton,.refrigerantRowActions button{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.primarySettingsButton{border-color:var(--color-button-primary);background:var(--color-button-primary);color:#fff;padding:11px 16px}.secondarySettingsButton{padding:11px 14px}.refrigerantRowActions button{padding:7px 9px;font-size:12px}.refrigerantRowActions .deleteTextButton{color:#8d1d1d}.refrigerantTableWrap{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.refrigerantTable{border-collapse:collapse;background:var(--color-surface);width:100%}.refrigerantTable th,.refrigerantTable td{border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:13px 15px}.refrigerantTable th{color:var(--color-text-secondary);background:var(--color-surface-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.refrigerantTable tr:last-child td{border-bottom:0}.inactiveRefrigerant td{opacity:.62}.statusPill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.statusActive{color:#27643b;background:#eef8f1}.statusInactive{color:var(--color-text-muted);background:#eef1f4}.settingsHint{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.refrigerantEditor{grid-template-columns:1fr 1fr}}@media (width<=600px){.refrigerantEditor{grid-template-columns:1fr}}.settingsSubnav{z-index:5;border:1px solid var(--color-border);background:#fffffff5;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:98px;box-shadow:0 4px 14px #1720330d}.settingsSubnav a{color:var(--color-text-medium);border-radius:9px;padding:9px 13px;font-size:14px;font-weight:700;text-decoration:none}.settingsSubnav a:hover,.settingsSubnav a:focus-visible{background:var(--color-brand-soft);color:var(--color-brand);outline:none}.settingsCard{scroll-margin-top:160px}.userSettingsCard{gap:22px;display:grid}.roleOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roleOverview>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;gap:5px;padding:14px 15px;display:grid}.roleOverview strong{color:var(--color-text);font-size:14px}.roleOverview span{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.userEditor{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.userEditor label{color:var(--color-text);gap:7px;font-size:14px;font-weight:700;display:grid}.userEditor input,.userEditor select{border:1px solid var(--color-border-input);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:10px 12px}.userEditor input:focus,.userEditor select:focus{border-color:var(--color-brand);outline:2px solid #0875b929}.userEditorActions{align-items:center;gap:8px;display:flex}.settingsTableWrap{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.settingsDataTable{border-collapse:collapse;background:var(--color-surface);width:100%}.settingsDataTable th,.settingsDataTable td{border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:13px 15px}.settingsDataTable th{color:var(--color-text-secondary);background:var(--color-surface-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.settingsDataTable tr:last-child td{border-bottom:0}.inactiveSettingsRow td{opacity:.62}.settingsRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settingsRowActions button{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.settingsRowActions button:hover{background:var(--color-surface-soft)}.settingsRowActions .deleteTextButton{color:#8d1d1d}.settingsEmptyState{color:var(--color-text-secondary);text-align:center!important;white-space:normal!important;padding:28px!important}@media (width<=1000px){.userEditor{grid-template-columns:1fr 1fr}.roleOverview{grid-template-columns:1fr}}@media (width<=650px){.settingsSubnav{position:static}.userEditor{grid-template-columns:1fr}.userEditorActions{flex-wrap:wrap}}.resetChoiceCritical strong{color:#a61b16;letter-spacing:.01em}.resetChoiceCritical:has(input:checked){background:#a61b160b}.resetConfirmationHint{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.filterManufacturerEditor{grid-template-columns:minmax(240px,420px) auto;align-items:end}.serviceFormEditor{gap:18px;display:grid}.serviceFormMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.serviceFormEditor label{color:var(--color-text-medium);gap:7px;font-size:13px;font-weight:700;display:grid}.serviceFormEditor input:not([type=checkbox]),.serviceFormEditor select,.serviceFormEditor textarea{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 13px;font-weight:500}.serviceFormEditor input:focus,.serviceFormEditor select:focus,.serviceFormEditor textarea:focus{border-color:var(--color-brand);outline:2px solid #0875b924}.serviceFormEditor input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.serviceFormItemsHeading{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.serviceFormItemsHeading>div{gap:3px;display:grid}.serviceFormItemsHeading span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.serviceFormItemsEditor{gap:10px;display:grid}.serviceFormItemRow{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:minmax(130px,.75fr) minmax(240px,1.5fr) minmax(210px,1.15fr) minmax(100px,.55fr) 92px 70px;align-items:end;gap:10px;padding:12px;display:grid}.serviceFormRequired{white-space:nowrap;align-items:center;min-height:44px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.serviceFormRequired input{width:18px;height:18px;accent-color:var(--color-brand)}.serviceFormRemove{align-self:end;min-height:44px}.settingsTableSubtext{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-weight:500}@media (width<=1150px){.serviceFormItemRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.serviceFormMetaGrid,.serviceFormItemRow{grid-template-columns:1fr}.serviceFormItemsHeading{flex-direction:column;align-items:flex-start}}.settingsFormActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.serviceFormEditNotice{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.serviceFormImportBar{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:12px 14px;display:flex}.serviceFormImportBar>span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.serviceFormFileButton{cursor:pointer;position:relative;overflow:hidden}.serviceFormFileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.serviceFormItemRow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.serviceFormItemRow>label:nth-child(2),.serviceFormOptions{grid-column:span 2}.serviceFormCondition{grid-column:span 2;grid-template-columns:1fr 1fr!important}@media (width<=1250px){.serviceFormItemRow{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFormItemRow>label:nth-child(2),.serviceFormOptions,.serviceFormCondition{grid-column:span 2}}@media (width<=700px){.serviceFormItemRow{grid-template-columns:1fr}.serviceFormItemRow>label:nth-child(2),.serviceFormOptions,.serviceFormCondition{grid-column:auto}.serviceFormCondition{grid-template-columns:1fr!important}}.serviceFormItemRow{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.serviceFormItemMain{grid-template-columns:minmax(150px,.8fr) minmax(280px,1.7fr) minmax(220px,1.1fr) auto auto;align-items:end;gap:10px;display:grid}.serviceFormControlPoint{min-width:0}.serviceFormItemExtras{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:end;gap:10px;padding-top:10px;display:flex}.serviceFormItemExtras>label{flex:240px;min-width:210px}.serviceFormOptions{flex:2 420px!important;min-width:320px!important}.serviceFormConditionWrap{flex:2 620px;align-items:end;gap:10px;display:flex}.serviceFormCondition{flex:auto;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)!important;gap:7px 10px!important;display:grid!important}.serviceFormCondition:before{content:"Vis når (valgfritt)";grid-column:1/-1}.serviceFormConditionAdd,.serviceFormConditionRemove,.serviceFormRemove{white-space:nowrap;min-height:44px}.serviceFormRequired{align-self:end}@media (width<=1200px){.serviceFormItemMain{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFormControlPoint{grid-column:span 2}}@media (width<=700px){.serviceFormItemMain{grid-template-columns:1fr}.serviceFormControlPoint{grid-column:auto}.serviceFormConditionWrap{flex-direction:column;align-items:stretch}.serviceFormCondition{grid-template-columns:1fr!important}}.certificateStatus{border-radius:999px;align-items:center;min-height:24px;margin-top:6px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.certificateStatus-ok{color:#28603b;background:#e7f2eb}.certificateStatus-warning{color:#765400;background:#fff2cc}.certificateStatus-critical,.certificateStatus-expired{color:#9b2929;background:#fdeaea}.certificateStatus-missing{background:var(--color-surface-muted);color:var(--color-text-secondary)}.userEditor label>small{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.backupPage{max-width:1100px}.backupHeading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.backupHeading h1{font-size:var(--font-page-title);color:var(--color-text);margin:3px 0 8px}.backupHeading p{color:var(--color-text-secondary);margin:0}.backupPrimary{background:var(--color-brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-weight:700}.backupPrimary:disabled{opacity:1;cursor:not-allowed;background:var(--color-surface-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}.backupStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.backupCard,.backupPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.backupCard{gap:7px;padding:20px;display:grid}.backupCard span,.backupCard small{color:var(--color-text-secondary)}.backupCard strong{color:var(--color-text);overflow-wrap:anywhere;font-size:16px}.backupCard strong.good{color:#197348}.backupCard strong.warn{color:#a35c00}.backupPanel{margin-top:16px;padding:24px}.backupPanel h2{margin:0 0 6px}.backupPanel p{color:var(--color-text-secondary);margin:0}.backupPanel dl{margin:20px 0 0}.backupPanel dl div{border-top:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.backupPanel dt{color:var(--color-text-secondary)}.backupPanel dd{margin:0;font-weight:700}.backupLog{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:10px;max-height:310px;margin:18px 0 0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.backupAlert{border-radius:10px;margin-bottom:16px;padding:13px 16px}.backupAlert.ok{color:#17613e;background:#edf8f2}.backupAlert.error{color:#8d1d1d;background:#fff0f0}@media (width<=900px){.backupStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.backupHeading{display:grid}.backupStatusGrid{grid-template-columns:1fr}}.backupSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.backupSettingsGrid label{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.backupSettingsGrid label>span:first-child{color:var(--color-text);font-size:12px;font-weight:700}.backupSettingsGrid label>small,.backupSwitchRow small{color:var(--color-text-secondary);font-size:11px}.backupSettingsGrid input[type=time],.backupSettingsGrid input[type=number],.backupSettingsGrid input[type=text],.backupSettingsGrid input:not([type]){box-sizing:border-box;border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px}.backupSwitchRow{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;flex-direction:row!important;display:flex!important}.backupSwitchRow>span{flex-direction:column;gap:3px;display:flex}.backupSwitchRow input{width:18px;height:18px}.backupRemoteField{grid-column:1/-1}.backupInputSuffix,.backupInputPrefix{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.backupInputSuffix input,.backupInputPrefix input{outline:0;border:0!important;border-radius:0!important}.backupInputSuffix>span,.backupInputPrefix>span{color:var(--color-text-secondary);white-space:nowrap;padding:0 10px;font-size:12px}.backupInputSuffix>span{border-left:1px solid var(--color-border)}.backupInputPrefix>span{border-right:1px solid var(--color-border)}.backupSettingsActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.backupSettingsActions>button:not(.backupPrimary){border:1px solid var(--color-border-input);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:700}.backupSummary{margin-top:18px!important}@media (width<=700px){.backupSettingsGrid{grid-template-columns:1fr}.backupSwitchRow,.backupRemoteField{grid-column:auto}}.icPage{max-width:1500px;margin:auto;padding:28px}.icHeader{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.icHeader h1{font-size:var(--font-page-title);margin:0}.icHeader p{color:var(--color-text-secondary);margin:5px 0}.primaryBtn{background:var(--color-brand);border-radius:var(--radius-control);cursor:pointer;padding:10px 15px;font-weight:600;color:#fff!important;border:0!important}.icStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.icStats div,.icPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.icStats div{padding:17px 20px}.icStats b{font-size:24px;display:block}.icStats span,.icTableHead span{color:var(--color-text-secondary)}.icPanel{overflow:hidden}.icTableHead{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:17px 20px;display:flex}.icPanel table{border-collapse:collapse;width:100%}.icPanel th,.icPanel td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:12px 16px}.icPanel th{color:var(--color-text-secondary);background:var(--color-surface-soft);font-size:12px}.icPanel tbody tr{cursor:pointer}.icPanel tbody tr:hover{background:var(--color-surface-hover)}.icBadge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.icBadge.ok{color:#267247;background:#e8f6ee}.icBadge.due{color:#8b5c00;background:#fff2d6}.icBadge.expired{color:#a32828;background:#fde8e8}.empty{color:var(--color-text-secondary);text-align:center!important;padding:30px!important}.icModal{z-index:1000;background:#121d2a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.icModal form,.icModal .detail{border-radius:var(--radius-panel);width:min(580px,90vw);max-height:85vh;box-shadow:var(--shadow-popover);background:#fff;padding:24px;position:relative;overflow:auto}.icModal h2{margin-top:0}.icModal label{flex-direction:column;gap:6px;margin:12px 0;font-weight:600;display:flex}.icModal input,.icModal select,.icModal textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-control);height:38px;padding:0 10px;font-size:14px}.icModal textarea{height:80px;padding:10px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.actions button,.close{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:#fff;padding:9px 14px}.close{font-size:20px;position:absolute;top:16px;right:18px}.history{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.history span,.history p{color:var(--color-text-secondary);margin:0}@media (width<=900px){.icStats{grid-template-columns:1fr 1fr}.icPanel{overflow:auto}}.icAutoIdHint{color:#667085;margin:-4px 0 14px;font-size:13px;line-height:1.45}.icDetailActions{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.icDetailActions button{border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:9px 14px}.icDetailActions .primaryBtn{border:0}.icDetailActions .dangerBtn{color:#a32828;background:snow;border-color:#e8b4b4}.icSaveBtn{border-radius:var(--radius-control);min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:9px 15px;font-weight:700;background:var(--color-brand)!important;color:#fff!important;opacity:1!important;visibility:visible!important;border:0!important;display:inline-flex!important}.icSaveBtn:hover{filter:brightness(.96)}.icResponsibleLine{color:var(--color-text-secondary);margin:6px 0 12px}.icCheckToggle{border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer;background:#f8fafc;align-items:center;gap:10px;margin:16px 0 8px;padding:12px 14px;flex-direction:row!important;display:flex!important}.icCheckToggle input{width:18px!important;height:18px!important;margin:0!important}.icFirstControl{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:#fafbfc;margin:10px 0 4px;padding:14px}.icFirstControl h3{margin:0 0 12px}.icModal.detailLayer{z-index:1000}.icModal.top{z-index:1010}.icDetailActions .primaryBtn{justify-content:center;align-items:center;background:var(--color-brand)!important;color:#fff!important;visibility:visible!important;opacity:1!important;border:0!important;display:inline-flex!important}.icTabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.icTabs button{white-space:nowrap;border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:600}.icTabs button.active{background:var(--color-surface-soft);color:var(--color-text-primary)}.icTableHead>div{flex-direction:column;gap:4px;display:flex}.icTableHead small,.icPanel td small{color:var(--color-text-secondary);font-weight:400}.icPanel a{color:var(--color-brand);text-decoration:none}.icPanel td button{border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:7px 10px}.icCompanyGrid{grid-template-columns:minmax(0,760px);gap:16px;display:grid}.icCertificateBody{padding:22px}.icCertificateBody h2{margin:0 0 4px}.icCertificateBody p{color:var(--color-text-secondary)}.icCertificateBody dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.icCertificateBody dl div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:14px}.icCertificateBody dt{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px}.icCertificateBody dd{margin:0;font-weight:700}@media (width<=900px){.icCertificateBody dl{grid-template-columns:1fr}.icTabs{margin-left:-4px;margin-right:-4px}}.icTableAction{white-space:nowrap;border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:8px 11px}.icTableAction:hover{background:var(--color-surface-hover)}.icFormError{border-radius:var(--radius-control);color:#9f1d1d;background:#fdecec;margin:12px 0;padding:10px 12px;font-size:13px}.icFilePicker{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:#fff;align-items:center;width:100%;min-height:40px;display:flex;overflow:hidden}.icFilePicker:focus-within{border-color:var(--color-brand);outline:2px solid #2070b82e}.icFilePicker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.icFileButton{white-space:nowrap;align-self:stretch;border:0!important;border-right:1px solid var(--color-border-input)!important;color:var(--color-text)!important;cursor:pointer!important;background:#f7f9fb!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important}.icFileName,.icFilePlaceholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;font-size:14px;display:block;overflow:hidden}.icFilePlaceholder{color:var(--color-text-secondary)}.icFieldHelp{color:var(--color-text-secondary);margin-top:5px;font-size:12px;display:block}.icSaveBtn:disabled{cursor:not-allowed;opacity:.55!important}.icDocumentActions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.icDocumentActions .dangerBtn{color:#a32828!important;background:snow!important;border-color:#e8b4b4!important}.icDocumentActions .dangerBtn:hover:not(:disabled){background:#fdeeee!important}.icDocumentActions button:disabled{opacity:.55;cursor:not-allowed}.icProcedure{background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;margin:14px 0;padding:14px 16px}.icProcedure b{margin-bottom:6px;display:block}.icProcedure p{white-space:pre-wrap;margin:0;line-height:1.5}.icProcedureInput{min-height:130px}.icDocumentToolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:minmax(320px,1fr) 240px auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.icDocumentSearch{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;min-height:42px;display:flex;overflow:hidden}.icDocumentSearch>span{color:var(--color-text-muted);padding-left:12px;font-size:16px}.icDocumentSearch input{width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:0 12px 0 8px;background:0 0!important;border:0!important;outline:0!important}.icDocumentToolbar 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 12px}.icDocumentSearch:focus-within,.icDocumentToolbar select:focus{border-color:var(--color-brand);outline:2px solid #0875b924}.icDocumentResultCount{color:var(--color-text-muted);white-space:nowrap;font-size:12px}@media (width<=850px){.icDocumentToolbar{grid-template-columns:1fr}.icDocumentResultCount{justify-self:start}}.icStatsFive{grid-template-columns:repeat(5,1fr)}.icBadge.none{color:#596575;background:#eef1f4}.icToolToolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:12px;padding:11px 16px;display:flex}.icToolToolbar select{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);min-width:245px;min-height:40px;color:var(--color-text);font:inherit;padding:0 11px}.icToolToolbar span{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.icControlRequirement{align-items:flex-start!important}.icControlRequirement span{gap:3px;display:grid}.icControlRequirement small{color:var(--color-text-secondary);font-weight:400;line-height:1.35}@media (width<=1100px){.icStatsFive{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.icStatsFive{grid-template-columns:1fr 1fr}.icToolToolbar{flex-direction:column;align-items:stretch}.icToolToolbar select{width:100%;min-width:0}}.icDocumentToolbarSearchOnly{grid-template-columns:minmax(320px,1fr) auto}@media (width<=850px){.icDocumentToolbarSearchOnly{grid-template-columns:1fr}}.icTabLabelTablet{display:none}.icToolToolbarSearch{grid-template-columns:minmax(280px,1fr) minmax(220px,auto) auto;align-items:center;gap:10px;display:grid}.icToolSearch{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex}.icToolSearch>span{color:var(--color-text-secondary);flex:none;font-size:20px;line-height:1}.icToolSearch input{width:100%;min-width:0;height:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.icToolSearch:focus-within{border-color:var(--color-brand);outline:2px solid #2070b81f}.icToolCards{display:none}@media (width<=850px){.icToolToolbarSearch{grid-template-columns:1fr}.icToolToolbarSearch select{width:100%}}.authPage{background:var(--color-page);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}.authCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:18px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 18px 50px #15283c14}.authBrand{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:14px;padding-bottom:18px;display:flex}.authLogoCrop{flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid}.authLogoCrop img{object-fit:contain;object-position:center;width:82px;height:82px;display:block}.authBrand strong{font-size:24px;display:block}.authBrand span{color:var(--color-text-muted);margin-top:3px;font-size:13px;display:block}.authHeading h1{font-size:var(--font-page-title);margin:0 0 7px}.authHeading p{color:var(--color-text-secondary);margin:0;line-height:1.5}.authEyebrow{color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.authCard label{gap:7px;font-size:14px;font-weight:700;display:grid}.authCard label small{color:var(--color-text-muted);font-size:12px;font-weight:400}.authCard input{border:1px solid var(--color-border-input);font:inherit;border-radius:9px;padding:12px 13px}.authCard input:focus{border-color:var(--color-brand);outline:3px solid #0875b91f}.authError{color:#8d1d1d;background:#fff4f4;border:1px solid #e3aaaa;border-radius:8px;padding:11px 13px;font-size:14px}.authPrimary,.authSecondary{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;font-weight:750}.authPrimary{border:1px solid var(--color-button-primary);background:var(--color-button-primary);color:#fff}.authPrimary:disabled{opacity:.6;cursor:wait}.authSecondary{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.authLoading{min-height:100vh;color:var(--color-text-secondary);background:var(--color-page);place-items:center;display:grid}:root{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--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:var(--color-brand);--color-page:#f3f6fa;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-hover:#f2f6fb;--color-surface-muted:#edf2f7;--color-sidebar:#f8fafc;--color-border:#dce4ee;--color-border-subtle:#e8eef5;--color-border-input:#ccd7e5;--color-border-hover:#b9c8da;--color-focus:#7da2dc;--shadow-panel:0 1px 2px #1c2d4306, 0 8px 24px #1c2d430b;--shadow-popover:0 18px 48px #1c2d432e;--radius-panel:16px;--radius-card:12px;--radius-control:11px;--control-height:46px;--control-height-touch:48px;--font-page-title:28px;--font-section-title:20px;--font-subtitle:16px;--font-body:15px;--font-small:12px;--font-label:12px}*,: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);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.45}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}.backButton{color:var(--color-text-secondary);background:0 0;border:0;align-items:center;margin:0 0 16px;padding:6px 0;font-size:15px;font-weight:700;display:inline-flex}.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}.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}.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}.equipmentTopBar .backButton{margin-bottom:0}.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}@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,.equipmentCardFacts{grid-template-columns:1fr}.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(280px,1.25fr) minmax(210px,.75fr);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 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 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}.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{grid-template-columns:minmax(220px,1fr) 220px;gap:10px;margin-bottom:12px;display:grid}.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,.documentToolbar{grid-template-columns:1fr}.documentDescriptionField{grid-column:auto}.documentRow{grid-template-columns:40px minmax(0,1fr)}.documentActions{grid-column:1/-1;justify-content:flex-end}}@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:18px;display:grid}.qrPreviewLabel{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:16px;width:100%;max-width:760px;margin:0 auto;padding:20px;box-shadow:0 8px 24px #1420300f}.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,1.05fr) minmax(0,.95fr) minmax(0,1.35fr);align-items:center;gap:clamp(10px,2vw,20px);width:100%;min-width:0;display:grid}.qrLabelQrColumn,.qrLabelLogoColumn{place-items:center;min-width:0;display:grid}.qrCodeImage{aspect-ratio:1;width:min(100%,170px);max-width:170px;height:auto;image-rendering:pixelated;border-radius:4px;display:block}.qrCompanyLogo{object-fit:contain;width:min(100%,220px);height:auto;max-height:190px;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}.qrLinkBox{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;gap:6px;padding:13px 14px;display:grid}.qrLinkBox span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.qrLinkBox code{overflow-wrap:anywhere;color:var(--color-text);font-family:Consolas,Courier New,monospace;font-size:12px}.qrActions{justify-content:flex-end;gap:10px;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}.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}}.serviceEnabledRow{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:12px 14px;display:flex}.serviceEnabledRow input{flex:none;width:18px;height:18px;margin-top:1px}.serviceEnabledRow span{gap:3px;display:grid}.serviceEnabledRow strong{color:var(--color-text);font-size:13px}.serviceEnabledRow small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.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}.registryChevron{color:var(--color-text-secondary);font-size:24px}.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}.registryChevron{grid-area:1/2/3}}.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}.registryEquipmentPlacementGrid label{color:var(--color-text-medium);gap:6px;font-size:14px;font-weight:700;display:grid}.registryEquipmentPlacementGrid 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:9px;outline:0;padding:12px 13px}.registryEquipmentPlacementGrid select:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 4px #40566f1a}.registryEquipmentPlacementGrid select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.registryEquipmentLocationActions{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.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)}.registryInlineSiteForm{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;padding:16px}.registryInlineSiteHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.registryInlineSiteHeader span{color:var(--color-text-muted);font-size:12px}@media (width<=760px){.registryIntroActions,.registryEquipmentLocationActions,.registryInlineSiteHeader{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}}.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{max-width:520px}@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}}.documentsRegistryPage{gap:20px;display:grid}.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{border-color:#1b9a5a40}.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}.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){.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)}.documentsConnectionOpen{color:var(--color-brand);flex:none;font-size:11px;font-weight:700}@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:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filterCardNew{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:13px;flex-direction:column;gap:16px;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}.editFilterButton{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text-medium);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:700}.filterFacts{grid-template-columns:repeat(2,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<=800px){.filterGrid{grid-template-columns:1fr}}@media (width<=650px){.filterFormGrid2,.filterFormGrid3,.filterFacts{grid-template-columns:1fr}.filterDangerZone{flex-direction:column;align-items:stretch}.removeFilterButton{width:100%}}.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}.filterRegistrySummary{gap:22px;display:flex}.filterRegistrySummary>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.filterRegistrySummary strong{color:var(--color-brand);font-size:24px}.filterRegistrySummary span{color:var(--color-text-secondary);font-size:12px}.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{align-items:center;gap:14px;display:flex}.filterRegistryTabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;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) 20px;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}.filterRegistryChevron{color:var(--color-text-muted);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:180px minmax(170px,1fr) minmax(180px,1fr) 140px 90px 110px;align-items:center;gap:15px;display:grid}.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{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{flex-direction:column;align-items:flex-start}.filterRegistrySummary{flex-wrap:wrap}.filterRegistryActions{flex-direction:column;align-items:flex-start}.filterCopyButton{margin-left:0}.filterOrderHeader{display:none}.filterOrderRow{grid-template-columns:1fr 1fr 100px}.filterOrderRow>:nth-child(3),.filterOrderRow>:nth-child(4),.filterOrderRow>: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}.filterRegistryChevron{grid-area:1/2/3}}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.serviceSummaryCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:baseline;gap:10px;padding:18px 20px;display:flex}.serviceSummaryCard strong{color:var(--color-text);font-size:28px}.serviceSummaryCard span{color:var(--color-text-muted);font-weight:600}.serviceSummaryCard.danger strong{color:#a62b2b}.serviceSummaryCard.warning strong{color:#a06400}.serviceSummaryCard.active strong{color:var(--color-brand)}.serviceToolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(320px,1fr) 260px;gap:12px;padding:16px;display:grid}.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){.serviceSummaryGrid,.servicePlanGrid,.serviceToolbar{grid-template-columns:1fr}.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}}.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}.serviceExecutionCommentArea{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);color:#fff;box-shadow:0 0 0 2px #0875b914}.serviceExecutionMeasurementItem{grid-template-columns:1fr;align-content:start;gap:7px;padding:11px 12px}.serviceExecutionMeasurementItem .serviceExecutionLabel strong{color:var(--color-text-secondary);font-size:12px}.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}.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}.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}}.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);color:#fff;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:800}.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-brand);background:var(--color-brand);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}}.serviceFormSectionJump{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 0 10px;display:grid}.serviceFormSectionJump>span{color:var(--color-text-secondary);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.serviceFormSectionJump select{width:100%;min-height:42px;padding-top:0;padding-bottom:0;font-weight:750}.serviceFormExecutionNative .serviceFormSectionJump{z-index:18;border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;width:calc(100% + 8px);margin:0 -4px;padding:9px 4px;position:sticky;top:-16px}.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){.serviceFormSectionJump{grid-template-columns:1fr;gap:5px}}.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}.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}.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}.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}}.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}}.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}.notificationItem:hover{background:var(--color-surface-soft)}.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:600;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:500;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:600;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.action-service_deleted,.systemLogAction.action-equipment_deleted,.systemLogAction.action-user_deleted,.systemLogAction.action-document_deleted{color:#9b2929;background:#fdeaea}.systemLogAction.action-service_completed,.systemLogAction.action-service_report_sent{color:#28603b;background:#e7f2eb}.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}}.systemLogAction.action-request_failed,.systemLogAction.action-certificate_notification_failed{color:#a4362b;background:#fff2f0;border-color:#efc1bb}.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 input[type=checkbox],.appMain input[type=radio]{accent-color:var(--color-brand)}.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-offset:2px;outline:3px solid #1749b92e}.appMain .formSubmit,.appMain .registryPrimaryButton,.appMain .primarySettingsButton,.appMain .primaryBtn,.appMain .backupPrimary,.appMain .serviceNewButton,.appMain .serviceCreateFooter button.primary,.appMain .systemLogFilterActions .primary{border-radius:var(--radius-control);min-height:44px;box-shadow:none;font-weight:750;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-brand-hover)!important;background:var(--color-brand-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 .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}.sidebarItem:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.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{border-bottom:1px solid var(--color-border);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}.portalDetailPage .backButton{color:#53657d;margin-bottom:0!important;font-size:13px!important;font-weight:550!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{border-bottom:1px solid var(--color-border);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{border-bottom:1px solid var(--color-border);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{border-bottom:1px solid var(--color-border);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 .filterRegistrySummary{gap:5px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistrySummary>*{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;min-height:34px!important;box-shadow:none!important;border-radius:7px!important;padding:0 9px!important;font-size:11px!important}.filterRegistryPage.phase2SecondaryPage .filterRegistrySummary strong{font-size:14px!important;font-weight:600!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{border-bottom:1px solid var(--color-border);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{border-bottom:1px solid var(--color-border);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{border-bottom:1px solid var(--color-border);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;box-shadow:none!important;background:#eef7f8!important;border-bottom:1px solid #d8e5e8!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:#f7f9fc!important;border-right:1px solid #dfe6ef!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{color:#20334c!important;background:#edf2f8!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:20px!important;width:20px!important;height:20px!important}.sidebarIcon svg{width:19px!important;height:19px!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:#edf2f8!important}.appMain{background:#f5f7fb!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;color:#53657d!important;letter-spacing:.012em!important;text-transform:none!important;background:#f2f5fa!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:#f8faff}.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}}
