:root{color:#172033;font-synthesis:none;background:#f4f7fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login{background:linear-gradient(135deg,#0b1930,#183b63);place-items:center;min-height:100vh;display:grid}.login form{text-align:center;background:#fff;border-radius:22px;width:min(420px,100vw - 32px);padding:40px;box-shadow:0 25px 70px #0005}.brand{color:#fff;background:#123d67;border-radius:16px;place-items:center;width:58px;height:58px;margin:auto;font-size:32px;font-weight:800;display:grid}.login h1{margin-bottom:5px}.login p{color:#6e7788;margin-top:0;margin-bottom:24px}.login label,.formGrid label,.filters label{text-align:left;color:#445269;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.login input,input,select{color:#172033;background:#fff;border:1px solid #d7deea;border-radius:9px;width:100%;padding:12px 13px}.login label{margin:10px 0}.login button,section button,.formActions button{color:#fff;cursor:pointer;background:#123d67;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}.login button{width:100%;margin-top:12px}.login button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.error{color:#9b1c13;background:#fee4e2;border:1px solid #fecaca;border-radius:8px;margin:12px 0;padding:10px 12px}.full{grid-column:1/-1}.app{grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#102a46;flex-direction:column;height:100vh;padding:22px 13px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:11px;padding:0 7px 24px;display:flex}.logo>b{color:#102a46;background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;font-size:25px;display:grid}.logo span{font-weight:800}.logo small{color:#acc2d8;font-weight:400}nav{gap:4px;display:grid}nav button,.logout{color:#d5e1ec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.active,nav button:hover{color:#fff!important;background:#ffffff18!important}main{min-width:0;padding:27px 31px}header{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}header h1{margin:0;font-size:27px}header p{color:#718096;margin:4px 0}.status{color:#197044;background:#e8f8ef;border-radius:30px;padding:8px 12px;font-size:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.card,section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:21px;box-shadow:0 5px 16px #17324d0a}.card{position:relative}.cardIcon{color:#123d67;background:#eaf2f9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:18px}.card span{color:#748094;display:block}.card strong{margin-top:8px;font-size:30px;display:block}.dashboardGrid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.dashboardGrid section{margin-top:18px}.statusList>div{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:11px 0;display:flex}.online{color:#197044}section{margin-top:18px}.sectionHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.sectionHead h2{margin:0}.sectionHead p{color:#718096;margin:4px 0 0;font-size:14px}.buttonRow{gap:8px;display:flex}.secondary{color:#123d67!important;background:#eef3f8!important}.table{border:1px solid #edf0f5;border-radius:11px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:11px 12px;font-size:13px}th{color:#637083;background:#f8fafc;font-weight:700}td small{color:#7c8797;margin-top:3px;display:block}.actions{text-align:right;white-space:nowrap}.iconBtn{color:#435269!important;background:0 0!important;border-radius:7px!important;padding:7px!important}.iconBtn:hover{background:#eef3f8!important}.iconBtn.danger{color:#b42318!important}.empty{text-align:center;color:#7c8797;padding:28px}.modalBackdrop{z-index:50;background:#0b1930a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(860px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0005}.modalHead{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.modalHead h2{margin:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.formActions{justify-content:flex-end;gap:9px;padding:0 22px 22px;display:flex}.formGrid .formActions{padding:7px 0 0}.filters{background:#f8fafc;border-radius:10px;gap:12px;margin-bottom:14px;padding:13px;display:flex}.filters label{min-width:260px}.pill{background:#eef2f6;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.green{color:#197044;background:#e8f8ef}.pill.orange{color:#a55200;background:#fff3e0}.preview{background:#f8fbfe;border:1px solid #dce6f0;border-radius:12px;margin:0 22px 19px;padding:18px}.preview h3{margin:0 0 15px}.previewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.previewGrid div{background:#fff;border:1px solid #e6edf4;border-radius:8px;padding:10px}.previewGrid span{color:#738096;font-size:12px;display:block}.previewGrid strong{margin-top:4px;display:block}.balance{border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.balance.due{color:#9a4200;background:#fff1e8}.balance.credit{color:#146c43;background:#e8f8ef}.balance strong{font-size:21px}.invoiceModal .error{margin:0 22px 17px}.toast{z-index:100;color:#fff;background:#163d67;border-radius:10px;padding:13px 17px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #0003}.toast.error{color:#fff;background:#b42318;border:0;margin:0}ol{color:#445269;padding-left:20px}ol li{margin:10px 0}@media (width<=1000px){.cards{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media (width<=760px){.app{grid-template-columns:1fr}aside{height:auto;position:static}.logo{padding-bottom:12px}nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:12px}main{padding:18px}.cards,.formGrid,.previewGrid{grid-template-columns:1fr}header{align-items:flex-start;gap:10px}.status{display:none}.sectionHead{flex-direction:column;align-items:flex-start}.buttonRow{width:100%}.buttonRow button{flex:1}}.loginLogo{object-fit:contain;width:100%;max-width:330px;height:auto;margin:0 auto 16px;display:block}.logo img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto;max-height:72px;padding:4px;display:block}.logo>b,.logo span{display:none}@media (width<=760px){.logo img{max-width:240px;margin:auto}}.hint{color:#60430a;background:#fff8e1;border:1px solid #ffe3a3;border-radius:8px;margin:12px 0;padding:10px 12px}.hint small{color:#60430a;margin-top:5px;display:block}textarea{color:#172033;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:9px;padding:12px 13px}.checkRow{align-items:center;flex-direction:row!important;gap:10px!important}.checkRow input{width:auto}.formGrid input[type=file]{background:#f8fafc;padding:9px}.embeddedForm{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.embeddedForm h3{color:#123d67;grid-column:1/-1;margin:0}.embeddedForm .hint{margin:0}.embeddedForm .formActions{justify-content:flex-start;padding:0}.permissionGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.permissionGrid .checkRow{background:#fff;border:1px solid #e3ebf3;border-radius:10px;padding:10px 12px;font-weight:700}.permissionToolbar{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.permissionToolbar button{width:auto!important}.permissionGrid .checkRow.recommended{background:#f4faff;border-color:#b8dcf7}.permissionGrid .checkRow span{display:block}.permissionGrid .checkRow small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700;display:block}.checkList{gap:8px;margin-top:14px;display:grid}.checkItem{background:#fff;border:1px solid #dbe7f3;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checkItem strong{min-width:62px}.checkItem.warning{color:#60430a;background:#fff8e1;border-color:#ffe3a3}.checkItem.error{color:#9b1c13;background:#fee4e2;border-color:#fecaca}.qualityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qualityItem{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;grid-template-columns:140px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.qualityItem.warning{color:#60430a;background:#fff8e1;border-color:#ffe3a3}.qualityItem.error{color:#9b1c13;background:#fee4e2;border-color:#fecaca}.qualityItem b{font-size:18px}@media (width<=760px){.qualityGrid,.qualityItem{grid-template-columns:1fr}}.setupSteps{gap:10px;display:grid}.setupStep{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.setupStep>b{color:#123d67;background:#eef3f8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.setupStep.done{background:#f4fff7;border-color:#b7ebc8}.setupStep.done>b{color:#197044;background:#e8f8ef}.setupStep span{color:#718096;margin-top:3px;display:block}@media (width<=760px){.setupStep{grid-template-columns:1fr}.setupStep>b{display:none}}.haTopologyPanel{border-color:#cfe3f6}.haTopology{grid-template-columns:minmax(220px,.8fr) 120px minmax(280px,1.4fr);align-items:stretch;gap:14px;display:grid}.haStandbyList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.haNode{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:13px;gap:7px;min-height:150px;padding:15px;display:grid}.haNode.primary{background:#eef8ff;border-color:#9dccf2}.haNode.ready{background:#f4fff7;border-color:#b7ebc8}.haNode.error{background:#fee4e2;border-color:#fecaca}.haNode span{color:#718096;font-size:12px;font-weight:900}.haNode strong{color:#123d67;font-size:18px}.haNode small{color:#445269;overflow-wrap:anywhere}.haLink{text-align:center;color:#123d67;place-items:center;font-weight:900;display:grid}.haLink span{color:#718096;overflow-wrap:anywhere;font-size:12px}.haNodeEditor{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:13px;padding:16px}.haNodeEditor .sectionHead{margin-bottom:12px}.haNodeEditor h3{color:#123d67;margin:0}.haNodeForm{background:#fff;border:1px solid #dbe7f3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;display:grid}.secondary.danger{color:#9b1c13!important;background:#fee4e2!important}@media (width<=1000px){.haTopology{grid-template-columns:1fr}.haLink{min-height:54px}.haNodeForm{grid-template-columns:1fr}}.subFirstStartPanel{background:#f8fbff;border-color:#9dccf2}.subFirstStartPanel.needsSetup{background:#fffaf1;border-color:#f0c778}.subFirstStartPanel .formGrid{padding:0}.subIpv64Box{background:#fff;border:1px solid #dbe7f3;border-radius:12px;gap:8px;padding:14px;display:grid}.subIpv64Box>strong{color:#123d67}.subIpv64Box>span{color:#5d6b80;font-weight:700}.subIpv64Box .compactForm{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.themeDark .subFirstStartPanel{color:#dce7f4;background:#101929;border-color:#31425c}.themeDark .subFirstStartPanel.needsSetup{background:#2a2418;border-color:#6d5723}.themeDark .subIpv64Box{background:#151f2e;border-color:#27374f}.themeDark .subIpv64Box>strong{color:#8ecbff}.themeDark .subIpv64Box>span{color:#9fb1c7}@media (width<=760px){.subIpv64Box .compactForm{grid-template-columns:1fr}}.gatewayWizard{background:linear-gradient(135deg,#fff,#f7fbff)}.wizardSteps{gap:12px;display:grid}.wizardStep{background:#fff;border:1px solid #dbe7f3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.wizardStep>b{color:#123d67;background:#eef3f8;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.wizardStep.done{background:#f4fff7;border-color:#b7ebc8}.wizardStep.done>b{color:#197044;background:#e8f8ef}.wizardStep strong,.wizardStep span{display:block}.wizardStep span{color:#718096;margin-top:3px}.wizardStep label{color:#445269;gap:6px;margin-top:10px;font-size:13px;font-weight:800;display:grid}.commandBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.commandBox code{white-space:nowrap;color:#e5eef8;background:#101828;border-radius:10px;padding:12px;font-size:13px;display:block;overflow:auto}.commandBox button{white-space:nowrap}.loraGatewayAssistant{background:linear-gradient(135deg,#f8fbff,#eef7ff);border-color:#cfe3f6}.loraAssistantHero{background:#fff;border:1px solid #cfe3f6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.loraAssistantHero span,.loraAssistantHero p{display:block}.loraAssistantHero>div:first-child>span{text-transform:uppercase;letter-spacing:.08em;color:#3b6c94;font-size:12px;font-weight:900}.loraAssistantHero h3{color:#123d67;margin:4px 0 6px}.loraAssistantHero p{color:#445269;margin:0;line-height:1.45}.loraHeroBadges{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:210px;display:flex}.loraStatusPanel{background:#fff;border:1px solid #cfe3f6;border-radius:12px;gap:12px;padding:15px;display:grid}.loraStatusPanel.ok{background:#f4fff7;border-color:#b7ebc8}.loraStatusPanel.warning{background:#fffaf0;border-color:#ffe3a3}.loraStatusPanel.error{background:#fff5f4;border-color:#fecaca}.loraStatusHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loraStatusHead strong,.loraStatusHead span{display:block}.loraStatusHead strong{color:#123d67}.loraStatusHead span{color:#445269;margin-top:3px}.loraCheckGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.loraCheck{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;padding:11px 12px}.loraCheck.ok{background:#f4fff7;border-color:#b7ebc8}.loraCheck.warning{background:#fff8e1;border-color:#ffe3a3}.loraCheck.error{background:#fee4e2;border-color:#fecaca}.loraCheck b,.loraCheck span,.loraCheck small{display:block}.loraCheck b{color:#123d67}.loraCheck span{color:#344258;margin-top:4px}.loraCheck small{color:#60430a;margin-top:5px}.loraStatusFooter{flex-wrap:wrap;gap:8px;display:flex}.loraStatusFooter span{color:#445269;background:#f8fbfe;border:1px solid #dbe7f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.loraStatusPanel code{white-space:nowrap;color:#e5eef8;background:#101828;border-radius:9px;padding:10px;display:block;overflow:auto}.loraChannelCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.loraChannelCard{background:#fff;border:1px solid #dbe7f3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.loraChannelCard.ok{background:#f4fff7;border-color:#b7ebc8}.loraChannelCard.warning{background:#fffaf0;border-color:#ffe3a3}.loraChannelCard.error{background:#fff5f4;border-color:#fecaca}.loraChannelCard strong,.loraChannelCard span,.loraChannelCard small{display:block}.loraChannelCard strong{color:#123d67}.loraChannelCard span,.loraChannelCard small{color:#445269}.themeDark .loraGatewayAssistant,.themeDark .loraAssistantHero,.themeDark .loraStatusPanel,.themeDark .loraCheck,.themeDark .loraChannelCard{color:#e8f1ff!important;background:#0d1828!important;border-color:#223553!important}.themeDark .loraStatusPanel.ok,.themeDark .loraCheck.ok,.themeDark .loraChannelCard.ok{background:#10291b!important;border-color:#266944!important}.themeDark .loraStatusPanel.warning,.themeDark .loraCheck.warning,.themeDark .loraChannelCard.warning{background:#2b210f!important;border-color:#7a581b!important}.themeDark .loraStatusPanel.error,.themeDark .loraCheck.error,.themeDark .loraChannelCard.error{background:#321719!important;border-color:#7a3035!important}.themeDark .loraAssistantHero h3,.themeDark .loraStatusHead strong,.themeDark .loraCheck b,.themeDark .loraChannelCard strong{color:#8ecbff!important}.themeDark .loraAssistantHero p,.themeDark .loraStatusHead span,.themeDark .loraCheck span,.themeDark .loraCheck small,.themeDark .loraChannelCard span,.themeDark .loraChannelCard small{color:#c6d4e5!important}.themeDark .loraStatusFooter span{color:#e8f1ff!important;background:#162236!important;border-color:#314663!important}@media (width<=760px){.loraAssistantHero,.loraStatusHead{flex-direction:column}.loraHeroBadges{justify-content:flex-start}.loraChannelCard{grid-template-columns:1fr}.loraChannelCard button{width:100%}}.importButton{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}.importButton input{display:none}.copyright{color:#718096;text-align:center;margin-top:18px;font-size:12px;display:block}.aiResult{white-space:pre-wrap;color:#172033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;line-height:1.55}.orange{color:#a55200}.analyticsFilters{flex-wrap:wrap}.analyticsFilters label{flex:1;min-width:180px}.analyticsFilters .formActions{padding:20px 0 0}.analyticsCards{grid-template-columns:repeat(4,minmax(0,1fr))}.barList{gap:12px;display:grid}.barRow{grid-template-columns:minmax(135px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px;display:grid}.barRow span{color:#344258;font-weight:700}.barRow small{color:#7c8797;margin-top:3px;font-weight:400;display:block}.barTrack{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.barTrack b{background:linear-gradient(90deg,#123d67,#3a7bb1);border-radius:999px;height:100%;display:block}.barRow strong{white-space:nowrap;text-align:right}@media (width<=900px){.analyticsCards{grid-template-columns:repeat(2,1fr)}.barRow{grid-template-columns:1fr}.barRow strong{text-align:left}.analyticsFilters .formActions{width:100%;padding-top:0}.analyticsFilters .formActions button{width:100%}}.quickPanel{background:linear-gradient(135deg,#fff,#f7fbff)}.quickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.quickAction{grid-template-columns:auto 1fr;align-content:start;min-height:92px;color:#172033!important;text-align:left!important;background:#f8fbfe!important;border:1px solid #dbe7f3!important;justify-content:flex-start!important;padding:14px!important;display:grid!important}.quickAction strong{color:#123d67;display:block}.quickAction span{color:#718096;grid-column:2;font-size:12px;font-weight:500;line-height:1.35}.nextStep{color:#123d67;background:#eef7ff;border:1px solid #cfe3f6;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.nextStep strong{white-space:nowrap}.nextStep span{color:#445269}.empty strong{color:#344258;margin-bottom:6px;display:block}.empty span{margin-top:8px;display:block}.empty button{margin-top:10px}@media (width<=1000px){.quickActions{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.quickActions{grid-template-columns:1fr}.nextStep{flex-direction:column;align-items:flex-start}.quickAction{min-height:auto}}.grafanaFrameWrap{background:#0b1020;border:1px solid #dbe7f3;border-radius:14px;height:calc(100vh - 230px);min-height:680px;overflow:hidden;box-shadow:0 10px 24px #17324d18}.grafanaFrameWrap iframe{border:0;width:100%;height:100%;display:block}.updateStatus{background:#f8fbff;border:1px solid #dbe7f5;border-radius:16px;padding:14px}.updateStatus p{margin:8px 0 4px}details{margin-top:8px}summary{cursor:pointer;font-weight:700}.workspaceSwitch{background:#ffffff0a;border:1px solid #ffffff20;border-radius:12px;gap:7px;margin:0 0 14px;padding:9px;display:grid}.workspaceSwitch button{color:#d5e1ec;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-weight:800;display:flex}.workspaceSwitch button.active{color:#123d67!important;background:#fff!important}.settingsTabs{z-index:5;background:#f4f7fb;gap:8px;padding:4px 0 10px;display:flex;position:sticky;top:0;overflow:auto}.settingsTabs button{color:#123d67;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe7f3;border-radius:999px;padding:10px 13px;font-weight:800}.settingsTabs button.active{color:#fff;background:#123d67;border-color:#123d67}.settingsGrid{grid-template-columns:1fr}.settingsGrid>[data-settings-section]{display:none}.settingsTab-company>[data-settings-section=company],.settingsTab-backup>[data-settings-section=backup],.settingsTab-email>[data-settings-section=email],.settingsTab-integrations>[data-settings-section=integrations],.settingsTab-alerts>[data-settings-section=alerts],.settingsTab-ai>[data-settings-section=ai]{display:block}.settingsGrid section{margin-top:12px}.settingsGrid.settingsTab-integrations>[data-settings-section=integrations]{display:none}.settingsGrid.settingsTab-integrations.integrationTab-import_lorawan>[data-integration-section=import_channels],.settingsGrid.settingsTab-integrations.integrationTab-import_mqtt_http>[data-integration-section=import_channels],.settingsGrid.settingsTab-integrations.integrationTab-import_mbus>[data-integration-section=import_channels],.settingsGrid.settingsTab-integrations.integrationTab-import_modbus>[data-integration-section=import_channels],.settingsGrid.settingsTab-integrations.integrationTab-janitza>[data-integration-section=janitza],.settingsGrid.settingsTab-integrations.integrationTab-fieldbus>[data-integration-section=fieldbus],.settingsGrid.settingsTab-integrations.integrationTab-homeassistant>[data-integration-section=homeassistant],.settingsGrid.settingsTab-integrations.integrationTab-erp_dms>[data-integration-section=erp_dms]{display:block}.integrationSubTabs{z-index:4;background:#f4f7fb;border-bottom:1px solid #e2e8f0;position:sticky;top:48px}.pageTabs{z-index:4;background:#eef3f8;border:1px solid #dbe7f3;border-radius:12px;gap:8px;margin:4px 0 14px;padding:5px;display:flex;position:sticky;top:0;overflow:auto}.pageTabs button{color:#445269;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.pageTabs button.active{box-shadow:0 2px 8px #17324d18;color:#123d67!important;background:#fff!important}.pageTabs button:disabled{opacity:.45}.miniTabs{gap:7px;margin:-4px 0 14px;padding:4px;display:flex;overflow:auto}.miniTabs button{color:#445269;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe7f3;border-radius:999px;padding:8px 12px;font-weight:800}.miniTabs button.active{color:#fff;background:#123d67;border-color:#123d67}.gridControlView>[data-grid-section],.chargingView>[data-charging-section]{display:none}.gridControlTab-overview>[data-grid-section=overview],.gridControlTab-setup>[data-grid-section=setup],.gridControlTab-signals>[data-grid-section=signals],.chargingTab-overview>[data-charging-section=overview],.chargingTab-setup>[data-charging-section=setup],.chargingTab-energy>[data-charging-section=energy],.chargingTab-sessions>[data-charging-section=sessions],.chargingTab-billing>[data-charging-section=billing],.chargingTab-bridge>[data-charging-section=bridge]{display:grid}.chargingView>section[data-charging-section],.gridControlView>section[data-grid-section]{display:none}.chargingTab-overview>section[data-charging-section=overview],.chargingTab-setup>section[data-charging-section=setup],.chargingTab-energy>section[data-charging-section=energy],.chargingTab-sessions>section[data-charging-section=sessions],.chargingTab-billing>section[data-charging-section=billing],.chargingTab-bridge>section[data-charging-section=bridge],.gridControlTab-overview>section[data-grid-section=overview],.gridControlTab-setup>section[data-grid-section=setup],.gridControlTab-signals>section[data-grid-section=signals]{display:block}.chargingQuickStart:not(.active),.chargingSetupGrid.setupSubtab-quick,.chargingSetupCard,.chargingSessionManual:not(.active),.chargingSessionList:not(.active){display:none!important}.chargingSetupGrid.setupSubtab-chargepoints,.chargingSetupGrid.setupSubtab-connectors{grid-template-columns:minmax(0,1fr)}.chargingSetupGrid.setupSubtab-chargepoints .chargePointSetup,.chargingSetupGrid.setupSubtab-connectors .connectorSetup{display:block!important}.mainNav{border-bottom:1px solid #ffffff1f;margin-bottom:10px;padding-bottom:10px}.mainNav button{font-weight:800}.subNav{gap:4px;padding-right:2px;display:grid;overflow:auto}.subNav button{color:#c5d4e3;background:#ffffff0a;padding:9px 10px 9px 18px;font-size:13px}.subNav button.active{color:#fff!important;background:#ffffff24!important}@media (width<=760px){main{padding:14px}header h1{font-size:22px}header p{font-size:13px}.app{display:block}aside{height:auto;max-height:none;padding:14px 10px;position:static}.logo img{width:auto;max-width:210px;max-height:56px}nav{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}nav button{background:#ffffff12;min-width:max-content}.logout{justify-content:center;width:100%}.settingsTabs{margin-left:-2px;margin-right:-2px}.settingsTabs button{padding:9px 12px}.formGrid{gap:12px;padding:14px}.formActions{grid-template-columns:1fr;padding:0 14px 14px;display:grid}.formGrid .formActions{padding:6px 0 0}.filters{display:grid}.filters label{min-width:0}.table{border-radius:10px}section{padding:16px}.dashboardGrid,.cards{gap:10px}.card strong{font-size:24px}.embeddedForm{grid-template-columns:1fr;padding:13px}.wizardStep{grid-template-columns:1fr}.wizardStep>b{display:none}.wizardStep>button{width:100%}.commandBox{grid-template-columns:1fr}.commandBox code{white-space:pre-wrap}.permissionGrid{grid-template-columns:1fr}.mainNav{margin-bottom:8px;padding-bottom:8px}.subNav{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.subNav button{background:#ffffff0f;min-width:max-content;padding:9px 11px}.subNav button.active{background:#ffffff24!important}.workspaceSwitch{grid-template-columns:repeat(2,1fr)}.workspaceSwitch button{justify-content:center}}.setupSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.setupSummary>div{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:12px;padding:12px 14px}.setupSummary strong{color:#123d67;font-size:22px;display:block}.setupSummary span{color:#718096;margin-top:2px;display:block}.setupSections{gap:16px;display:grid}.setupBlock{background:#fff;border:1px solid #e5edf6;border-radius:14px;padding:14px}.setupBlock h3{color:#123d67;margin:0 0 12px}.setupStep.warning{background:#fff8e1;border-color:#ffe3a3}.setupStep.warning>b{color:#7a4b00;background:#fff1c2}.setupStep.open{background:#fff7f4;border-color:#ffd2c2}.setupStep.open>b{color:#9b351a;background:#ffe7dd}.setupStep>button{white-space:nowrap}.setupStepHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setupStep small{color:#445269;margin-top:6px;line-height:1.35;display:block}.setupStep em{color:#60430a;background:#fff8e1;border:1px solid #ffe3a3;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;font-style:normal;display:block}.themeLight header p,.themeLight .sectionHead p,.themeLight td small,.themeLight .card span,.themeLight .empty,.themeLight .copyright,.themeLight .setupSummary span,.themeLight .wizardStep span,.themeLight .setupStep span,.themeLight .quickAction span,.themeLight .serviceCard small{color:#4d5f73}.themeLight .hint,.themeLight .hint small{color:#4f3608}@media (width<=760px){.setupSummary{grid-template-columns:1fr}.setupBlock{padding:12px}.setupStep>button{width:100%}.pageTabs{margin-left:-2px;margin-right:-2px}.pageTabs button{padding:9px 11px}}.danger{color:#fff!important;background:#b42318!important}.systemStatusPage .compactCards{margin-bottom:4px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knxDiagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.serviceCard{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:13px;gap:8px;padding:14px;display:grid}.serviceCard>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.serviceCard strong,.serviceCard small{display:block}.serviceCard small{color:#718096}.serviceCard p{color:#445269;margin:0}.serviceCard.error{background:#fff5f4;border-color:#fecaca}.serviceCard.warning{background:#fffaf0;border-color:#ffe3a3}@media (width<=900px){.serviceGrid,.knxDiagnosticGrid{grid-template-columns:1fr}}.connectionState{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.connectionState strong{color:#445269;font-size:13px}.energyManagerGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.energyAreaSide{align-content:start;gap:14px;padding:22px;display:grid}.compactCards{grid-template-columns:repeat(3,minmax(0,1fr))}.compactCards .card{padding:14px}.areaMemberForm{padding:0}.allocationList{gap:8px;display:grid}.allocationList>div{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.allocationList small{color:#718096;grid-column:1/-1}@media (width<=1000px){.energyManagerGrid{grid-template-columns:1fr}.energyAreaSide{padding:0}.compactCards{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.connectionState{flex-direction:column;align-items:flex-start}.compactCards,.allocationList>div{grid-template-columns:1fr}.allocationList small{grid-column:auto}}.networkStatusStrip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.networkStatusStrip .pill{padding:7px 11px}.providerList{gap:9px;margin-top:14px;display:grid}.providerList>div{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.providerList small{color:#718096;margin-top:3px;display:block}.priceGrid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;margin-top:14px;display:grid}.priceGrid>div{background:#fff;border:1px solid #dbe7f3;border-radius:10px;padding:11px}.priceGrid span,.priceGrid small{color:#718096;font-size:12px;display:block}.priceGrid strong{color:#123d67;margin:5px 0;display:block}.priceGrid .cheap{background:#effcf3;border-color:#b7ebc8}@media (width<=760px){.providerList>div{grid-template-columns:1fr}.providerList button{width:100%}}.monitorCards{grid-template-columns:repeat(4,minmax(0,1fr))}.monitorSources{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.monitorSources span{color:#445269;background:#f8fbfe;border:1px solid #dbe7f3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.monitorSources b{color:#fff;background:#123d67;border-radius:999px;padding:2px 7px;font-size:12px}.monitorFilters{align-items:end}.monitorFilters label{flex:1;min-width:170px}.monitorEventList{gap:10px;display:grid}.monitorEvent{background:#fff;border:1px solid #dbe7f3;border-radius:13px;overflow:hidden}.monitorEvent[open]{box-shadow:0 8px 22px #17324d10}.monitorEvent summary{cursor:pointer;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.monitorEvent summary small{color:#718096;text-align:right}.monitorEvent.error{border-color:#fecaca}.monitorEvent.warning{border-color:#ffe3a3}.monitorEventBody{background:#f8fbfe;border-top:1px solid #edf2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.monitorEventBody b,.monitorEventBody span{display:block}.monitorEventBody b{color:#718096;margin-bottom:3px;font-size:12px}.monitorEventBody pre{color:#e5eef8;white-space:pre-wrap;background:#101828;border:1px solid #dbe7f3;border-radius:10px;max-height:320px;margin:0;padding:12px;font-size:12px;overflow:auto}.monitorEventBody .full{grid-column:1/-1}@media (width<=900px){.monitorCards{grid-template-columns:repeat(2,1fr)}.monitorEvent summary{grid-template-columns:1fr}.monitorEvent summary small{text-align:left}.monitorEventBody{grid-template-columns:1fr}.monitorFilters .formActions{width:100%;padding:0}.monitorFilters .formActions button{width:100%}}@media (width<=760px){.monitorCards{grid-template-columns:1fr}.miniTabs{margin-left:-2px;margin-right:-2px}.miniTabs button{padding:8px 10px}.monitorEventBody pre{max-height:240px;font-size:11px}}.monitorWorkbench{gap:14px;margin:14px 0 18px;display:grid}.monitorToolbar{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.monitorToolbar strong,.monitorToolbar small{display:block}.monitorToolbar small{color:#64748b;margin-top:3px}.monitorTelegramTable{background:#fff;border:1px solid #dbe7f3;border-radius:10px;overflow:auto}.monitorTelegramTable table{border-collapse:collapse;width:100%;min-width:980px}.monitorTelegramTable th,.monitorTelegramTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px}.monitorTelegramTable th{color:#475569;text-transform:uppercase;letter-spacing:.02em;z-index:1;background:#eef5fb;font-size:12px;position:sticky;top:0}.monitorTelegramTable tr{cursor:pointer}.monitorTelegramTable tr:hover td{background:#f5faff}.monitorTelegramTable tr.selected td{background:#e8f5ff;box-shadow:inset 4px 0 #51afe8}.monitorTelegramTable td:nth-child(7){white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.monitorActionPanel{background:#f8fbfe;border:1px solid #cfe3f6;border-radius:10px;padding:16px}.monitorActionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.monitorActionHeader strong,.monitorActionHeader small{display:block}.monitorActionHeader small{color:#64748b;margin-top:3px}.segmented{background:#fff;border:1px solid #dbe7f3;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:#334155;background:0 0;border:0;border-radius:8px;padding:8px 11px}.segmented button.active{color:#061523;background:#51afe8}.compactForm{margin-top:0}.monitorValuePreview{background:#fff;border:1px solid #dbe7f3;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;display:flex}.monitorValuePreview span{color:#64748b;font-size:12px;font-weight:800}.monitorValuePreview strong{font-size:20px}@media (width<=900px){.monitorToolbar,.monitorActionHeader{flex-direction:column;align-items:stretch}.segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.monitorTelegramTable table{min-width:820px}}.knxAssistantHeader{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knxAssistantStep{color:#64748b;background:#fff;border:1px solid #dbe7f3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.knxAssistantStep span{color:#31526f;background:#eef5fb;border-radius:999px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.knxAssistantStep strong{color:#334155}.knxAssistantStep small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.knxAssistantStep.active{background:#f0f8ff;border-color:#9fd2f5}.knxAssistantStep.active span{color:#061523;background:#51afe8}.monitorToggle{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:7px 10px!important}.monitorTelegramTable small{color:#64748b;margin-top:3px;display:block}.knxEventInspector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.knxEventInspector>div{background:#fff;border:1px solid #dbe7f3;border-radius:9px;padding:11px 12px}.knxEventInspector span,.knxEventInspector strong{display:block}.knxEventInspector span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.knxDptChips{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.knxDptChips button{color:#334155;background:#fff;border:1px solid #dbe7f3;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.knxDptChips button.active{color:#061523;background:#51afe8;border-color:#51afe8}@media (width<=900px){.knxAssistantHeader,.knxEventInspector{grid-template-columns:1fr}.monitorToggle{width:100%}}.spectrumKnxPanel{background:#f8fbfe;border:1px solid #cfe3f6;border-radius:10px;margin:14px 0;padding:16px}.spectrumKnxPanel .sectionHead{margin-bottom:10px}.spectrumActions{justify-content:space-between;align-items:center;gap:14px;display:flex}.spectrumActions strong,.spectrumActions small{display:block}.spectrumActions small{color:#64748b;margin-top:3px}.spectrumTelegramStrip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.spectrumTelegramStrip button{text-align:left;color:#334155;background:#fff;border:1px solid #dbe7f3;border-radius:9px;padding:10px 12px}.spectrumTelegramStrip strong,.spectrumTelegramStrip span,.spectrumTelegramStrip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spectrumTelegramStrip span{color:#475569;margin-top:3px;font-weight:800}.spectrumTelegramStrip small{color:#64748b;margin-top:4px}@media (width<=900px){.spectrumActions{flex-direction:column;align-items:stretch}.spectrumActions .buttonRow{grid-template-columns:1fr;display:grid}}.signalForm{border-top:1px solid #dbe7f3;margin-top:18px}.thresholdGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.priceLevel{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.level1,.level2{color:#00627a;background:#dff7ff}.level3,.level4{color:#197044;background:#e8f8ef}.level5{color:#3d6c20;background:#eef7e8}.level6{color:#445269;background:#eef2f6}.level7{color:#806000;background:#fff8e1}.level8{color:#a55200;background:#fff0dc}.level9,.level10{color:#9b1c13;background:#fee4e2}@media (width<=760px){.thresholdGrid{grid-template-columns:1fr}}.dimmerControl{background:#f4faff;border:1px solid #cfe3f6;border-radius:11px;padding:13px}.dimmerControl strong{color:#123d67;font-size:20px}.dimmerControl input{accent-color:#123d67;padding:0}.settingsTab-security>[data-settings-section=security]{display:block}.pill.red{color:#9b1c13;background:#fee4e2}.tableActionButton{white-space:nowrap;border-radius:8px!important;padding:7px 10px!important;font-size:12px!important}@media (width<=760px){.tableActionButton{width:100%;margin:3px 0}}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.themeToggle{min-width:82px;color:#123d67!important;background:#fff!important;border:1px solid #cfe0ee!important;border-radius:999px!important;padding:9px 12px!important;font-weight:900!important}.themeToggle:hover{box-shadow:0 4px 14px #17324d18}.mainNav button{border:1px solid #0000;min-height:44px;font-size:14px}.mainNav button.active{border-color:#ffffff45;box-shadow:inset 3px 0 #9ed2ff;background:#ffffff26!important}.subNav{gap:6px}.subNavTitle{text-transform:uppercase;letter-spacing:.08em;color:#9bb4cc;margin:2px 4px 7px;padding-top:2px;font-size:11px;font-weight:900}.subNav button{border:1px solid #ffffff12;border-radius:10px;min-height:42px;padding:11px 12px 11px 20px;font-size:14px}.subNav button.active{box-shadow:0 8px 18px #0002,inset 4px 0 #48a7e8;color:#123d67!important;background:#fff!important}.rolePanel{color:#d5e1ec;background:#ffffff0c;border:1px solid #fff2;border-radius:12px;margin:0 0 14px;padding:11px 12px}.rolePanel span,.rolePanel strong,.rolePanel small{display:block}.rolePanel span{text-transform:uppercase;letter-spacing:.08em;color:#9bb4cc;font-size:11px;font-weight:900}.rolePanel small{color:#b5c8da;margin-top:3px;font-size:12px;line-height:1.35}.modeBadge{color:#123d67;background:#f8fbff;border:1px solid #cfe0ee;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.roleBillingMode aside{background:#0d2633}.roleBillingMode .mainNav button.active{box-shadow:inset 3px 0 #4cc9a8}.roleBillingMode .subNav button.active{box-shadow:0 8px 18px #0002,inset 4px 0 #4cc9a8}.roleBillingMode .topWorkspaceNav button.active,.roleBillingMode .quickAction:hover{border-color:#4cc9a8!important}.roleCockpit{background:linear-gradient(135deg,#fff,#f3fffb);border-color:#bdecdc}.roleCockpitSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roleCockpitSteps button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:92px;text-align:left!important;color:#172033!important;background:#fff!important;border:1px solid #d5efe7!important;border-radius:12px!important;padding:13px!important;display:grid!important}.roleCockpitSteps b{color:#0d5c48;background:#dff8ee;border-radius:999px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.roleCockpitSteps strong,.roleCockpitSteps span{display:block}.roleCockpitSteps strong{color:#0d5c48}.roleCockpitSteps span{color:#5f6d7b;font-size:12px;font-weight:700}.roleCockpitSteps button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17324d12}.billingCockpit .pill{font-size:13px}.settingsTabs button.active,.miniTabs button.active,.pageTabs button.active{box-shadow:0 6px 18px #17324d1c}select:focus,input:focus,textarea:focus{outline-offset:1px;border-color:#48a7e8;outline:2px solid #48a7e8}.knxMonitorPanel{background:#f8fbff;border:1px solid #cfe0ee;border-radius:8px;grid-column:1/-1;margin:18px 0;padding:16px}.knxMonitorStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.knxMonitorStats>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:11px 12px}.knxMonitorStats span{color:#637083;font-size:12px;font-weight:800;display:block}.knxMonitorStats strong{color:#123d67;margin-top:4px;font-size:18px;display:block}.knxMonitorFilters{flex-wrap:wrap;align-items:end}.knxMonitorFilters label{flex:1;min-width:190px}.knxWritePanel{background:#fff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:1.1fr 1fr .8fr .8fr 1.2fr auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.knxWritePanel label{color:#445269;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.knxWritePanel button{white-space:nowrap;height:43px}.knxTelegramTable{background:#fff;border:1px solid #dbe7f3;border-radius:8px;overflow:auto}.knxTelegramTable table{min-width:1050px}.knxTelegramTable th{z-index:1;background:#eef3f8;position:sticky;top:0}.knxTelegramTable td{font-family:Inter,Arial,sans-serif}.knxTelegramTable code{color:#123d67;font-family:Lucida Console,Consolas,monospace;font-weight:800}.knxTelegramTable tr.inbound{background:#fbfdff}.knxTelegramTable tr.outbound{background:#fffaf2}.knxTelegramTable tr.error{background:#fff5f4}.directionBadge{color:#197044;background:#e8f8ef;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.directionBadge.outbound{color:#a55200;background:#fff3e0}[data-theme=dark] body,.themeDark{color:#dce7f4;background:#0f1624}.themeDark aside{background:#071827;border-right:1px solid #20324a}.themeDark header p,.themeDark .sectionHead p,.themeDark td small,.themeDark .card span,.themeDark .empty,.themeDark .copyright,.themeDark .setupSummary span,.themeDark .wizardStep span,.themeDark .mobileHero span{color:#9fb1c7}.themeDark .card,.themeDark section,.themeDark .modal,.themeDark .previewGrid div,.themeDark .checkItem,.themeDark .setupBlock,.themeDark .wizardStep,.themeDark .serviceCard,.themeDark .providerList>div,.themeDark .priceGrid>div,.themeDark .mobileMeterCard{box-shadow:none;color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .cardIcon,.themeDark .secondary,.themeDark .iconBtn:hover{color:#dce7f4!important;background:#223248!important}.themeDark input,.themeDark select,.themeDark textarea{color:#eef5ff;background:#101929;border-color:#31425c}.themeDark option{color:#eef5ff;background:#101929}.themeDark th{color:#c6d4e5;background:#1d2a3c;border-bottom-color:#2b3d56}.themeDark td{border-bottom-color:#26364c}.themeDark .table,.themeDark .preview,.themeDark .filters,.themeDark .embeddedForm,.themeDark .permissionGrid .checkRow,.themeDark .setupSummary>div,.themeDark .connectionState,.themeDark .monitorEvent,.themeDark .monitorToolbar,.themeDark .monitorTelegramTable,.themeDark .monitorActionPanel,.themeDark .monitorValuePreview,.themeDark .segmented,.themeDark .knxAssistantStep,.themeDark .monitorToggle,.themeDark .knxEventInspector>div,.themeDark .knxDptChips button,.themeDark .knxMonitorPanel,.themeDark .knxTelegramTable,.themeDark .knxWritePanel,.themeDark .knxMonitorStats>div,.themeDark .spectrumKnxPanel,.themeDark .spectrumTelegramStrip button{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .permissionGrid .checkRow.recommended{background:#182b3f;border-color:#315d80}.themeDark .permissionGrid .checkRow small{color:#9fb1c7}.themeDark .filters,.themeDark .settingsTabs,.themeDark .integrationSubTabs,.themeDark .pageTabs{background:#0f1624}.themeDark .settingsTabs button,.themeDark .miniTabs button,.themeDark .pageTabs button,.themeDark .themeToggle{color:#dce7f4!important;background:#151f2e!important;border-color:#31425c!important}.themeDark .settingsTabs button.active,.themeDark .miniTabs button.active,.themeDark .pageTabs button.active{color:#06111d!important;background:#58aeea!important;border-color:#58aeea!important}.themeDark .subNav button.active{box-shadow:0 10px 24px #0005,inset 4px 0 #fff;color:#06111d!important;background:#58aeea!important}.themeDark .workspaceSwitch button.active{color:#06111d!important;background:#58aeea!important}.themeDark .rolePanel{background:#ffffff08;border-color:#243852}.themeDark .modeBadge{color:#dce7f4;background:#151f2e;border-color:#31425c}.themeDark .roleCockpit,.themeDark .roleCockpitSteps button{color:#dce7f4!important;background:#151f2e!important;border-color:#27374f!important}.themeDark .roleCockpitSteps b{color:#8ef0d0;background:#17463d}.themeDark .roleCockpitSteps strong{color:#8ef0d0}.themeDark .roleCockpitSteps span{color:#9fb1c7}.themeDark .pill{color:#dce7f4;background:#23334a}.themeDark .pill.green{color:#8ce2ae;background:#123d2b}.themeDark .pill.orange{color:#ffd08a;background:#463119}.themeDark .pill.red{color:#ffb4b4;background:#4a1f24}.themeDark .hint{color:#ffe3a3;background:#332b17;border-color:#6d5723}.themeDark .hint small{color:#ffe3a3}.themeDark .error{color:#ffb4b4;background:#431b1e;border-color:#7d2b31}.themeDark .aiResult,.themeDark .commandBox code,.themeDark .monitorEventBody pre{color:#e5eef8;background:#07101c;border-color:#27374f}.themeDark .monitorEventBody,.themeDark .monitorTelegramTable th,.themeDark .knxTelegramTable th{background:#1d2a3c}.themeDark .monitorTelegramTable td,.themeDark .monitorTelegramTable th{border-color:#27374f}.themeDark .monitorTelegramTable tr:hover td{background:#1b2a3d}.themeDark .monitorTelegramTable tr.selected td{background:#183553;box-shadow:inset 4px 0 #51afe8}.themeDark .monitorToolbar small,.themeDark .monitorActionHeader small,.themeDark .monitorValuePreview span,.themeDark .monitorTelegramTable small,.themeDark .knxEventInspector span,.themeDark .knxAssistantStep small{color:#9fb1c7}.themeDark .segmented button{color:#dce7f4}.themeDark .segmented button.active,.themeDark .knxDptChips button.active,.themeDark .knxAssistantStep.active span{color:#061523;background:#51afe8}.themeDark .knxAssistantStep.active{background:#182c42;border-color:#51afe8}.themeDark .knxAssistantStep strong{color:#dce7f4}.themeDark .knxAssistantStep span{color:#dce7f4;background:#25364d}.themeDark .knxTelegramTable code,.themeDark .knxMonitorStats strong,.themeDark .quickAction strong,.themeDark .setupBlock h3{color:#8ecbff}.themeDark .knxTelegramTable tr.inbound{background:#142235}.themeDark .knxTelegramTable tr.outbound{background:#2a2418}.themeDark .knxTelegramTable tr.error{background:#2b181d}@media (width<=1100px){.knxMonitorStats,.knxWritePanel{grid-template-columns:repeat(2,minmax(0,1fr))}.knxWritePanel button{width:100%}}@media (width<=1000px){.roleCockpitSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.headerActions{justify-content:space-between;width:100%}.themeToggle{flex:1}.knxMonitorStats,.knxWritePanel,.roleCockpitSteps{grid-template-columns:1fr}.knxMonitorPanel{padding:12px}.subNav button{min-height:40px}.rolePanel{margin-bottom:10px}.modeBadge,.subNavTitle{display:none}}.mobileAppPage{background:linear-gradient(135deg,#fff,#f7fbff)}.mobileHero{color:#123d67;background:#eef7ff;border:1px solid #cfe3f6;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.mobileHero strong,.mobileHero span{display:block}.mobileHero span{color:#445269;margin-top:4px}.mobileCards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.mobileActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.mobileMeterList{gap:10px;margin-top:18px;display:grid}.mobileMeterList h3{color:#123d67;margin:0}.mobileMeterCard{background:#fff;border:1px solid #dbe7f3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.mobileMeterCard strong,.mobileMeterCard span,.mobileMeterCard small,.mobileMeterCard b{display:block}.mobileMeterCard span,.mobileMeterCard small{color:#718096;margin-top:3px}.mobileMeterCard b{color:#123d67;text-align:right;font-size:18px}.mobileInstallerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.mobileInstallerGrid section{margin-top:0}.mobileForm{padding:0}.mobileNetworkAccess{background:#f8fbff!important;border:1px solid #cfe3f6!important;margin-top:18px!important}.mobileNetworkAccess .mobileActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.mobileNetworkAccess .quickAction{min-height:126px}.mobileNetworkAccess .quickAction>svg{color:#2d69d7}@media (width<=1000px){.mobileCards,.mobileActionGrid{grid-template-columns:repeat(2,1fr)}.mobileInstallerGrid{grid-template-columns:1fr}}@media (width<=760px){.mobileHero{flex-direction:column;align-items:flex-start}.mobileCards,.mobileActionGrid,.mobileNetworkAccess .mobileActionGrid,.mobileMeterCard{grid-template-columns:1fr}.mobileMeterCard b{text-align:left}.mobileForm{padding:0}.mobileAppPage .buttonRow{grid-template-columns:1fr;width:100%;display:grid}}.meterOpsPanel{border-color:#cfe3f6}.opsSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.opsSummary div{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;padding:12px}.opsSummary span{color:#718096;font-size:12px;font-weight:700;display:block}.opsSummary strong{color:#123d67;margin-top:5px;font-size:23px;display:block}.opsSummary .warning{background:#fff8e1;border-color:#ffe3a3}.opsSummary .warning strong{color:#a55200}.opsSummary .danger{background:#fee4e2;border-color:#fecaca}.opsSummary .danger strong{color:#9b1c13}.opsIssueList{gap:8px;display:grid}.opsIssue{grid-template-columns:82px 1fr;align-items:start;gap:3px 12px;width:100%;text-align:left!important;color:#172033!important;background:#f8fbfe!important;border:1px solid #dbe7f3!important;border-radius:10px!important;padding:12px 14px!important;display:grid!important}.opsIssue b{color:#123d67;grid-row:1/4}.opsIssue strong{color:#172033}.opsIssue small{color:#445269;font-weight:600;line-height:1.35}.opsIssue em{color:#718096;font-size:12px;font-style:normal;font-weight:600}.opsIssue.warning{background:#fff8e1!important;border-color:#ffe3a3!important}.opsIssue.error{background:#fee4e2!important;border-color:#fecaca!important}.opsIssue.error b{color:#9b1c13}.opsIssue.warning b{color:#a55200}@media (width<=1100px){.opsSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.opsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.opsIssue{grid-template-columns:1fr}.opsIssue b{grid-row:auto}.meterOpsPanel .buttonRow{grid-template-columns:1fr;width:100%;display:grid}}.professionalPanel{border-color:#d9e8dd}.professionalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.professionalArea{grid-template-columns:1fr auto;align-items:start;gap:5px 12px;text-align:left!important;color:#172033!important;background:#f8fbfe!important;border:1px solid #dbe7f3!important;border-radius:10px!important;padding:13px 14px!important;display:grid!important}.professionalArea strong{color:#123d67}.professionalArea span{color:#445269;font-weight:600;line-height:1.35}.professionalArea small{color:#718096;font-weight:600;line-height:1.35}.professionalArea b{color:#123d67;grid-area:1/2/4;font-size:22px}.professionalArea.ok{background:#f4fbf6!important;border-color:#ccebd8!important}.professionalArea.warning{background:#fff8e1!important;border-color:#ffe3a3!important}.professionalArea.error{background:#fee4e2!important;border-color:#fecaca!important}.professionalArea.error b,.professionalArea.error strong{color:#9b1c13}.professionalArea.warning b,.professionalArea.warning strong{color:#a55200}.nextActions{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;gap:7px;margin-top:12px;padding:12px;display:grid}.nextActions strong{color:#123d67}.nextActions span{color:#445269;font-weight:600}@media (width<=900px){.professionalGrid,.professionalArea{grid-template-columns:1fr}.professionalArea b{grid-area:auto}}.meterFormSections{grid-column:1/-1;gap:14px;display:grid}.meterFormSection{border:1px solid #dfe8f3;border-radius:8px;margin:0;padding:14px}.meterFormSection legend{color:#33445d;padding:0 7px;font-size:13px;font-weight:800}.meterFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meterFormGrid .checkRow{align-self:end;min-height:45px}@media (width<=760px){.meterFormGrid{grid-template-columns:1fr}.meterFormSection{padding:12px}}.knxQuickMeter{background:#f8fbff;border:1px solid #cfe0ee;border-radius:8px;gap:8px;padding:13px;display:grid}.knxQuickMeter strong,.knxQuickMeter span{display:block}.knxQuickMeter span{color:#637083;font-size:13px}.knxQuickMeter div{flex-wrap:wrap;gap:7px;display:flex}.knxQuickMeter button{color:#123d67!important;background:#fff!important;border:1px solid #cfe0ee!important;border-radius:8px!important;padding:7px 9px!important;font-size:12px!important}.knxQuickMeter button.active{color:#fff!important;background:#123d67!important;border-color:#123d67!important}.meterStatsPanel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.meterStatsPanel>div{background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;padding:12px}.meterStatsPanel span{color:#637083;font-size:12px;font-weight:800;display:block}.meterStatsPanel strong{color:#123d67;margin-top:5px;font-size:18px;display:block}.meterStatsPanel small{color:#637083;margin-top:5px;font-size:11px;line-height:1.35;display:block}.themeDark .knxQuickMeter,.themeDark .meterStatsPanel>div{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .knxQuickMeter span,.themeDark .meterStatsPanel span,.themeDark .meterStatsPanel small{color:#9fb1c7}.themeDark .knxQuickMeter button{color:#dce7f4!important;background:#101929!important;border-color:#31425c!important}.themeDark .knxQuickMeter button.active{color:#06111d!important;background:#58aeea!important}.themeDark .meterStatsPanel strong{color:#8ecbff}@media (width<=1000px){.meterStatsPanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.meterStatsPanel{grid-template-columns:1fr}.knxQuickMeter div{grid-template-columns:1fr;display:grid}}.meterAuxStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 14px;display:grid}.meterAuxStats>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:10px 12px}.meterAuxStats span,.meterAuxStats small{color:#637083;font-size:12px;font-weight:800;display:block}.meterAuxStats strong{color:#123d67;margin:4px 0;display:block}.auxInline{white-space:normal;color:#334155;max-width:360px;line-height:1.35;display:block}.formSubhead{color:#123d67;border-top:1px solid #dbe7f3;margin-top:4px;padding-top:10px;font-weight:900}.themeDark .meterAuxStats>div{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .meterAuxStats span,.themeDark .meterAuxStats small{color:#9fb1c7}.themeDark .meterAuxStats strong,.themeDark .formSubhead{color:#8ecbff}.themeDark .auxInline{color:#dce7f4}@media (width<=1000px){.meterAuxStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.meterAuxStats{grid-template-columns:1fr}}.knxSourceBox{background:#f8fbff;border:1px solid #cfe0ee;border-radius:8px;gap:10px;padding:14px;display:grid}.knxSourceBox>strong,.knxSourceBox>span{display:block}.knxSourceBox>strong{color:#123d67;font-size:16px}.knxSourceBox>span{color:#637083;font-size:13px}.knxSourceBox .compactForm{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.themeDark .knxSourceBox{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .knxSourceBox>strong{color:#8ecbff}.themeDark .knxSourceBox>span{color:#9fb1c7}@media (width<=760px){.knxSourceBox .compactForm{grid-template-columns:1fr}}.alarmProfileGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.alarmProfileGrid button{gap:4px;text-align:left!important;color:#123d67!important;background:#fff!important;border:1px solid #cfe0ee!important;border-radius:8px!important;padding:10px!important;display:grid!important}.alarmProfileGrid button.active{color:#fff!important;background:#123d67!important;border-color:#123d67!important}.alarmProfileGrid strong,.alarmProfileGrid span{display:block}.alarmProfileGrid span{color:#637083;font-size:12px}.alarmProfileGrid button.active span{color:#e6f3ff}.themeDark .alarmProfileGrid button{color:#dce7f4!important;background:#101929!important;border-color:#31425c!important}.themeDark .alarmProfileGrid button.active{color:#06111d!important;background:#58aeea!important}.themeDark .alarmProfileGrid span{color:#9fb1c7}.themeDark .alarmProfileGrid button.active span{color:#06111d}@media (width<=1100px){.alarmProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.alarmProfileGrid{grid-template-columns:1fr}}.wallboxWizard{background:#f8fbff;border:1px solid #cfe0ee;border-radius:8px;margin-bottom:16px;padding:16px}.wallboxWizard textarea{font-family:Lucida Console,Consolas,monospace}.wallboxProfileHint,.wallboxManualGuide{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:5px;padding:12px;display:grid}.wallboxProfileHint strong,.wallboxManualGuide strong{color:#123d67}.wallboxProfileHint span{color:#445269}.wallboxWizardSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wallboxWizardSteps>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px;display:grid}.wallboxWizardSteps b{color:#197044;background:#e8f8ef;border-radius:999px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.wallboxWizardSteps strong{color:#123d67}.wallboxWizardSteps span{color:#637083;font-size:13px}.wallboxManualGuide ol{margin:0;padding-left:20px}.wallboxResultList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.wallboxResult{background:#fffaf1;border:1px solid #f0d49a;border-radius:8px;gap:10px;padding:13px;display:grid}.wallboxResult.configured{background:#f2fbf5;border-color:#bfe7cd}.wallboxResult strong,.wallboxResult small{display:block}.wallboxResult small{color:#637083;margin-top:2px}.wallboxResult p{color:#445269;margin:0}.wallboxResult label{color:#445269;gap:5px;font-size:12px;font-weight:800;display:grid}.wallboxResult input{font-size:12px}.wallboxResult ol{color:#445269;margin:0;padding-left:20px}.themeDark .wallboxWizard,.themeDark .wallboxProfileHint,.themeDark .wallboxManualGuide,.themeDark .wallboxWizardSteps>div{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .wallboxProfileHint strong,.themeDark .wallboxManualGuide strong,.themeDark .wallboxWizardSteps strong{color:#8ecbff}.themeDark .wallboxProfileHint span,.themeDark .wallboxWizardSteps span,.themeDark .wallboxManualGuide ol,.themeDark .wallboxResult p,.themeDark .wallboxResult ol,.themeDark .wallboxResult label{color:#c6d4e5}.themeDark .wallboxResult{background:#2a2418;border-color:#6d5723}.themeDark .wallboxResult.configured{background:#14291f;border-color:#256b45}.themeDark .wallboxResult small{color:#9fb1c7}@media (width<=900px){.wallboxResultList,.wallboxWizardSteps{grid-template-columns:1fr}}.commercialBillingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.commercialBillingGrid>.formGrid,.billingRunForm{background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;padding:16px}.commercialBillingGrid h3,.billingRunForm h3,.chargingBilling .table h3{color:#123d67;margin:0 0 10px}.chargingBilling .table{margin-top:16px}.themeDark .commercialBillingGrid>.formGrid,.themeDark .billingRunForm{background:#151f2e;border-color:#27374f}.themeDark .commercialBillingGrid h3,.themeDark .billingRunForm h3,.themeDark .chargingBilling .table h3{color:#8ecbff}@media (width<=1050px){.commercialBillingGrid{grid-template-columns:1fr}}.logo{padding:0 2px 14px}.topWorkspaceNav{z-index:12;background:#f4f7fb;border-bottom:1px solid #dbe7f3;align-items:center;gap:9px;margin:-27px -31px 20px;padding:14px 31px;display:flex;position:sticky;top:0;overflow:auto}.topWorkspaceNav button{color:#123d67;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfe0ee;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex}.topWorkspaceNav button.active{border-color:#123d67;box-shadow:0 9px 22px #17324d1f;color:#fff!important;background:#123d67!important}.mainNav{margin-top:2px}.mainNav:empty{display:none}.subNav{min-height:0}.logout{margin-top:12px}.themeDark .topWorkspaceNav{background:#0f1624;border-bottom-color:#27374f}.themeDark .topWorkspaceNav button{color:#dce7f4;background:#151f2e;border-color:#31425c}.themeDark .topWorkspaceNav button.active{border-color:#58aeea;color:#06111d!important;background:#58aeea!important}@media (width<=760px){.topWorkspaceNav{margin:-14px -14px 14px;padding:12px 14px;position:static}.topWorkspaceNav button{padding:10px 12px}.app{grid-template-columns:1fr}.logo{display:none}}.customerEnergyDashboard{box-shadow:none;background:0 0;border:0;padding:0}.dashboardCustomizer{background:#f8fbff;border:1px solid #dbe7f3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.dashboardCustomizer strong{color:#123d67;margin-right:6px}.dashboardCustomizer label{color:#445269;font-weight:800}.customerDashboardPicker{background:#f8fbff;border:1px solid #cfe0ee;border-radius:12px;gap:12px;margin:0 0 16px;padding:18px;display:grid}.customerDashboardPicker strong{color:#123d67;font-size:18px}.customerDashboardPicker span{color:#637083;font-weight:700}.customerDashboardPicker div{flex-wrap:wrap;gap:8px;display:flex}.customerDashboardPicker button{color:#123d67!important;background:#fff!important;border:1px solid #cfe0ee!important;border-radius:8px!important;padding:9px 12px!important}.energyOverviewCards{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.energyOverviewCards .card strong{font-size:24px}.energyFlowPanel{background:#f8fbff;border-color:#cfe3f6}.energyFlowMap{grid-template-columns:1fr 1fr 160px 1fr 1fr;grid-template-areas:"grid pv hub load wallbox""grid battery hub load wallbox";align-items:center;gap:14px;min-height:260px;display:grid}.energyNode,.energyHub{background:#fff;border:1px solid #dbe7f3;border-radius:12px;align-content:center;gap:5px;min-height:112px;padding:16px;display:grid;position:relative}.energyNode:after{content:"";background:#9fc0dd;width:15px;height:2px;position:absolute;top:50%;right:-15px}.energyNode.load:after,.energyNode.wallbox:after{display:none}.energyNode.grid{grid-area:grid}.energyNode.pv{grid-area:pv}.energyNode.battery{grid-area:battery}.energyNode.load{grid-area:load}.energyNode.wallbox{grid-area:wallbox}.energyNode span,.energyNode small,.energyHub span{color:#637083;font-weight:700}.energyNode strong,.energyHub strong{color:#123d67;font-size:22px}.energyHub{aspect-ratio:1;text-align:center;color:#fff;background:#123d67;border-color:#123d67;border-radius:999px;grid-area:hub;place-items:center;min-height:0}.energyHub strong,.energyHub span{color:#fff}.climateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.climateGrid div{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;padding:12px}.climateGrid span,.climateGrid small{color:#637083;font-weight:700;display:block}.climateGrid strong{color:#123d67;margin:4px 0;font-size:20px;display:block}.securityList,.knxControlGrid{gap:9px;display:grid}.securityList>div,.knxControlTile{background:#f8fbfe;border:1px solid #dbe7f3;border-radius:10px;padding:12px}.securityList>div{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.securityList strong,.securityList span,.securityList small{display:block}.securityList span,.securityList small,.knxControlTile span,.knxControlTile small{color:#637083;font-weight:700}.securityList b{color:#197044}.securityList .warning{background:#fff8e1;border-color:#ffe3a3}.securityList .warning b{color:#a55200}.knxControlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.knxControlTile{gap:7px;display:grid}.knxControlTile strong{color:#123d67}.knxControlTile .buttonRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.knxControlTile .buttonRow button{padding:8px 10px!important}.themeDark .customerEnergyDashboard{background:0 0}.themeDark .dashboardCustomizer,.themeDark .energyFlowPanel,.themeDark .energyNode,.themeDark .climateGrid div,.themeDark .securityList>div,.themeDark .knxControlTile{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .dashboardCustomizer strong,.themeDark .dashboardCustomizer label{color:#dce7f4}.themeDark .energyHub{color:#06111d;background:#58aeea;border-color:#58aeea}.themeDark .energyHub strong,.themeDark .energyHub span{color:#06111d}.themeDark .energyNode span,.themeDark .energyNode small,.themeDark .climateGrid span,.themeDark .climateGrid small,.themeDark .securityList span,.themeDark .securityList small,.themeDark .knxControlTile span,.themeDark .knxControlTile small{color:#9fb1c7}.themeDark .energyNode strong,.themeDark .climateGrid strong,.themeDark .knxControlTile strong{color:#8ecbff}.themeDark .securityList .warning{background:#332b17;border-color:#6d5723}.themeDark .customerDashboardPicker{color:#dce7f4;background:#151f2e;border-color:#27374f}.themeDark .customerDashboardPicker strong{color:#8ecbff}.themeDark .customerDashboardPicker span{color:#9fb1c7}.themeDark .customerDashboardPicker button{color:#dce7f4!important;background:#101929!important;border-color:#31425c!important}@media (width<=1200px){.energyOverviewCards{grid-template-columns:repeat(3,minmax(0,1fr))}.energyFlowMap{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hub hub""grid pv""battery load""wallbox wallbox"}.energyNode:after{display:none}.energyHub{justify-self:center;width:150px}}:root{--ui-bg:#f4f7fb;--ui-surface:#fff;--ui-surface-2:#f8fbff;--ui-border:#dbe7f3;--ui-border-strong:#c4d3e4;--ui-text:#172033;--ui-muted:#5d6b80;--ui-accent:#1769e0;--ui-accent-2:#58aeea;--ui-ok:#147a45;--ui-warn:#9a5b00;--ui-danger:#b42318;--ui-radius:8px;--ui-shadow:0 1px 2px #0f17200d}.themeDark{--ui-bg:#070d18;--ui-surface:#0d1624;--ui-surface-2:#101b2d;--ui-border:#25344b;--ui-border-strong:#344863;--ui-text:#edf4ff;--ui-muted:#a8b7cc;--ui-accent:#4d86ff;--ui-accent-2:#58aeea;--ui-ok:#65d18e;--ui-warn:#ffcf7a;--ui-danger:#ff9a92;--ui-shadow:none}.appUnified{background:var(--ui-bg);color:var(--ui-text);grid-template-columns:282px minmax(0,1fr)}.appUnified aside{color:#dce8f7;background:#07111f;border-right:1px solid #18263a;padding:18px 14px}.appUnified main{background:var(--ui-bg);padding:0 28px 28px}.appUnified .logo{background:0 0;border:0;padding:0 0 14px}.appUnified .logo img{background:#fff;border:1px solid #203249;border-radius:8px;max-height:58px}.appUnified .rolePanel{background:#0b1a2b;border:1px solid #203249;border-radius:8px;margin:0 0 14px;padding:13px 14px}.appUnified .rolePanel span{color:#8ecbff;letter-spacing:.04em}.appUnified .rolePanel strong{color:#fff}.appUnified .rolePanel small{color:#bfd0e5}.appUnified .subNavTitle{color:#7f93ad;text-transform:uppercase;letter-spacing:.08em;margin:18px 4px 8px;font-size:12px;font-weight:900}.appUnified .subNav{gap:6px}.appUnified .subNav button,.appUnified .logout{color:#dce8f7;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:800}.appUnified .subNav button:hover,.appUnified .logout:hover{border-color:#203249;color:#fff!important;background:#102033!important}.appUnified .subNav button.active{box-shadow:none;color:#fff!important;background:#1e5fd7!important;border-color:#4d86ff!important}.appUnified .topWorkspaceNav{z-index:20;background:#09111e;border-bottom:1px solid #1e2d43;margin:0 -28px;padding:14px 28px;position:sticky;top:0}.appUnified .topWorkspaceNav button{color:#dce8f7;background:#111d30;border:1px solid #263955;border-radius:8px;padding:10px 14px;font-size:15px}.appUnified .topWorkspaceNav button.active{color:#fff!important;background:#2f6df6!important;border-color:#5b8dff!important}.appUnified .moduleBar{z-index:19;background:var(--ui-bg);border-bottom:1px solid var(--ui-border);gap:8px;margin:0 -28px;padding:10px 28px;display:flex;position:sticky;top:64px;overflow:auto}.appUnified .moduleBar button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);white-space:nowrap;border-radius:8px;padding:9px 12px;font-weight:900}.appUnified .moduleBar button.active{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}.pageChrome{padding:24px 0 8px}.breadcrumbs{color:var(--ui-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.breadcrumbs b{color:var(--ui-border-strong)}.appUnified header{align-items:flex-start;gap:18px;margin:0 0 20px;padding:0}.appUnified header h1{letter-spacing:0;color:var(--ui-text);font-size:26px;line-height:1.15}.appUnified header p{color:var(--ui-muted);max-width:900px;line-height:1.45}.appUnified .headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appUnified .themeToggle,.appUnified .status,.appUnified .modeBadge{border:1px solid var(--ui-border);box-shadow:none;border-radius:8px}.appUnified section,.appUnified .card,.appUnified .table,.appUnified .embeddedForm,.appUnified .integrationPanel,.appUnified .wallboxWizard,.appUnified .haTopologyPanel,.appUnified .rollingUpdatePanel,.appUnified .dangerZone{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:8px}.appUnified section{margin-top:16px;padding:18px}.appUnified .sectionHead{align-items:flex-start;gap:14px;margin-bottom:14px}.appUnified .sectionHead h2{color:var(--ui-text);font-size:19px}.appUnified .sectionHead p{color:var(--ui-muted);line-height:1.45}.appUnified .cards{gap:12px}.appUnified .card{min-height:112px;padding:16px}.appUnified .card span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.appUnified .card strong{color:var(--ui-text);font-size:25px;line-height:1.15}.appUnified .card small{color:var(--ui-muted)}.appUnified .table{background:var(--ui-surface);border-radius:8px;max-width:100%}.appUnified table{min-width:920px}.appUnified th{z-index:1;background:var(--ui-surface-2);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ui-border);font-size:12px;position:sticky;top:0}.appUnified td{color:var(--ui-text);border-bottom:1px solid var(--ui-border);font-size:13px}.appUnified tr:hover td{background:color-mix(in srgb,var(--ui-accent) 5%,transparent)}.appUnified td small{color:var(--ui-muted);line-height:1.35}.appUnified input,.appUnified select,.appUnified textarea{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);border-radius:8px;padding:10px 12px}.appUnified .formGrid{gap:12px;padding:16px}.appUnified .compactForm,.appUnified .embeddedForm{padding:14px}.appUnified .filters{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:8px;gap:10px;padding:12px}.appUnified button,.appUnified section button,.appUnified .formActions button{border-radius:8px}.appUnified .secondary{background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}.appUnified .iconBtn{border:1px solid #0000!important}.appUnified .iconBtn:hover{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important}.appUnified .pill{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-muted);border-radius:999px;font-weight:900}.appUnified .pill.green{color:#0f6a3a;background:#e8f8ef;border-color:#b7e6ca}.appUnified .pill.orange{color:#875200;background:#fff4db;border-color:#f1d38b}.appUnified .pill.red,.appUnified .qualityItem.error .pill{color:#9b1c13;background:#fee4e2;border-color:#f5b5af}.themeDark.appUnified .pill.green{color:#a6f0c3;background:#10291b;border-color:#266944}.themeDark.appUnified .pill.orange{color:#ffd994;background:#2b210f;border-color:#7a581b}.themeDark.appUnified .pill.red{color:#ffb6b0;background:#321719;border-color:#7a3035}.appUnified .dashboardGrid{gap:16px}.appUnified .modal{background:var(--ui-surface);color:var(--ui-text);border-radius:8px}.appUnified .modalHead{border-bottom:1px solid var(--ui-border)}.appUnified .hint{border-radius:8px}.appUnified .pageTabs,.appUnified .settingsTabs,.appUnified .miniTabs{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:8px;padding:5px;position:sticky;top:112px}.appUnified .pageTabs button,.appUnified .settingsTabs button,.appUnified .miniTabs button{color:var(--ui-muted);background:0 0;border:1px solid #0000;border-radius:7px}.appUnified .pageTabs button.active,.appUnified .settingsTabs button.active,.appUnified .miniTabs button.active{box-shadow:none;background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}.appUnified .qualityItem,.appUnified .setupStep,.appUnified .wizardStep,.appUnified .haNode,.appUnified .haNodeForm,.appUnified .knxControlTile,.appUnified .securityList>div,.appUnified .climateGrid div,.appUnified .energyNode{box-shadow:none;border-radius:8px}.appUnified .commercialBillingGrid>.formGrid,.appUnified .billingRunForm,.appUnified .meterFormSection,.appUnified .knxSourceBox,.appUnified .wallboxProfileHint,.appUnified .wallboxManualGuide{background:var(--ui-surface-2);border-color:var(--ui-border);border-radius:8px}.themeDark.appUnified .topWorkspaceNav{background:#070d18}.themeDark.appUnified .moduleBar{background:#070d18;border-color:#18263a}.themeDark.appUnified th,.themeDark.appUnified tr:hover td{background:#101b2d}.themeDark.appUnified input,.themeDark.appUnified select,.themeDark.appUnified textarea{background:#080f1b}@media (width<=1180px){.appUnified{grid-template-columns:240px minmax(0,1fr)}.appUnified .cards,.appUnified .energyOverviewCards{grid-template-columns:repeat(2,minmax(0,1fr))}.appUnified .dashboardGrid,.appUnified .commercialBillingGrid,.appUnified .mobileInstallerGrid{grid-template-columns:1fr}}@media (width<=820px){.appUnified{grid-template-columns:1fr}.appUnified aside{border-bottom:1px solid #18263a;border-right:0;height:auto;position:static}.appUnified .logo{display:flex}.appUnified .logo img{max-width:220px}.appUnified .subNav{grid-template-columns:repeat(2,minmax(0,1fr))}.appUnified main{padding:0 14px 22px}.appUnified .topWorkspaceNav{margin:0 -14px;padding:10px 14px;position:static}.appUnified .moduleBar{margin:0 -14px;padding:9px 14px;position:static}.pageChrome{padding-top:18px}.breadcrumbs{white-space:nowrap;overflow:auto}.appUnified header{display:grid}.appUnified .headerActions{justify-content:flex-start}.appUnified .cards,.appUnified .energyOverviewCards,.appUnified .quickActions,.appUnified .mobileCards,.appUnified .mobileActionGrid,.appUnified .formGrid,.appUnified .embeddedForm,.appUnified .meterFormGrid,.appUnified .haNodeForm{grid-template-columns:1fr}.appUnified .filters{display:grid}.appUnified .filters label{min-width:0}.appUnified .buttonRow,.appUnified .formActions{flex-wrap:wrap;justify-content:flex-start}.appUnified .buttonRow button,.appUnified .formActions button{width:100%}.appUnified table{min-width:760px}}@media (width<=760px){.energyOverviewCards,.climateGrid,.knxControlGrid{grid-template-columns:1fr}.energyFlowMap{grid-template-columns:1fr;grid-template-areas:"hub""grid""pv""battery""load""wallbox"}.energyHub{width:132px}.knxControlTile .buttonRow{grid-template-columns:1fr}}.app{grid-template-columns:218px minmax(0,1fr)}aside{padding:14px 10px}.logo{padding-bottom:10px}.logo img{max-height:54px}.rolePanel{margin-bottom:12px;padding:10px 11px}.subNavTitle{margin:0 5px 8px}.subNav{gap:5px;padding-right:2px;overflow:auto}.subNav button{border-radius:9px;min-height:39px;padding:10px 10px 10px 13px;font-size:13px}.mainNav{display:none}.moduleBar{scrollbar-width:thin;align-items:center;gap:8px;margin:-8px 0 16px;padding:0 0 4px;display:flex;overflow:auto}.moduleBar button{white-space:nowrap;color:#123d67;cursor:pointer;background:#fff;border:1px solid #d7e5f2;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-weight:900;display:inline-flex}.moduleBar button.active{color:#061523;background:#e8f5ff;border-color:#51afe8;box-shadow:inset 0 -3px #51afe8}.moduleBar button:hover{border-color:#9fcdec;box-shadow:0 6px 16px #17324d10}.formDetails{background:#f8fbff;border:1px solid #dbe7f3;border-radius:9px;padding:0;overflow:hidden}.formDetails summary{cursor:pointer;color:#123d67;padding:12px 14px;font-weight:900;list-style:none}.formDetails summary::-webkit-details-marker{display:none}.formDetails summary:after{content:"+";float:right;font-size:18px;line-height:1}.formDetails[open] summary{background:#eef7ff;border-bottom:1px solid #dbe7f3}.formDetails[open] summary:after{content:"-"}.formDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.themeDark .moduleBar button{color:#dce7f4;background:#151f2e;border-color:#31425c}.themeDark .moduleBar button.active{color:#06111d;background:#58aeea;border-color:#58aeea;box-shadow:inset 0 -3px #fff8}.themeDark .formDetails{background:#151f2e;border-color:#27374f}.themeDark .formDetails summary{color:#8ecbff}.themeDark .formDetails[open] summary{background:#1b2b40;border-bottom-color:#27374f}@media (width<=900px){.app{grid-template-columns:190px minmax(0,1fr)}.moduleBar button{padding:9px 11px}.formDetailsGrid{grid-template-columns:1fr}}@media (width<=760px){.app{grid-template-columns:1fr}aside{position:static}.subNav{grid-template-columns:1fr 1fr;max-height:none;display:grid}.moduleBar{margin:0 0 14px}.moduleBar button{flex:1;justify-content:center}.formDetailsGrid{padding:12px}.rolePanel{display:none}}.tenantPowerPage{box-shadow:none;background:0 0;border:0;padding:0}.tenantPowerPage>.hint{margin-bottom:16px}.tenantPowerPage .compactForm{margin-top:12px;padding:0}.tenantPowerPage .dashboardGrid{align-items:start}.tenantPowerTenantView{background:#f8fbff;border-color:#cfe3f6}.tenantPowerPage .checkList{margin-top:0}.tenantPowerPage .preview{margin:14px 0;padding:14px}.tenantPowerPage .previewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantPowerPage .table{margin-top:14px}.tenantPowerPage .card small{color:#718096;margin-top:5px;display:block}.tenantPowerPage label.checkRow{background:#f8fbff;border:1px solid #dbe7f3;border-radius:9px;padding:10px 12px}.themeDark .tenantPowerTenantView,.themeDark .tenantPowerPage label.checkRow{color:#dce7f4;background:#151f2e;border-color:#27374f}@media (width<=900px){.tenantPowerPage .dashboardGrid,.tenantPowerPage .previewGrid{grid-template-columns:1fr}}.themeLight .setupStep,.themeLight .wizardStep,.themeLight .qualityItem,.themeLight .serviceCard,.themeLight .haNode,.themeLight .haNodeForm,.themeLight .haNodeEditor,.themeLight .setupSummary>div,.themeLight .nextActions,.themeLight .checkItem,.themeLight .professionalArea,.themeLight .opsIssue,.themeLight .allocationList>div{color:#172033}.themeLight .setupStep strong,.themeLight .wizardStep strong,.themeLight .qualityItem strong,.themeLight .serviceCard strong,.themeLight .haNode strong,.themeLight .haNodeEditor h3,.themeLight .nextActions strong,.themeLight .professionalArea strong,.themeLight .opsIssue strong{color:#123d67}.themeLight .setupStep span,.themeLight .setupStep small,.themeLight .wizardStep span,.themeLight .qualityItem span,.themeLight .serviceCard p,.themeLight .serviceCard small,.themeLight .haNode small,.themeLight .nextActions span,.themeLight .professionalArea span,.themeLight .professionalArea small,.themeLight .opsIssue small,.themeLight .opsIssue em{color:#445269}.themeDark .setupStep,.themeDark .setupStep.open,.themeDark .wizardStep,.themeDark .qualityItem,.themeDark .serviceCard,.themeDark .haNode,.themeDark .haNode.primary,.themeDark .haNode.ready,.themeDark .haNodeForm,.themeDark .haNodeEditor,.themeDark .setupSummary>div,.themeDark .nextActions,.themeDark .checkItem,.themeDark .professionalArea,.themeDark .opsIssue,.themeDark .allocationList>div{color:#dce7f4!important;background:#151f2e!important;border-color:#27374f!important}.themeDark .setupStep.done,.themeDark .wizardStep.done,.themeDark .qualityItem.ok,.themeDark .professionalArea.ok,.themeDark .haNode.ready{color:#dce7f4!important;background:#14291f!important;border-color:#256b45!important}.themeDark .setupStep.warning,.themeDark .qualityItem.warning,.themeDark .checkItem.warning,.themeDark .professionalArea.warning,.themeDark .opsIssue.warning,.themeDark .serviceCard.warning{color:#ffe3a3!important;background:#332b17!important;border-color:#6d5723!important}.themeDark .setupStep.open,.themeDark .setupStep.error,.themeDark .qualityItem.error,.themeDark .checkItem.error,.themeDark .professionalArea.error,.themeDark .opsIssue.error,.themeDark .serviceCard.error,.themeDark .haNode.error{color:#ffb4b4!important;background:#431b1e!important;border-color:#7d2b31!important}.themeDark .setupStep strong,.themeDark .wizardStep strong,.themeDark .qualityItem strong,.themeDark .serviceCard strong,.themeDark .haNode strong,.themeDark .haNodeEditor h3,.themeDark .nextActions strong,.themeDark .professionalArea strong,.themeDark .opsIssue strong,.themeDark .setupBlock h3{color:#8ecbff!important}.themeDark .setupStep.warning strong,.themeDark .qualityItem.warning strong,.themeDark .professionalArea.warning strong,.themeDark .opsIssue.warning strong{color:#ffd08a!important}.themeDark .setupStep.error strong,.themeDark .qualityItem.error strong,.themeDark .professionalArea.error strong,.themeDark .opsIssue.error strong{color:#ffb4b4!important}.themeDark .setupStep span,.themeDark .setupStep small,.themeDark .wizardStep span,.themeDark .qualityItem span,.themeDark .qualityItem small,.themeDark .serviceCard p,.themeDark .serviceCard small,.themeDark .haNode small,.themeDark .haNode span,.themeDark .haLink span,.themeDark .nextActions span,.themeDark .professionalArea span,.themeDark .professionalArea small,.themeDark .opsIssue small,.themeDark .opsIssue em,.themeDark .allocationList small{color:#c6d4e5!important}.themeDark .setupStep>b,.themeDark .wizardStep>b{color:#8ecbff!important;background:#223248!important}.themeDark .setupStep.done>b,.themeDark .wizardStep.done>b{color:#8ce2ae!important;background:#123d2b!important}.themeDark .setupStep.warning>b{color:#ffd08a!important;background:#463119!important}.themeDark .setupStep.open>b,.themeDark .setupStep.error>b{color:#ffb4b4!important;background:#4a1f24!important}.themeDark .qualityItem b,.themeDark .professionalArea b,.themeDark .opsIssue b,.themeDark .haLink{color:#8ecbff!important}.themeDark .modalHead{border-bottom-color:#27374f}.themeDark .modalHead h2,.themeDark header h1,.themeDark .sectionHead h2{color:#eef5ff}.themeDark label,.themeDark .formGrid label,.themeDark .filters label,.themeDark .knxWritePanel label,.themeDark .wallboxResult label{color:#dce7f4}.themeDark input::placeholder,.themeDark textarea::placeholder{color:#7f93ad}.themeDark .previewGrid span,.themeDark .previewGrid strong,.themeDark .preview h3{color:#dce7f4}.themeDark .empty strong{color:#eef5ff}.themeDark .empty span{color:#c6d4e5}.themeLight header h1,.themeLight .sectionHead h2,.themeLight .chargingView h2,.themeLight .wallboxWizard h2,.themeLight .wallboxWizard h3{color:#123d67}.themeLight header p,.themeLight .sectionHead p,.themeLight .wallboxWizard p,.themeLight .wallboxWizard span,.themeLight .wallboxWizard small{color:#445269}.themeLight .miniTabs button.active,.themeLight .pageTabs button.active,.themeLight .settingsTabs button.active{color:#fff!important;background:#123d67!important;border-color:#123d67!important}.themeLight .miniTabs button.active *,.themeLight .pageTabs button.active *,.themeLight .settingsTabs button.active *{color:#fff!important}.themeLight .wallboxWizard,.themeLight .integrationPanel,.themeLight .haNodeEditor{color:#172033!important;background:#f8fbff!important}.themeLight .wallboxProfileHint,.themeLight .wallboxManualGuide,.themeLight .wallboxWizardSteps>div{color:#172033!important;background:#fff!important}.themeLight .wallboxWizard strong,.themeLight .wallboxProfileHint strong,.themeLight .wallboxManualGuide strong,.themeLight .wallboxWizardSteps strong{color:#123d67!important}.themeLight .wallboxProfileHint span,.themeLight .wallboxManualGuide ol,.themeLight .wallboxWizardSteps span{color:#445269!important}.themeDark header,.themeDark header div,.themeDark .sectionHead,.themeDark .sectionHead div{color:#dce7f4}.themeDark .chargingView h1,.themeDark .chargingView h2,.themeDark .chargingView h3,.themeDark .wallboxWizard h2,.themeDark .wallboxWizard h3{color:#eef5ff!important}.themeDark .chargingView p,.themeDark .chargingView small,.themeDark .chargingView span,.themeDark .wallboxWizard p,.themeDark .wallboxWizard small,.themeDark .wallboxWizard span{color:#c6d4e5}.themeDark .miniTabs button.active,.themeDark .pageTabs button.active,.themeDark .settingsTabs button.active{color:#06111d!important;background:#58aeea!important;border-color:#58aeea!important}.themeDark .miniTabs button.active *,.themeDark .pageTabs button.active *,.themeDark .settingsTabs button.active *{color:#06111d!important}.themeDark .wallboxWizard,.themeDark .wallboxProfileHint,.themeDark .wallboxManualGuide,.themeDark .wallboxWizardSteps>div,.themeDark .integrationPanel{color:#dce7f4!important;background:#151f2e!important;border-color:#27374f!important}.rollingUpdatePanel{background:#f8fbff;border-color:#cfe3f6}.rollingBlockers{margin:12px 0}.rollingSteps{margin:14px 0}.rollingSteps .setupStep em{color:#445269;background:#fff;border:1px solid #dbe7f3;border-radius:999px;justify-self:end;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.rollingNodeGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0;display:grid}.themeLight .rollingUpdatePanel,.themeLight .rollingSteps .setupStep em{color:#172033}.themeDark .rollingUpdatePanel{color:#dce7f4!important;background:#151f2e!important;border-color:#27374f!important}.themeDark .rollingSteps .setupStep em{color:#dce7f4!important;background:#223248!important;border-color:#31425c!important}.themeDark.app{color:#e7eefb;background:#070d18}.themeDark aside{background:#07111f;border-right-color:#182945}.themeDark main{background:#0a1220}.themeDark .topWorkspaceNav,.themeDark .moduleBar{background:#0b1423;border-color:#1f314f}.themeDark .topWorkspaceNav button,.themeDark .moduleBar button{color:#dbe8ff;background:#111d30;border-color:#263955;border-radius:8px}.themeDark .topWorkspaceNav button.active,.themeDark .moduleBar button.active{box-shadow:none;color:#fff!important;background:#2f6df6!important;border-color:#4d86ff!important}.themeDark .topWorkspaceNav button.active *,.themeDark .moduleBar button.active *{color:#fff!important}.themeDark .subNav button{color:#dbe8ff;background:#0d1b2c;border-color:#1d314d;border-radius:8px}.themeDark .subNav button.active{color:#fff;background:#2f6df6;border-color:#5b8dff}.themeDark .rolePanel,.themeDark .logo{background:#0d1b2c;border-color:#1d314d}.themeDark section,.themeDark .card,.themeDark .table,.themeDark .embeddedForm,.themeDark .haTopologyPanel,.themeDark .dangerZone{box-shadow:none;background:#0d1828;border-color:#223553;border-radius:8px}.themeDark input,.themeDark select,.themeDark textarea{color:#f4f8ff;background:#070d18;border-color:#2a3d5c;border-radius:8px}.themeDark input:focus,.themeDark select:focus,.themeDark textarea:focus{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df633}.themeLight .topWorkspaceNav,.themeLight .moduleBar{background:#f6f9fc;border-color:#d9e6f2}.themeLight .topWorkspaceNav button,.themeLight .moduleBar button{border-radius:8px}.themeLight .topWorkspaceNav button.active,.themeLight .moduleBar button.active{box-shadow:none;color:#fff!important;background:#1967d2!important;border-color:#1967d2!important}.themeLight .topWorkspaceNav button.active *,.themeLight .moduleBar button.active *{color:#fff!important}.standbyBanner{color:#5d3b00;background:#fff3cd;border:1px solid #f0b94b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;font-weight:900;display:flex}.standbyBanner span{font-size:13px;font-weight:700}.themeDark .standbyBanner{color:#ffe3a3;background:#3b2a08;border-color:#946b1b}.nodeMode{text-align:left;border-radius:8px;gap:2px;min-width:150px;line-height:1.1;padding:8px 10px!important;display:grid!important}.nodeMode small{color:inherit;opacity:.82;white-space:normal;font-size:11px;font-weight:800;display:block}.nodeMode.main{color:#0a5c2f!important;background:#e8f7ef!important;border:1px solid #91d4ad!important}.nodeMode.sub{color:#5d3b00!important;background:#fff3cd!important;border:1px solid #f0b94b!important}.themeDark .nodeMode.main{color:#bcffd7!important;background:#10261a!important;border-color:#286343!important}.themeDark .nodeMode.sub{color:#ffe3a3!important;background:#3b2a08!important;border-color:#946b1b!important}.haRuntimePanel{background:#f8fbff;border:1px solid #cfe3f6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.haRuntimePanel>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:12px;display:grid}.haRuntimePanel span{text-transform:uppercase;letter-spacing:.03em;color:#60738d;font-size:12px;font-weight:900}.haRuntimePanel strong{color:#123d67;font-size:18px}.haRuntimePanel small{color:#445269}.haRuntimePanel.locked{background:#fff7df;border-color:#f0b94b}.haRuntimePanel.locked>div{border-color:#f5d58b}.haRuntimePanel.active{background:#f1fbf5;border-color:#9bd6b7}.dangerZone{background:#fff7f7;border:1px solid #f0b4b4;margin:16px 0}.dangerZone .sectionHead h2{color:#9b1c1c}button.danger,.danger button.danger,.formActions button.danger{color:#fff;background:#b42318;border-color:#b42318}button.danger:hover,.formActions button.danger:hover{background:#8f1b13;border-color:#8f1b13}.themeDark .haRuntimePanel{color:#dbe8ff;background:#0b1423;border-color:#263955}.themeDark .haRuntimePanel>div{background:#07111f;border-color:#1d314d}.themeDark .haRuntimePanel span{color:#8aa1bf}.themeDark .haRuntimePanel strong{color:#fff}.themeDark .haRuntimePanel small{color:#c6d4e5}.themeDark .haRuntimePanel.locked{background:#2e240d;border-color:#8d681d}.themeDark .haRuntimePanel.locked>div{border-color:#6b501a}.themeDark .haRuntimePanel.active{background:#10261a;border-color:#286343}.themeDark .dangerZone{color:#ffd5d5;background:#2c1114;border-color:#7d2b31}.themeDark .dangerZone .sectionHead h2{color:#ffb4b4}@media (width<=900px){.haRuntimePanel{grid-template-columns:1fr}.standbyBanner{flex-direction:column;align-items:flex-start}}.goLiveHero{background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:1.1fr .7fr 1.2fr;gap:12px;margin:14px 0;padding:14px;display:grid}.goLiveHero>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:5px;padding:14px;display:grid}.goLiveHero span{text-transform:uppercase;color:#60738d;letter-spacing:.03em;font-size:12px;font-weight:900}.goLiveHero strong{color:#123d67;font-size:26px}.goLiveHero small{color:#445269;font-weight:700;line-height:1.45}.goLiveHero.ready{background:#f1fbf5;border-color:#9bd6b7}.goLiveHero.blocked{background:#fff7f7;border-color:#f0b4b4}.goLiveHero.review{background:#fff9e8;border-color:#f0d48a}.readinessSections{gap:16px;display:grid}.readinessSection{background:#fff;border:1px solid #dbe7f3;border-radius:8px}.readinessSection.error{border-color:#f0b4b4}.readinessSection.warning{border-color:#f0d48a}.readinessAction{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.readinessAction b{color:#123d67;background:#edf4fb;border-radius:999px;padding:4px 8px;font-size:12px}.readinessAction button{padding:7px 10px}.themeDark .goLiveHero{color:#dbe8ff;background:#0b1423;border-color:#263955}.themeDark .goLiveHero>div{background:#07111f;border-color:#1d314d}.themeDark .goLiveHero span{color:#8aa1bf}.themeDark .goLiveHero strong{color:#fff}.themeDark .goLiveHero small{color:#c6d4e5}.themeDark .goLiveHero.ready{background:#10261a;border-color:#286343}.themeDark .goLiveHero.blocked{background:#2c1114;border-color:#7d2b31}.themeDark .goLiveHero.review{background:#2e240d;border-color:#8d681d}.themeDark .readinessSection{background:#0d1828;border-color:#223553}.themeDark .readinessSection.error{border-color:#7d2b31}.themeDark .readinessSection.warning{border-color:#8d681d}.themeDark .readinessAction b{color:#8ecbff;background:#223248}@media (width<=900px){.goLiveHero{grid-template-columns:1fr}}.themeDark .hint,.themeDark.appUnified .hint,.themeDark .updateStatus,.themeDark .setupStep,.themeDark .qualityItem,.themeDark .checkItem,.themeDark .readinessSection,.themeDark .rollingUpdatePanel .setupStep,.themeDark .rollingUpdatePanel .hint,.themeDark .rollingUpdatePanel .updateStatus{color:#e8f1ff!important;background:#162236!important;border-color:#314663!important}.themeDark .hint.warning,.themeDark .warning,.themeDark .setupStep.warning,.themeDark .qualityItem.warning,.themeDark .checkItem.warning,.themeDark .readinessSection.warning{color:#ffe8ae!important;background:#3a2b10!important;border-color:#9a721f!important}.themeDark .hint.error,.themeDark .error,.themeDark .setupStep.error,.themeDark .setupStep.open,.themeDark .qualityItem.error,.themeDark .checkItem.error,.themeDark .readinessSection.error{color:#ffd3d3!important;background:#3d171b!important;border-color:#934047!important}.themeDark .hint *,.themeDark .updateStatus *,.themeDark .setupStep *,.themeDark .qualityItem *,.themeDark .checkItem *,.themeDark .readinessSection *,.themeDark .rollingUpdatePanel .setupStep *,.themeDark .rollingUpdatePanel .hint *{color:inherit!important}.themeDark .hint strong,.themeDark .updateStatus strong,.themeDark .setupStep strong,.themeDark .qualityItem strong,.themeDark .checkItem strong,.themeDark .readinessSection strong,.themeDark .rollingUpdatePanel .setupStep strong{color:#fff!important}.themeDark .hint small,.themeDark .hint span,.themeDark .updateStatus p,.themeDark .updateStatus small,.themeDark .setupStep span,.themeDark .setupStep small,.themeDark .qualityItem span,.themeDark .qualityItem small,.themeDark .checkItem span,.themeDark .checkItem small,.themeDark .readinessSection span,.themeDark .readinessSection small{color:#d4e2f4!important}.themeDark button:disabled,.themeDark .formActions button:disabled,.themeDark section button:disabled{cursor:not-allowed;opacity:1!important;color:#91a6c0!important;background:#102033!important;border:1px solid #314663!important}.themeDark button:disabled svg,.themeDark .formActions button:disabled svg{color:#91a6c0!important}.themeLight .hint,.themeLight .updateStatus,.themeLight .setupStep,.themeLight .qualityItem,.themeLight .checkItem,.themeLight .readinessSection{color:#172033}.themeLight .hint *,.themeLight .updateStatus *,.themeLight .setupStep *,.themeLight .qualityItem *,.themeLight .checkItem *,.themeLight .readinessSection *{color:inherit}.themeLight .hint strong,.themeLight .updateStatus strong,.themeLight .setupStep strong,.themeLight .qualityItem strong,.themeLight .checkItem strong,.themeLight .readinessSection strong{color:#123d67}.themeLight .hint small,.themeLight .hint span,.themeLight .updateStatus p,.themeLight .updateStatus small,.themeLight .setupStep span,.themeLight .setupStep small,.themeLight .qualityItem span,.themeLight .qualityItem small,.themeLight .checkItem span,.themeLight .checkItem small,.themeLight .readinessSection span,.themeLight .readinessSection small{color:#445269}.ipv64Assistant{gap:14px;display:grid}.ipv64Stepper{flex-wrap:wrap;gap:8px;display:flex}.ipv64Stepper button{border:1px solid var(--ui-border);align-items:center;gap:8px;background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-radius:8px!important;padding:8px 12px!important;display:flex!important}.ipv64Stepper button b{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ipv64Stepper button.active{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}.ipv64Stepper button.active b{color:var(--ui-accent);background:#fff;border-color:#fff}.ipv64WizardShell{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;padding:14px}.ipv64WizardPage{gap:14px;display:grid}.ipv64WizardPage h4{color:var(--ui-text);margin:0;font-size:17px}.themeLight .quickAction span,.themeLight .copyright,.themeLight .card span,.themeLight td small,.themeLight header p,.themeLight .sectionHead p,.themeLight .setupSummary span,.themeLight .serviceCard small{color:#4d5f73!important}.themeLight .setupStep>button:not(.secondary){color:#fff!important;background:#123d67!important}.themeLight .setupStep>button.secondary{color:#123d67!important;background:#eef3f8!important}.ipv64TargetGrid,.ipv64PresetGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ipv64TargetGrid button,.ipv64PresetGrid button{gap:5px;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:8px!important;justify-content:stretch!important;padding:13px!important;display:grid!important}.ipv64TargetGrid button.selected,.ipv64PresetGrid button:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent);border-color:var(--ui-accent)!important}.ipv64TargetGrid strong,.ipv64PresetGrid strong{color:var(--ui-text);font-size:15px}.ipv64TargetGrid span,.ipv64PresetGrid span{color:var(--ui-muted);font-size:13px;line-height:1.35}.ipv64TargetGrid small{color:var(--ui-muted);overflow-wrap:anywhere}.ipv64Summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ipv64Summary>div{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:12px}.ipv64Summary span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:900;display:block}.ipv64Summary strong{color:var(--ui-text);overflow-wrap:anywhere;margin-top:5px;display:block}.ipv64Expert,.ipv64StoredDetails{margin-top:0}.ipv64ResultGrid{gap:12px;display:grid}.themeDark .ipv64WizardShell{background:#0b1423;border-color:#263955}.themeDark .ipv64TargetGrid button,.themeDark .ipv64PresetGrid button,.themeDark .ipv64Summary>div{color:#dbe8ff!important;background:#07111f!important;border-color:#1d314d!important}.themeDark .ipv64TargetGrid button.selected,.themeDark .ipv64PresetGrid button:hover{box-shadow:0 0 0 3px #2f6df633;border-color:#4d86ff!important}@media (width<=900px){.ipv64Summary{grid-template-columns:1fr}.ipv64Stepper button{flex:1}}.productCatalogPanel h3{color:var(--ui-text);margin:0 0 10px;font-size:18px}.productCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.productCatalogGrid .table{margin:0}.productCatalogPanel .qualityGrid{margin-top:8px}.productCatalogPanel .table small{overflow-wrap:anywhere}@media (width<=1050px){.productCatalogGrid{grid-template-columns:1fr}}.commissioningGuide,.meterWizard{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;gap:13px;padding:14px;display:grid}.commissioningHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commissioningHead strong,.meterScanPanel strong{color:var(--ui-text);font-size:17px;display:block}.commissioningHead span,.meterScanPanel span,.privacyNote{color:var(--ui-muted);margin-top:3px;line-height:1.4;display:block}.commissioningLayout{grid-template-columns:minmax(300px,1fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.commissioningSteps{gap:8px;display:grid}.commissioningStep{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.commissioningStep>div:first-child{color:#17436d;background:#eaf2fb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.commissioningStep strong,.commissioningStep span,.commissioningStep small{display:block}.commissioningStep strong{color:var(--ui-text)}.commissioningStep span{color:var(--ui-muted);margin-top:2px;line-height:1.35}.commissioningStep small{color:var(--ui-muted);margin-top:5px;font-weight:800}.commissioningStep.current{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.commissioningStep.ok>div:first-child{color:#0f7a3d;background:#dff8e7}.commissioningStep.warning>div:first-child{color:#8a5a00;background:#fff2cc}.commissioningStep.error{background:#fff5f5;border-color:#c54a4a}.commissioningStep.error>div:first-child{color:#a62020;background:#ffe1e1}.meterScanPanel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;gap:10px;padding:12px;display:grid}.scanActions{flex-wrap:wrap;gap:8px;display:flex}.scanButton{align-items:center;gap:7px;position:relative;overflow:hidden;display:inline-flex!important}.scanButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.scanButton:has(input:disabled){opacity:.62;cursor:wait}.scanProgress{border-left:3px solid var(--ui-accent);background:var(--ui-surface-2);color:var(--ui-text);align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.scanProgress svg,.photoCredentialScan>small svg{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.photoCredentialScan{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.photoCredentialScan strong,.photoCredentialScan span,.photoCredentialScan small{display:block}.photoCredentialScan strong{color:var(--ui-text);font-size:16px}.photoCredentialScan span,.photoCredentialScan small{color:var(--ui-muted);line-height:1.4}.photoCredentialScan>small{overflow-wrap:anywhere;grid-column:1/-1;align-items:center;gap:6px;display:flex}.scanResult{color:#3a2600;background:#fff8df;border:1px solid #d8b159;border-radius:8px;gap:3px;padding:10px;display:grid}.scanResult.ok{color:#063d1e;background:#ecfff1;border-color:#70b985}.scanResult strong,.scanResult span,.scanResult small{display:block}.scanResult small{overflow-wrap:anywhere;font-weight:800}.themeDark .commissioningGuide,.themeDark .commissioningStep,.themeDark .meterScanPanel,.themeDark .photoCredentialScan{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}.themeDark .commissioningStep>div:first-child{color:#9fd0ff!important;background:#132944!important}.themeDark .commissioningStep.ok>div:first-child{color:#7df0a0!important;background:#123823!important}.themeDark .commissioningStep.warning>div:first-child{color:#ffd66e!important;background:#3b2d12!important}.themeDark .commissioningStep.error{background:#351717!important;border-color:#b94a4a!important}.themeDark .commissioningStep.error>div:first-child{color:#ff9d9d!important;background:#4a2020!important}.themeDark .scanResult{color:#ffe5a0!important;background:#382a0e!important;border-color:#8a6218!important}.themeDark .scanResult.ok{color:#cbffda!important;background:#0f2f1d!important;border-color:#358b55!important}@media (width<=700px){.photoCredentialScan{grid-template-columns:1fr}.photoCredentialScan .scanButton{justify-content:center;width:100%}}.meterWizard{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;gap:13px;padding:14px;display:grid}.meterWizardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meterWizardHead strong,.meterValueKinds>strong{color:var(--ui-text);font-size:17px}.meterWizardHead span,.meterHierarchyHint span{color:var(--ui-muted);margin-top:3px;display:block}.meterAutomationBox{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.meterAutomationBox strong,.meterAutomationBox span,.meterAutomationBox small{display:block}.meterAutomationBox strong{color:var(--ui-text)}.meterAutomationBox span,.meterAutomationBox small{color:var(--ui-muted);line-height:1.35}.meterAutomationBox small{grid-column:1/-1;font-weight:800}.themeDark .meterAutomationBox{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}.lorawanQuickAssist{background:#eef7ff;border:1px solid #9fc0dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.lorawanQuickAssist strong,.lorawanQuickAssist span,.lorawanQuickAssist small{display:block}.lorawanQuickAssist strong{color:#123d67;font-size:15px}.lorawanQuickAssist span{color:#33445d;margin-top:3px;line-height:1.35}.lorawanQuickAssist small{color:#4d5f73;margin-top:4px;font-weight:800}.themeDark .lorawanQuickAssist{color:#e8f1ff!important;background:#102033!important;border-color:#3d77a8!important}.themeDark .lorawanQuickAssist strong{color:#fff!important}.themeDark .lorawanQuickAssist span,.themeDark .lorawanQuickAssist small{color:#cfe1f7!important}.meterProfileGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.meterProfileGrid button{gap:4px;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:8px!important;padding:12px!important;display:grid!important}.meterProfileGrid button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 20%,transparent);border-color:var(--ui-accent)!important}.meterProfileGrid span,.meterProfileGrid small{color:var(--ui-muted);line-height:1.35}.meterHierarchyHint{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:12px}.meterHierarchyHint.warning{color:#320;background:#fff8e1;border-color:#f2c66d}.meterValueKinds{gap:10px;display:grid}.meterValueKinds>div{gap:6px;display:grid}.meterValueKinds>div>span{color:var(--ui-muted);text-transform:uppercase;font-size:12px;font-weight:900}.meterValueKinds>div>div{flex-wrap:wrap;gap:7px;display:flex}.meterValueKinds label{cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.meterValueKinds label.active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 16%,var(--ui-surface))}.submeterBreakdown{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.submeterBreakdown>strong{color:var(--ui-text)}.submeterBreakdown>div{border-top:1px solid var(--ui-border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.submeterBreakdown span,.submeterBreakdown small{color:var(--ui-muted);display:block}.submeterBreakdown b{color:var(--ui-text)}.themeDark .meterHierarchyHint.warning{color:#ffe69a;background:#332b17;border-color:#6d5723}@media (width<=900px){.commissioningLayout{grid-template-columns:1fr}}@media (width<=760px){.commissioningHead,.meterWizardHead,.submeterBreakdown>div,.meterValueKinds>div>div{display:grid}}.meterDecisionFlow{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.meterDecisionFlow>div{gap:8px;display:grid}.meterDecisionFlow strong{color:var(--ui-text);font-size:15px}.meterDecisionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.meterDecisionGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.meterDecisionGrid button{gap:5px;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-radius:8px!important;justify-content:stretch!important;padding:13px!important;display:grid!important}.meterDecisionGrid button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent);border-color:var(--ui-accent)!important;background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface))!important}.meterDecisionGrid b{color:var(--ui-text);font-size:15px}.meterDecisionGrid span,.meterDecisionGrid small{color:var(--ui-muted);line-height:1.35}.themeDark .meterDecisionFlow,.themeDark .meterDecisionGrid button{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}.themeDark .meterDecisionGrid button.active{background:#102a4d!important;border-color:#4d86ff!important}@media (width<=900px){.meterDecisionGrid,.meterDecisionGrid.two{grid-template-columns:1fr}}.meterDatapointPanel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;gap:12px;padding:14px;display:grid}.meterDatapointPanel>strong{color:var(--ui-text);font-size:16px}.meterDatapointPanel>span{color:var(--ui-muted);font-weight:700;line-height:1.4}.meterDatapointHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meterDatapointHead strong,.meterDatapointHead span{display:block}.meterDatapointHead strong{color:var(--ui-text);font-size:17px}.meterDatapointHead span{color:var(--ui-muted);margin-top:3px}.meterDatapointGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meterDatapointPanel .table.compact{max-height:320px;margin:0;overflow:auto}.meterDatapointPanel .table.compact table{min-width:760px}.themeDark .meterDatapointPanel{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}@media (width<=980px){.meterDatapointGrid{grid-template-columns:1fr}.meterDatapointHead{display:grid}}.splitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panelCard{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.meterNumberSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.meterNumberSteps>div{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:13px;display:grid}.meterNumberSteps b{background:var(--ui-surface-2);width:30px;height:30px;color:var(--ui-accent);border-radius:999px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.meterNumberSteps strong{color:var(--ui-text)}.meterNumberSteps span{color:var(--ui-muted);font-weight:700;line-height:1.35}.sectionHead.compact{align-items:flex-start;margin:0}.sectionHead.compact h3{color:var(--ui-text);margin:0;font-size:17px}.sectionHead.compact p{color:var(--ui-muted);margin:4px 0 0;font-weight:700;line-height:1.35}.table.compact{max-height:360px;overflow:auto}.table.compact table{min-width:720px}.portalClock{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);white-space:nowrap;border-radius:999px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;font-weight:900;display:flex}.portalClock small{color:var(--ui-muted);font-size:11px;font-weight:800}.meterReceivePanel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.meterReceivePanel>div,.meterIdentityBox{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);border-radius:8px;padding:12px 14px}.meterReceivePanel span,.meterReceivePanel small,.meterIdentityBox span,.meterIdentityBox small{color:var(--ui-muted);display:block}.meterReceivePanel strong,.meterIdentityBox strong{color:var(--ui-text);margin:4px 0;display:block}.meterIdentityBox{justify-content:space-between;align-items:center;gap:14px;display:flex}.auxStack{flex-wrap:wrap;gap:6px;max-width:520px;display:flex}.auxStack span{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.auxStack b{color:var(--ui-muted);font-weight:900}.auxDetails{color:var(--ui-muted);margin-top:7px}.rawPayloadBox{border:1px solid var(--ui-border);color:#d8e9ff;white-space:pre-wrap;background:#07111f;border-radius:8px;max-width:560px;max-height:220px;padding:10px;font-size:12px;overflow:auto}.isoProgress{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:999px;height:12px;margin:14px 0;overflow:hidden}.isoProgress span{background:linear-gradient(90deg,#2f80ed,#27ae60);height:100%;display:block}.iso50001Page .timeline{gap:10px;display:grid}.iso50001Page .timeline>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;padding:12px}.iso50001Page .timeline strong{margin:8px 0 4px;display:block}.iso50001Page .timeline p{color:var(--ui-text);margin:0 0 6px}@media (width<=1100px){.meterReceivePanel{grid-template-columns:repeat(2,minmax(0,1fr))}.portalClock{align-items:flex-start}}@media (width<=760px){.meterReceivePanel{grid-template-columns:1fr}.meterIdentityBox{flex-direction:column;align-items:stretch}.auxStack{max-width:none}.portalClock{width:100%}}.themeDark .panelCard{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}@media (width<=1050px){.splitGrid{grid-template-columns:1fr}.meterNumberSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.meterNumberSteps{grid-template-columns:1fr}}.integrationHealthPanel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;gap:14px;margin:12px 0 16px;padding:14px;display:grid}.integrationHealthSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integrationHealthSummary>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;min-width:0;padding:12px}.integrationHealthSummary span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:900;display:block}.integrationHealthSummary strong{color:var(--ui-text);overflow-wrap:anywhere;margin-top:4px;font-size:22px;display:block}.integrationHealthSummary small{color:var(--ui-muted);margin-top:3px;font-weight:800;display:block}.integrationHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integrationHealthGroup{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.integrationHealthGroup.error{background:#fff1f2;border-color:#ef4444}.integrationHealthGroup.warning{background:#fff7ed;border-color:#f59e0b}.integrationHealthGroup.ok{background:#f0fdf4;border-color:#22c55e}.integrationHealthGroupHead{grid-template-columns:auto 18px;align-items:center;gap:4px 8px;display:grid}.integrationHealthGroupHead strong{color:#0f172a;font-size:17px}.integrationHealthGroupHead small{color:#475569;grid-column:1/-1;font-weight:800}.integrationHealthCheck{background:#fff;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.integrationHealthCheck strong{color:#0f172a;display:block}.integrationHealthCheck p{color:#1f2937;margin:3px 0;font-weight:800;line-height:1.35}.integrationHealthCheck small{color:#475569;margin-top:2px;font-weight:800;line-height:1.35;display:block}.integrationHealthCheck b{color:#0f172a;white-space:nowrap;font-size:12px}.trafficLight{border:2px solid #0f172a38;border-radius:999px;width:14px;height:14px;margin-top:3px;display:inline-block}.trafficLight.ok{background:#22c55e}.trafficLight.warning{background:#f59e0b}.trafficLight.error{background:#ef4444}.themeDark .integrationHealthPanel,.themeDark .integrationHealthGroup{color:#edf4ff!important;background:#0b1423!important;border-color:#263955!important}.themeDark .integrationHealthSummary>div,.themeDark .integrationHealthCheck{color:#edf4ff!important;background:#07111f!important;border-color:#263955!important}.themeDark .integrationHealthGroup.ok{background:#082312!important;border-color:#22c55e!important}.themeDark .integrationHealthGroup.warning{background:#2b1f08!important;border-color:#f59e0b!important}.themeDark .integrationHealthGroup.error{background:#2b0f14!important;border-color:#ef4444!important}.themeDark .integrationHealthGroupHead strong,.themeDark .integrationHealthCheck strong,.themeDark .integrationHealthCheck b{color:#f8fbff!important}.themeDark .integrationHealthGroupHead small,.themeDark .integrationHealthSummary span,.themeDark .integrationHealthSummary small,.themeDark .integrationHealthCheck p,.themeDark .integrationHealthCheck small{color:#d7e6ff!important}@media (width<=1100px){.integrationHealthGrid,.integrationHealthSummary{grid-template-columns:1fr}}.helpPage{box-shadow:none;background:0 0;border:0;padding:0}.helpHero{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;padding:20px;display:grid}.helpHero img{border:1px solid var(--ui-border);object-fit:cover;background:#050a12;border-radius:10px;width:180px;max-width:100%}.helpHero h2{color:var(--ui-text);margin:8px 0 6px;font-size:30px}.helpHero p{color:var(--ui-muted);margin:0;font-weight:700;line-height:1.45}.helpLayout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.linusChat,.helpTopics{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:14px}.linusMessages{gap:12px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.linusMessage{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;display:grid}.linusMessage.user{grid-template-columns:minmax(0,1fr);justify-items:end}.linusMessage img{object-fit:cover;border:1px solid var(--ui-border);border-radius:999px;width:52px;height:52px}.linusMessage>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;max-width:780px;padding:12px}.linusMessage.user>div{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border))}.linusMessage strong{color:var(--ui-text);display:block}.linusMessage p{color:var(--ui-text);margin:6px 0 0;line-height:1.45}.linusMessage ul{color:var(--ui-muted);margin:8px 0 0;font-weight:700}.linusMessage button{margin-top:10px}.linusInput{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.helpTopics{align-content:start;gap:8px;display:grid}.helpTopics>strong{color:var(--ui-text);margin-top:6px}.helpTopics button{text-align:left!important;background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;justify-content:flex-start!important}.themeDark .helpHero,.themeDark .linusChat,.themeDark .helpTopics,.themeDark .linusMessage>div{background:#0d1624;border-color:#25344b}.themeDark .linusMessage.user>div{background:#102a4d;border-color:#4d86ff}.themeDark .helpTopics button{color:#edf4ff!important;background:#101b2d!important;border-color:#25344b!important}.appErrorPage{text-align:center;background:var(--ui-bg,#f4f7fb);min-height:100vh;color:var(--ui-text,#172033);align-content:center;place-items:center;gap:14px;padding:30px;display:grid}.appErrorPage img{border:1px solid var(--ui-border,#dbe7f3);background:#fff;border-radius:10px;width:180px;max-width:80vw;padding:8px}.appErrorPage h1{margin:0}.appErrorPage p{max-width:620px;color:var(--ui-muted,#5d6b80);font-weight:700}@media (width<=900px){.helpHero,.helpLayout,.linusInput{grid-template-columns:1fr}.helpHero img{width:100%;max-height:260px}}.appUnified aside{flex-direction:column;height:100vh;display:flex;overflow:hidden}.appUnified .subNav{scrollbar-width:thin;flex:auto;align-content:start;min-height:0;max-height:none;padding-bottom:8px;padding-right:4px;display:grid;overflow:hidden auto}.appUnified .logout{flex:none;margin-top:10px}@media (width<=760px){.appUnified aside{height:auto;overflow:visible}.appUnified .subNav{grid-template-columns:1fr 1fr;max-height:none;display:grid;overflow:visible}.appUnified .logout{margin-top:12px}}:root{--ops-bg:#f3f5f2;--ops-surface:#fff;--ops-surface-alt:#f8faf7;--ops-ink:#16201c;--ops-muted:#65716b;--ops-line:#d7ddd8;--ops-line-strong:#bcc7bf;--ops-rail:#111a17;--ops-rail-soft:#1a2722;--ops-rail-line:#304039;--ops-blue:#1d5fa7;--ops-blue-soft:#e7f0f8;--ops-green:#168052;--ops-green-soft:#e5f4ec;--ops-amber:#a96508;--ops-amber-soft:#fff3dc;--ops-red:#b53a3f;--ops-red-soft:#fbe9e9;--ui-bg:var(--ops-bg);--ui-surface:var(--ops-surface);--ui-surface-2:var(--ops-surface-alt);--ui-text:var(--ops-ink);--ui-muted:var(--ops-muted);--ui-border:var(--ops-line);--ui-accent:var(--ops-blue);color:var(--ops-ink);background:var(--ops-bg);font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif}html,body,#root{background:var(--ops-bg);min-height:100%}body{color:var(--ops-ink);letter-spacing:0;font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif}button,input,select,textarea{letter-spacing:0;font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #1d5fa747}.appUnified{background:var(--ops-bg);min-height:100vh;color:var(--ops-ink);grid-template-columns:252px minmax(0,1fr);display:grid}.appUnified .portalRail{background:var(--ops-rail);border-right:1px solid var(--ops-rail-line);color:#eef4f0;z-index:20;flex-direction:column;height:100vh;min-height:0;padding:18px 14px 14px;display:flex;position:sticky;inset:0 auto auto 0;overflow:hidden}.brandPlate{border-bottom:1px solid var(--ops-rail-line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:7px 7px 17px;display:grid}.brandPlate .logo{background:#fff;border-radius:6px;place-items:center;width:54px;height:54px;margin:0;padding:0;display:grid;overflow:hidden}.brandPlate .logo img{object-fit:contain;background:#fff;border-radius:0;width:100%;height:100%;max-height:none;margin:0;padding:5px}.brandCaption{min-width:0}.brandCaption strong,.brandCaption span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brandCaption span{color:#9fb0a8;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700}.workspaceSwitch{grid-template-columns:1fr 1fr;gap:4px;padding:14px 0 7px;display:grid}.workspaceSwitch button{border:1px solid var(--ops-rail-line);color:#c8d4ce;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:39px;padding:8px;font-weight:700;display:flex}.workspaceSwitch button.active{color:#14201b!important;background:#f2f6f3!important;border-color:#f2f6f3!important}.railLabel{color:#7f948a;text-transform:uppercase;padding:15px 8px 7px;font-size:10px;font-weight:800}.primaryNav{scrollbar-width:thin;gap:3px;min-height:0;padding:0 2px 8px;overflow-y:auto;grid-template-columns:1fr!important;display:grid!important}.primaryNav button{color:#cbd7d1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:9px 10px;display:grid}.primaryNav button span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.primaryNav button small{text-align:center;color:#7f948a;min-width:22px;font-size:11px}.primaryNav button:hover{border-color:var(--ops-rail-line);background:var(--ops-rail-soft)!important;color:#fff!important}.primaryNav button.active{box-shadow:inset 3px 0 #73b7e6;color:#fff!important;background:#24342d!important;border-color:#557064!important}.primaryNav button.active small{color:#dce9e2}.railFooter{border-top:1px solid var(--ops-rail-line);margin-top:auto;padding-top:10px}.rolePanel span,.rolePanel strong,.rolePanel small{text-overflow:ellipsis;display:block;overflow:hidden}.rolePanel span{color:#83c8f0;text-transform:uppercase;font-size:10px;font-weight:800}.rolePanel strong{color:#fff;margin-top:3px;font-size:13px}.rolePanel small{color:#9fb0a8;white-space:nowrap;margin-top:3px;font-size:11px}.appUnified .logout{color:#cbd7d1;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:40px;margin:0;padding:9px 10px;display:flex}.appUnified .logout:hover{background:var(--ops-rail-soft);color:#fff}.portalWorkspace{background:var(--ops-bg);min-width:0;min-height:100vh;padding:0!important}.utilityBar{border-bottom:1px solid var(--ops-line);z-index:15;background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px clamp(18px,2.5vw,38px);display:flex;position:sticky;top:0}.breadcrumbs{min-width:0;color:var(--ops-muted);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex;overflow:hidden}.breadcrumbs b{border-top:1px solid #7e8a84;border-right:1px solid #7e8a84;flex:none;width:5px;height:5px;display:block;transform:rotate(45deg)}.utilityActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.utilityActions .portalClock{background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0 10px 0 0}.utilityActions .portalClock strong{font-size:13px}.utilityActions .portalClock small{font-size:10px}.utilityActions .status{background:var(--ops-green-soft);color:#0d6840;border:1px solid #b8ddc9;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.utilityActions .status i{background:var(--ops-green);border-radius:50%;width:7px;height:7px}.themeToggle{border:1px solid var(--ops-line-strong);background:var(--ops-surface);min-height:32px;color:var(--ops-ink);cursor:pointer;border-radius:4px;padding:6px 10px;font-weight:700}.pageChrome{background:var(--ops-surface);border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:24px;padding:25px clamp(18px,2.5vw,38px) 18px;display:flex}.pageLead{min-width:0}.pageKicker{color:var(--ops-blue);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.pageLead h1{color:var(--ops-ink);margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:720;line-height:1.1}.pageLead p{max-width:900px;color:var(--ops-muted);margin:7px 0 0;font-size:14px;line-height:1.45}.headerActions{flex:none;align-items:center;gap:8px;display:flex}.nodeMode{gap:1px;min-width:135px;background:var(--ops-green-soft)!important;color:#0d6840!important;border:1px solid #add5c0!important;border-radius:5px!important;padding:8px 10px!important;font-size:12px!important;display:grid!important}.nodeMode small{color:inherit;opacity:.86;font-size:10px}.sectionNav{background:var(--ops-surface);border-bottom:1px solid var(--ops-line);scrollbar-width:thin;align-items:center;gap:2px;min-height:49px;padding:0 clamp(18px,2.5vw,38px);overflow-x:auto;grid-template-columns:none!important;display:flex!important}.sectionNav button{color:#53615a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sectionNav button.active{color:var(--ops-blue)!important;border-bottom-color:var(--ops-blue)!important;background:0 0!important}.pageCanvas{width:100%;min-width:0;max-width:1740px;margin:0 auto;padding:24px clamp(18px,2.5vw,38px) 36px}.pageCanvas>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 22px;padding:0}.pageCanvas>section>.sectionHead:first-child{border-bottom:1px solid var(--ops-line);padding-bottom:12px}.pageCanvas section section,.pageCanvas .panelCard,.pageCanvas .integrationHealthPanel,.pageCanvas .meterDatapointPanel,.pageCanvas .meterWizard,.pageCanvas .helpHero,.pageCanvas .linusChat,.pageCanvas .helpTopics{background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:6px;box-shadow:0 1px 1px #18261f08}.pageCanvas .card{box-shadow:none;border-color:var(--ops-line);background:var(--ops-surface);border-radius:6px}.sectionHead{gap:18px}.sectionHead h2{color:var(--ops-ink);font-size:19px;font-weight:720}.sectionHead p{color:var(--ops-muted);line-height:1.4}section button,.formActions button,.importButton{background:var(--ops-blue);min-height:37px;font-weight:700;border-radius:5px!important}input,select,textarea{border-color:var(--ops-line-strong);background:var(--ops-surface);color:var(--ops-ink);border-radius:5px}label{color:#4b5a53!important}.filters,.embeddedForm{background:var(--ops-surface-alt);border:1px solid var(--ops-line);border-radius:6px}.modalBackdrop{background:#0a120fad}.modal{background:var(--ops-surface);border:1px solid var(--ops-line-strong);border-radius:7px}th{color:#435149;text-transform:uppercase;background:#f0f3f0;font-size:11px;font-weight:800}.dashboardMetrics .cardIcon{background:var(--ops-blue-soft);width:30px;height:30px;color:var(--ops-blue);border-radius:4px;margin-bottom:13px;position:static}.dashboardMetrics .card span{color:var(--ops-muted);font-size:12px}.dashboardMetrics .card strong{color:var(--ops-ink);margin-top:4px;font-size:25px}.metricRibbon{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 22px;display:grid;overflow:hidden}.metricRibbon>div{border-right:1px solid var(--ops-line);padding:10px 14px}.metricRibbon>div:last-child{border-right:0}.metricRibbon span,.metricRibbon strong{display:block}.metricRibbon span{color:var(--ops-muted);text-transform:uppercase;font-size:10px;font-weight:800}.metricRibbon strong{color:var(--ops-ink);margin-top:3px;font-size:14px}.quickPanel{border:1px solid var(--ops-line)!important;background:var(--ops-surface)!important;border-radius:6px!important;padding:18px!important}.quickAction{background:var(--ops-surface-alt)!important;border-color:var(--ops-line)!important;border-radius:5px!important;min-height:86px!important;padding:12px!important}.quickAction:hover{box-shadow:none;border-color:#79a8cd!important}.dashboardDisclosure{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:6px;margin:0 0 18px;overflow:hidden}.dashboardDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.dashboardDisclosure>summary::-webkit-details-marker{display:none}.dashboardDisclosure>summary>div{gap:3px;display:grid}.dashboardDisclosure>summary strong{color:var(--ops-ink)}.dashboardDisclosure>summary span{color:var(--ops-muted);font-size:12px}.dashboardDisclosure[open]>summary{border-bottom:1px solid var(--ops-line);background:var(--ops-surface-alt)}.dashboardDisclosure>.dashboardGrid,.dashboardDisclosure>.professionalBody{padding:16px}.dashboardDisclosure .dashboardGrid section{margin:0}.readingToolbar{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;padding:8px;display:flex}.readingViewSwitch{gap:3px;display:flex}.readingViewSwitch button{min-height:34px;color:var(--ops-muted);background:0 0;border:0;padding:7px 10px;border-radius:4px!important}.readingViewSwitch button.active{background:var(--ops-blue)!important;color:#fff!important}.readingRefresh{align-items:center;gap:9px;display:flex}.readingRefresh>span{color:#3f4d46;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.readingRefresh>span i{background:var(--ops-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--ops-green-soft);border-radius:50%}.readingRefresh small{color:var(--ops-muted)}.liveMeterGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:12px;display:grid}.liveMeterCard{border:1px solid var(--ops-line);background:var(--ops-surface);border-radius:6px;min-width:0;overflow:hidden}.liveMeterHead{border-bottom:1px solid var(--ops-line);background:var(--ops-surface-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.liveMeterHead strong,.liveMeterHead span{display:block}.liveMeterHead strong{color:var(--ops-ink);font-size:16px}.liveMeterHead span{color:var(--ops-muted);margin-top:3px;font-size:11px}.liveMeterHead .pill{white-space:nowrap}.liveMeterPrimary{border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);gap:12px;padding:17px 16px;display:grid}.liveMeterPrimary>div{min-width:0}.liveMeterPrimary span,.liveMeterPrimary small{color:var(--ops-muted);display:block}.liveMeterPrimary span{text-transform:uppercase;font-size:10px;font-weight:800}.liveMeterPrimary strong{color:var(--ops-ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:25px;display:block}.liveMeterPrimary>div:last-child strong{color:var(--ops-blue);font-size:21px}.phaseMatrix{background:var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.phaseMatrix>div{background:var(--ops-surface);padding:12px 14px}.phaseMatrix span,.phaseMatrix strong,.phaseMatrix small{display:block}.phaseMatrix span{color:var(--ops-muted);font-size:10px;font-weight:800}.phaseMatrix strong{color:var(--ops-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px}.phaseMatrix small{color:var(--ops-muted);margin-top:2px;font-size:11px}.liveMeterMeta{background:var(--ops-line);border-bottom:1px solid var(--ops-line);flex-wrap:wrap;gap:1px;display:flex}.liveMeterMeta>div{background:var(--ops-surface-alt);flex:110px;padding:10px 13px}.liveMeterMeta span,.liveMeterMeta strong{display:block}.liveMeterMeta span{color:var(--ops-muted);text-transform:uppercase;font-size:10px}.liveMeterMeta strong{color:var(--ops-ink);margin-top:2px;font-size:12px}.liveMeterActions{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.liveMeterActions small{color:var(--ops-muted);font-size:11px}.liveMeterActions button{min-height:32px}.liveValueTable{border-bottom:1px solid var(--ops-line);background:var(--ops-surface);max-height:430px;overflow:auto}.liveValueTable table{border-collapse:collapse;width:100%;min-width:760px}.liveValueTable th{z-index:1;position:sticky;top:0}.liveValueTable td,.liveValueTable th{text-align:left;padding:9px 12px}.liveValueTable td{font-variant-numeric:tabular-nums;font-size:12px}.liveValueTable td strong,.liveValueTable td small{display:block}.liveValueTable td small{color:var(--ops-muted);margin-top:2px;font-size:10px}.liveValueTable tbody tr:last-child td{border-bottom:0}.rawPayloadBox{color:#dce9e2;background:#111a17;border-radius:4px}.auxStack span{border-radius:4px}.copyright{color:#78857e;padding:0 20px 22px}.login form{border-radius:8px;box-shadow:0 22px 60px #0000003d}.themeDark{--ops-bg:#111715;--ops-surface:#18201d;--ops-surface-alt:#1d2723;--ops-ink:#f0f5f2;--ops-muted:#a8b5ae;--ops-line:#34413b;--ops-line-strong:#4a5b53;--ops-blue:#6fb3e6;--ops-blue-soft:#1d3546;--ops-green:#57c38c;--ops-green-soft:#183629;--ops-amber:#e2ad58;--ops-amber-soft:#3a2d18;--ops-red:#ef7e83;--ops-red-soft:#412124;--ui-bg:var(--ops-bg);--ui-surface:var(--ops-surface);--ui-surface-2:var(--ops-surface-alt);--ui-text:var(--ops-ink);--ui-muted:var(--ops-muted);--ui-border:var(--ops-line);--ui-accent:var(--ops-blue)}.themeDark.portalWorkspace,.themeDark .portalWorkspace{background:var(--ops-bg)!important;color:var(--ops-ink)!important}.themeDark .pageCanvas>section{background:0 0!important;border:0!important}.themeDark .pageCanvas section section,.themeDark .pageCanvas .panelCard,.themeDark .pageCanvas .card,.themeDark .pageCanvas .integrationHealthPanel,.themeDark .pageCanvas .meterDatapointPanel,.themeDark .pageCanvas .meterWizard,.themeDark .quickPanel,.themeDark .dashboardDisclosure,.themeDark .liveMeterCard,.themeDark .readingToolbar{background:var(--ops-surface)!important;border-color:var(--ops-line)!important;color:var(--ops-ink)!important}.themeDark .metricRibbon,.themeDark .metricRibbon>div,.themeDark .liveMeterHead,.themeDark .phaseMatrix>div,.themeDark .liveMeterMeta>div,.themeDark .dashboardDisclosure[open]>summary{background:var(--ops-surface-alt)!important;border-color:var(--ops-line)!important}.themeDark .liveMeterPrimary{border-color:var(--ops-line)}.themeDark th{color:#c6d2cc!important;background:#222e29!important}.themeDark .quickAction{background:var(--ops-surface-alt)!important;border-color:var(--ops-line)!important}.themeDark .filters,.themeDark .embeddedForm{background:var(--ops-surface-alt)!important;border-color:var(--ops-line)!important}.themeDark .modal{background:var(--ops-surface)!important;color:var(--ops-ink)!important;border-color:var(--ops-line-strong)!important}@media (width<=1280px){.dashboardMetrics,.quickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.utilityActions .portalClock{display:none}}@media (width<=1050px){.appUnified{grid-template-columns:1fr}.appUnified .portalRail{height:auto;padding:10px 14px;position:relative;overflow:visible}.brandPlate{grid-template-columns:42px minmax(0,1fr);padding:2px 4px 10px}.brandPlate .logo{width:42px;height:42px}.workspaceSwitch{max-width:360px;padding:9px 0 5px}.railLabel{display:none}.primaryNav{padding:4px 0 8px;overflow-x:auto;display:flex!important}.primaryNav button{grid-template-columns:20px minmax(0,1fr) auto;width:auto;min-width:140px}.railFooter{display:none}.utilityBar{position:sticky;top:0}.pageChrome{padding-top:20px}.sectionNav{position:relative}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.appUnified .portalRail{height:auto!important;overflow:visible!important}.brandCaption span{display:none}.workspaceSwitch{max-width:none}.primaryNav button{min-width:128px}.utilityBar{padding:7px 13px}.breadcrumbs span:not(:last-of-type),.breadcrumbs b,.utilityActions .status{display:none}.themeToggle{width:35px;padding:5px;font-size:0}.themeToggle:after{content:"◐";font-size:17px}.pageChrome{align-items:start;padding:18px 14px 14px;display:grid}.pageLead h1{font-size:25px}.headerActions{justify-content:flex-start}.nodeMode{min-width:0}.sectionNav{padding:0 7px}.sectionNav button{padding:9px 10px}.pageCanvas{padding:16px 12px 28px}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetrics .card{min-height:100px}.metricRibbon{grid-template-columns:repeat(2,minmax(0,1fr))}.metricRibbon>div{border-bottom:1px solid var(--ops-line)}.quickActions{grid-template-columns:1fr}.readingToolbar,.readingRefresh{align-items:stretch;display:grid}.readingViewSwitch{grid-template-columns:1fr 1fr;display:grid}.readingRefresh{grid-template-columns:minmax(0,1fr) auto}.readingRefresh small{grid-column:1/-1}.liveMeterPrimary,.phaseMatrix{grid-template-columns:1fr}.liveMeterActions{align-items:flex-start;display:grid}.dashboardDisclosure>summary{align-items:flex-start}.utilityActions{margin-left:auto}}@media (width<=420px){.dashboardMetrics,.metricRibbon,.readingViewSwitch{grid-template-columns:1fr}.brandCaption strong{font-size:12px}}.appUnified{--grid-bg:#f4f7f6;--grid-surface:#fff;--grid-surface-soft:#f8faf9;--grid-surface-strong:#eef3f1;--grid-ink:#17231f;--grid-muted:#68766f;--grid-line:#dbe4e0;--grid-line-strong:#c5d1cc;--grid-accent:#08705e;--grid-accent-strong:#04584a;--grid-accent-soft:#e5f4ef;--grid-blue:#2e67ad;--grid-blue-soft:#e9f1fb;--grid-amber:#b96d0b;--grid-amber-soft:#fff2dc;--grid-red:#b63b43;--grid-red-soft:#fdecee;--grid-green:#187b4a;--grid-green-soft:#e7f5ed;--grid-rail:#101b18;--grid-rail-soft:#1a2924;--grid-rail-line:#2a3a34;--grid-shadow:0 10px 28px #162a2212;background:var(--grid-bg);color:var(--grid-ink);letter-spacing:0;font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif;font-size:14px;transition:grid-template-columns .2s;grid-template-columns:264px minmax(0,1fr)!important}.appUnified *{letter-spacing:0}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.appUnified .portalRail{background:var(--grid-rail);border-right:1px solid var(--grid-rail-line);height:100vh;box-shadow:none;padding:16px 12px 12px}.brandPlate .logo{background:#fff;border-radius:8px;width:48px;height:48px;box-shadow:0 8px 20px #00000029}.brandPlate .logo img{padding:5px}.brandCaption strong{font-size:14px;line-height:1.25}.brandCaption span{color:#9eb0a8;text-transform:none;font-size:10px}.railCollapse{border:1px solid var(--grid-rail-line);color:#aebeb7;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.railCollapse:hover,.railCollapse:focus-visible{color:#fff;background:var(--grid-rail-soft);border-color:#496158}.workspaceSwitch button{border-color:var(--grid-rail-line);color:#c9d6d0;border-radius:6px;min-height:40px;font-size:12px}.workspaceSwitch button.active{box-shadow:0 5px 14px #00705e40;background:var(--grid-accent)!important;color:#fff!important;border-color:var(--grid-accent)!important}.railLabel{color:#788d84;text-transform:none;padding:15px 9px 7px;font-size:10px}.primaryNav button{color:#c9d6d0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;min-height:44px;padding:9px 10px}.primaryNav button:hover{background:var(--grid-rail-soft)!important;border-color:var(--grid-rail-line)!important}.primaryNav button.active{box-shadow:inset 3px 0 0 var(--grid-accent)!important;background:#20312b!important;border-color:#385148!important}.primaryNav button small{color:#80968c;background:#18251f;border-radius:999px;min-width:24px;padding:2px 6px}.railFooter{border-color:var(--grid-rail-line)}.rolePanel{padding:10px}.appUnified .logout{border-radius:6px}.appUnified .logout:hover{background:var(--grid-rail-soft)}.railCompact .brandPlate{grid-template-columns:1fr;justify-items:center;padding-bottom:12px}.railCompact .brandCaption,.railCompact .railLabel,.railCompact .primaryNav span,.railCompact .primaryNav small,.railCompact .rolePanel,.railCompact .workspaceSwitch span,.railCompact .logout span{display:none}.railCompact .brandPlate .logo{width:46px;height:46px}.railCompact .railCollapse{margin-top:2px}.railCompact .workspaceSwitch button{justify-content:center;padding:8px}.railCompact .primaryNav button{grid-template-columns:1fr;justify-items:center;padding:10px}.railCompact .appUnified .logout,.railCompact .logout{justify-content:center;padding:10px}.utilityBar{border-color:var(--grid-line);background:#fffffff7;min-height:56px;padding:8px clamp(20px,2.5vw,42px);box-shadow:0 1px #13282005}.breadcrumbs{color:var(--grid-muted);gap:7px;font-size:12px}.utilityActions{gap:10px}.utilityActions .status{background:var(--grid-green-soft);color:var(--grid-green);border-color:#c6e7d4;border-radius:999px;padding:6px 10px}.themeToggle{background:var(--grid-surface);border-color:var(--grid-line);width:36px;height:36px;min-height:36px;color:var(--grid-ink);border-radius:7px;place-items:center;padding:0;display:grid}.themeToggle:hover{background:var(--grid-surface-strong);border-color:var(--grid-line-strong)}.pageChrome{background:var(--grid-surface);border-color:var(--grid-line);align-items:center;padding:24px clamp(20px,2.5vw,42px) 20px}.pageIdentity{align-items:flex-start;gap:14px;min-width:0;display:flex}.pageIcon{background:var(--grid-accent-soft);width:44px;height:44px;color:var(--grid-accent);border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.pageKicker{color:var(--grid-accent);text-transform:none;margin:0 0 4px;font-size:11px}.pageLead p{color:var(--grid-muted);margin-top:6px;font-size:13px}.nodeMode{min-width:150px;background:var(--grid-green-soft)!important;color:var(--grid-green)!important;border-color:#bfe2cd!important;border-radius:7px!important;padding:8px 11px!important}.sectionNav{background:var(--grid-surface);border-color:var(--grid-line);gap:6px;min-height:50px;padding:0 clamp(20px,2.5vw,42px)}.pageCanvas>section>.sectionHead:first-child{border-color:var(--grid-line);padding-bottom:14px}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:16px}.dashboardGrid>section{min-width:0}.dashboardGrid .table{max-width:100%;overflow-x:auto}.pageCanvas .card:hover,.liveMeterCard:hover{border-color:var(--grid-line-strong)!important;box-shadow:var(--grid-shadow)!important}section button,.formActions button,.importButton{background:var(--grid-accent);color:#fff;min-height:39px;font-weight:650;border-radius:6px!important}section button:hover,.formActions button:hover,.importButton:hover{background:var(--grid-accent-strong)}.iconBtn{border-radius:6px!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important}input,select,textarea{border-color:var(--grid-line-strong);background:var(--grid-surface);min-height:41px;color:var(--grid-ink);border-radius:6px;padding:10px 12px}textarea{min-height:88px}input:hover,select:hover,textarea:hover{border-color:#8ca098}input:focus,select:focus,textarea:focus{border-color:var(--grid-accent);outline:0;box-shadow:0 0 0 3px #08705e1f}label{color:#46564f!important;font-size:12px!important}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08110eb8}.modal{background:var(--grid-surface);border-color:var(--grid-line-strong);border-radius:8px;box-shadow:0 28px 80px #040f0b4d}.modalHead{border-color:var(--grid-line)}table{font-variant-numeric:tabular-nums}th{background:var(--grid-surface-strong);color:#53615b;text-transform:none;z-index:1;height:42px;font-size:11px;position:sticky;top:0}td{min-height:50px;color:var(--grid-ink);border-color:var(--grid-line);padding-top:13px;padding-bottom:13px}.pill{border-radius:999px;padding:5px 9px}.pill.green{background:var(--grid-green-soft);color:var(--grid-green)}.pill.orange{background:var(--grid-amber-soft);color:#81500b}.metricRibbon>div{border-color:var(--grid-line);background:var(--grid-surface)}.metricRibbon span{color:var(--grid-muted);text-transform:none}.nextStep{background:var(--grid-blue-soft);color:var(--grid-blue);border-color:#c4d8ef;border-radius:7px}.dashboardDisclosure>summary{border-radius:7px}.dashboardDisclosure[open]>summary{background:var(--grid-surface-soft);border-color:var(--grid-line)}.readingToolbar{padding:9px}.readingViewSwitch button{color:var(--grid-muted)}.readingViewSwitch button.active{background:var(--grid-accent)!important}.readingRefresh>span{color:var(--grid-ink)}.readingRefresh>span i{background:var(--grid-green);box-shadow:0 0 0 3px var(--grid-green-soft)}.liveMeterHead,.phaseMatrix>div,.liveMeterMeta>div{background:var(--grid-surface-soft);border-color:var(--grid-line)}.liveMeterHead strong,.liveMeterPrimary strong,.phaseMatrix strong,.liveMeterMeta strong{color:var(--grid-ink)}.liveMeterHead span,.liveMeterPrimary span,.liveMeterPrimary small,.phaseMatrix span,.phaseMatrix small,.liveMeterMeta span,.liveMeterActions small{color:var(--grid-muted)}.liveMeterPrimary>div:last-child strong{color:var(--grid-accent)}.rawPayloadBox{color:#d9e8e1;background:#13201c}.login{background:#101b18}.login form{border:1px solid #d8e3de;border-radius:8px;box-shadow:0 24px 70px #0000004d}.login button{background:var(--grid-accent,#08705e);border-radius:6px}.login input{border-radius:6px}.themeDark{--grid-bg:#0e1513;--grid-surface:#17201d;--grid-surface-soft:#1c2823;--grid-surface-strong:#24322c;--grid-ink:#edf4f1;--grid-muted:#9daea6;--grid-line:#33433c;--grid-line-strong:#465a51;--grid-accent:#4ac5a5;--grid-accent-strong:#67d3b7;--grid-accent-soft:#183a30;--grid-blue:#78aee9;--grid-blue-soft:#1b3046;--grid-amber:#e6ad54;--grid-amber-soft:#3a2c16;--grid-red:#ef858b;--grid-red-soft:#422124;--grid-green:#63c991;--grid-green-soft:#173629;--grid-shadow:0 12px 30px #0003;--ops-bg:var(--grid-bg);--ops-surface:var(--grid-surface);--ops-surface-alt:var(--grid-surface-soft);--ops-ink:var(--grid-ink);--ops-muted:var(--grid-muted);--ops-line:var(--grid-line);--ops-line-strong:var(--grid-line-strong);--ops-blue:var(--grid-accent);--ops-blue-soft:var(--grid-accent-soft)}.themeDark .pageIcon{background:var(--grid-accent-soft);color:var(--grid-accent)}.themeDark .themeToggle{background:var(--grid-surface)!important;color:var(--grid-ink)!important;border-color:var(--grid-line)!important}.themeDark .filters,.themeDark .embeddedForm,.themeDark .quickAction,.themeDark .liveMeterHead,.themeDark .phaseMatrix>div,.themeDark .liveMeterMeta>div,.themeDark .metricRibbon>div{background:var(--grid-surface-soft)!important;border-color:var(--grid-line)!important}.themeDark .modal{background:var(--grid-surface)!important;color:var(--grid-ink)!important}@media (width<=1280px){.dashboardMetrics,.quickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}}@media (width<=960px){.appUnified,.appUnified.railCompact{width:100%;max-width:100vw;overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important}.appUnified .portalRail{width:100%;max-width:100vw;min-height:0;padding:10px 12px 8px;position:relative;overflow:hidden;height:auto!important}.appUnified .portalWorkspace{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.brandPlate,.railCompact .brandPlate{border:0;grid-template-columns:44px minmax(0,1fr);justify-items:stretch;padding:0 48px 9px 0}.brandPlate .logo,.railCompact .brandPlate .logo{width:44px;height:44px}.brandCaption,.railCompact .brandCaption{display:block}.railCollapse{display:none}.workspaceSwitch,.railCompact .workspaceSwitch{max-width:none;padding:4px 0 7px;display:flex;overflow-x:auto}.workspaceSwitch button,.railCompact .workspaceSwitch button{flex:none;min-width:128px}.workspaceSwitch span,.railCompact .workspaceSwitch span{display:inline}.railLabel{display:none}.primaryNav{gap:6px;padding:1px 0 4px;overflow-x:auto;display:flex!important}.primaryNav button,.railCompact .primaryNav button{grid-template-columns:20px minmax(0,1fr) auto;justify-items:stretch;width:auto;min-width:138px;padding:9px}.primaryNav span,.primaryNav small,.railCompact .primaryNav span,.railCompact .primaryNav small{display:block}.railFooter{border:0;margin:0;padding:0;position:absolute;top:11px;right:12px}.rolePanel{display:none}.appUnified .logout,.railCompact .logout{border:1px solid var(--grid-rail-line);justify-content:center;width:38px;height:38px;padding:0}.logout span,.railCompact .logout span{display:none}.utilityBar{width:100%;max-width:100vw;top:0}.pageChrome,.sectionNav,.pageCanvas{width:100%;max-width:100vw}.pageChrome{padding-top:20px}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.brandCaption span{display:none}.utilityBar{min-height:50px;padding:7px 12px}.breadcrumbs span,.breadcrumbs svg{display:none}.utilityActions{margin-left:auto}.utilityActions .portalClock{display:none}.utilityActions .status{justify-content:center;width:32px;height:32px;padding:0;font-size:0}.utilityActions .status i{width:8px;height:8px}.themeToggle{width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important}.pageChrome{gap:14px;padding:17px 13px 14px;display:grid}.pageIdentity{gap:10px}.pageIcon{flex-basis:38px;width:38px;height:38px}.pageLead h1{font-size:24px}.pageLead p{font-size:12px}.headerActions{justify-content:flex-start}.nodeMode{min-width:0;max-width:100%}.sectionNav{padding:0 6px}.sectionNav button{padding:9px 10px}.pageCanvas{padding:16px 12px 32px}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetrics .card{min-height:108px}.metricRibbon{grid-template-columns:repeat(2,minmax(0,1fr))}.quickActions{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.sectionHead .buttonRow{width:100%;overflow-x:auto}.readingToolbar,.readingRefresh{align-items:stretch;display:grid}.readingViewSwitch{grid-template-columns:1fr 1fr;display:grid}.readingRefresh{grid-template-columns:minmax(0,1fr) auto}.liveMeterPrimary,.phaseMatrix{grid-template-columns:1fr}.liveMeterActions{align-items:start;display:grid}.formGrid,.embeddedForm,.permissionGrid{grid-template-columns:1fr!important}.modalBackdrop{padding:8px}.modal{max-height:96vh}.modalHead,.formGrid{padding:16px}.formActions{padding:0 16px 16px}}@media (width<=420px){.dashboardMetrics,.metricRibbon,.readingViewSwitch{grid-template-columns:1fr}.primaryNav button{min-width:124px}.workspaceSwitch button{min-width:116px}}.meterProfileIntro{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.meterProfileIntro>div{gap:3px;display:grid}.meterProfileIntro strong{color:var(--ui-text)}.meterProfileIntro span{color:var(--ui-muted);font-size:12px;line-height:1.4}.measurementConceptPage{gap:16px;display:grid}.measurementConceptPage .eyebrow{color:var(--ui-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.measurementHero{border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2));border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:26px;padding:26px;display:grid;overflow:hidden}.measurementHero h2{color:var(--ui-text);margin:6px 0 8px;font-size:clamp(23px,2.4vw,34px);line-height:1.08}.measurementHero p{max-width:720px;color:var(--ui-muted);margin:0;font-weight:650;line-height:1.55}.measurementHeroRegisters{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.measurementHeroRegisters>div{border-right:1px solid var(--ui-border);gap:3px;padding:15px;display:grid}.measurementHeroRegisters>div:last-child{border-right:0}.measurementHeroRegisters span,.measurementHeroRegisters small{color:var(--ui-muted);font-size:10px}.measurementHeroRegisters strong{color:var(--ui-text);font-size:22px}.conceptDocumentBar{background:linear-gradient(135deg,#f1faf6,#f8fbfa);border:1px solid #bcd6ca;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.conceptDocumentIdentity{align-items:center;gap:12px;min-width:0;display:flex}.conceptDocumentIdentity>span{color:#fff;background:#197451;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.conceptDocumentIdentity>div{gap:3px;min-width:0;display:grid}.conceptDocumentIdentity strong{color:#173d2e;font-size:14px}.conceptDocumentIdentity small{color:#547065;font-size:11px;line-height:1.45}.conceptDocumentBar>button{flex:none}.measurementNotice,.billingConceptNote{color:#664b15;background:#fff9eb;border:1px solid #e5c27a;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.measurementNotice>div,.billingConceptNote>div{gap:3px;display:grid}.measurementNotice span,.billingConceptNote span{font-size:12px;line-height:1.45}.conceptTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.conceptTabs button{grid-template-columns:32px minmax(0,1fr);align-content:start;gap:3px 9px;min-height:94px;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:8px!important;padding:13px!important;display:grid!important}.conceptTabs button>small{background:var(--ui-surface-2);width:29px;height:29px;color:var(--ui-accent);border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.conceptTabs button>strong,.conceptTabs button>span{grid-column:2}.conceptTabs button span{color:var(--ui-muted);font-size:11px;line-height:1.35}.conceptTabs button.active{box-shadow:inset 3px 0 0 var(--ui-accent);border-color:var(--ui-accent)!important;background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-surface))!important}.conceptTabs button.active>small{background:var(--ui-accent);color:#fff}.measurementLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.conceptMain,.conceptAside,.sourcePanel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:18px}.conceptHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.conceptHeading h3{color:var(--ui-text);margin:5px 0 7px;font-size:22px}.conceptHeading p{max-width:850px;color:var(--ui-muted);margin:0;font-weight:650;line-height:1.5}.conceptHeading>button{flex:none}.conceptFigure{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;margin:18px 0 0;position:relative;overflow:hidden}.conceptFigureBadge{z-index:1;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#197451;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 14px #114d352e}.measurementDiagram{width:100%;height:auto;max-height:390px;color:var(--ui-accent);background:0 0;border:0;border-radius:0;margin:0;padding:36px 8px 8px;display:block}.measurementDiagram .diagramNode{fill:var(--ui-surface);stroke:var(--ui-border);stroke-width:2px}.measurementDiagram .diagramMeter{fill:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface));stroke:var(--ui-accent);stroke-width:2px}.measurementDiagram .diagramLoad{fill:#fff7e8;stroke:#d79528;stroke-width:2px}.measurementDiagram .diagramTitle{fill:var(--ui-text);font-size:17px;font-weight:800}.measurementDiagram .diagramSub{fill:var(--ui-muted);font-size:13px;font-weight:650}.measurementDiagram .diagramRegister{font-size:14px;font-weight:900}.measurementDiagram .diagramRegister.import,.measurementDiagram .diagramFlowLabel.import{fill:#1769aa}.measurementDiagram .diagramRegister.export,.measurementDiagram .diagramFlowLabel.export{fill:#14734b}.measurementDiagram .diagramFlow,.measurementDiagram .diagramBus{fill:none;stroke:var(--ui-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.measurementDiagram .diagramFlow.import{stroke:#1769aa}.measurementDiagram .diagramFlow.export{stroke:#14734b}.measurementDiagram marker path{fill:currentColor}.measurementDiagram .diagramFlowLabel{fill:var(--ui-muted);font-size:12px;font-weight:800}.measurementDiagram .chartAxis{stroke:var(--ui-muted);stroke-width:2px}.measurementDiagram .chartBar{fill:#5b8ee6}.measurementDiagram .chartBar.peak{fill:#d79528}.conceptFigure figcaption{border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:15px;padding:12px 13px;display:flex}.conceptFigure figcaption>span{gap:2px;min-width:0;display:grid}.conceptFigure figcaption strong{color:var(--ui-text);font-size:12px}.conceptFigure figcaption small{color:var(--ui-muted);font-size:10px;line-height:1.4}.conceptFigure figcaption>div{flex:none;gap:7px;display:flex}.conceptFigure figcaption button{min-height:34px!important;padding:6px 9px!important;font-size:10px!important}.formulaBox{border-left:4px solid var(--ui-accent);background:var(--ui-surface-2);border-radius:6px;gap:5px;padding:13px 15px;display:grid}.formulaBox span{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:900}.formulaBox strong{color:var(--ui-text);line-height:1.45}.registerGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:14px 0;display:grid}.registerGrid>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;gap:4px;padding:13px;display:grid}.registerGrid span,.registerGrid small{color:var(--ui-muted);font-size:11px}.registerGrid strong{color:var(--ui-text);font-size:20px}.registerGrid code{background:var(--ui-surface);width:max-content;max-width:100%;color:var(--ui-accent);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px;font-size:10px}.conceptDetails{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.conceptDetails h4{color:var(--ui-text);margin:0 0 9px}.conceptDetails ol,.conceptDetails ul{color:var(--ui-muted);gap:9px;margin:0;padding-left:20px;line-height:1.45;display:grid}.conceptDetails ul{padding:0;list-style:none}.conceptDetails ul li{align-items:flex-start;gap:8px;display:flex}.conceptDetails ul svg{color:#23885b;flex:none;margin-top:2px}.billingConceptNote{color:#174a79;background:#f2f8ff;border-color:#bcd7f4;margin-top:18px}.conceptAside{gap:10px;display:grid;position:sticky;top:126px}.configuredHead{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.configuredHead>div{display:grid}.configuredHead span{color:var(--ui-muted);font-size:11px}.configuredHead strong{color:var(--ui-text);font-size:28px}.configuredMeter{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px;display:grid}.configuredMeter>div{min-width:0;display:grid}.configuredMeter strong,.configuredMeter span{text-overflow:ellipsis;overflow:hidden}.configuredMeter>div span,.configuredMeter small{color:var(--ui-muted);font-size:10px}.configuredMeter small{grid-column:1/-1}.fullButton{width:100%;justify-content:center!important}.empty.compact{padding:14px}.empty.compact strong,.empty.compact span{display:block}.empty.compact span{margin-top:4px}.sourcePanel{padding:16px}.sourceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.sourceGrid a{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:12px;text-decoration:none;display:grid}.sourceGrid a:hover{border-color:var(--ui-accent)}.sourceGrid a span{color:var(--ui-muted);font-size:10px}.sourceGrid a svg{color:var(--ui-accent);grid-area:1/2/3}.themeDark .measurementNotice,.themeDark .billingConceptNote{color:#f8d897;background:#251f13;border-color:#69552e}.themeDark .billingConceptNote{color:#b9d9ff;background:#11243a;border-color:#294e77}.themeDark .measurementDiagram .diagramLoad{fill:#2a2114;stroke:#b7802d}.themeDark .conceptDocumentBar{background:linear-gradient(135deg,#10291f,#101d22);border-color:#315c49}.themeDark .conceptDocumentIdentity strong{color:#d9f6e8}.themeDark .conceptDocumentIdentity small{color:#9bc5af}@media (width<=1100px){.measurementHero,.measurementLayout{grid-template-columns:1fr}.conceptAside{position:static}.conceptTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.meterProfileIntro,.conceptHeading{flex-direction:column;align-items:stretch}.meterProfileIntro button,.conceptHeading>button{justify-content:center;width:100%}.measurementHero{padding:18px}.measurementHeroRegisters,.conceptTabs,.conceptDetails{grid-template-columns:1fr}.measurementHeroRegisters>div{border-right:0;border-bottom:1px solid var(--ui-border)}.measurementHeroRegisters>div:last-child{border-bottom:0}.conceptDocumentBar,.conceptFigure figcaption{flex-direction:column;align-items:stretch}.conceptDocumentBar>button{justify-content:center;width:100%}.conceptFigure figcaption>div{grid-template-columns:1fr 1fr;display:grid}.measurementDiagram{min-height:220px;padding:34px 0 0}.conceptMain,.conceptAside,.sourcePanel{padding:13px}.registerGrid,.sourceGrid{grid-template-columns:1fr}}@media (width<=430px){.conceptFigure figcaption>div{grid-template-columns:1fr}.conceptFigure figcaption button{width:100%;justify-content:center!important}}@media (prefers-reduced-motion:reduce){.appUnified,.appUnified *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.appUnified{--console-bg:#f5f7fb;--console-surface:#fff;--console-surface-2:#f8faff;--console-surface-3:#eef3fa;--console-ink:#162033;--console-muted:#66738a;--console-line:#dbe2ec;--console-line-strong:#c6d0df;--console-primary:#2864dc;--console-primary-hover:#1e50b8;--console-primary-soft:#eaf1ff;--console-cyan:#0d8da8;--console-green:#168052;--console-green-soft:#e6f6ef;--console-amber:#a86508;--console-amber-soft:#fff4df;--console-red:#b83245;--console-red-soft:#ffebee;--console-rail:#07111f;--console-rail-surface:#0c1a2b;--console-rail-line:#1d2c42;--console-rail-muted:#8fa1b9;--console-shadow:0 12px 30px #16274514;background:var(--console-bg)!important;color:var(--console-ink)!important;grid-template-columns:286px minmax(0,1fr)!important;font-family:Inter,Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif!important}.appUnified.railCompact{grid-template-columns:80px minmax(0,1fr)!important}.appUnified .portalRail{border-right:1px solid var(--console-rail-line);box-shadow:none;padding:14px 12px 12px;background:var(--console-rail)!important}.brandPlate{border-bottom:1px solid var(--console-rail-line);grid-template-columns:48px minmax(0,1fr) 34px;gap:11px;padding:3px 3px 15px}.brandPlate .logo{width:48px;height:48px;box-shadow:none;background:#fff;border-radius:7px}.brandCaption strong{color:#f8fbff;font-size:14px}.brandCaption span{color:#7f93ad;text-transform:uppercase;font-size:10px;font-weight:750}.railCollapse{width:34px;height:34px;color:var(--console-rail-muted);border:1px solid #0000;border-radius:6px}.railCollapse:hover,.railCollapse:focus-visible{background:var(--console-rail-surface);border-color:var(--console-rail-line);color:#fff}.workspaceSwitch{grid-template-columns:1fr 1fr;gap:6px;padding:13px 0 9px}.workspaceSwitch button{border-color:var(--console-rail-line);color:#bac7d8;background:0 0;border-radius:6px;min-height:38px;font-size:12px}.workspaceSwitch button:hover{background:var(--console-rail-surface);color:#fff}.workspaceSwitch button.active{color:#fff!important;background:#122745!important;border-color:#315b94!important;box-shadow:inset 0 -2px #4b83ff!important}.railSearch{border:1px solid var(--console-rail-line);color:#b9c7d8;text-align:left;cursor:pointer;background:#091727;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;display:grid}.railSearch:hover,.railSearch:focus-visible{color:#fff;background:#0f2035;border-color:#355177}.railSearch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.railSearch kbd,.globalSearch kbd,.commandPalette kbd{color:inherit;opacity:.68;background:0 0;border:1px solid;border-radius:4px;padding:2px 6px;font:700 10px/1.3 Segoe UI,sans-serif}.railLabel{color:#6f829b;text-transform:uppercase;align-items:center;gap:6px;padding:16px 9px 7px;font-size:10px;font-weight:800;line-height:1;display:flex}.primaryNav{gap:3px;padding:0}.primaryNav button{color:#c0ccdc;border:1px solid #0000;border-radius:6px;grid-template-columns:21px minmax(0,1fr) auto;min-height:42px;padding:8px 10px;font-size:13px}.primaryNav button svg{color:#8095ae}.primaryNav button:hover{color:#fff;background:var(--console-rail-surface)!important;border-color:#0000!important}.primaryNav button.active{color:#fff!important;background:#102039!important;border-color:#233d61!important;box-shadow:inset 3px 0 #3b75ef!important}.primaryNav button.active svg{color:#6fa0ff}.primaryNav button small{color:#758ba5;background:#0a1727;border-radius:999px;min-width:23px;padding:2px 6px;font-size:10px}.primaryNav button.active small{color:#adc8ff;background:#172c4a}.railRecents{border-top:1px solid var(--console-rail-line);margin-top:auto;padding-top:4px}.railRecents .railLabel{padding-top:12px}.railRecents>button{color:#8fa1b9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;display:grid}.railRecents>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.railRecents>button:hover,.railRecents>button.active{color:#e8f0fb;background:#0c1a2b}.railRecents>button.active svg{color:#6fa0ff}.railFooter{border-top:1px solid var(--console-rail-line);flex:none;margin-top:8px;padding-top:9px}.rolePanel{background:#0a1727;border:0;margin:0 0 7px;padding:9px 10px}.rolePanel span{color:#72a0ff;text-transform:uppercase}.rolePanel strong{color:#f2f7ff}.rolePanel small{color:#8194ac}.appUnified .logout{color:#aebdd0;border-radius:6px;min-height:38px}.appUnified .logout:hover{color:#fff;background:#0c1a2b}.railCompact .brandPlate{grid-template-columns:1fr;gap:7px;padding-bottom:12px}.railCompact .railSearch{grid-template-columns:1fr;justify-items:center;padding:8px}.railCompact .railSearch span,.railCompact .railSearch kbd,.railCompact .railRecents,.railCompact .brandCaption,.railCompact .railLabel,.railCompact .primaryNav span,.railCompact .primaryNav small,.railCompact .rolePanel,.railCompact .workspaceSwitch span,.railCompact .logout span{display:none}.railCompact .workspaceSwitch{grid-template-columns:1fr}.railCompact .primaryNav button{grid-template-columns:1fr;justify-items:center}.railCompact .primaryNav button.active{box-shadow:inset 3px 0 #3b75ef!important}.portalWorkspace{background:var(--console-bg)!important;color:var(--console-ink)!important}.utilityBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(180px,1fr) minmax(280px,520px) minmax(300px,1fr);gap:18px;min-height:64px;padding:9px clamp(20px,2.4vw,40px);display:grid;box-shadow:0 1px #192d4d08;border-color:var(--console-line)!important;background:#fffffffa!important}.breadcrumbs{min-width:0;color:var(--console-muted);white-space:nowrap;gap:6px;font-size:12px;overflow:hidden}.breadcrumbs span,.breadcrumbs strong{text-overflow:ellipsis;overflow:hidden}.breadcrumbs strong{color:var(--console-ink)}.breadcrumbs svg{color:#a2adbd;flex:none}.globalSearch{border:1px solid var(--console-line);background:var(--console-surface-2);min-height:40px;color:var(--console-muted);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.globalSearch:hover,.globalSearch:focus-visible{color:var(--console-ink);background:#fff;border-color:#9eb5dc}.globalSearch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.globalSearch kbd{color:#53647e}.utilityActions{justify-self:end;gap:8px}.utilityActions .portalClock{color:var(--console-ink)}.utilityActions .status{background:var(--console-green-soft);color:var(--console-green);border:1px solid #bfe5d1;border-radius:5px;padding:6px 9px;font-size:11px}.utilityActions .status i{background:var(--console-green)}.themeToggle,.utilityIconButton{cursor:pointer;place-items:center;border:1px solid var(--console-line)!important;background:var(--console-surface)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--console-ink)!important;border-radius:6px!important;padding:0!important;display:grid!important}.themeToggle:hover,.utilityIconButton:hover{background:var(--console-surface-3)!important;border-color:var(--console-line-strong)!important}.noticeCenter,.utilityIconButton{position:relative}.utilityIconButton>b{border:2px solid var(--console-surface);background:var(--console-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.noticePopover{z-index:45;border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:7px;width:min(350px,100vw - 24px);padding:7px;position:absolute;top:46px;right:0;box-shadow:0 20px 54px #12223e33}.noticePopover>div{border-bottom:1px solid var(--console-line);justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.noticePopover>div strong{color:var(--console-ink)}.noticePopover>div span{color:var(--console-muted);font-size:11px}.noticePopover>button{width:100%;min-height:46px;color:var(--console-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.noticePopover>button:hover{background:var(--console-surface-2)}.noticePopover>button span{text-align:left;align-items:center;gap:8px;display:flex}.noticePopover i{background:var(--console-green);border-radius:999px;width:8px;height:8px}.noticePopover i.warn{background:var(--console-amber)}.pageChrome{align-items:flex-start;padding:27px clamp(20px,2.4vw,40px) 23px;background:var(--console-surface)!important;border-color:var(--console-line)!important}.pageIcon{background:var(--console-primary-soft);width:44px;height:44px;color:var(--console-primary);border:1px solid #cad9f4;border-radius:7px;flex-basis:44px}.pageKicker{color:var(--console-primary);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.pageLead h1{color:var(--console-ink);font-size:29px;font-weight:730;line-height:1.15}.pageContext{color:var(--console-muted);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.pageContext span{border-right:1px solid var(--console-line);align-items:center;gap:6px;padding-right:8px;display:flex}.pageContext span:last-child{border:0}.pageContext i{background:var(--console-cyan);border-radius:999px;width:7px;height:7px}.nodeMode{min-width:170px;background:var(--console-green-soft)!important;color:var(--console-green)!important;border:1px solid #b9e1cc!important;border-radius:6px!important;padding:8px 11px!important}.nodeMode.sub{background:var(--console-amber-soft)!important;color:#7e4b06!important;border-color:#efcc91!important}.sectionNav{gap:2px;min-height:53px;padding:0 clamp(20px,2.4vw,40px);background:var(--console-surface)!important;border-color:var(--console-line)!important}.sectionNav button{color:#526077;border-bottom-width:2px;min-height:52px;padding:10px 13px;font-size:13px}.sectionNav button svg{color:#8390a5}.sectionNav button:hover{background:var(--console-surface-2)!important;color:var(--console-ink)!important}.sectionNav button.active svg{color:var(--console-primary)}.pageCanvas>section{margin:0 0 24px}.sectionHead h2{color:var(--console-ink);font-size:19px}.sectionHead p{color:var(--console-muted)}.pageCanvas section section,.pageCanvas .panelCard,.pageCanvas .integrationHealthPanel,.pageCanvas .meterDatapointPanel,.pageCanvas .meterWizard,.pageCanvas .helpHero,.pageCanvas .linusChat,.pageCanvas .helpTopics,.pageCanvas .card,.quickPanel,.dashboardDisclosure,.liveMeterCard,.readingToolbar{background:var(--console-surface)!important;border:1px solid var(--console-line)!important;box-shadow:none!important;border-radius:7px!important}.pageCanvas .card:hover,.liveMeterCard:hover{box-shadow:var(--console-shadow)!important;border-color:#b9c8dc!important}section button,.formActions button,.importButton{background:var(--console-primary);font-weight:650;border-radius:6px!important}.appUnified section button:hover,.formActions button:hover,.importButton:hover{background:var(--console-primary-hover)}.secondary{background:var(--console-surface)!important;color:var(--console-ink)!important;border:1px solid var(--console-line-strong)!important}.secondary:hover{background:var(--console-surface-3)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2864dc40!important}.appUnified input,.appUnified select,.appUnified textarea{border-color:var(--console-line-strong);background:var(--console-surface);color:var(--console-ink);border-radius:6px}.appUnified input:hover,.appUnified select:hover,.appUnified textarea:hover{border-color:#96a9c5}.appUnified label{color:#4e5c72!important}.filters,.embeddedForm{background:var(--console-surface-2);border-color:var(--console-line);border-radius:7px}.table{border-color:var(--console-line);background:var(--console-surface);border-radius:7px}th{background:var(--console-surface-2);color:#5a687e;height:43px;font-size:11px}td{color:var(--console-ink);border-color:var(--console-line)}tbody tr:nth-child(2n){background:#fbfcfe}tbody tr:hover{background:var(--console-primary-soft)}.dashboardMetrics .cardIcon{background:var(--console-primary-soft);width:34px;height:34px;color:var(--console-primary);border-radius:6px}.dashboardMetrics .card span{color:var(--console-muted)}.dashboardMetrics .card strong{color:var(--console-ink);font-size:26px}.metricRibbon{border-color:var(--console-line);background:var(--console-surface);border-radius:7px}.metricRibbon>div{background:var(--console-surface);border-color:var(--console-line)}.metricRibbon span{color:var(--console-muted)}.metricRibbon strong{color:var(--console-ink)}.quickAction{background:var(--console-surface-2)!important;border-color:var(--console-line)!important;border-radius:6px!important;min-height:86px!important}.quickAction strong{color:var(--console-ink)}.quickAction span{color:var(--console-muted)}.quickAction:hover{background:var(--console-primary-soft)!important;border-color:#b5c9ed!important}.hint{background:var(--console-amber-soft);color:#764707;border-color:#efce96;border-radius:6px}.error{background:var(--console-red-soft);color:#942738;border-color:#edbdc4;border-radius:6px}.copyright{color:var(--console-muted)}.commandBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040b16ab;justify-content:center;align-items:flex-start;padding:11vh 18px 18px;display:flex;position:fixed;inset:0}.commandPalette{flex-direction:column;width:min(680px,100%);max-height:min(680px,78vh);display:flex;overflow:hidden;border:1px solid var(--console-line-strong)!important;background:var(--console-surface)!important;border-radius:8px!important;margin:0!important;padding:0!important;box-shadow:0 28px 90px #00000059!important}.commandInput{border-bottom:1px solid var(--console-line);color:var(--console-muted);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.commandInput input{min-height:42px;font-size:16px;color:var(--console-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.commandResults{min-height:170px;padding:8px;overflow-y:auto}.commandResults>button{width:100%;min-height:54px;color:var(--console-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:7px 10px;display:grid}.commandResults>button:hover,.commandResults>button:focus{background:var(--console-primary-soft);color:var(--console-primary)}.commandResultIcon{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.commandResults>button>span:nth-child(2){gap:2px;display:grid}.commandResults small{color:var(--console-muted);font-size:11px}.commandEmpty{min-height:190px;color:var(--console-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.commandEmpty strong{color:var(--console-ink)}.commandPalette>footer{border-top:1px solid var(--console-line);background:var(--console-surface-2);color:var(--console-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11px;display:flex}.commandPalette>footer span{align-items:center;gap:6px;display:flex}.themeDark.appUnified{--console-bg:#070d17;--console-surface:#0c1624;--console-surface-2:#101c2d;--console-surface-3:#17253a;--console-ink:#edf3fc;--console-muted:#92a2b8;--console-line:#223249;--console-line-strong:#334762;--console-primary:#4b83ff;--console-primary-hover:#6897ff;--console-primary-soft:#11284c;--console-cyan:#40bad3;--console-green:#5fd09a;--console-green-soft:#102e24;--console-amber:#f0b45f;--console-amber-soft:#382811;--console-red:#f17d8b;--console-red-soft:#3c1b23;--console-shadow:0 14px 34px #0000004d}.themeDark .portalWorkspace{background:var(--console-bg)!important;color:var(--console-ink)!important}.themeDark .utilityBar,.themeDark .pageChrome,.themeDark .sectionNav{border-color:var(--console-line)!important;background:#0c1624fa!important}.themeDark .globalSearch,.themeDark .themeToggle,.themeDark .utilityIconButton{background:var(--console-surface-2)!important;color:var(--console-ink)!important;border-color:var(--console-line)!important}.themeDark .globalSearch:hover{background:var(--console-surface-3)!important;border-color:var(--console-line-strong)!important}.themeDark .pageLead h1,.themeDark .breadcrumbs strong,.themeDark .sectionHead h2{color:var(--console-ink)!important}.themeDark .pageLead p,.themeDark .breadcrumbs{color:var(--console-muted)!important}.themeDark .pageIcon{background:var(--console-primary-soft);color:#7aa5ff;border-color:#294777}.themeDark .pageCanvas section section,.themeDark .pageCanvas .panelCard,.themeDark .pageCanvas .card,.themeDark .pageCanvas .integrationHealthPanel,.themeDark .pageCanvas .meterDatapointPanel,.themeDark .pageCanvas .meterWizard,.themeDark .pageCanvas .helpHero,.themeDark .pageCanvas .linusChat,.themeDark .pageCanvas .helpTopics,.themeDark .quickPanel,.themeDark .dashboardDisclosure,.themeDark .liveMeterCard,.themeDark .readingToolbar{background:var(--console-surface)!important;border-color:var(--console-line)!important;color:var(--console-ink)!important}.themeDark th{background:var(--console-surface-2)!important;color:#b3c0d2!important}.themeDark td{color:var(--console-ink)!important;border-color:var(--console-line)!important}.themeDark tbody tr:nth-child(2n){background:#0e1928}.themeDark tbody tr:hover{background:var(--console-primary-soft)}.themeDark input,.themeDark select,.themeDark textarea{color:var(--console-ink)!important;border-color:var(--console-line-strong)!important;background:#08111e!important}.themeDark label{color:#b1bfd1!important}.themeDark .secondary{background:var(--console-surface-2)!important;color:var(--console-ink)!important;border-color:var(--console-line-strong)!important}.themeDark .filters,.themeDark .embeddedForm,.themeDark .quickAction,.themeDark .metricRibbon>div{background:var(--console-surface-2)!important;border-color:var(--console-line)!important}.themeDark .noticePopover,.themeDark .commandPalette{background:var(--console-surface)!important;border-color:var(--console-line-strong)!important}.themeDark .noticePopover>button{color:var(--console-ink)}.themeDark .noticePopover>button:hover,.themeDark .commandPalette>footer{background:var(--console-surface-2)}.themeDark .hint{background:var(--console-amber-soft)!important;color:#ffe0aa!important;border-color:#765426!important}.themeDark .error{background:var(--console-red-soft)!important;color:#ffd4da!important;border-color:#79404a!important}@media (width<=1280px){.utilityBar{grid-template-columns:minmax(160px,1fr) minmax(240px,400px) auto}.utilityActions .portalClock{display:none}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.appUnified,.appUnified.railCompact{grid-template-columns:minmax(0,1fr)!important}.appUnified .portalRail{max-height:none;padding:9px 12px 8px;position:relative;overflow:hidden;height:auto!important}.brandPlate,.railCompact .brandPlate{border:0;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:0 50px 8px 0}.brandPlate .logo,.railCompact .brandPlate .logo{width:42px;height:42px}.brandCaption,.railCompact .brandCaption{display:block}.railCollapse{display:none}.workspaceSwitch,.railCompact .workspaceSwitch{padding:4px 0 7px;display:flex;overflow-x:auto}.workspaceSwitch button,.railCompact .workspaceSwitch button{flex:none;min-width:126px}.workspaceSwitch span,.railCompact .workspaceSwitch span{display:inline}.railSearch{display:none}.railLabel,.railRecents{display:none!important}.primaryNav{gap:5px;padding:0 0 3px;overflow-x:auto;display:flex!important}.primaryNav button,.railCompact .primaryNav button{grid-template-columns:20px minmax(0,1fr) auto;justify-items:stretch;width:auto;min-width:132px;padding:8px}.primaryNav span,.primaryNav small,.railCompact .primaryNav span,.railCompact .primaryNav small{display:block}.railFooter{border:0;margin:0;padding:0;position:absolute;top:10px;right:11px;display:block!important}.rolePanel{display:none}.appUnified .logout,.railCompact .logout{border:1px solid var(--console-rail-line);justify-content:center;width:38px;height:38px;padding:0;display:flex!important}.logout span,.railCompact .logout span{display:none}.utilityBar{grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto}.pageChrome{padding-top:23px}}@media (width<=700px){.utilityBar{grid-template-columns:38px minmax(0,1fr);min-height:54px;padding:7px 12px}.breadcrumbs{display:none}.globalSearch{grid-template-columns:1fr;justify-items:center;width:38px;min-width:38px;padding:0}.globalSearch span,.globalSearch kbd{display:none}.utilityActions{justify-self:end}.utilityActions .status,.utilityActions .portalClock{display:none}.pageChrome{gap:14px;padding:18px 13px 15px;display:grid}.pageIdentity{gap:10px}.pageIcon{flex-basis:39px;width:39px;height:39px}.pageLead h1{font-size:24px}.pageLead p{font-size:12px}.pageContext{flex-wrap:wrap}.headerActions{justify-content:flex-start}.nodeMode{min-width:0;max-width:100%}.sectionNav{padding:0 6px}.sectionNav button{padding:9px 10px}.pageCanvas{padding:17px 12px 34px}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commandBackdrop{padding:7vh 8px 8px}.commandPalette{max-height:86vh}.commandPalette>footer span:first-child{display:none}}@media (width<=420px){.dashboardMetrics{grid-template-columns:1fr}.primaryNav button{min-width:122px}.workspaceSwitch button{min-width:112px}.pageContext span:last-child{display:none}.utilityActions{gap:5px}.noticePopover{right:-46px}}.meterIdentityFacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;display:grid}.meterIdentityFacts span{overflow-wrap:anywhere;background:#f8fbfe;border:1px solid #dbe7f3;border-radius:6px;gap:2px;min-width:0;padding:8px 10px;display:grid}.meterIdentityFacts b{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.themeDark .meterIdentityFacts span{color:#e8f1ff;background:#101b2d;border-color:#2b3e5b}.themeDark .meterIdentityFacts b{color:#9fb1c7}.knxSetupGuide{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.knxSetupGuide>div{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;min-width:0;padding:11px;display:grid}.knxSetupGuide>div>span{background:var(--console-primary);color:#fff;border-radius:6px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.knxSetupGuide strong{color:var(--console-ink);font-size:12px}.knxSetupGuide small{color:var(--console-muted);font-size:10px;line-height:1.4}.knxWritePanel>small.full{color:var(--console-muted);grid-column:1/-1;font-size:11px}.themeDark .knxSetupGuide>div{background:var(--console-surface-2);border-color:var(--console-line)}.emuRegisterSelection{background:var(--console-surface)!important}.emuRegisterToolbar{border-bottom:1px solid var(--console-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.emuRegisterToolbar span{color:var(--console-muted);margin-left:auto;font-size:12px;font-weight:800}.emuRegisterGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.emuRegisterGroups fieldset{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;min-width:0;margin:0;padding:0 12px 12px}.emuRegisterGroups legend{width:100%;color:var(--console-ink);padding:0 5px}.emuRegisterGroups legend .checkRow{justify-content:flex-start;padding:9px 2px;font-weight:800}.emuRegisterGroups legend small{color:var(--console-muted);margin-left:auto}.emuRegisterGroups fieldset>div{gap:6px;display:grid}.emuRegisterOption{border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);padding:8px;color:var(--console-ink)!important;align-items:start!important;display:grid!important}.emuRegisterOption:hover{background:var(--console-primary-soft);border-color:var(--console-line)}.emuRegisterOption span{gap:2px;display:grid}.emuRegisterOption strong{font-size:12px;line-height:1.35}.emuRegisterOption small{color:var(--console-muted);font-weight:700}.themeDark .emuRegisterSelection,.themeDark .emuRegisterGroups fieldset{background:var(--console-surface)!important;border-color:var(--console-line)!important}.themeDark .emuRegisterGroups fieldset{background:var(--console-surface-2)!important}@media (width<=900px){.emuRegisterGroups{grid-template-columns:1fr}.emuRegisterToolbar span{width:100%;margin-left:0}}@media (width<=1100px){.knxSetupGuide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.knxSetupGuide{grid-template-columns:1fr}}.appUnified{grid-template-columns:300px minmax(0,1fr)!important}.themeLight .portalRail{box-shadow:1px 0 #22345208;color:#1c2638!important}.themeLight .brandCaption strong{color:#172033}.themeLight .brandCaption span{color:#7a879c}.themeLight .brandPlate{border-color:var(--console-rail-line)}.themeLight .railCollapse{color:#68758a}.themeLight .railCollapse:hover,.themeLight .railCollapse:focus-visible{color:#172033;background:#fff;border-color:#cbd4e3}.themeLight .workspaceSwitch{padding:13px 0 12px}.themeLight .workspaceSwitch button{color:#4e5a6e;background:#fff;border-color:#d2d9e6}.themeLight .workspaceSwitch button:hover{color:#172033;background:#eef2f8}.themeLight .workspaceSwitch button.active{color:#fff!important;box-shadow:none!important;background:#0b1422!important;border-color:#0b1422!important}.themeLight .railSearch{color:#5d697e;background:#fff;border-color:#d5ddea}.themeLight .railSearch:hover,.themeLight .railSearch:focus-visible{color:#172033;background:#fff;border-color:#8fa8d4;box-shadow:0 0 0 3px #2864dc1a}.themeLight .railLabel{color:#8490a2}.themeLight .primaryNav button{color:#3b4659}.themeLight .primaryNav button svg{color:#68758a}.primaryNav button small{display:none!important}.railShortcuts{border-top:1px solid var(--console-rail-line);min-height:0;margin-top:auto;padding-top:8px;overflow:auto}.railFavorites,.railRecents{border:0;margin:0;padding:0}.railFavorites>button,.railRecents>button{width:100%;min-height:34px;color:var(--console-rail-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid}.railFavorites>button span,.railRecents>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.railFavorites>button:hover,.railFavorites>button.active,.railRecents>button:hover,.railRecents>button.active{background:var(--console-rail-surface);color:var(--console-ink)}.themeLight .railFavorites>button:hover,.themeLight .railFavorites>button.active,.themeLight .railRecents>button:hover,.themeLight .railRecents>button.active{color:#172033;background:#e9edf6}.themeDark .railFavorites>button:hover,.themeDark .railFavorites>button.active,.themeDark .railRecents>button:hover,.themeDark .railRecents>button.active{color:#e8f0fb;background:#0c1a2b}.themeLight .railFooter{border-color:#dce2ee}.themeLight .rolePanel{background:#fff;border:1px solid #dce2ee}.themeLight .rolePanel strong{color:#172033}.themeLight .rolePanel small{color:#6b778b}.themeLight .appUnified .logout{color:#58667b}.themeLight .appUnified .logout:hover{color:#172033;background:#e9edf6}.railCompact .railShortcuts{display:none}.utilityBar{grid-template-columns:minmax(220px,1fr) auto;gap:18px;min-height:62px;padding:8px clamp(24px,2.7vw,48px)}.globalSearch{display:none}.utilityActions,.quickCreate{position:relative}.quickCreateButton{color:#fff;cursor:pointer;background:#2864dc;border:1px solid #2864dc;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:8px 14px;font-weight:700;display:inline-flex}.quickCreateButton:hover{background:#1e50b8;border-color:#1e50b8}.quickCreateMenu{z-index:48;border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:7px;width:300px;padding:7px;position:absolute;top:47px;right:0;box-shadow:0 22px 60px #12223e38}.quickCreateMenu>span{color:var(--console-muted);text-transform:uppercase;padding:8px 10px 7px;font-size:10px;font-weight:800;display:block}.quickCreateMenu>button{width:100%;min-height:52px;color:var(--console-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 9px;display:grid}.quickCreateMenu>button:hover{background:var(--console-primary-soft);color:var(--console-primary)}.quickCreateMenu>button>span{gap:2px;display:grid}.quickCreateMenu strong{font-size:13px}.quickCreateMenu small{color:var(--console-muted);font-size:10px}.favoriteButton.active{background:var(--console-primary-soft)!important;color:var(--console-primary)!important;border-color:#b8c9e8!important}.pageIcon{display:none}.pageIdentity{gap:0}.pageKicker{margin-bottom:4px;font-size:10px}.headerActions{align-self:center}.nodeMode{min-width:190px}.syncStatusIndicator{border:1px solid var(--console-line-strong);background:var(--console-surface);min-width:210px;color:var(--console-ink);text-align:left;cursor:pointer;border-radius:6px;gap:2px;padding:7px 10px;display:grid}.syncStatusIndicator>span{color:var(--console-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.syncStatusIndicator>span i{background:var(--console-amber);border-radius:999px;width:7px;height:7px}.syncStatusIndicator strong{font-size:12px;line-height:1.2}.syncStatusIndicator small{max-width:260px;color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;overflow:hidden}.syncStatusIndicator:hover{border-color:var(--console-primary);background:var(--console-primary-soft)}.syncStatusIndicator.ok{background:var(--console-green-soft);color:var(--console-green);border-color:#9bd6b7}.syncStatusIndicator.ok>span i{background:var(--console-green)}.syncStatusIndicator.warning{background:var(--console-amber-soft);color:#80520a;border-color:#e8c47f}.syncStatusIndicator.error{background:var(--console-red-soft);color:var(--console-red);border-color:#e5a8ad}.syncStatusIndicator.error>span i{background:var(--console-red)}.themeDark .syncStatusIndicator.ok{color:#bcffd7;background:#10261a;border-color:#286343}.themeDark .syncStatusIndicator.warning{color:#ffe3a3;background:#3b2a08;border-color:#946b1b}.themeDark .syncStatusIndicator.error{color:#ffc5ca;background:#32161b;border-color:#7d343b}.sectionNav button{border-bottom-width:3px;min-height:59px;padding:10px 3px;font-size:13px}.sectionNav button:hover{background:0 0!important}.sectionNav button.active{color:var(--console-primary)!important}.pageCanvas .sectionHead h2{font-size:20px}.dashboardMetrics .cardIcon{width:42px;height:42px}.monitorEventWorkspace{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;grid-template-columns:minmax(340px,42%) minmax(420px,58%);min-height:500px;display:grid;overflow:hidden}.monitorEventWorkspace:not(.hasDetail){grid-template-columns:1fr}.monitorEventStream{background:var(--console-surface);border-right:1px solid var(--console-line);min-width:0;max-height:720px;overflow:auto}.monitorEventWorkspace:not(.hasDetail) .monitorEventStream{border-right:0}.monitorStreamRow{text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:74px;border:0!important;border-bottom:1px solid var(--console-line)!important;background:var(--console-surface)!important;color:var(--console-ink)!important;border-radius:0!important;padding:12px 14px!important;display:grid!important}.monitorStreamRow:hover{background:var(--console-surface-2)!important}.monitorStreamRow.selected{box-shadow:inset 3px 0 0 var(--console-primary);background:var(--console-primary-soft)!important}.eventSignal{background:var(--console-amber);border-radius:999px;width:8px;height:8px}.eventSignal.ok{background:var(--console-green)}.eventSignal.error{background:var(--console-red)}.monitorStreamMain,.monitorStreamMeta{gap:4px;min-width:0;display:grid}.monitorStreamMain strong,.monitorStreamMeta strong{color:var(--console-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monitorStreamMain small,.monitorStreamMeta small{color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.monitorStreamMeta{text-align:right}.monitorStreamMeta strong{color:var(--console-primary)}.eventDetailDrawer{background:var(--console-surface-2);min-width:0;max-height:720px;padding:20px;overflow:auto}.eventDetailDrawer>header{border-bottom:1px solid var(--console-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.eventDetailDrawer>header>div{gap:3px;min-width:0;display:grid}.eventDetailDrawer>header span{color:var(--console-primary);text-transform:uppercase;font-size:10px;font-weight:800}.eventDetailDrawer h3{color:var(--console-ink);margin:0;font-size:19px}.eventDetailDrawer header small{color:var(--console-muted)}.eventDetailStatus{color:var(--console-muted);align-items:center;gap:9px;padding:15px 0 3px;font-size:12px;display:flex}.eventDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.eventDetailGrid>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:6px;min-width:0;padding:11px}.eventDetailGrid dt{color:var(--console-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.eventDetailGrid dd{overflow-wrap:anywhere;color:var(--console-ink);margin:0;font-size:12px}.eventDetailMessage{border:1px solid var(--console-line);background:var(--console-surface);border-radius:6px;margin:13px 0;padding:13px}.eventDetailMessage span{color:var(--console-muted);text-transform:uppercase;font-size:10px;font-weight:800}.eventDetailMessage p{color:var(--console-ink);margin:5px 0 0}.eventPayloadHead{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 8px;display:flex}.eventPayloadHead>div{gap:2px;display:grid}.eventPayloadHead span{color:var(--console-ink);font-weight:750}.eventPayloadHead small{color:var(--console-muted)}.eventPayloadHead button{align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.eventPayload{color:#dce7f6;white-space:pre-wrap;overflow-wrap:anywhere;background:#07111f;border:1px solid #22324a;border-radius:6px;min-height:220px;max-height:360px;margin:0;padding:15px;font:12px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.themeDark .monitorEventWorkspace,.themeDark .monitorEventStream,.themeDark .monitorStreamRow,.themeDark .eventDetailGrid>div,.themeDark .eventDetailMessage{background:var(--console-surface)!important;border-color:var(--console-line)!important}.themeDark .eventDetailDrawer{background:var(--console-surface-2)}.monitorFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid!important}.monitorFilters label{width:auto!important;min-width:0!important}.monitorFilters .formActions{align-self:end;min-width:0;padding:0;width:auto!important}.monitorFilters .formActions button{width:100%}.monitorFilters>label:has(input[type=checkbox]){align-self:center}@media (width<=1280px){.appUnified{grid-template-columns:276px minmax(0,1fr)!important}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.utilityActions .status{display:none}.monitorEventWorkspace{grid-template-columns:minmax(300px,40%) minmax(400px,60%)}.monitorFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.appUnified,.appUnified.railCompact{grid-template-columns:1fr!important}.appUnified .portalRail{background:var(--console-rail)!important}.railShortcuts{display:none}.utilityBar{grid-template-columns:minmax(0,1fr) auto}.quickCreateButton{justify-content:center;width:39px;padding:0;font-size:0}.quickCreateButton svg{width:18px;height:18px}.pageChrome{padding-top:20px}.monitorEventWorkspace{grid-template-columns:1fr}.monitorEventStream{border-right:0;border-bottom:1px solid var(--console-line);max-height:380px}.eventDetailDrawer{max-height:none}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.globalSearch{display:grid}.utilityBar{grid-template-columns:38px minmax(0,1fr)}.quickCreateMenu{width:min(300px,100vw - 24px);right:-90px}.favoriteButton{display:none!important}.pageChrome{min-height:0}.pageLead h1{font-size:23px}.pageContext{display:none}.nodeMode{min-width:0}.sectionNav{gap:10px}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboardMetrics .card{min-height:126px;padding:15px}.dashboardMetrics .card strong{font-size:25px}.quickActions,.monitorFilters{grid-template-columns:1fr}.monitorEventWorkspace{min-height:0}.monitorStreamRow{grid-template-columns:9px minmax(0,1fr)}.monitorStreamMeta{text-align:left;grid-column:2}.eventDetailDrawer{padding:15px}.eventDetailGrid{grid-template-columns:1fr}.eventPayload{font-size:11px}}@media (width<=420px){.dashboardMetrics{grid-template-columns:1fr}.quickCreate{position:static}.quickCreateMenu{top:52px;right:8px}}.wallboxDiscoveryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wallboxDiscoveryList>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;display:grid}.wallboxDiscoveryList>div.failed{background:var(--console-red-soft);border-color:#e2b3ba}.wallboxDiscoveryList>div>div{gap:3px;min-width:0;display:grid}.wallboxDiscoveryList strong{color:var(--console-ink);font-size:12px}.wallboxDiscoveryList small{color:var(--console-muted);overflow-wrap:anywhere;font-size:10.5px}.statusDot{background:var(--console-amber);border-radius:999px;width:8px;height:8px;margin-top:4px}.statusDot.online{background:var(--console-green)}.statusDot.offline{background:var(--console-red)}.ocppTargetPanel{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.ocppTargetPanel>div:first-child{gap:3px;display:grid}.ocppTargetPanel strong{color:var(--console-ink)}.ocppTargetPanel small{color:var(--console-muted);font-size:11px}.segmentedControl{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;grid-template-columns:repeat(3,max-content);gap:3px;padding:3px;display:inline-grid}.segmentedControl button{min-height:34px;padding:7px 10px;font-size:11px;color:var(--console-muted)!important;background:0 0!important;border:0!important;border-radius:5px!important}.segmentedControl button.active{background:var(--console-primary)!important;color:#fff!important}.segmentedControl button:disabled{opacity:.42;cursor:not-allowed}.ocppAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ocppAddressGrid>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-width:0;padding:12px;display:grid}.ocppAddressGrid>div.disabled{opacity:.65}.ocppAddressGrid span{color:var(--console-muted);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.ocppAddressGrid code,.ocppProfilePanel code{border:1px solid var(--console-line);background:var(--console-surface-2);min-width:0;color:var(--console-ink);overflow-wrap:anywhere;border-radius:5px;padding:7px 9px;font:11px/1.45 Cascadia Code,Consolas,monospace}.ocppAddressGrid button,.ocppProfilePanel button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ocppAdvanced{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;padding:0}.ocppAdvanced summary{color:var(--console-ink);cursor:pointer;padding:11px 12px;font-size:12px;font-weight:750}.ocppAdvanced[open] summary{border-bottom:1px solid var(--console-line)}.ocppAdvanced>.formGrid{padding:12px}.ocppAdvanced .hint{align-self:end;margin:0}.linkButton{text-align:left;margin-top:5px;font-size:11px;color:var(--console-primary)!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.linkButton:hover{text-decoration:underline;background:0 0!important}.ocppProfileRow td{background:var(--console-surface-2)!important;padding:0!important}.ocppProfilePanel{gap:8px;padding:13px;display:grid}.ocppProfilePanel>div{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ocppProfilePanel>div>span:first-child{color:var(--console-muted);text-transform:uppercase;font-size:10px;font-weight:800}.ocppFeatureList{flex-wrap:wrap;align-items:center!important;display:flex!important}.ocppFeatureList .pill{width:auto}.wallboxLiveValues{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.wallboxLiveValues>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:6px;min-width:0;padding:9px}.wallboxLiveValues span,.wallboxLiveValues strong{display:block}.wallboxLiveValues span{color:var(--console-muted);font-size:10px}.wallboxLiveValues strong{color:var(--console-ink);margin-top:3px;font-size:12px}.themeDark .wallboxDiscoveryList>div,.themeDark .ocppTargetPanel,.themeDark .ocppAddressGrid>div,.themeDark .ocppAdvanced,.themeDark .wallboxLiveValues>div{background:var(--console-surface)!important;border-color:var(--console-line)!important}.themeDark .wallboxDiscoveryList>div.failed{background:var(--console-red-soft)!important;border-color:#79404a!important}@media (width<=900px){.wallboxDiscoveryList,.ocppAddressGrid{grid-template-columns:1fr}.ocppTargetPanel{flex-direction:column;align-items:stretch}.segmentedControl{grid-template-columns:repeat(3,1fr)}.ocppProfilePanel>div{grid-template-columns:1fr}.wallboxLiveValues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.segmentedControl,.wallboxLiveValues{grid-template-columns:1fr}}.appUnified{background:#f4f6f9!important;grid-template-columns:280px minmax(0,1fr)!important}.appUnified .portalRail,.themeLight .portalRail,.themeDark .portalRail{scrollbar-width:thin;color:#dce7f2!important;background:#071421!important;border-right:1px solid #1c3042!important;padding:14px 12px 12px!important;overflow:hidden auto!important}.brandPlate{border-color:#213447!important;grid-template-columns:44px minmax(0,1fr) 30px!important;gap:10px!important;padding:4px 4px 13px!important}.brandPlate .logo,.themeDark .brandPlate .logo{background:#fff!important;border-color:#fff!important;border-radius:7px!important;width:44px!important;height:44px!important}.brandCaption strong,.themeLight .brandCaption strong,.themeDark .brandCaption strong{color:#f6f9fc!important;text-overflow:clip!important;white-space:normal!important;font-size:12px!important;line-height:1.15!important;overflow:visible!important}.brandCaption span,.themeLight .brandCaption span,.themeDark .brandCaption span{color:#8ea4b8!important;font-size:9px!important}.railCollapse{color:#90a5b8;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;height:30px;display:grid!important}.railCollapse:hover{color:#fff;background:#102438;border-color:#294259}.workspaceSwitch{padding:11px 0 8px!important}.workspaceSwitch button,.themeLight .workspaceSwitch button,.themeDark .workspaceSwitch button{color:#b9c8d6!important;background:#0d1f30!important;border-color:#294056!important;min-height:35px!important;font-size:11px!important}.workspaceSwitch button.active,.themeLight .workspaceSwitch button.active,.themeDark .workspaceSwitch button.active{color:#fff!important;background:#2864dc!important;border-color:#2864dc!important}.railSearch,.themeLight .railSearch,.themeDark .railSearch{color:#b9c8d6!important;background:#0d1f30!important;border-color:#294056!important;min-height:37px!important}.railSearch:hover,.themeLight .railSearch:hover,.themeDark .railSearch:hover{color:#fff!important;background:#102a42!important;border-color:#4d76a1!important}.railSearch kbd{color:#7890a7!important;background:#071421!important;border-color:#34506a!important}.railLabel,.themeLight .railLabel,.themeDark .railLabel{color:#6f879d!important;padding:12px 8px 5px!important;font-size:9px!important}.primaryNav{flex:none!important;gap:2px!important;min-height:auto!important;overflow:visible!important}.primaryNav button,.themeLight .primaryNav button,.themeDark .primaryNav button{color:#aebfce!important;border-radius:6px!important;grid-template-columns:20px minmax(0,1fr)!important;min-height:38px!important;padding:7px 9px!important}.primaryNav button svg,.themeLight .primaryNav button svg,.themeDark .primaryNav button svg{color:#7f96aa!important}.primaryNav button:hover,.themeLight .primaryNav button:hover,.themeDark .primaryNav button:hover{color:#fff!important;background:#10263a!important}.primaryNav button.active,.themeLight .primaryNav button.active,.themeDark .primaryNav button.active{color:#fff!important;background:#18324b!important;box-shadow:inset 3px 0 #55a9e6!important}.primaryNav button.active svg,.themeLight .primaryNav button.active svg,.themeDark .primaryNav button.active svg{color:#6fc3ff!important}.railShortcuts{border-color:#213447!important;flex:none!important;min-height:auto!important;margin-top:8px!important;padding-top:6px!important;overflow:visible!important}.railFavorites>button,.railRecents>button,.themeLight .railFavorites>button,.themeLight .railRecents>button,.themeDark .railFavorites>button,.themeDark .railRecents>button{color:#8197aa!important;min-height:30px!important;padding:5px 9px!important}.railFavorites>button:hover,.railFavorites>button.active,.railRecents>button:hover,.railRecents>button.active,.themeLight .railFavorites>button:hover,.themeLight .railFavorites>button.active,.themeLight .railRecents>button:hover,.themeLight .railRecents>button.active,.themeDark .railFavorites>button:hover,.themeDark .railFavorites>button.active,.themeDark .railRecents>button:hover,.themeDark .railRecents>button.active{color:#fff!important;background:#10263a!important}.railFooter{margin-top:auto!important}.rolePanel,.themeLight .rolePanel,.themeDark .rolePanel{background:#0c1d2c!important;border:1px solid #23394e!important;border-radius:6px!important;padding:8px 9px!important}.rolePanel span,.themeLight .rolePanel span,.themeDark .rolePanel span{color:#6fc3ff!important;font-size:9px!important}.rolePanel strong,.themeLight .rolePanel strong,.themeDark .rolePanel strong{color:#fff!important;font-size:12px!important}.rolePanel small,.themeLight .rolePanel small,.themeDark .rolePanel small{color:#8299ad!important;font-size:10px!important}.appUnified .logout,.themeLight .appUnified .logout,.themeDark .appUnified .logout{color:#aebfce!important;min-height:35px!important}.portalWorkspace{background:#f4f6f9!important}.utilityBar{box-shadow:0 1px #182b420a;background:#fffffffa!important;min-height:54px!important;padding:7px clamp(18px,2.25vw,36px)!important}.themeDark .utilityBar{background:#0a1624fa!important}.quickCreateButton{border-radius:6px!important;min-height:34px!important;padding:6px 11px!important;font-size:11px!important}.utilityIconButton,.themeToggle{place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important}.utilityActions .status{padding:6px 8px!important;font-size:10px!important}.utilityActions .portalClock{font-size:11px!important}.pageChrome{align-items:center!important;min-height:88px!important;padding:17px clamp(18px,2.25vw,36px) 15px!important}.pageLead h1{font-size:24px!important}.pageLead p{max-width:1080px!important;margin-top:4px!important;font-size:12px!important}.pageKicker{font-size:9px!important}.pageContext{margin-top:6px!important;font-size:10px!important}.nodeMode{min-width:165px!important;padding:7px 9px!important}.syncStatusIndicator{min-width:205px}.sectionNav{gap:16px!important;min-height:47px!important;padding:0 clamp(18px,2.25vw,36px)!important}.sectionNav button{min-height:46px!important;padding:8px 1px!important;font-size:11.5px!important}.sectionHead h2{font-size:18px!important}.sectionHead p{font-size:11.5px!important}.pageCanvas section section,.pageCanvas .panelCard,.pageCanvas .integrationHealthPanel,.pageCanvas .meterDatapointPanel,.pageCanvas .meterWizard,.pageCanvas .helpHero,.pageCanvas .linusChat,.pageCanvas .helpTopics{border-radius:7px!important;box-shadow:0 1px 2px #152a420a!important}.dashboardMetrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.dashboardMetrics .cardIcon{width:28px!important;height:28px!important;margin-bottom:9px!important}.dashboardMetrics .card strong{font-size:23px!important}.quickActions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.quickAction{min-height:78px!important;padding:11px!important}.metricRibbon{margin-bottom:15px!important}.dashboardDisclosure{margin-bottom:12px!important}.cards.compactCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:9px!important}.compactCards .card{min-height:92px!important;padding:13px!important}.compactCards .card strong{font-size:18px!important}.formGrid{gap:12px!important}.formGrid label{gap:5px!important;font-size:11px!important}input,select,textarea{min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.modal{width:min(1080px,100vw - 32px)!important;max-height:92vh!important}.modal form{padding:16px!important}.accessPromise{color:#164f38;background:#f0faf5;border:1px solid #b9dfcf;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.accessPromise svg{flex:none;margin-top:1px}.accessPromise strong,.accessPromise span{display:block}.accessPromise span{color:#487062;margin-top:3px;font-size:12px;line-height:1.5}.accessLoading{text-align:center;border:1px dashed var(--grid-line-strong,#c9d8d1);color:var(--grid-muted,#64736d);border-radius:8px;padding:18px}.accessPreview{border:1px solid var(--grid-line,#dce6e1);background:var(--grid-surface-soft,#f7faf8);border-radius:9px;overflow:hidden}.accessPreviewHead{border-bottom:1px solid var(--grid-line,#dce6e1);background:linear-gradient(135deg,#edf8f2,#f8fbf9);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.accessPreviewHead small{letter-spacing:.12em;color:#44725f;font-size:10px;font-weight:800}.accessPreviewHead h3{margin:3px 0 0;font-size:18px}.accessPreviewHead>span{color:#185f42;background:#dff3e8;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.accessInventory{background:var(--grid-line,#dce6e1);border-bottom:1px solid var(--grid-line,#dce6e1);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.accessInventory>div{text-align:center;background:#fff;padding:12px}.accessInventory strong,.accessInventory span{display:block}.accessInventory strong{color:#163f31;font-size:19px}.accessInventory span{color:#6a7772;margin-top:2px;font-size:10px}.accessModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.accessModule{border:1px solid var(--grid-line,#dce6e1);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;transition:all .15s;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important}.accessModule:hover{border-color:#75a993;transform:translateY(-1px)}.accessModule.selected{background:#f0faf5;border-color:#56a17f;box-shadow:inset 3px 0 #287657}.accessModule input{width:17px!important;min-height:17px!important}.accessModule span,.accessModule strong,.accessModule small{display:block}.accessModule strong{color:#203d32;font-size:12px}.accessModule small{color:#6b7873;margin-top:3px;font-size:10px;font-weight:500}.accessModule>svg{color:#2a7a59;opacity:0}.accessModule.selected>svg{opacity:1}.accessWarnings{color:#805716;background:#fff6e7;border-radius:7px;gap:5px;margin:0 14px 14px;padding:10px 12px;font-size:11px;display:grid}.accessWarnings span{align-items:center;gap:7px;display:flex}.accessDetails{border-top:1px solid var(--grid-line,#dce6e1);margin:0 14px 14px;padding-top:11px}.accessDetails summary{cursor:pointer;color:#315e4c;font-size:11px;font-weight:800}.accessDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.accessDetailGrid>div{border:1px solid var(--grid-line,#dce6e1);background:#fff;border-radius:7px;align-content:start;gap:6px;padding:11px;display:grid}.accessDetailGrid span{font-size:11px}.accessDetailGrid small{color:#76827d;margin-top:2px;display:block}.accessDetailGrid em{color:#78837f;font-size:11px;font-weight:400}.themeDark .accessPromise{color:#bcf0d7;background:#152c23;border-color:#315e4b}.themeDark .accessPromise span{color:#9dc8b5}.themeDark .accessPreview,.themeDark .accessPreviewHead{border-color:var(--grid-line);background:#15201c}.themeDark .accessInventory>div,.themeDark .accessModule,.themeDark .accessDetailGrid>div{border-color:var(--grid-line);background:#111916}.themeDark .accessModule.selected{background:#173025}.themeDark .accessModule strong,.themeDark .accessInventory strong{color:#e1eee8}.themeDark .accessModule small,.themeDark .accessInventory span{color:#a9bbb3}@media (width<=800px){.accessInventory{grid-template-columns:repeat(3,1fr)}.accessModuleGrid,.accessDetailGrid{grid-template-columns:1fr}.accessPreviewHead{flex-direction:column;align-items:flex-start}}.settingsGrid.dashboardGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.settingsGrid:not(.settingsTab-integrations)>[data-settings-section=integrations]{display:none!important}.settingsGrid>[data-settings-section]{min-width:0;max-width:100%}.settingsGrid .qualityGrid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.settingsGrid .qualityItem{overflow-wrap:anywhere;min-width:0}.table{border-radius:7px!important}.table table{font-size:11.5px!important}th{padding:9px 10px!important;font-size:9.5px!important}td{padding:9px 10px!important}.empty{padding:32px 18px!important}.liveMeterGrid{grid-template-columns:1fr!important}.liveMeterCard{border-radius:7px!important}.liveMeterHead{padding:12px 14px!important}.liveMeterPrimary{padding:14px!important}.liveMeterPrimary strong{font-size:22px!important}.liveValueTable{max-height:520px!important}.grafanaFrameWrap{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;min-height:720px;overflow:hidden}.grafanaFrameWrap iframe{border:0;width:100%;height:76vh;min-height:720px;display:block}.grafanaFrameLoading{min-height:720px;color:var(--console-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.grafanaFrameLoading svg{color:var(--console-primary)}.grafanaFrameLoading strong{color:var(--console-ink);font-size:13px}.grafanaFrameLoading span{font-size:10.5px}.grafanaHealth{background:#fff;border:1px solid #d8e0e8;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:11px;padding:10px 12px;display:grid}.grafanaHealth>i{background:#d89b32;border-radius:50%;width:8px;height:8px}.grafanaHealth.ok{background:#f2faf5;border-color:#b8ddc9}.grafanaHealth.ok>i{background:#28a56b}.grafanaHealth.error{background:#fff4f5;border-color:#e5b4b9}.grafanaHealth.error>i{background:#d64755}.grafanaHealth>div{gap:2px;min-width:0;display:grid}.grafanaHealth strong{color:var(--console-ink);font-size:11.5px}.grafanaHealth span,.grafanaHealth small{color:var(--console-muted);font-size:9.5px}.grafanaHealth>div:last-child{text-align:right}.grafanaHealth b{color:var(--console-ink);font-size:13px}.themeDark .grafanaHealth{border-color:var(--console-line);background:var(--console-surface)}.themeDark .grafanaHealth.ok{background:#12291f;border-color:#315c49}.themeDark .grafanaHealth.error{background:#2b1820;border-color:#70424b}.metrologyPolicyBox{background:#b9d8c7;border:1px solid #b9d8c7;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.metrologyPolicyBox>div{background:#f4fbf7;min-width:0;padding:12px 14px}.metrologyPolicyBox span,.metrologyPolicyBox strong,.metrologyPolicyBox small{display:block}.metrologyPolicyBox span{color:#177349;text-transform:uppercase;font-size:9px;font-weight:800}.metrologyPolicyBox strong{color:#173d2d;margin:3px 0;font-size:12px}.metrologyPolicyBox small{color:#526c60;font-size:10.5px;line-height:1.4}.metrologyPolicyBox.review{background:#e6c57f;border-color:#e6c57f}.metrologyPolicyBox.review>div{background:#fff9ec}.metrologyPolicyBox.review span{color:#885a0c}.themeDark .metrologyPolicyBox{background:#315c49;border-color:#315c49}.themeDark .metrologyPolicyBox>div{background:#12291f}.themeDark .metrologyPolicyBox strong{color:#d9f6e8}.themeDark .metrologyPolicyBox small{color:#9bc5af}.retentionStatusPanel{padding:16px!important}.retentionFacts{border:1px solid var(--console-line);background:var(--console-line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:8px 0 12px;display:grid;overflow:hidden}.retentionFacts>div{background:var(--console-surface);padding:11px 13px}.retentionFacts span,.retentionFacts strong{display:block}.retentionFacts span{color:var(--console-muted);text-transform:uppercase;font-size:9px;font-weight:800}.retentionFacts strong{color:var(--console-ink);margin-top:3px;font-size:12px}.themeDark .opsSummary>div{background:#102239!important;border-color:#29445f!important}.themeDark .opsSummary span{color:#91a6bb!important}.themeDark .opsSummary strong{color:#eaf2fa!important}.themeDark .opsSummary .warning{background:#2a2417!important;border-color:#765426!important}.themeDark .opsSummary .warning strong{color:#ffd38a!important}.themeDark .opsSummary .danger{background:#2b1820!important;border-color:#79404a!important}.themeDark .opsSummary .danger strong{color:#ffb9c2!important}.linusLauncher{z-index:56;cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;width:auto;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 34px #0c223833;color:#173653!important;background:#fff!important;border:1px solid #b9cde3!important;border-radius:8px!important;min-height:50px!important;padding:6px 10px 6px 6px!important;display:grid!important}.linusLauncher:hover,.linusLauncher.active{background:#f4f9fd!important;border-color:#317bc0!important}.linusLauncher img{object-fit:cover;object-position:38% 25%;border-radius:6px;width:38px;height:38px}.linusLauncher span{text-align:left;display:grid}.linusLauncher strong{font-size:12px}.linusLauncher small{color:#6d7f90;font-size:9px}.linusLauncher svg{color:#317bc0}.linusDrawer{z-index:55;color:#17283a;background:#fff;border:1px solid #b6c6d6;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(420px,100vw - 28px);height:min(680px,100vh - 118px);display:grid;position:fixed;bottom:80px;right:22px;overflow:hidden;box-shadow:0 24px 70px #05172947}.linusDrawer>header{background:#f7f9fc;border-bottom:1px solid #e0e7ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.linusDrawer>header>div{align-items:center;gap:9px;min-width:0;display:flex}.linusDrawer header img{object-fit:cover;object-position:38% 25%;border-radius:6px;width:42px;height:42px}.linusDrawer header span{min-width:0;display:grid}.linusDrawer header strong{font-size:14px}.linusDrawer header small{color:#6c7c8d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.linusPrivacy{color:#276044;background:#eff8f3;border-bottom:1px solid #d9e6de;align-items:center;gap:7px;padding:7px 13px;font-size:9.5px;font-weight:700;display:flex}.linusPrivacy i{background:#2ca66a;border-radius:50%;width:7px;height:7px}.linusDrawerMessages{background:#f4f6f9;align-content:start;gap:11px;min-height:0;padding:13px;display:grid;overflow:auto}.linusDrawerMessage{align-items:flex-start;gap:8px;display:flex}.linusDrawerMessage>img{object-fit:cover;object-position:38% 25%;border-radius:5px;width:28px;height:28px}.linusDrawerMessage>div{background:#fff;border:1px solid #dce4eb;border-radius:7px;max-width:88%;padding:10px 11px}.linusDrawerMessage.user{justify-content:flex-end}.linusDrawerMessage.user>div{color:#fff;background:#2864dc;border-color:#2864dc}.linusDrawerMessage strong{font-size:10px}.linusDrawerMessage p{margin:4px 0 0;font-size:11.5px;line-height:1.5}.linusDrawerMessage ol{margin:8px 0 0;padding-left:18px;font-size:10.5px;line-height:1.5}.linusDrawerMessage button{align-items:center;gap:5px;margin-top:8px;font-size:10px;display:inline-flex;min-height:30px!important;padding:5px 8px!important}.linusSuggestions{background:#fff;border-top:1px solid #e0e7ee;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.linusSuggestions button{flex:none;color:#33516c!important;background:#f5f8fb!important;border:1px solid #d4dee8!important;border-radius:5px!important;min-height:29px!important;padding:5px 8px!important;font-size:9.5px!important}.linusDrawerInput{background:#fff;border-top:1px solid #e0e7ee;grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding:9px 10px 10px;display:grid}.linusDrawerInput input{min-width:0}.linusDrawerInput button{place-items:center;display:grid;border-radius:6px!important;min-height:38px!important;padding:0!important}.themeDark .linusLauncher{color:#eaf2fa!important;background:#102239!important;border-color:#29445f!important}.themeDark .linusLauncher small{color:#91a6bb}.themeDark .linusDrawer{color:#eaf2fa;background:#0d1c2e;border-color:#29445f}.themeDark .linusDrawer>header,.themeDark .linusSuggestions,.themeDark .linusDrawerInput{background:#102239;border-color:#263c53}.themeDark .linusDrawerMessages{background:#081421}.themeDark .linusDrawerMessage>div{background:#102239;border-color:#2b435b}.themeDark .linusPrivacy{color:#a8e0c1;background:#112c21;border-color:#28533f}.themeDark .linusSuggestions button{color:#c7d7e6!important;background:#152a40!important;border-color:#2b435b!important}@media (width<=1380px){.dashboardMetrics,.quickActions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1100px){.appUnified{grid-template-columns:238px minmax(0,1fr)!important}.brandCaption{display:none}.brandPlate{grid-template-columns:44px 1fr 30px!important}.retentionFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.metrologyPolicyBox{grid-template-columns:1fr}}@media (width<=960px){.appUnified,.appUnified.railCompact{grid-template-columns:1fr!important}.appUnified .portalRail{height:auto!important;max-height:none!important;position:relative!important}.brandCaption{display:grid}.railShortcuts{display:none!important}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.pageChrome{padding-right:18px!important}.headerActions{display:none}.pageCanvas{padding-left:12px!important;padding-right:12px!important}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quickActions{grid-template-columns:1fr!important}.retentionFacts{grid-template-columns:1fr}.linusLauncher{bottom:12px;right:12px}.linusDrawer{height:calc(100vh - 84px);bottom:72px;right:7px}.grafanaFrameWrap,.grafanaFrameWrap iframe{min-height:580px}}@media (width<=430px){.dashboardMetrics{grid-template-columns:1fr!important}.linusLauncher span,.linusLauncher>svg{display:none}.linusLauncher{grid-template-columns:38px;bottom:9px;right:9px;border-radius:999px!important;width:48px!important;min-height:48px!important;padding:4px!important}.linusLauncher img{border-radius:999px}.linusDrawer{width:calc(100vw - 14px)}}.themePicker{position:relative}.themeMenu{z-index:70;border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:8px;gap:4px;width:210px;padding:7px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 48px #12223e33}.themeMenu>strong{color:var(--console-ink);text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;font-size:10px}.themeMenu button{min-height:38px;color:var(--console-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.themeMenu button:hover,.themeMenu button.active{border-color:var(--console-line);background:var(--console-surface-2)}.themeMenu button.active{color:var(--console-primary);font-weight:700}.themeSwatch{background:linear-gradient(135deg,var(--swatch-a) 0 50%,var(--swatch-b) 50%);border:1px solid #14233226;border-radius:50%;width:20px;height:20px}.themeLight.appUnified{--console-bg:#f5f7fa;--console-surface:#fff;--console-surface-2:#f7f9fc;--console-surface-3:#edf1f6;--console-ink:#182435;--console-muted:#657386;--console-line:#dce3eb;--console-line-strong:#c7d1dd;--console-primary:#3267b1;--console-primary-hover:#28548f;--console-primary-soft:#e9f0f9;--console-rail:#f3f6f9;--console-rail-surface:#e8eef5;--console-rail-line:#d5dee8;--console-rail-muted:#617286}.themeWarm.appUnified{--console-bg:#f7f3ec;--console-surface:#fffdf9;--console-surface-2:#f6f0e7;--console-surface-3:#eee6da;--console-ink:#342a24;--console-muted:#796b61;--console-line:#e5dbcf;--console-line-strong:#d1c2b2;--console-primary:#ad5d3f;--console-primary-hover:#8c4931;--console-primary-soft:#f8e9e1;--console-cyan:#427d82;--console-rail:#f0e9df;--console-rail-surface:#e6dccf;--console-rail-line:#d8cbbc;--console-rail-muted:#74675e}.themeSage.appUnified{--console-bg:#f3f7f3;--console-surface:#fcfefc;--console-surface-2:#edf4ef;--console-surface-3:#e3ece5;--console-ink:#203129;--console-muted:#66786e;--console-line:#d7e2da;--console-line-strong:#bfcec3;--console-primary:#39765f;--console-primary-hover:#2d5f4c;--console-primary-soft:#e1f0e8;--console-cyan:#387984;--console-rail:#e9f0ea;--console-rail-surface:#dce8df;--console-rail-line:#cad8cd;--console-rail-muted:#62766a}.themeGraphite.appUnified{--console-bg:#f2f4f5;--console-surface:#fff;--console-surface-2:#f1f3f4;--console-surface-3:#e6eaec;--console-ink:#20272b;--console-muted:#69747a;--console-line:#d9dfe2;--console-line-strong:#c3ccd0;--console-primary:#526771;--console-primary-hover:#3f5159;--console-primary-soft:#e5ebee;--console-cyan:#397a86;--console-rail:#e9edef;--console-rail-surface:#dde3e6;--console-rail-line:#ccd5d9;--console-rail-muted:#64737a}.themeLight.appUnified,.themeWarm.appUnified,.themeSage.appUnified,.themeGraphite.appUnified,.themeLight .portalWorkspace,.themeWarm .portalWorkspace,.themeSage .portalWorkspace,.themeGraphite .portalWorkspace{background:var(--console-bg)!important}.themeLight.appUnified .portalRail,.themeWarm.appUnified .portalRail,.themeSage.appUnified .portalRail,.themeGraphite.appUnified .portalRail{background:var(--console-rail)!important;border-right-color:var(--console-rail-line)!important;color:var(--console-ink)!important}.themeLight .brandPlate,.themeWarm .brandPlate,.themeSage .brandPlate,.themeGraphite .brandPlate,.themeLight .railShortcuts,.themeWarm .railShortcuts,.themeSage .railShortcuts,.themeGraphite .railShortcuts{border-color:var(--console-rail-line)!important}.themeLight .brandCaption strong,.themeWarm .brandCaption strong,.themeSage .brandCaption strong,.themeGraphite .brandCaption strong{color:var(--console-ink)!important}.themeLight .brandCaption span,.themeWarm .brandCaption span,.themeSage .brandCaption span,.themeGraphite .brandCaption span,.themeLight .railLabel,.themeWarm .railLabel,.themeSage .railLabel,.themeGraphite .railLabel{color:var(--console-rail-muted)!important}.themeLight .railCollapse,.themeWarm .railCollapse,.themeSage .railCollapse,.themeGraphite .railCollapse{color:var(--console-muted)!important}.themeLight .railCollapse:hover,.themeWarm .railCollapse:hover,.themeSage .railCollapse:hover,.themeGraphite .railCollapse:hover{border-color:var(--console-rail-line)!important;background:var(--console-rail-surface)!important;color:var(--console-ink)!important}.themeLight .workspaceSwitch button,.themeWarm .workspaceSwitch button,.themeSage .workspaceSwitch button,.themeGraphite .workspaceSwitch button,.themeLight .railSearch,.themeWarm .railSearch,.themeSage .railSearch,.themeGraphite .railSearch{border-color:var(--console-rail-line)!important;background:var(--console-surface)!important;color:var(--console-muted)!important}.themeLight .workspaceSwitch button.active,.themeWarm .workspaceSwitch button.active,.themeSage .workspaceSwitch button.active,.themeGraphite .workspaceSwitch button.active{border-color:var(--console-primary)!important;background:var(--console-primary)!important;color:#fff!important}.themeLight .railSearch:hover,.themeWarm .railSearch:hover,.themeSage .railSearch:hover,.themeGraphite .railSearch:hover{border-color:var(--console-line-strong)!important;background:var(--console-rail-surface)!important;color:var(--console-ink)!important}.themeLight .railSearch kbd,.themeWarm .railSearch kbd,.themeSage .railSearch kbd,.themeGraphite .railSearch kbd{border-color:var(--console-line-strong)!important;color:var(--console-muted)!important;background:0 0!important}.themeLight .primaryNav button,.themeWarm .primaryNav button,.themeSage .primaryNav button,.themeGraphite .primaryNav button,.themeLight .railFavorites>button,.themeWarm .railFavorites>button,.themeSage .railFavorites>button,.themeGraphite .railFavorites>button,.themeLight .railRecents>button,.themeWarm .railRecents>button,.themeSage .railRecents>button,.themeGraphite .railRecents>button{color:var(--console-muted)!important}.themeLight .primaryNav button svg,.themeWarm .primaryNav button svg,.themeSage .primaryNav button svg,.themeGraphite .primaryNav button svg{color:var(--console-rail-muted)!important}.themeLight .primaryNav button:hover,.themeWarm .primaryNav button:hover,.themeSage .primaryNav button:hover,.themeGraphite .primaryNav button:hover,.themeLight .railFavorites>button:hover,.themeWarm .railFavorites>button:hover,.themeSage .railFavorites>button:hover,.themeGraphite .railFavorites>button:hover,.themeLight .railRecents>button:hover,.themeWarm .railRecents>button:hover,.themeSage .railRecents>button:hover,.themeGraphite .railRecents>button:hover{background:var(--console-rail-surface)!important;color:var(--console-ink)!important}.themeLight .primaryNav button.active,.themeWarm .primaryNav button.active,.themeSage .primaryNav button.active,.themeGraphite .primaryNav button.active{background:var(--console-primary-soft)!important;color:var(--console-primary)!important;box-shadow:inset 3px 0 0 var(--console-primary)!important}.themeLight .primaryNav button.active svg,.themeWarm .primaryNav button.active svg,.themeSage .primaryNav button.active svg,.themeGraphite .primaryNav button.active svg{color:var(--console-primary)!important}.themeLight .rolePanel,.themeWarm .rolePanel,.themeSage .rolePanel,.themeGraphite .rolePanel{border-color:var(--console-rail-line)!important;background:var(--console-surface)!important}.themeLight .rolePanel span,.themeWarm .rolePanel span,.themeSage .rolePanel span,.themeGraphite .rolePanel span{color:var(--console-primary)!important}.themeLight .rolePanel strong,.themeWarm .rolePanel strong,.themeSage .rolePanel strong,.themeGraphite .rolePanel strong{color:var(--console-ink)!important}.themeLight .rolePanel small,.themeWarm .rolePanel small,.themeSage .rolePanel small,.themeGraphite .rolePanel small,.themeLight .appUnified .logout,.themeWarm .appUnified .logout,.themeSage .appUnified .logout,.themeGraphite .appUnified .logout{color:var(--console-muted)!important}.themeDark .themeMenu{background:var(--console-surface);border-color:var(--console-line-strong)}.themeSwatch.light{--swatch-a:#f5f7fa;--swatch-b:#3267b1}.themeSwatch.warm{--swatch-a:#f0e9df;--swatch-b:#ad5d3f}.themeSwatch.sage{--swatch-a:#e9f0ea;--swatch-b:#39765f}.themeSwatch.graphite{--swatch-a:#e9edef;--swatch-b:#526771}.themeSwatch.dark{--swatch-a:#071421;--swatch-b:#4b83ff}.themeMenu>div{padding:4px 7px 7px;display:grid}.themeMenu>div>strong{color:var(--console-ink);font-size:11px}.themeMenu>div>span,.themeMenu button small{color:var(--console-muted);font-size:9px}.themeMenu button>span{gap:1px;display:grid}.complianceConfirmGrid{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid!important}.shellyDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:13px;display:grid}.shellyDeviceCard{min-width:0}.shellyComponents{gap:7px;margin:12px 0;display:grid}.shellyComponents>div{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:6px;gap:6px;padding:10px;display:grid}.shellyComponents>div>small{overflow-wrap:anywhere;color:var(--console-muted);line-height:1.45}.shellyComponents>div>span{flex-wrap:wrap;gap:6px;display:flex}.shellyComponents button{font-size:10px;min-height:30px!important;padding:5px 9px!important}.pill.failed{background:var(--console-red-soft);color:var(--console-red)}.pill.active{background:var(--console-green-soft);color:var(--console-green)}@media (width<=700px){.complianceConfirmGrid,.shellyDeviceGrid{grid-template-columns:1fr}.appUnified .settingsTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:static;overflow:visible}.appUnified .settingsTabs button{-webkit-hyphens:auto;hyphens:auto;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:9px 8px;font-size:12px;line-height:1.2}}.customerIntegrationsPage{gap:18px;display:grid}.customerIntegrationsHero{border:1px solid var(--console-line);background:linear-gradient(135deg,var(--console-surface) 0%,var(--console-primary-soft) 100%);border-radius:9px;padding:20px 22px}.customerIntegrationsHero .eyebrow{color:var(--console-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.customerIntegrationsHero p{max-width:920px}.integrationCatalogSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.integrationCatalogSummary>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;gap:3px;min-width:0;padding:13px 15px;display:grid}.integrationCatalogSummary span{color:var(--console-muted);text-transform:uppercase;font-size:9px;font-weight:800}.integrationCatalogSummary strong{color:var(--console-ink);font-size:25px}.integrationCatalogSummary small{color:var(--console-muted);font-size:10px}.integrationCatalogSummary>div.ok{background:var(--console-green-soft);border-color:#afd8c1}.integrationCatalogSummary>div.warning{background:var(--console-amber-soft);border-color:#e3c377}.integrationCatalogSummary>div.error{background:var(--console-red-soft);border-color:#dfa8b0}.integrationCreatePanel{background:var(--console-surface)!important;border-color:#bdd0e8!important;padding:18px!important}.integrationCreatePanel>.sectionHead{margin-bottom:14px}.integrationCreatePanel .formGrid{background:0 0;border:0;padding:0}.integrationCreatePanel .hint{margin-top:12px}.knxPhysicalAssistant{border:1px solid var(--console-line,#d6e0ec);background:var(--console-surface-2,#f7f9fc);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;display:grid}.knxPhysicalAssistant .full{grid-column:1/-1}.knxPhysicalAssistant h3,.knxPhysicalAssistant h4{margin:0}.knxPhysicalSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.knxPhysicalSteps>div{border:1px solid var(--console-line,#d6e0ec);background:var(--console-surface,#fff);border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:1px 8px;padding:10px;display:grid}.knxPhysicalSteps span{color:#526278;background:#e7edf5;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.knxPhysicalSteps strong{font-size:12px}.knxPhysicalSteps small{color:var(--console-muted,#6c7a8d)}.knxPhysicalSteps .done{background:#effaf3;border-color:#83c6a1}.knxPhysicalSteps .done span{color:#fff;background:#16864c}.knxPhysicalEvidence{background:#f1faf5;border:1px solid #9ecbb2;border-radius:7px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(110px,1fr));gap:10px;padding:12px;display:grid}.knxPhysicalEvidence>div{border-right:1px solid #c9e2d3;padding:8px 10px}.knxPhysicalEvidence>div:last-child{border-right:0}.knxPhysicalEvidence span,.knxPhysicalEvidence small{color:#607268;font-size:11px;display:block}.knxPhysicalEvidence strong{color:#164b31;display:block}.knxPhysicalTable table{min-width:980px}.knxPhysicalTable input[type=checkbox],.knxPhysicalTable input[type=radio]{width:18px;min-height:18px}.knxPhysicalTable select{min-width:180px}.knxPhysicalTable .disabledRow{opacity:.58}.themeDark .knxPhysicalAssistant,.themeDark .knxPhysicalSteps>div{background:var(--console-surface-2,#101b2b);border-color:var(--console-line,#27374f)}.themeDark .knxPhysicalSteps .done,.themeDark .knxPhysicalEvidence{background:#10271c;border-color:#315f45}.themeDark .knxPhysicalEvidence strong{color:#9be2b6}.themeDark .knxPhysicalEvidence span,.themeDark .knxPhysicalEvidence small{color:#a8c7b4}@media (width<=1000px){.knxPhysicalSteps,.knxPhysicalEvidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.knxPhysicalAssistant{grid-template-columns:1fr;padding:13px}.knxPhysicalAssistant>*{grid-column:1!important}.knxPhysicalSteps,.knxPhysicalEvidence{grid-template-columns:1fr}.knxPhysicalEvidence>div{border-bottom:1px solid #c9e2d3;border-right:0}}.knxProfileEvidence{background:var(--console-green-soft);border:1px solid #9ecbb2;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.knxProfileEvidence>div{gap:3px;display:grid}.knxProfileEvidence>div>.pill{justify-self:start}.knxProfileEvidence strong{color:var(--console-ink);font-size:12px}.knxProfileEvidence small{color:var(--console-muted);font-size:10px;line-height:1.45}.knxPhysicalTable .profileMatch{color:var(--console-green);font-weight:750}.knxDeviceCatalog{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;margin:18px 0;padding:0;overflow:hidden}.knxDeviceCatalog>summary{background:var(--console-surface-2);color:var(--console-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.knxDeviceCatalog>summary span{font-weight:850}.knxDeviceCatalog>summary strong{color:var(--console-primary);font-size:11px}.knxDeviceCatalog>.sectionHead,.knxDeviceCatalog>.catalogSearch,.knxDeviceCatalog>.knxDeviceCatalogGrid,.knxDeviceCatalog>.empty{margin:14px 16px}.knxDeviceCatalog>.sectionHead .linkButton{width:auto;text-decoration:none;border:1px solid var(--console-line)!important;background:var(--console-surface)!important;border-radius:6px!important;padding:8px 11px!important;font-size:10px!important;display:inline-flex!important}.catalogSearch{color:var(--console-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.knxDeviceCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knxDeviceCatalogGrid>article{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.knxDeviceCatalogGrid>article.documented{background:linear-gradient(135deg,var(--console-surface) 0%,var(--console-green-soft) 100%);border-color:#8ec3a7}.knxDeviceCatalogGrid>article>div:first-child{gap:3px;display:grid}.knxDeviceCatalogGrid>article>div:first-child>span{color:var(--console-primary);text-transform:uppercase;font-size:9px;font-weight:850}.knxDeviceCatalogGrid>article>div:first-child>strong{color:var(--console-ink);font-size:13px}.knxDeviceCatalogGrid>article>div:first-child>small,.knxDeviceCatalogGrid>article>p{color:var(--console-muted);font-size:9.5px;line-height:1.45}.knxDeviceCatalogGrid>article>p{margin:0}.profileCapabilities{flex-wrap:wrap;gap:4px;display:flex}.profileCapabilities span{border:1px solid var(--console-line);background:var(--console-surface);color:var(--console-muted);border-radius:999px;padding:3px 6px;font-size:8.5px}.knxDeviceCatalogGrid .formActions{align-self:end;padding:0}.knxDeviceCatalogGrid .formActions a{color:var(--console-primary);align-items:center;font-size:10px;font-weight:750;display:inline-flex}.knxProfileDatapoints{border-top:1px solid var(--console-line);grid-column:1/-1;padding-top:9px}.knxProfileDatapoints>summary{color:var(--console-primary);cursor:pointer;font-size:10px;font-weight:800}.knxProfileDatapoints .table{max-height:430px;margin-top:9px;overflow:auto}.knxProfileDatapoints table{min-width:720px}.knxProfileDatapoints th,.knxProfileDatapoints td{padding:7px 8px;font-size:9px}.themeDark .knxProfileEvidence{background:#10271c;border-color:#315f45}.themeDark .knxDeviceCatalogGrid>article.documented{background:linear-gradient(135deg,var(--console-surface) 0%,#10271c 100%)}@media (width<=900px){.knxDeviceCatalogGrid{grid-template-columns:1fr}}@media (width<=650px){.knxProfileEvidence,.knxDeviceCatalog>summary{flex-direction:column;align-items:flex-start}.knxDeviceCatalog>.sectionHead,.knxDeviceCatalog>.catalogSearch,.knxDeviceCatalog>.knxDeviceCatalogGrid,.knxDeviceCatalog>.empty{margin:12px}.knxDeviceCatalogGrid .formActions{display:grid}.knxDeviceCatalogGrid .formActions>*{justify-content:center;width:100%}}.integrationCatalogLayout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:14px;display:grid}.integrationCustomerRail{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;gap:5px;padding:10px;display:grid;position:sticky;top:18px}.integrationCustomerRail>strong{color:var(--console-muted);text-transform:uppercase;padding:6px 8px;font-size:10px}.integrationCustomerRail>button{min-width:0;min-height:42px;color:var(--console-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.integrationCustomerRail>button:hover{background:var(--console-surface-2);color:var(--console-ink)}.integrationCustomerRail>button.active{border-color:var(--console-line);background:var(--console-primary-soft);color:var(--console-primary)}.integrationCustomerRail>button>span{gap:2px;min-width:0;display:grid}.integrationCustomerRail>button>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.integrationCustomerRail>button>span:not(:has(strong)){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.integrationCustomerRail small{color:var(--console-muted);font-size:9px}.integrationCustomerRail b{background:var(--console-surface-3);min-width:25px;color:var(--console-ink);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px}.integrationCustomerRail .needsAttention b{background:var(--console-red-soft);color:var(--console-red)}.integrationCustomerRail hr{background:var(--console-line);border:0;width:100%;height:1px;margin:4px 0}.integrationCatalogMain{gap:12px;min-width:0;display:grid}.integrationCatalogFilters{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:center;gap:9px;padding:10px;display:grid}.integrationCatalogFilters>label{border:1px solid var(--console-line-strong);background:var(--console-surface-2);height:38px;color:var(--console-muted);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.integrationCatalogFilters input{min-width:0;height:34px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.integrationCatalogFilters select{height:38px}.integrationCatalogFilters>span{color:var(--console-muted);white-space:nowrap;font-size:10px;font-weight:750}.integrationCustomerGroup{overflow:hidden;padding:0!important}.integrationCustomerGroupHead{border-bottom:1px solid var(--console-line);background:var(--console-surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.integrationCustomerGroupHead>div{align-items:center;gap:10px;min-width:0;display:flex}.integrationCustomerGroupHead>div>span{background:var(--console-primary-soft);width:35px;height:35px;color:var(--console-primary);border-radius:7px;place-items:center;display:grid}.integrationCustomerGroupHead>div>div{gap:2px;min-width:0;display:grid}.integrationCustomerGroupHead h3{color:var(--console-ink);margin:0;font-size:14px}.integrationCustomerGroupHead small{color:var(--console-muted);font-size:10px}.scope-unassigned .integrationCustomerGroupHead{background:var(--console-amber-soft)}.integrationCustomerItems{display:grid}.integrationCustomerItem{border-bottom:1px solid var(--console-line);background:var(--console-surface);grid-template-columns:10px minmax(150px,1.05fr) minmax(180px,1.2fr) minmax(170px,.9fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.integrationCustomerItem:last-child{border-bottom:0}.integrationCustomerItem:hover{background:var(--console-surface-2)}.integrationStatusDot{background:var(--console-amber);border-radius:999px;width:8px;height:8px}.integrationStatusDot.ok{background:var(--console-green)}.integrationStatusDot.error{background:var(--console-red)}.integrationStatusDot.inactive{background:var(--console-muted)}.integrationItemIdentity,.integrationItemScope,.integrationItemState{gap:3px;min-width:0;display:grid}.integrationItemIdentity strong,.integrationItemScope strong{color:var(--console-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.integrationItemIdentity span,.integrationItemScope small,.integrationItemState small{color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.integrationItemState .pill{justify-self:start}.integrationCustomerItem>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.shellyFilters{margin:16px 0}.shellyCustomerGroups{gap:14px;display:grid}.shellyCustomerGroup{overflow:hidden;padding:0!important}.shellyCustomerGroup>.shellyDeviceGrid{padding:13px}.shellyDeviceCard>.sectionHead small{color:var(--console-muted);margin-top:4px;font-size:9.5px;display:block}.themeDark .customerIntegrationsHero{background:linear-gradient(135deg,var(--console-surface) 0%,#102744 100%)}.themeDark .integrationCatalogSummary>div,.themeDark .integrationCreatePanel,.themeDark .integrationCustomerRail,.themeDark .integrationCatalogFilters,.themeDark .integrationCustomerItem{background:var(--console-surface)!important;border-color:var(--console-line)!important}.themeDark .integrationCustomerGroupHead{background:var(--console-surface-2)}@media (width<=1200px){.integrationCatalogSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.integrationCatalogLayout{grid-template-columns:210px minmax(0,1fr)}.integrationCustomerItem{grid-template-columns:10px minmax(140px,1fr) minmax(160px,1fr) auto}.integrationItemState{grid-column:2/4}.integrationCustomerItem>button{grid-area:1/4/3}}@media (width<=850px){.integrationCatalogSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.integrationCatalogLayout{grid-template-columns:1fr}.integrationCustomerRail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.integrationCustomerRail>strong,.integrationCustomerRail hr{grid-column:1/-1}.integrationCatalogFilters{grid-template-columns:1fr 1fr}.integrationCatalogFilters>span{grid-column:1/-1}.integrationCustomerItem{grid-template-columns:10px minmax(0,1fr) auto}.integrationItemIdentity,.integrationItemScope,.integrationItemState{grid-column:2}.integrationCustomerItem>button{grid-area:1/3/4}}@media (width<=560px){.integrationCatalogSummary,.integrationCustomerRail{grid-template-columns:1fr}.integrationCustomerRail>strong,.integrationCustomerRail hr{grid-column:1}.integrationCatalogFilters{grid-template-columns:1fr}.integrationCustomerItem{grid-template-columns:10px minmax(0,1fr)}.integrationCustomerItem>button{grid-area:auto/2;justify-self:start}.integrationCustomerGroupHead{align-items:flex-start}.integrationCustomerGroupHead>.pill{display:none}.integrationCreatePanel{padding:14px!important}}.meterDeleteModal{padding:20px}.deleteLoading{min-height:180px;color:var(--console-muted);justify-content:center;align-items:center;gap:10px;display:flex}.deleteFlowBody{gap:14px;display:grid}.deleteModeHeader{background:var(--console-red-soft);border:1px solid #efb2b5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.deleteModeHeader.archive{background:var(--console-amber-soft);border-color:#e5c67e}.deleteModeHeader span{color:var(--console-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.deleteModeHeader h3{color:var(--console-ink);margin:0;font-size:18px}.deleteModeHeader small{color:var(--console-muted)}.deleteModeHeader>strong{max-width:280px;color:var(--console-red);text-align:right}.deleteModeHeader.archive>strong{color:#8b5b00}.deleteSummaryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.deleteSummaryCards>div{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;gap:2px;padding:11px 13px;display:grid}.deleteSummaryCards strong{font-size:21px}.deleteSummaryCards span{color:var(--console-muted);font-size:10px}.deleteSummaryCards .delete strong{color:var(--console-red)}.deleteSummaryCards .detach strong{color:#9b6500}.deleteSummaryCards .retain strong{color:var(--console-green)}.deleteWarnings{gap:6px;display:grid}.deleteWarnings p{border-left:4px solid var(--console-red);background:var(--console-red-soft);color:var(--console-ink);border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.deleteConsequences{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.deleteConsequences h3{margin:0 0 8px}.deleteImpactList{gap:6px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.deleteImpact{border:1px solid var(--console-line);border-left:4px solid var(--console-muted);background:var(--console-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;padding:10px 12px;display:grid}.deleteImpact.delete{border-left-color:var(--console-red)}.deleteImpact.detach{border-left-color:#d5961d}.deleteImpact.retain,.deleteImpact.archive{border-left-color:var(--console-green)}.deleteImpact>div:first-child{gap:3px;min-width:0;display:grid}.deleteImpact>div:first-child strong{font-size:11px}.deleteImpact>div:first-child span{color:var(--console-muted);font-size:10px;line-height:1.35}.deleteImpact>div:last-child{text-align:right;display:grid}.deleteImpact>div:last-child b{font-size:17px}.deleteImpact>div:last-child small{color:var(--console-muted);text-transform:uppercase;font-size:9px}.deleteLegalNotice{background:var(--console-green-soft);color:var(--console-ink);border:1px solid #a8cfba;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.deleteLegalNotice strong{font-size:11px}.deleteLegalNotice p{margin:3px 0 0;font-size:10px;line-height:1.5}.deletePinSetup,.deleteConfirmation{border:1px solid var(--console-line-strong);background:var(--console-surface-2);border-radius:8px;gap:12px;padding:15px;display:grid}.deletePinSetup>div:first-child h3{margin:0}.deletePinSetup>div:first-child p{color:var(--console-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.deletePinSetup .formActions,.deleteConfirmation .formActions{padding:4px 0 0}.deleteAck{border:1px solid var(--console-line);background:var(--console-surface);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid!important}.deleteAck input{width:18px;min-height:18px;margin:0}.deleteAck span{font-size:10px;line-height:1.45}.deletePhrase{gap:6px;display:grid}.deletePhrase code{color:#fff;background:#1f2937;border-radius:4px;justify-self:start;padding:4px 7px;font-weight:800;display:inline-flex}.deleteCredentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dangerAction{background:var(--console-red)!important}.dangerAction:hover{filter:brightness(.88)}.superPinSettings{margin-top:14px;display:block!important}.superPinSettings .formGrid{padding:12px 0 0}.superPinHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.superPinHeading h3{margin:0}.superPinHeading p{max-width:680px;color:var(--console-muted);margin:4px 0;font-size:10px;line-height:1.45}.themeDark .deleteImpact,.themeDark .deleteAck{background:var(--console-surface)!important}.themeDark .deletePinSetup,.themeDark .deleteConfirmation{background:var(--console-surface-2)!important}@media (width<=700px){.meterDeleteModal{padding:13px}.deleteModeHeader{flex-direction:column;align-items:flex-start}.deleteModeHeader>strong{text-align:left}.deleteSummaryCards{grid-template-columns:1fr}.deleteImpact{grid-template-columns:minmax(0,1fr) 58px}.deleteCredentials{grid-template-columns:1fr}.deletePinSetup .formActions,.deleteConfirmation .formActions{display:grid}.superPinHeading{flex-direction:column}}.lorawanNetworkPage{gap:16px;display:grid}.lorawanNetworkHero{border:1px solid var(--console-line);background:linear-gradient(135deg,var(--console-surface) 0%,var(--console-primary-soft) 100%);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:20px;padding:21px 23px;display:grid}.lorawanNetworkHero .eyebrow,.lorawanLocationEditor .eyebrow{color:var(--console-primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.lorawanNetworkHero h2{margin:0 0 6px;font-size:23px}.lorawanNetworkHero p{max-width:820px;color:var(--console-muted);margin:0;font-size:11px;line-height:1.55}.lorawanArchitecture{background:var(--console-green-soft);border:1px solid #9ecbb2;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.lorawanArchitecture>span{color:#fff;background:#16864c;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.lorawanArchitecture>div{gap:3px;display:grid}.lorawanArchitecture strong{color:var(--console-ink);font-size:11px}.lorawanArchitecture small{color:var(--console-muted);font-size:9.5px;line-height:1.45}.lorawanMapToolbar{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto auto;align-items:end;gap:9px;padding:11px;display:grid}.lorawanMapToolbar label{color:var(--console-muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.lorawanMapToolbar select{height:38px}.lorawanMapToolbar button{min-height:38px}.lorawanSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.lorawanSummary>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.lorawanSummary>div.ok{background:var(--console-green-soft);border-color:#9ecbb2}.lorawanSummary span{color:var(--console-muted);text-transform:uppercase;font-size:9px;font-weight:800}.lorawanSummary strong{color:var(--console-ink);font-size:23px}.lorawanSummary small{color:var(--console-muted);font-size:9.5px}.lorawanMapLayout{grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:590px;display:grid}.lorawanMapPanel{border:1px solid var(--console-line-strong);isolation:isolate;background:#dce8ec;border-radius:10px;min-width:0;position:relative;overflow:hidden}.lorawanMap{z-index:1;background:#dce8ec;width:100%;height:590px}.lorawanMap .leaflet-pane{z-index:2}.lorawanMap .leaflet-tile-pane{z-index:1}.lorawanMap .leaflet-overlay-pane{z-index:3}.lorawanMap .leaflet-marker-pane{z-index:4}.lorawanMap .leaflet-tooltip-pane{z-index:5}.lorawanMap .leaflet-popup-pane{z-index:6}.lorawanMap .leaflet-top,.lorawanMap .leaflet-bottom{z-index:7}.lorawanMap .leaflet-control-attribution{max-width:calc(100% - 20px);font-size:9px}.lorawanMapLoading{z-index:9;color:#3a4a5c;background:#f5f8fad1;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex;position:absolute;inset:0}.lorawanLegend{z-index:8;color:#334155;background:#ffffffed;border:1px solid #2f415333;border-radius:6px;flex-wrap:wrap;gap:8px;padding:7px 9px;font-size:9px;font-weight:750;display:flex;position:absolute;top:10px;left:48px;box-shadow:0 4px 18px #1e32461f}.lorawanLegend span{align-items:center;gap:5px;display:flex}.lorawanLegend i,.lorawanMissingList i{background:#718096;border-radius:50%;width:9px;height:9px;display:block}.lorawanLegend i.gateway,.lorawanMissingList i.gateway{background:#2563eb}.lorawanLegend i.device,.lorawanMissingList i.device{background:#16a36a}.lorawanLegend i.strong{background:#16864c;border-radius:2px}.lorawanLegend i.medium{background:#d18a14;border-radius:2px}.lorawanLegend i.weak{background:#c64040;border-radius:2px}.lorawanPlacementHint{z-index:8;color:#fff;background:#122d49;border-radius:7px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:10px 13px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 26px #0a1e324d}.lorawanLeafletPopup{gap:5px;min-width:210px;display:grid}.lorawanLeafletPopup>strong{margin-bottom:3px;font-size:13px}.lorawanLeafletPopup>span{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.lorawanLeafletPopup small{color:#64748b;font-size:9px}.lorawanLeafletPopup b{overflow-wrap:anywhere;color:#1e293b;font-size:10px}.lorawanLayerSwitcher{z-index:8;background:#fffffff0;border:1px solid #2f415333;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 240px);padding:5px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 20px #1e324624}.lorawanLayerSwitcher button{color:#475569;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.lorawanLayerSwitcher button:hover{background:#f1f5f9;border-color:#cbd5e1}.lorawanLayerSwitcher button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.lorawanLayerSwitcher button.paths.active{background:#16864c;border-color:#137a48}.lorawanMapSource{z-index:8;color:#334155;background:#ffffffeb;border:1px solid #2f415333;border-radius:6px;gap:2px;max-width:min(410px,100% - 90px);padding:7px 9px;display:grid;position:absolute;bottom:25px;right:10px;box-shadow:0 4px 16px #1e32461f}.lorawanMapSource strong{font-size:9px}.lorawanMapSource span{font-size:8px;line-height:1.35}.lorawanMarkerRoot{background:0 0!important;border:0!important}.lorawanMapMarker{filter:drop-shadow(0 3px 3px #0f172a57);display:block;position:relative}.lorawanMapMarker.gateway{background:#2563eb;border:3px solid #fff;border-radius:9px 9px 9px 2px;width:32px;height:32px;transform:rotate(-45deg)}.lorawanMapMarker.gateway.disabled{background:#718096}.lorawanMapMarker.gateway i{border-left:2px solid #fff;border-right:2px solid #fff;width:8px;height:12px;position:absolute;top:7px;left:9px;transform:rotate(45deg)}.lorawanMapMarker.gateway i:before,.lorawanMapMarker.gateway i:after{content:"";border:1.5px solid #0000;border-color:#0000 #fff;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.lorawanMapMarker.gateway i:before{width:15px;height:9px;top:2px}.lorawanMapMarker.gateway i:after{width:22px;height:17px;top:-2px}.lorawanMapMarker.device{background:#16a36a;border:3px solid #fff;border-radius:50% 50% 50% 3px;width:26px;height:26px;transform:rotate(-45deg)}.lorawanMapMarker.device.waiting{background:#d18a14}.lorawanMapMarker.device i{border:2px solid #fff;border-radius:2px;position:absolute;inset:6px}.lorawanMapLabel{color:#fff!important;background:#0f2337e6!important;border:0!important;border-radius:5px!important;padding:4px 7px!important;font-size:9px!important;font-weight:800!important;box-shadow:0 3px 12px #0003!important}.lorawanMapLabel:before{border-top-color:#0f2337e6!important}.lorawanMapSidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.lorawanLocationEditor,.lorawanSidebarIntro,.lorawanMissingList{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;gap:10px;padding:14px;display:grid}.lorawanLocationEditor .sectionHead{align-items:flex-start;margin:0 0 2px}.lorawanLocationEditor h3{margin:0;font-size:15px}.lorawanLocationEditor .sectionHead p{overflow-wrap:anywhere;margin:3px 0 0;font-size:9px}.lorawanLocationEditor>label{color:var(--console-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.lorawanLocationEditor input,.lorawanLocationEditor select{width:100%;min-width:0}.lorawanLocationEditor .checkRow{grid-template-columns:18px 1fr;align-items:center;display:grid}.lorawanLocationEditor .checkRow input{width:17px;min-height:17px}.lorawanCoordinateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lorawanCoordinateGrid label{min-width:0;color:var(--console-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.lorawanLocationEditor .formActions{padding:3px 0 0}.lorawanSidebarIntro{text-align:center;color:var(--console-muted);place-items:center;padding:22px}.lorawanSidebarIntro svg{color:var(--console-primary)}.lorawanSidebarIntro strong{color:var(--console-ink);font-size:12px}.lorawanSidebarIntro span{font-size:10px;line-height:1.45}.lorawanMissingList{gap:4px;max-height:390px;overflow:auto}.lorawanMissingList>div:first-child{justify-content:space-between;gap:10px;padding:4px 4px 8px;display:flex}.lorawanMissingList>div:first-child strong{font-size:11px}.lorawanMissingList>div:first-child span{color:var(--console-muted);font-size:9px}.lorawanMissingList>button{min-width:0;min-height:47px;color:var(--console-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.lorawanMissingList>button:hover{border-color:var(--console-line);background:var(--console-surface-2)}.lorawanMissingList>button>span{gap:2px;min-width:0;display:grid}.lorawanMissingList>button strong,.lorawanMissingList>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lorawanMissingList>button strong{color:var(--console-ink);font-size:10px}.lorawanMissingList>button small{font-size:8.5px}.lorawanComplete{background:var(--console-green-soft);color:var(--console-green);border-radius:6px;align-items:center;font-size:10px;font-weight:750;justify-content:flex-start!important;gap:7px!important;padding:10px!important;display:flex!important}.lorawanPathSection{overflow:hidden;padding:0!important}.lorawanPathSection>.sectionHead{border-bottom:1px solid var(--console-line);background:var(--console-surface-2);padding:14px}.lorawanPathSection>.table{border:0;border-radius:0}.lorawanPathSection table{min-width:850px}.lorawanSignal{background:var(--console-surface-3);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.lorawanSignal.strong{background:var(--console-green-soft);color:var(--console-green)}.lorawanSignal.medium{background:var(--console-amber-soft);color:#956000}.lorawanSignal.weak{background:var(--console-red-soft);color:var(--console-red)}.themeDark .lorawanNetworkHero{background:linear-gradient(135deg,var(--console-surface) 0%,#102744 100%)}.themeDark .lorawanArchitecture{background:#10271c;border-color:#315f45}.themeDark .lorawanArchitecture small{color:#a8c7b4}.themeDark .lorawanMapLoading{color:#dce7f4;background:#0a1624d1}@media (width<=1200px){.lorawanSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.lorawanMapLayout{grid-template-columns:minmax(0,1fr) 300px}.lorawanMap,.lorawanMapLayout{min-height:540px}.lorawanMap{height:540px}}@media (width<=900px){.lorawanNetworkHero{grid-template-columns:1fr}.lorawanMapToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lorawanMapLayout{grid-template-columns:1fr}.lorawanMapSidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lorawanLocationEditor{grid-column:1/-1}.lorawanMap,.lorawanMapLayout{min-height:500px}.lorawanMap{height:500px}}@media (width<=620px){.lorawanNetworkHero{padding:16px}.lorawanMapToolbar,.lorawanSummary,.lorawanMapSidebar{grid-template-columns:1fr}.lorawanMapToolbar button{width:100%}.lorawanMap,.lorawanMapLayout{min-height:500px}.lorawanMap{height:500px}.lorawanLegend{top:103px;left:42px;right:8px}.lorawanLayerSwitcher{justify-content:flex-start;max-width:none;left:8px;right:8px}.lorawanLayerSwitcher button{flex:1;justify-content:center;padding-inline:5px}.lorawanMapSource{max-width:calc(100% - 55px);bottom:26px;right:8px}.lorawanCoordinateGrid{grid-template-columns:1fr}.lorawanPlacementHint{width:calc(100% - 34px);bottom:70px}}.unifiPage{gap:14px;display:grid}.unifiHero{background:linear-gradient(135deg,#f4fbfc 0%,#e6f4f7 55%,#eef3fb 100%);border:1px solid #b7d1d8;border-radius:11px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 8px 28px #0f485a0f}.unifiHeroIcon{color:#fff;background:#075d74;border-radius:15px;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 9px 22px #075d7433}.unifiHeroIcon i{background:#22c55e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:9px;right:9px}.unifiHero .eyebrow,.unifiControllerEditor .eyebrow{color:#08738a}.unifiHero h2{color:var(--console-ink);margin:1px 0 3px;font-size:24px}.unifiHero p{max-width:880px;color:var(--console-muted);margin:0;font-size:10.5px;line-height:1.5}.unifiGlobalState{background:#f1fcf6e6;border:1px solid #9ed3b6;border-radius:8px;align-items:center;gap:10px;min-width:225px;padding:12px 14px;display:flex}.unifiGlobalState.warning{background:#fff8e6;border-color:#e3c172}.unifiGlobalState.idle{background:#f8fafcf0;border-color:#cbd6df}.unifiGlobalState>i{background:#16864c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #16864c1f}.unifiGlobalState.warning>i{background:#d18a14;box-shadow:0 0 0 4px #d18a1424}.unifiGlobalState.idle>i{background:#718096;box-shadow:0 0 0 4px #71809624}.unifiGlobalState span{gap:2px;display:grid}.unifiGlobalState strong{color:var(--console-ink);font-size:10.5px}.unifiGlobalState small{color:var(--console-muted);font-size:9px}.unifiTabs{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.unifiTabs button{min-height:36px;color:var(--console-muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:9.5px;font-weight:800;display:flex}.unifiTabs button:hover{background:var(--console-surface-2);color:var(--console-ink)}.unifiTabs button.active{color:#075d74!important;background:#e7f3f6!important;border-color:#a8cbd4!important}.unifiTabs b{color:#fff;text-align:center;background:#d18a14;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.unifiFilters{grid-template-columns:minmax(180px,250px) minmax(180px,250px) minmax(240px,1fr) auto;align-items:center;gap:8px;display:grid}.unifiFilters label{border:1px solid var(--console-line);background:var(--console-surface);height:38px;color:var(--console-muted);border-radius:7px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.unifiFilters select,.unifiFilters input{min-width:0;height:34px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.unifiFilters button{min-height:38px}.unifiMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.unifiMetrics>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;gap:3px;padding:13px 14px;display:grid}.unifiMetrics>div.ok{background:var(--console-green-soft);border-color:#a9d6bd}.unifiMetrics>div.warning{background:var(--console-amber-soft);border-color:#e3c172}.unifiMetrics>div.danger{background:var(--console-red-soft);border-color:#e0a9b0}.unifiMetrics span{color:var(--console-muted);text-transform:uppercase;font-size:8.5px;font-weight:850}.unifiMetrics strong{color:var(--console-ink);font-size:24px}.unifiMetrics small{color:var(--console-muted);font-size:9px}.unifiOverviewGrid{grid-template-columns:minmax(0,1fr) 340px;gap:12px;display:grid}.unifiStatusBoard,.unifiAlertBoard,.unifiControllerEditor,.unifiAssignmentPanel,.unifiInventory{min-width:0;overflow:hidden;padding:0!important}.unifiStatusBoard>.sectionHead,.unifiAlertBoard>.sectionHead,.unifiAssignmentPanel>.sectionHead,.unifiInventory>.sectionHead{border-bottom:1px solid var(--console-line);background:var(--console-surface-2);padding:14px}.unifiSiteCards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px;padding:12px;display:grid}.unifiSiteCard{border:1px solid var(--console-line);background:var(--console-surface);border-left:4px solid #8291a3;border-radius:8px;gap:11px;min-width:0;padding:13px;display:grid}.unifiSiteCard.online{border-left-color:#16864c}.unifiSiteCard.warning{border-left-color:#d18a14}.unifiSiteCard.offline,.unifiSiteCard.error{border-left-color:#c64040}.unifiSiteCard header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.unifiSiteIcon{color:#075d74;background:#e5f2f5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.unifiSiteIcon i{background:#16864c;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.unifiSiteCard header>div{gap:2px;min-width:0;display:grid}.unifiSiteCard header strong,.unifiSiteCard header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unifiSiteCard header strong{font-size:11px}.unifiSiteCard header small{color:var(--console-muted);font-size:8.5px}.unifiSiteCard header>b{background:var(--console-surface-3);color:var(--console-muted);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px}.unifiSiteCard.online header>b{background:var(--console-green-soft);color:var(--console-green)}.unifiSiteCard.warning header>b{background:var(--console-amber-soft);color:#966108}.unifiSiteCard.offline header>b,.unifiSiteCard.error header>b{background:var(--console-red-soft);color:var(--console-red)}.unifiSiteCard>div{border:1px solid var(--console-line);background:var(--console-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.unifiSiteCard>div>span{background:var(--console-surface-2);min-width:0;padding:8px}.unifiSiteCard>div small,.unifiSiteCard>div strong{overflow-wrap:anywhere;display:block}.unifiSiteCard>div small{color:var(--console-muted);font-size:8px}.unifiSiteCard>div strong{margin-top:2px;font-size:11px}.unifiSiteCard footer{color:var(--console-muted);gap:3px;font-size:8.5px;display:grid}.unifiAlertBoard{align-self:start}.unifiAlert{border-bottom:1px solid var(--console-line);color:#9a6409;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.unifiAlert.error{color:var(--console-red)}.unifiAlert.info{color:var(--console-primary)}.unifiAlert span{gap:2px;display:grid}.unifiAlert strong{color:var(--console-ink);font-size:10px}.unifiAlert small{font-size:8.5px;line-height:1.4}.unifiAllClear{min-height:210px;color:var(--console-green);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.unifiAllClear strong{color:var(--console-ink);font-size:11px}.unifiAllClear span{max-width:240px;color:var(--console-muted);font-size:9px}.unifiControllerEditor>.sectionHead{border-bottom:1px solid var(--console-line);background:linear-gradient(135deg,var(--console-surface-2),#eef8fa);padding:17px 18px}.unifiControllerEditor>.sectionHead h3{margin:1px 0 2px;font-size:17px}.unifiModeCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px 0;display:grid}.unifiModeCards>button{border:1px solid var(--console-line);background:var(--console-surface);min-width:0;min-height:70px;color:var(--console-muted);text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.unifiModeCards>button:hover{background:#f5fbfc;border-color:#9fc3cc}.unifiModeCards>button.active{color:#075d74;background:#e7f5f7;border-color:#4b9caf;box-shadow:inset 0 0 0 1px #83bdc9}.unifiModeCards span{gap:2px;min-width:0;display:grid}.unifiModeCards strong{color:var(--console-ink);font-size:10.5px}.unifiModeCards small{color:var(--console-muted);font-size:8.5px;line-height:1.35}.unifiForm{margin:14px 18px 18px}.unifiForm label>small{color:var(--console-muted);font-size:8.5px;font-weight:500}.unifiApiNotice{background:var(--console-green-soft);color:#167448;border:1px solid #a9d4bd;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid!important}.unifiApiNotice span{gap:2px;display:grid}.unifiApiNotice strong{color:var(--console-ink);font-size:10px}.unifiApiNotice small{color:var(--console-muted);font-size:8.5px}.unifiApiNotice a{font-size:9px;font-weight:800}.unifiControllerGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:11px;display:grid}.unifiControllerCard{border:1px solid var(--console-line);background:var(--console-surface);border-top:4px solid #8795a5;border-radius:9px;gap:12px;min-width:0;padding:15px;display:grid}.unifiControllerCard.online{border-top-color:#16864c}.unifiControllerCard.offline,.unifiControllerCard.auth_error{border-top-color:#c64040}.unifiControllerCard header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.unifiControllerCard header>span{color:#075d74;background:#e7f3f6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.unifiControllerCard header>div{gap:2px;min-width:0;display:grid}.unifiControllerCard header strong{font-size:12px}.unifiControllerCard header small{color:var(--console-muted);font-size:8.5px}.unifiControllerCard header>b{background:var(--console-surface-3);color:var(--console-muted);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px}.unifiControllerCard.online header>b{background:var(--console-green-soft);color:var(--console-green)}.unifiControllerCard.offline header>b,.unifiControllerCard.auth_error header>b{background:var(--console-red-soft);color:var(--console-red)}.unifiControllerStats{border:1px solid var(--console-line);background:var(--console-line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.unifiControllerStats>span{background:var(--console-surface-2);min-width:0;padding:8px}.unifiControllerStats strong,.unifiControllerStats small{display:block}.unifiControllerStats strong{font-size:15px}.unifiControllerStats small{color:var(--console-muted);font-size:8px}.unifiControllerCard footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.unifiControllerCard footer>small{color:var(--console-muted);font-size:8.5px}.unifiControllerCard footer>div{flex-wrap:wrap;gap:5px;display:flex}.unifiControllerCard footer button{min-height:31px;padding:5px 8px;font-size:8.5px}.unifiAssignmentPanel>.table,.unifiInventory>.table{border:0;border-radius:0}.unifiAssignmentPanel table{min-width:1180px}.unifiInventory table{min-width:1000px}.unifiAssignmentPanel select{min-width:170px}.unifiState{background:var(--console-surface-3);color:var(--console-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.unifiState i{background:#8391a1;border-radius:50%;width:6px;height:6px}.unifiState.online,.unifiState.connected,.unifiState.up{background:var(--console-green-soft);color:var(--console-green)}.unifiState.online i,.unifiState.connected i,.unifiState.up i{background:var(--console-green)}.unifiState.offline,.unifiState.connection_interrupted,.unifiState.isolated{background:var(--console-red-soft);color:var(--console-red)}.unifiState.offline i,.unifiState.connection_interrupted i,.unifiState.isolated i{background:var(--console-red)}.warningText{font-weight:800;color:#a86c09!important}.themeDark .unifiHero{background:linear-gradient(135deg,#102431,#13253a);border-color:#28576a}.themeDark .unifiGlobalState{background:#10271c;border-color:#315f45}.themeDark .unifiControllerEditor>.sectionHead{background:linear-gradient(135deg,var(--console-surface-2),#102631)}.themeDark .unifiModeCards>button.active{color:#8bd5e5;background:#102d36;border-color:#36788a}.themeDark .unifiModeCards>button:hover{background:#112835}.unifiWanOpen{justify-self:start;margin-top:5px;min-height:30px!important;padding:5px 9px!important;font-size:8.5px!important}.unifiWanMonitor{gap:13px;min-width:0;display:grid;overflow:hidden;padding:0 0 16px!important}.unifiWanToolbar{border-bottom:1px solid var(--console-line);background:linear-gradient(135deg,var(--console-surface-2),#eef8fa);grid-template-columns:minmax(0,1fr) minmax(230px,300px) auto;align-items:end;gap:11px;padding:18px;display:grid}.unifiWanToolbar h3{margin:2px 0 3px;font-size:18px}.unifiWanToolbar p{color:var(--console-muted);margin:0;font-size:9.5px}.unifiWanToolbar label{color:var(--console-muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.unifiWanToolbar select{height:38px}.unifiWanToolbar>button{min-height:38px}.unifiWanLoading{min-height:220px;color:var(--console-primary);place-content:center;justify-items:center;gap:8px;display:grid}.unifiWanHealth{border:1px solid var(--console-line);background:var(--console-surface-2);border-left:5px solid #7d8b9a;border-radius:9px;grid-template-columns:52px minmax(0,1fr) minmax(210px,320px);align-items:center;gap:13px;margin:0 16px;padding:15px;display:grid}.unifiWanHealth.healthy{border-color:#a5d2b8;border-left-color:var(--console-green);background:var(--console-green-soft)}.unifiWanHealth.degraded,.unifiWanHealth.stale{background:var(--console-amber-soft);border-color:#e5c77d #e5c77d #e5c77d #d38b16}.unifiWanHealth.offline{border-color:#e2aab1;border-left-color:var(--console-red);background:var(--console-red-soft)}.unifiWanHealthIcon{background:var(--console-surface);width:52px;height:52px;color:var(--console-primary);border-radius:12px;place-items:center;display:grid}.unifiWanHealth>div:nth-child(2){gap:3px;min-width:0;display:grid}.unifiWanHealth small{color:var(--console-muted);font-size:8.5px}.unifiWanHealth strong{color:var(--console-ink);font-size:16px}.unifiWanHealth p{color:var(--console-muted);margin:0;font-size:9.5px;line-height:1.45}.unifiWanIdentity{border-left:1px solid var(--console-line);gap:3px;min-width:0;padding-left:14px;display:grid}.unifiWanIdentity strong,.unifiWanIdentity span,.unifiWanIdentity small{overflow-wrap:anywhere;display:block}.unifiWanIdentity strong{font-size:11px}.unifiWanIdentity span{color:var(--console-muted);font-size:9px}.unifiWanMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.unifiWanMetrics article{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;align-content:start;gap:5px;min-width:0;margin:0;padding:13px;display:grid}.unifiWanMetrics article>span{color:var(--console-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:8.5px;font-weight:850;display:flex}.unifiWanMetrics article>span svg{color:var(--console-primary)}.unifiWanMetrics article>strong{overflow-wrap:anywhere;color:var(--console-ink);font-size:20px}.unifiWanMetrics article>small{color:var(--console-muted);font-size:8.5px;line-height:1.4}.unifiWanMetrics .speedtest.available{background:var(--console-green-soft);border-color:#a6d2b8}.unifiWanMetrics .speedtest.unavailable{background:var(--console-surface-2);border-color:#d9e0e7}.unifiWanCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px;display:grid}.unifiWanCharts>section,.unifiWanDetailGrid>section{min-width:0;box-shadow:none;margin:0;padding:14px}.unifiWanCharts .sectionHead,.unifiWanDetailGrid .sectionHead{margin-bottom:9px}.unifiWanCharts h3,.unifiWanDetailGrid h3{font-size:13px}.unifiWanCharts .sectionHead p,.unifiWanDetailGrid .sectionHead p{font-size:9px}.unifiChartWrap{min-width:0;overflow:hidden}.unifiChartLegend{flex-wrap:wrap;gap:12px;margin:2px 0 7px;display:flex}.unifiChartLegend span{color:var(--console-muted);align-items:center;gap:5px;font-size:8.5px;font-weight:800;display:flex}.unifiChartLegend i{border-radius:3px;width:16px;height:3px}.unifiChart{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;width:100%;height:auto;min-height:190px;display:block}.unifiChart text{fill:var(--console-muted);font-size:9px}.unifiChartGrid{stroke:var(--console-line);stroke-width:1px}.unifiChartEmpty{min-height:190px;color:var(--console-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:22px;display:grid}.unifiChartEmpty svg{color:var(--console-primary)}.unifiChartEmpty strong{color:var(--console-ink);font-size:11px}.unifiChartEmpty span{max-width:520px;font-size:9px;line-height:1.45}.unifiWanDetailGrid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:10px;padding:0 16px;display:grid}.unifiWanDetailGrid dl{border:1px solid var(--console-line);background:var(--console-line);border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.unifiWanDetailGrid dl>div{background:var(--console-surface-2);grid-template-columns:120px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.unifiWanDetailGrid dt{color:var(--console-muted);font-size:8.5px}.unifiWanDetailGrid dd{color:var(--console-ink);margin:0;font-size:9px;font-weight:750}.unifiWanRecent{gap:5px;display:grid}.unifiWanRecent>div:not(.empty){border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:7px;grid-template-columns:minmax(125px,1.3fr) repeat(3,minmax(70px,1fr));align-items:center;gap:8px;padding:8px 10px;display:grid}.unifiWanRecent time{color:var(--console-muted);font-size:8.5px}.unifiWanRecent span{gap:1px;min-width:0;display:grid}.unifiWanRecent b{overflow-wrap:anywhere;color:var(--console-ink);font-size:9.5px}.unifiWanRecent small{color:var(--console-muted);font-size:7.5px}.themeDark .unifiWanToolbar{background:linear-gradient(135deg,var(--console-surface-2),#102631)}.themeDark .unifiWanHealth.healthy{background:#10291b;border-color:#285f43}.themeDark .unifiWanHealth.degraded,.themeDark .unifiWanHealth.stale{background:#2b210f;border-color:#73551d}.themeDark .unifiWanHealth.offline{background:#321719;border-color:#733138}@media (width<=1100px){.unifiMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unifiOverviewGrid{grid-template-columns:1fr}.unifiAlertBoard{align-self:stretch}.unifiFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiFilters .search{grid-column:1/-1}.unifiFilters button{justify-self:start}}@media (width<=1250px){.unifiWanMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unifiWanCharts{grid-template-columns:1fr}}@media (width<=900px){.unifiWanToolbar{grid-template-columns:1fr 1fr}.unifiWanToolbar>div{grid-column:1/-1}.unifiWanHealth{grid-template-columns:52px minmax(0,1fr)}.unifiWanIdentity{border-top:1px solid var(--console-line);border-left:0;grid-column:1/-1;padding:10px 0 0}.unifiWanDetailGrid{grid-template-columns:1fr}}@media (width<=760px){.unifiHero{grid-template-columns:50px minmax(0,1fr)}.unifiHeroIcon{width:50px;height:50px}.unifiGlobalState{grid-column:1/-1;min-width:0}.unifiTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unifiTabs button{justify-content:flex-start}.unifiFilters,.unifiMetrics,.unifiModeCards{grid-template-columns:1fr}.unifiFilters .search{grid-column:1}.unifiFilters button{justify-content:center;width:100%}.unifiForm{grid-template-columns:1fr}.unifiForm .full{grid-column:1}.unifiApiNotice{grid-template-columns:24px minmax(0,1fr)}.unifiApiNotice a{grid-column:2}.unifiControllerCard footer{flex-direction:column;align-items:flex-start}.unifiControllerStats{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiWanToolbar{grid-template-columns:1fr;padding:14px}.unifiWanToolbar>div{grid-column:1}.unifiWanToolbar>button{width:100%}.unifiWanHealth{grid-template-columns:42px minmax(0,1fr);margin:0 12px;padding:12px}.unifiWanHealthIcon{width:42px;height:42px}.unifiWanMetrics{grid-template-columns:1fr;padding:0 12px}.unifiWanCharts,.unifiWanDetailGrid{padding:0 12px}.unifiChart{min-height:150px}.unifiWanRecent>div:not(.empty){grid-template-columns:1fr repeat(3,minmax(0,1fr))}.unifiWanRecent time{grid-column:1/-1}.unifiWanDetailGrid dl>div{grid-template-columns:1fr}.unifiWanOpen{width:100%}}.pvWorkspace{gap:16px;display:grid}.pvToolbar{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;align-items:end;gap:12px;padding:13px 15px;display:grid}.pvToolbar>div{gap:3px;display:grid}.pvToolbar>div strong{color:var(--console-ink);font-size:12px}.pvToolbar>div span{color:var(--console-muted);font-size:10px}.pvToolbar label{color:var(--console-muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.pvToolbar select{height:38px}.pvToolbar button{min-height:38px}.pvHero{background:linear-gradient(135deg,#f7fcf9 0%,#eaf7ef 60%,#fff8df 100%);border:1px solid #b9d8c8;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 8px 28px #194f350f}.pvHeroSun{color:#294b33;background:#f5c84b;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #684e071f}.pvHero>div:nth-child(2){gap:4px;display:grid}.pvHero>div:nth-child(2)>span,.pvTemplateIntro>div>span,.pvComplianceLead>div>span{color:#28724f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.pvHero h2,.pvTemplateIntro h2,.pvComplianceLead h2{color:var(--console-ink);margin:0;font-size:23px}.pvHero p,.pvTemplateIntro p,.pvComplianceLead p{max-width:850px;color:var(--console-muted);margin:0;font-size:10.5px;line-height:1.5}.pvHero>button{min-height:39px}.pvMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.pvMetrics>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;gap:3px;padding:13px 14px;display:grid}.pvMetrics>div.attention{background:var(--console-amber-soft);border-color:#e4c377}.pvMetrics>div.ready{background:var(--console-green-soft);border-color:#a8d4ba}.pvMetrics span{color:var(--console-muted);text-transform:uppercase;font-size:9px;font-weight:800}.pvMetrics strong{overflow-wrap:anywhere;color:var(--console-ink);font-size:22px}.pvMetrics small{color:var(--console-muted);font-size:9px}.pvPlantGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px;display:grid}.pvPlantCard{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 3px 14px #1830270b}.pvPlantCard>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.pvPlantCard>header>div{gap:2px;min-width:0;display:grid}.pvPlantCard>header span:not(.pill){color:#27734f;text-transform:uppercase;font-size:9px;font-weight:850}.pvPlantCard h3{color:var(--console-ink);margin:0;font-size:16px}.pvPlantCard header small,.pvPlantCard details small{color:var(--console-muted);font-size:9.5px;display:block}.pvPlantCard details{border-top:1px solid var(--console-line);padding-top:9px}.pvPlantCard details summary{cursor:pointer;color:#925f08;font-size:9.5px;font-weight:800}.pvPlantCard details small{margin-top:5px}.pvEnergyFlow{background:var(--console-surface-2);border-radius:8px;grid-template-columns:minmax(100px,1fr) 34px minmax(100px,1fr) 34px minmax(100px,1fr);align-items:center;gap:5px;padding:13px;display:grid}.pvEnergyFlow>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.pvEnergyFlow>div.source{color:#278451}.pvEnergyFlow strong{overflow-wrap:anywhere;color:var(--console-ink);font-size:14px}.pvEnergyFlow span{color:var(--console-muted);font-size:8.5px}.pvEnergyFlow>i{background:#83bf9e;height:2px;position:relative}.pvEnergyFlow>i:after{content:"";border:4px solid #0000;border-left:6px solid #83bf9e;border-right-width:0;position:absolute;top:-3px;right:-1px}.pvCardStats{border:1px solid var(--console-line);background:var(--console-line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pvCardStats>span{background:var(--console-surface);min-width:0;color:var(--console-muted);padding:9px;font-size:8.5px}.pvCardStats b{overflow-wrap:anywhere;color:var(--console-ink);margin-bottom:2px;font-size:11px;display:block}.pvEmpty{border:1px dashed var(--console-line-strong);background:var(--console-surface-2);min-height:190px;color:var(--console-muted);text-align:center;border-radius:9px;grid-column:1/-1;place-content:center;justify-items:center;gap:6px;padding:26px;display:grid}.pvEmpty svg{color:#d5a72b}.pvEmpty strong{color:var(--console-ink);font-size:13px}.pvEmpty span{max-width:540px;font-size:10px;line-height:1.5}.pvDeviceGrid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:11px;display:grid}.pvDeviceCard{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;gap:5px;min-width:0;padding:16px;display:grid}.pvDeviceIcon{background:var(--console-primary-soft);width:43px;height:43px;color:var(--console-primary);border-radius:9px;place-items:center;margin-bottom:5px;display:grid}.pvDeviceCard>span{color:var(--console-primary);text-transform:uppercase;font-size:9px;font-weight:800}.pvDeviceCard h3{color:var(--console-ink);margin:0;font-size:15px}.pvDeviceCard p{color:var(--console-muted);margin:0 0 8px;font-size:10px}.pvDeviceCard>div strong,.pvDeviceCard>div small{display:block}.pvDeviceCard>div strong{font-size:20px}.pvDeviceCard>div small{color:var(--console-muted);margin-top:2px;font-size:9px}.pvDeviceCard footer{border-top:1px solid var(--console-line);min-height:34px;color:var(--console-muted);justify-content:space-between;align-items:end;gap:10px;margin-top:8px;padding-top:9px;font-size:9px;display:flex}.pvDeviceCard footer>div{gap:5px;display:flex}.pvTags{flex-wrap:wrap;margin-top:7px;gap:5px!important;display:flex!important}.pvTags span{background:var(--console-primary-soft);border-radius:999px;padding:4px 7px;font-weight:800;color:var(--console-primary)!important;font-size:8.5px!important;display:inline-flex!important}.pvMeasurementGrid{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:12px;display:grid}.pvMeasurementCard{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;min-width:0;overflow:hidden}.pvMeasurementCard>header{border-bottom:1px solid var(--console-line);background:var(--console-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pvMeasurementCard header span{color:var(--console-primary);text-transform:uppercase;font-size:8.5px;font-weight:850}.pvMeasurementCard header h3{margin:2px 0 0;font-size:15px}.pvMeasurementCard header small{max-width:190px;color:var(--console-muted);text-align:right;font-size:8.5px}.pvMeasurementMain{color:#d5a72b;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:20px 17px;display:grid}.pvMeasurementMain svg{grid-row:1/3}.pvMeasurementMain strong{overflow-wrap:anywhere;color:var(--console-ink);font-size:27px}.pvMeasurementMain span{color:var(--console-muted);font-size:9px}.pvMeasurementFacts{border-block:1px solid var(--console-line);background:var(--console-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pvMeasurementFacts>div{background:var(--console-surface);min-width:0;padding:10px}.pvMeasurementFacts span,.pvMeasurementFacts strong{display:block}.pvMeasurementFacts span{color:var(--console-muted);font-size:8.5px}.pvMeasurementFacts strong{overflow-wrap:anywhere;color:var(--console-ink);margin-top:3px;font-size:11px}.pvQuality{gap:4px;padding:11px 15px;display:grid}.pvQuality.ok{background:var(--console-green-soft);color:var(--console-green)}.pvQuality.warning{background:var(--console-amber-soft);color:#926008}.pvQuality strong{font-size:10px}.pvQuality small{font-size:9px}.pvComplianceLead,.pvTemplateIntro{background:linear-gradient(135deg,var(--console-green-soft),var(--console-surface));border:1px solid #afd2bf;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.pvComplianceLead>svg{color:#25845a}.pvRules,.pvPlantChecks{gap:8px;display:grid}.pvRules>a{border:1px solid var(--console-line);background:var(--console-surface);min-width:0;color:var(--console-primary);border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.pvRules>a:hover{border-color:var(--console-primary)}.pvRules>a span{gap:2px;min-width:0;display:grid}.pvRules strong{color:var(--console-ink);font-size:10.5px}.pvRules small{color:var(--console-muted);font-size:9px;line-height:1.4}.pvPlantChecks details{border:1px solid var(--console-line);background:var(--console-surface);border-radius:7px;overflow:hidden}.pvPlantChecks summary{cursor:pointer;background:var(--console-surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.pvPlantChecks summary strong{font-size:11px}.pvPlantChecks summary small{color:var(--console-muted);font-size:9px}.pvPlantChecks details>div{border-top:1px solid var(--console-line);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 12px;display:grid}.pvPlantChecks details>div.ok{color:var(--console-green)}.pvPlantChecks details>div.warning{color:#a16a0d}.pvPlantChecks details>div span{gap:2px;display:grid}.pvPlantChecks details>div strong{color:var(--console-ink);font-size:10px}.pvPlantChecks details>div small{color:var(--console-muted);font-size:9px}.pvTemplateIntro{background:linear-gradient(135deg,var(--console-surface),var(--console-primary-soft));grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.pvTemplateIntro label{border:1px solid var(--console-line-strong);background:var(--console-surface);height:42px;color:var(--console-muted);border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;display:grid}.pvTemplateIntro input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.pvTemplateGrid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:11px;display:grid}.pvTemplateGrid>article{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.pvTemplateGrid article>header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pvTemplateLogo{color:#fff;background:#173f67;border-radius:8px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.pvTemplateLogo.battery{background:#247853}.pvTemplateGrid header span{color:var(--console-primary);text-transform:uppercase;font-size:8.5px;font-weight:850}.pvTemplateGrid h3{color:var(--console-ink);margin:2px 0 0;font-size:14px}.pvTemplateGrid>article>p{min-height:32px;color:var(--console-muted);margin:0;font-size:9.5px;line-height:1.45}.pvTemplateGrid dl{border:1px solid var(--console-line);background:var(--console-line);border-radius:6px;gap:1px;margin:0;display:grid;overflow:hidden}.pvTemplateGrid dl>div{background:var(--console-surface-2);grid-template-columns:90px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.pvTemplateGrid dt{color:var(--console-muted);font-size:8.5px}.pvTemplateGrid dd{overflow-wrap:anywhere;color:var(--console-ink);margin:0;font-size:9px;font-weight:750}.pvTemplateWarning{background:var(--console-amber-soft);color:#98630a;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:50px;padding:9px;font-size:9px;line-height:1.45;display:grid}.pvTemplateGrid footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:3px;display:flex}.pvTemplateGrid footer a{color:var(--console-primary);font-size:9.5px;font-weight:800}.pvTemplateGrid footer button{min-height:34px;padding:6px 9px;font-size:9px}.pvModal{width:min(1120px,100vw - 30px)!important}.pvEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.pvEditor .full{grid-column:1/-1}.pvEditor .hint{gap:4px;display:grid}.splitInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.splitInputs>*{min-width:0}.themeDark .pvHero{background:linear-gradient(135deg,#11281d,#13253a);border-color:#315e49}.themeDark .pvHeroSun{color:#ffe183;background:#725d1d}.themeDark .pvComplianceLead,.themeDark .pvTemplateIntro{background:linear-gradient(135deg,#11281d,var(--console-surface));border-color:#315e49}.themeDark .pvTemplateLogo{background:#1e5588}.themeDark .pvTemplateLogo.battery{background:#1f6649}@media (width<=1100px){.pvMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pvCardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.pvComplianceLead{grid-template-columns:auto minmax(0,1fr)}.pvComplianceLead>button{grid-column:2;justify-self:start}}@media (width<=760px){.pvToolbar,.pvHero,.pvTemplateIntro{grid-template-columns:1fr}.pvHeroSun{width:48px;height:48px}.pvMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pvEnergyFlow{grid-template-columns:1fr;gap:8px}.pvEnergyFlow>i{justify-self:center;width:2px;height:18px}.pvEnergyFlow>i:after{border-width:6px 4px 0;border-color:#83bf9e #0000 #0000;top:auto;bottom:-1px;right:-3px}.pvMeasurementFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.pvEditor{grid-template-columns:1fr}.pvEditor .full{grid-column:1}.pvComplianceLead{grid-template-columns:1fr}.pvComplianceLead>button{grid-column:1}.pvTemplateIntro label{width:100%}}@media (width<=460px){.pvMetrics{grid-template-columns:1fr}.pvPlantCard>header,.pvTemplateGrid footer,.pvMeasurementCard>header{flex-direction:column;align-items:flex-start}.pvMeasurementCard header small{text-align:left}.splitInputs{grid-template-columns:1fr}}.billingWorkspace{gap:14px;display:grid}.billingMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.billingMetrics>div{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:9px;align-content:start;gap:3px;min-width:0;padding:13px 14px;display:grid}.billingMetrics>div.warning{background:var(--console-amber-soft);border-color:#e8c372}.billingMetrics span,.billingMetrics small{color:var(--console-muted);font-size:9px;font-weight:750}.billingMetrics strong{overflow-wrap:anywhere;color:var(--console-ink);font-size:20px;line-height:1.15}.billingViewTabs{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:10px;gap:7px;padding:5px;display:flex}.billingViewTabs button{align-items:center;gap:7px;min-height:46px;color:var(--console-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:8px 12px!important;display:flex!important}.billingViewTabs button.active{box-shadow:0 3px 10px #142a4610;background:var(--console-surface)!important;color:var(--console-primary)!important;border-color:#a9bfe4!important}.billingViewTabs button span{background:var(--console-primary-soft);border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.billingRetentionNotice{background:var(--console-amber-soft);color:#8a5b0c;border:1px solid #e7c77d;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:13px 15px;display:grid}.billingRetentionNotice>div{gap:3px;display:grid}.billingRetentionNotice strong{font-size:11px}.billingRetentionNotice span{font-size:9.5px;line-height:1.5}.billingFilters{grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(160px,230px) auto;align-items:center;gap:8px;display:grid}.billingFilters .billingSearch{border:1px solid var(--console-line-strong);background:var(--console-surface);min-height:43px;color:var(--console-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;display:grid}.billingFilters .billingSearch input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.billingFilters select{min-height:43px}.billingFilters>span{color:var(--console-muted);white-space:nowrap;font-size:10px;font-weight:800}.invoiceWorkList{gap:9px;display:grid}.invoiceWorkCard{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;gap:11px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 3px 12px #142a4608}.invoiceWorkCard.deleted{background:linear-gradient(135deg,var(--console-surface),var(--console-surface-2));border-style:dashed}.invoiceWorkCard>header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.invoiceWorkCard>header>div{gap:2px;min-width:0;display:grid}.invoiceWorkCard>header>div>span{color:var(--console-primary);text-transform:uppercase;font-size:8.5px;font-weight:850}.invoiceWorkCard h3{overflow-wrap:anywhere;color:var(--console-ink);margin:0;font-size:16px}.invoiceWorkCard header small{color:var(--console-muted);font-size:9.5px}.invoiceCardFacts{border:1px solid var(--console-line);background:var(--console-line);border-radius:8px;grid-template-columns:1.25fr 1.25fr .8fr .8fr;gap:1px;display:grid;overflow:hidden}.invoiceCardFacts>div{background:var(--console-surface-2);min-width:0;padding:10px 11px}.invoiceCardFacts span,.invoiceCardFacts strong,.invoiceCardFacts small{display:block}.invoiceCardFacts span{color:var(--console-muted);font-size:8.5px}.invoiceCardFacts strong{overflow-wrap:anywhere;color:var(--console-ink);margin-top:3px;font-size:11px}.invoiceCardFacts small{color:var(--console-muted);margin-top:2px;font-size:8.5px}.invoiceLifecycle{color:var(--console-muted);flex-wrap:wrap;gap:8px 17px;font-size:9px;display:flex}.invoiceLifecycle span{align-items:center;gap:6px;display:flex}.invoiceLifecycle i{background:#c4ccd8;border-radius:999px;width:8px;height:8px}.invoiceLifecycle i.done{background:var(--console-green)}.invoiceDeletionMeta{background:var(--console-amber-soft);border-left:3px solid #c49435;border-radius:0 7px 7px 0;gap:3px;padding:10px 12px;display:grid}.invoiceDeletionMeta strong{color:#8a5b0c;font-size:10px}.invoiceDeletionMeta span{color:var(--console-ink);font-size:10px}.invoiceDeletionMeta small{color:var(--console-muted);font-size:8.5px}.invoiceCardActions{border-top:1px solid var(--console-line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.invoiceCardActions>button,.invoiceMoreActions>summary{min-height:38px!important;padding:7px 10px!important;font-size:9.5px!important}.invoiceMoreActions{margin-left:auto;position:relative}.invoiceMoreActions>summary{border:1px solid var(--console-line-strong);background:var(--console-surface-2);color:var(--console-ink);cursor:pointer;border-radius:7px;align-items:center;font-weight:800;list-style:none;display:flex}.invoiceMoreActions>summary::-webkit-details-marker{display:none}.invoiceMoreActions>summary:after{content:"⌄";margin-left:7px}.invoiceMoreActions[open]>div{z-index:20;border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(520px,100vw - 60px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 40px #10233b30}.invoiceMoreActions div button{background:var(--console-surface-2)!important;min-height:38px!important;color:var(--console-ink)!important;border:1px solid var(--console-line)!important;justify-content:flex-start!important;padding:7px 9px!important;font-size:9px!important}.invoiceMoreActions div .dangerAction{background:var(--console-red-soft)!important;color:#a3212c!important;border-color:#efb7bb!important}.billingEmpty{border:1px dashed var(--console-line-strong);background:var(--console-surface-2);min-height:180px;color:var(--console-muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.billingEmpty strong{color:var(--console-ink);font-size:13px}.billingEmpty span{font-size:9.5px}.invoiceDeleteDialog{gap:14px;padding:20px;display:grid}.invoiceDeleteDialog>label{color:var(--console-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.invoiceDeleteDialog code{overflow-wrap:anywhere;background:var(--console-surface-2);color:var(--console-primary);border-radius:6px;padding:7px 9px;display:block}.invoiceDeleteDialog .formActions{padding:0}.invoiceDeleteWarning{background:var(--console-red-soft);color:#a3212c;border:1px solid #e9a7ac;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:14px;display:grid}.invoiceDeleteWarning>div{gap:4px;display:grid}.invoiceDeleteWarning strong{font-size:12px}.invoiceDeleteWarning span{color:var(--console-ink);font-size:10px;line-height:1.5}.themeDark .billingMetrics>div,.themeDark .billingViewTabs,.themeDark .billingFilters .billingSearch,.themeDark .invoiceWorkCard,.themeDark .invoiceMoreActions[open]>div,.themeDark .billingEmpty{background:var(--console-surface)!important;border-color:var(--console-line)!important}.themeDark .billingMetrics>div.warning,.themeDark .billingRetentionNotice,.themeDark .invoiceDeletionMeta{background:var(--console-amber-soft)!important}@media (width<=1180px){.billingMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billingFilters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,200px))}.billingFilters>span{grid-column:1/-1}.invoiceCardFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.billingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billingViewTabs{grid-template-columns:1fr;display:grid}.billingViewTabs button{justify-content:flex-start!important}.billingFilters{grid-template-columns:1fr}.billingFilters>span{grid-column:auto}.invoiceWorkCard{padding:13px}.invoiceWorkCard>header{align-items:flex-start}.invoiceCardFacts{grid-template-columns:1fr}.invoiceLifecycle{display:grid}.invoiceCardActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoiceCardActions>button{width:100%}.invoiceMoreActions{grid-column:1/-1;width:100%;margin-left:0}.invoiceMoreActions>summary{justify-content:center}.invoiceMoreActions[open]>div{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:6px;position:static}.invoiceDeleteDialog{padding:15px}.invoiceDeleteDialog .formActions{grid-template-columns:1fr}.billingRetentionNotice{grid-template-columns:20px minmax(0,1fr)}}.billingPage{gap:14px;display:grid}.billingPage>.sectionHead{margin-bottom:0}.billingCommandCenter{background:linear-gradient(128deg,#f8fbff 0%,#edf5ff 68%,#e5effc 100%);border:1px solid #9cb9de;border-radius:12px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.billingCommandCenter:after{content:"";pointer-events:none;border:45px solid #fff8;border-radius:50%;width:210px;height:210px;position:absolute;top:-88px;right:120px}.billingCommandIntro{z-index:1;gap:7px;display:grid;position:relative}.billingCommandIntro>span{color:var(--console-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.billingCommandIntro h3{color:var(--console-ink);margin:0;font-size:22px;line-height:1.15}.billingCommandIntro p{max-width:740px;color:var(--console-muted);margin:0;font-size:10.5px;line-height:1.55}.billingCommandActions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.billingReadinessScore{z-index:1;align-content:center;place-items:center;position:relative;color:#8a5b0c!important;background:#fffaf0!important;border:1px solid #d7af63!important;border-radius:10px!important;gap:3px!important;min-height:142px!important;padding:15px!important;display:grid!important}.billingReadinessScore.ready{color:#17663f!important;background:#f0fbf5!important;border-color:#8ec7a9!important}.billingReadinessScore>span{font-size:9px;font-weight:850}.billingReadinessScore>strong{font-size:34px;line-height:1}.billingReadinessScore>strong small{font-size:12px}.billingReadinessScore>em{font-size:9px;font-style:normal}.billingWorkflow{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;grid-template-columns:minmax(120px,1fr) 30px minmax(120px,1fr) 30px minmax(120px,1fr) 30px minmax(120px,1fr);align-items:center;padding:13px 16px;display:grid}.billingWorkflow>div{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.billingWorkflow>div>span{border:1px solid var(--console-line-strong);background:var(--console-surface-2);width:28px;height:28px;color:var(--console-muted);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.billingWorkflow>div>strong{color:var(--console-ink);font-size:10px}.billingWorkflow>div>small{color:var(--console-muted);font-size:8.5px}.billingWorkflow>div.done>span{background:var(--console-green-soft);color:var(--console-green);border-color:#8ec7a9}.billingWorkflow>div.current>span{border-color:var(--console-primary);background:var(--console-primary);color:#fff}.billingWorkflow>i{background:var(--console-line-strong);height:1px}.billingReadinessPanel{background:var(--console-amber-soft);border:1px solid #e4c16e;border-radius:10px;gap:11px;padding:15px;display:grid}.billingReadinessPanel>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;display:grid}.billingReadinessPanel>header>div{gap:2px;display:grid}.billingReadinessPanel header strong{font-size:11px}.billingReadinessPanel header span{color:var(--console-muted);font-size:9px}.billingReadinessPanel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.billingReadinessPanel article{background:var(--console-surface);border-left:3px solid #d49a25;border-radius:5px;gap:3px;min-width:0;padding:10px 11px;display:grid}.billingReadinessPanel article.error{border-left-color:var(--console-red)}.billingReadinessPanel article span{color:var(--console-muted);text-transform:uppercase;font-size:8px;font-weight:850}.billingReadinessPanel article strong{overflow-wrap:anywhere;font-size:10px}.billingReadinessPanel article small{color:var(--console-muted);font-size:8.5px}.billingPage .billingMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.billingPage .billingViewTabs{scrollbar-width:thin;overflow-x:auto}.billingPage .billingViewTabs button{white-space:nowrap;flex:none}.billingPage .billingFilters{grid-template-columns:minmax(260px,1fr) minmax(170px,230px) auto auto}.billingPage .invoiceWorkCard{transition:border-color .15s,box-shadow .15s,transform .15s}.billingPage .invoiceWorkCard:hover{border-color:#aac0df;transform:translateY(-1px);box-shadow:0 8px 24px #142a4612}.invoicePreviewPro{border:1px solid var(--console-line-strong);background:var(--console-surface-2);border-radius:10px;gap:13px;padding:16px;display:grid}.invoicePreviewPro>header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.invoicePreviewPro>header>div{gap:2px;min-width:0;display:grid}.invoicePreviewPro>header>div>span{color:var(--console-primary);text-transform:uppercase;font-size:8px;font-weight:900}.invoicePreviewPro h3{margin:0;font-size:15px}.invoicePreviewPro header small{color:var(--console-muted);font-size:9px}.invoicePreviewState{background:var(--console-green-soft);color:var(--console-green);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8.5px;font-weight:850}.invoicePreviewState.warning{background:var(--console-amber-soft);color:#8a5b0c}.invoicePreviewState.blocked{background:var(--console-red-soft);color:var(--console-red)}.invoicePreviewFlow{grid-template-columns:1.25fr 22px 1fr 22px 1fr;align-items:stretch;gap:6px;display:grid}.invoicePreviewFlow>div{border:1px solid var(--console-line);background:var(--console-surface);border-radius:8px;align-content:center;gap:3px;padding:12px;display:grid}.invoicePreviewFlow>div.emphasis{background:var(--console-primary-soft);border-color:#90b5e3}.invoicePreviewFlow span,.invoiceCalculation span{color:var(--console-muted);font-size:8.5px}.invoicePreviewFlow strong{overflow-wrap:anywhere;font-size:12px}.invoicePreviewFlow>i{color:var(--console-muted);place-items:center;font-style:normal;font-weight:900;display:grid}.invoiceCascadeSummary{border-left:3px solid var(--console-primary);background:var(--console-primary-soft);flex-wrap:wrap;gap:8px 18px;padding:9px 11px;font-size:9px;display:flex}.invoiceCascadeSummary span{color:var(--console-muted)}.invoiceCascadeSummary strong{color:var(--console-ink)}.invoiceCalculation{border:1px solid var(--console-line);background:var(--console-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.invoiceCalculation>div{background:var(--console-surface);gap:3px;padding:10px 11px;display:grid}.invoiceCalculation strong{font-size:11px}.invoiceCalculation small{color:var(--console-muted);font-size:8px}.invoiceCheckSummary{gap:7px;display:grid}.invoiceCheckSummary>strong{font-size:10px}.invoiceBalance{background:var(--console-primary);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.invoiceBalance.credit{background:var(--console-green)}.invoiceBalance span{font-size:9px;font-weight:750}.invoiceBalance strong{font-size:20px}.invoiceWizard{gap:0;display:grid}.invoiceWizardSteps{border-bottom:1px solid var(--console-line);background:var(--console-surface-2);grid-template-columns:repeat(3,1fr);gap:1px;padding:16px 20px;display:grid}.invoiceWizardSteps>div{color:var(--console-muted);align-items:center;gap:8px;font-size:9.5px;display:flex}.invoiceWizardSteps>div:after{content:"";background:var(--console-line-strong);flex:1;height:1px}.invoiceWizardSteps>div:last-child:after{display:none}.invoiceWizardSteps span{border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.invoiceWizardSteps .current{color:var(--console-primary)}.invoiceWizardSteps .current span{border-color:var(--console-primary);background:var(--console-primary);color:#fff}.invoiceWizardSteps .done{color:var(--console-green)}.invoiceWizardSteps .done span{background:var(--console-green-soft);border-color:#85c2a3}.invoiceWizardPane{align-content:start;gap:14px;min-height:340px;padding:20px;display:grid}.invoiceWizardPane>header{justify-content:start;gap:4px;margin:0;display:grid}.invoiceWizardPane>header span{color:var(--console-primary);text-transform:uppercase;font-size:8px;font-weight:900}.invoiceWizardPane>header h3{margin:0;font-size:18px}.invoiceWizardPane>header p{max-width:720px;color:var(--console-muted);margin:0;font-size:10px;line-height:1.5}.invoiceWizardPane>.formGrid{padding:5px 0 0}.invoiceWizardActions{z-index:3;border-top:1px solid var(--console-line);background:var(--console-surface);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.invoiceWizardActions>button:first-child{margin-right:auto}.invoiceSelectionSummary{background:var(--console-green-soft);color:var(--console-green);border:1px solid #9ec9b2;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.invoiceSelectionSummary>div{gap:2px;display:grid}.invoiceSelectionSummary strong{font-size:11px}.invoiceSelectionSummary span{color:var(--console-muted);font-size:9px}.invoiceDetailModal{gap:15px;padding:20px;display:grid}.invoiceDetailModal>header{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:16px;display:flex}.invoiceDetailModal>header>div:first-child{justify-items:start;gap:3px;display:grid}.invoiceDetailModal>header h3{margin:3px 0 0;font-size:17px}.invoiceDetailModal>header p{color:var(--console-muted);margin:0;font-size:9.5px}.invoiceDetailModal>header>div:last-child{text-align:right;justify-items:end;gap:2px;display:grid}.invoiceDetailModal>header>div:last-child span,.invoiceDetailModal>header>div:last-child small{color:var(--console-muted);font-size:8.5px}.invoiceDetailModal>header>div:last-child strong{font-size:22px}.invoiceDetailFacts{border:1px solid var(--console-line);background:var(--console-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.invoiceDetailFacts>div{background:var(--console-surface);gap:3px;min-width:0;padding:11px;display:grid}.invoiceDetailFacts span{color:var(--console-muted);font-size:8px}.invoiceDetailFacts strong{overflow-wrap:anywhere;font-size:10px}.invoiceDetailFacts small{color:var(--console-muted);font-size:8px}.invoiceDetailTimeline{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.invoiceDetailTimeline>span{color:var(--console-muted);text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.invoiceDetailTimeline>span:after{content:"";background:var(--console-line-strong);height:1px;position:absolute;top:13px;left:calc(50% + 16px);right:calc(16px - 50%)}.invoiceDetailTimeline>span:last-child:after{display:none}.invoiceDetailTimeline i{z-index:1;border:1px solid var(--console-line-strong);background:var(--console-surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:850;display:grid;position:relative}.invoiceDetailTimeline .done i{background:var(--console-green-soft);color:var(--console-green);border-color:#85c2a3}.invoiceDetailTimeline b{font-size:9px}.invoiceDetailTimeline small{font-size:8px}.invoiceDocumentActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.invoiceDetailFooter{border-top:1px solid var(--console-line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.invoiceActionDialog{gap:14px!important;display:grid!important}.invoiceActionDialog>label{color:var(--console-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.invoiceActionDialog .formActions{padding:3px 0 0}.invoiceActionSubject{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:8px;gap:3px;padding:13px;display:grid}.invoiceActionSubject span{color:var(--console-primary);text-transform:uppercase;font-size:8px;font-weight:850}.invoiceActionSubject strong{font-size:14px}.invoiceActionSubject small{color:var(--console-muted);font-size:9px}.invoiceBatchDialog{grid-template-columns:minmax(0,1fr) 180px;gap:14px!important;display:grid!important}.invoiceBatchLead{background:var(--console-primary-soft);color:var(--console-primary);border:1px solid #9fbce0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px;display:grid}.invoiceBatchLead>div{gap:4px;display:grid}.invoiceBatchLead strong{font-size:12px}.invoiceBatchLead span{color:var(--console-muted);font-size:9.5px;line-height:1.5}.invoiceBatchReadiness{background:var(--console-amber-soft);text-align:center;border:1px solid #e3bd68;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:12px;display:grid}.invoiceBatchReadiness.ready{background:var(--console-green-soft);border-color:#90c9aa}.invoiceBatchReadiness span,.invoiceBatchReadiness small{color:var(--console-muted);font-size:8.5px}.invoiceBatchReadiness strong{font-size:22px}.invoiceBatchDialog>.formGrid,.invoiceBatchDialog>.invoiceBatchResult,.invoiceBatchDialog>.error,.invoiceBatchDialog>.formActions{grid-column:1/-1}.invoiceBatchDialog>.formGrid{padding:3px 0}.invoiceBatchDialog>.formActions{padding:0}.invoiceBatchResult{background:var(--console-green-soft);border:1px solid #8fc5a8;border-radius:8px;gap:4px;max-height:230px;padding:12px;display:grid;overflow:auto}.invoiceBatchResult strong{font-size:11px}.invoiceBatchResult small{color:var(--console-muted);font-size:9px}.themeDark .billingCommandCenter{background:linear-gradient(128deg,#142334,#172c40);border-color:#315b83}.themeDark .billingCommandCenter:after{border-color:#ffffff0a}.themeDark .billingReadinessScore{background:#322815!important}.themeDark .billingReadinessScore.ready{background:#142d21!important}.themeDark .billingReadinessPanel article,.themeDark .invoicePreviewPro,.themeDark .invoicePreviewFlow>div,.themeDark .invoiceCalculation>div,.themeDark .invoiceWizardSteps,.themeDark .invoiceDetailModal>header,.themeDark .invoiceDetailFacts>div,.themeDark .invoiceActionSubject{background:var(--console-surface)!important}@media (width<=1000px){.billingPage .billingMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billingWorkflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.billingWorkflow>i{display:none}.billingPage .billingFilters{grid-template-columns:minmax(230px,1fr) minmax(160px,220px) auto}.billingPage .billingFilters>span{grid-column:1/-1}.invoiceDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.billingPage{gap:11px}.billingCommandCenter{grid-template-columns:1fr;gap:14px;padding:18px}.billingCommandCenter:after{display:none}.billingCommandIntro h3{font-size:19px}.billingCommandActions{grid-template-columns:1fr;display:grid}.billingCommandActions button{width:100%}.billingReadinessScore{text-align:left;grid-template-columns:1fr auto!important;justify-items:start!important;min-height:92px!important}.billingReadinessScore>strong{grid-area:1/2/3;font-size:29px}.billingReadinessScore>em{grid-column:1}.billingWorkflow{padding:10px;display:flex;overflow-x:auto}.billingWorkflow>div{min-width:145px}.billingReadinessPanel>header{grid-template-columns:22px minmax(0,1fr)}.billingReadinessPanel>header>button{grid-column:1/-1;width:100%}.billingReadinessPanel>div{grid-template-columns:1fr}.billingPage .billingMetrics{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.billingPage .billingMetrics>div{scroll-snap-align:start;min-width:145px}.billingPage .billingViewTabs{display:flex;overflow-x:auto}.billingPage .billingViewTabs button{justify-content:center!important}.billingPage .billingFilters{grid-template-columns:1fr}.billingPage .billingFilters>span{grid-column:auto}.billingPage .invoiceCardActions{grid-template-columns:1fr 1fr}.billingPage .invoiceWorkCard:hover{transform:none}.invoicePreviewPro{padding:12px}.invoicePreviewPro>header{flex-direction:column}.invoicePreviewFlow{grid-template-columns:1fr}.invoicePreviewFlow>i{height:12px}.invoiceCalculation{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceBalance strong{font-size:17px}.invoiceWizardSteps{padding:12px}.invoiceWizardSteps>div{gap:5px}.invoiceWizardSteps strong{font-size:8.5px}.invoiceWizardSteps>div:after{display:none}.invoiceWizardPane{min-height:0;padding:15px}.invoiceWizardPane>.formGrid{padding:4px 0}.invoiceWizardActions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr!important}.invoiceWizardActions>button{width:100%;margin:0!important}.invoiceDetailModal{padding:14px}.invoiceDetailModal>header{flex-direction:column}.invoiceDetailModal>header>div:last-child{text-align:left;justify-items:start}.invoiceDetailFacts{grid-template-columns:1fr}.invoiceDetailTimeline{grid-template-columns:repeat(4,105px);padding-bottom:4px;overflow-x:auto}.invoiceDocumentActions{grid-template-columns:1fr}.invoiceDetailFooter{display:grid}.invoiceDetailFooter button{width:100%}.invoiceActionDialog .formActions{grid-template-columns:1fr!important}.invoiceBatchDialog{grid-template-columns:1fr}.invoiceBatchDialog>*{grid-column:1!important}}.mobileNavButton,.mobileNavClose,.mobileNavBackdrop,.mobilePrimarySubnav,.mobileSectionMenu{display:none}@media (width<=960px){.appUnified,.appUnified.railCompact{min-width:0!important;display:block!important}.portalWorkspace{width:100%;min-width:0}.appUnified .portalRail{overscroll-behavior:contain;visibility:hidden;transition:transform .22s,visibility .22s;transform:translate(-104%);z-index:90!important;width:min(340px,88vw)!important;height:100dvh!important;max-height:none!important;padding:12px 14px 16px!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;box-shadow:18px 0 50px #05132247!important}.appUnified.mobileNavOpen .portalRail{visibility:visible;transform:translate(0)}.mobileNavBackdrop{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#05111e94;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0;border-radius:0!important}.mobileNavOpen .mobileNavBackdrop{opacity:1;pointer-events:auto;display:block}.mobileNavButton{z-index:84;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:grid;position:fixed;top:8px;left:12px;box-shadow:0 3px 12px #142a461a;border:1px solid var(--console-line)!important;background:var(--console-surface)!important;color:var(--console-ink)!important;border-radius:10px!important}.mobileNavOpen .mobileNavButton{opacity:0;pointer-events:none}.railCollapse{display:none!important}.mobileNavClose{color:#fff;background:#10283c;border:1px solid #29445c;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:grid;border-radius:9px!important}.brandPlate{grid-template-columns:48px minmax(0,1fr) 46px!important;gap:11px!important;padding:3px 1px 14px!important}.brandPlate .logo{width:48px!important;height:48px!important}.brandCaption{display:grid!important}.brandCaption strong{font-size:13px!important}.brandCaption span{font-size:9.5px!important}.workspaceSwitch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:13px 0 10px!important;display:grid!important;overflow:visible!important}.workspaceSwitch button{justify-content:center!important;min-width:0!important;min-height:46px!important;font-size:12px!important}.railSearch{min-height:48px!important;margin-bottom:11px!important;font-size:13px!important}.railSearch kbd{display:none}.appUnified .primaryNav{grid-template-columns:1fr!important;gap:5px!important;padding:0!important;display:grid!important;overflow:visible!important}.appUnified .portalRail .primaryNav button{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:13px!important}.appUnified .portalRail .mobilePrimarySubnav{border-left:2px solid #2d69d7;gap:5px;margin:-1px 0 5px 16px;padding:7px 0 5px 10px;display:grid}.appUnified .portalRail .mobilePrimarySubnav button{color:#dce7f2!important;text-align:left!important;background:#0d2133!important;border:1px solid #29445c!important;border-radius:9px!important;grid-template-columns:19px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:8px 9px!important}.appUnified .portalRail .mobilePrimarySubnav button.active{background:#173b61!important;border-color:#6da1f0!important}.mobilePrimarySubnav button>span{gap:2px;min-width:0;display:grid}.mobilePrimarySubnav button strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.mobilePrimarySubnav button small{line-height:1.3;color:#9fb3c8!important;font-size:9px!important;display:block!important}.railShortcuts{margin-top:16px!important;padding-top:12px!important;display:block!important;overflow:visible!important}.appUnified .portalRail .railFavorites>button,.appUnified .portalRail .railRecents>button{font-size:12px;min-height:44px!important}.railFooter{gap:8px;margin-top:16px!important;padding-top:13px!important;display:grid!important;position:static!important}.appUnified .railFooter .rolePanel{margin:0!important;display:grid!important}.appUnified .portalRail .logout{color:#dce7f2!important;background:#0d2133!important;border:1px solid #29445c!important;justify-content:center!important;width:100%!important;min-height:48px!important}.appUnified .portalRail .logout span{display:inline!important}.utilityBar{z-index:40!important;grid-template-columns:minmax(70px,1fr) 46px auto!important;gap:7px!important;min-height:62px!important;padding:8px 10px 8px 68px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 2px 12px #162b4614!important}.breadcrumbs{min-width:0;align-items:center!important;display:flex!important}.breadcrumbs>span,.breadcrumbs>svg{display:none!important}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.globalSearch{border-radius:10px!important;grid-template-columns:1fr!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:grid!important}.globalSearch span,.globalSearch kbd{display:none!important}.utilityActions{min-width:0;justify-self:end!important;gap:6px!important}.utilityActions .portalClock,.utilityActions .status,.favoriteButton{display:none!important}.quickCreateButton,.themeToggle,.utilityIconButton{border-radius:10px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important}.quickCreateButton{justify-content:center!important;font-size:0!important}.quickCreateButton span{display:none!important}.quickCreateMenu,.noticePopover,.themeMenu{max-height:calc(100dvh - 82px);overflow:auto;width:auto!important;position:fixed!important;top:68px!important;left:10px!important;right:10px!important}.noticePopover>button,.quickCreateMenu>button,.themeMenu button{min-height:52px!important}}@media (width<=700px){.pageChrome{gap:10px!important;min-height:0!important;padding:16px 13px 13px 68px!important;display:grid!important}.pageIdentity{gap:0!important;min-width:0!important}.pageLead{min-width:0}.pageKicker{margin-bottom:4px!important;font-size:9px!important}.pageLead h1{overflow-wrap:anywhere;font-size:22px!important;line-height:1.16!important}.pageLead p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:5px!important;font-size:11.5px!important;line-height:1.45!important}.pageContext{display:none!important}.headerActions{grid-template-columns:max-content minmax(0,1fr);width:100%;justify-content:stretch!important;display:grid!important}.pageChrome .nodeMode{width:auto!important;min-width:0!important;max-width:100%!important;min-height:28px!important;padding:5px 8px!important;font-size:9.5px!important}.pageChrome .nodeMode small{display:none!important}.pageChrome .syncStatusIndicator{width:100%;min-width:0;min-height:42px;padding:5px 8px}.pageChrome .syncStatusIndicator>span{font-size:8px}.pageChrome .syncStatusIndicator strong{font-size:10px}.pageChrome .syncStatusIndicator small{font-size:8.5px}.sectionNav{display:none!important}.mobileSectionMenu{z-index:33;border-bottom:1px solid var(--console-line);background:var(--console-surface);padding:8px 10px;display:block;position:sticky;top:62px;box-shadow:0 2px 8px #1226400f}.mobileSectionToggle{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:50px;background:var(--console-primary-soft)!important;color:var(--console-primary)!important;text-align:left!important;border:1px solid #a9bfe4!important;border-radius:10px!important;padding:7px 11px!important;display:grid!important}.mobileSectionToggle>span{gap:1px;min-width:0;display:grid}.mobileSectionToggle small{color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.mobileSectionToggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobileSectionToggle>svg{transition:transform .18s}.mobileSectionMenu.open .mobileSectionToggle>svg{transform:rotate(90deg)}.mobileSectionPages{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;gap:5px;max-height:calc(100dvh - 140px);margin-top:7px;padding:5px;display:grid;overflow:auto}.mobileSectionPages button{grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;color:var(--console-ink)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:8px 10px!important;display:grid!important}.mobileSectionPages button.active{background:var(--console-primary-soft)!important;color:var(--console-primary)!important;border-color:#a9bfe4!important}.mobileSectionPages button>span{gap:2px;min-width:0;display:grid}.mobileSectionPages button strong{overflow-wrap:anywhere;font-size:11.5px}.mobileSectionPages button small{color:var(--console-muted);font-size:9px;line-height:1.35}.pageCanvas{padding:14px 12px 88px!important}.pageCanvas>section{margin-bottom:16px!important}.sectionHead{gap:10px!important;margin-bottom:11px!important}.sectionHead h2{font-size:17px!important}.sectionHead p{line-height:1.45;font-size:11px!important}.sectionHead .buttonRow,.buttonRow,.formActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.sectionHead button,.buttonRow button,.formActions button,.filters button,.pageTabs button,.settingsTabs button,.miniTabs button{min-height:46px!important}.formGrid,.embeddedForm,.compactForm,.permissionGrid,.filters{grid-template-columns:1fr!important;gap:11px!important}.formGrid{padding:14px!important}.formGrid .full,.formGrid .formActions{grid-column:1!important}.filters{padding:12px!important;display:grid!important}.filters label{width:100%!important;min-width:0!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px!important;padding:10px 11px!important;font-size:16px!important}input[type=checkbox],input[type=radio]{width:22px!important;min-height:22px!important}.table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;position:relative;box-shadow:inset -12px 0 16px -18px #14263acc;border-radius:10px!important;overflow:auto!important}.table table{min-width:720px!important}.table th,.table td{padding:11px 10px!important;font-size:11px!important}.table th:first-child,.table td:first-child{z-index:2;min-width:124px;position:sticky;left:0;box-shadow:6px 0 8px -9px #102132cc;background:var(--console-surface)!important}.table th:first-child{z-index:3;background:var(--console-surface-2)!important}.table .iconBtn,.actions .iconBtn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.modalBackdrop{align-items:end!important;padding:0!important}.modal{overscroll-behavior:contain;border-radius:18px 18px 0 0!important;width:100vw!important;max-width:none!important;max-height:96dvh!important}.modalHead{z-index:5;position:sticky;top:0;background:var(--console-surface)!important;padding:13px 14px!important}.modalHead h2{font-size:18px}.modalHead button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.modal form,.modal form.formGrid{padding:14px!important}.modal .formActions{z-index:4;border-top:1px solid var(--console-line);position:sticky;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:var(--console-surface)!important}.toast{text-align:center;bottom:74px!important;left:10px!important;right:10px!important}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.dashboardMetrics .card{min-height:108px!important;padding:13px!important}.dashboardMetrics .card strong{font-size:23px!important}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.quickAction{min-height:94px!important;padding:12px!important}.quickAction span{line-height:1.35;font-size:10px!important}.metricRibbon,.cards,.cards.compactCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lorawanMapToolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.lorawanMapToolbar label{min-width:0!important}.lorawanMapToolbar button{width:100%!important;min-height:46px!important}.lorawanSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lorawanMapPanel,.lorawanMap{overflow:hidden!important}.lorawanMap{height:min(500px,62dvh)!important}.lorawanLayerSwitcher{scrollbar-width:none;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.lorawanLayerSwitcher button{flex:none;min-height:44px!important}.lorawanLayerSwitcher button.active{background:var(--console-primary-soft)!important;color:var(--console-primary)!important;border-color:#92b5dc!important}.lorawanLegend{white-space:nowrap;max-width:calc(100% - 20px);overflow-x:auto}.leaflet-control-zoom a,.leaflet-control-layers-toggle{width:44px!important;height:44px!important;line-height:44px!important}.unifiTabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:7px!important;display:flex!important;overflow-x:auto!important}.unifiTabs button{scroll-snap-align:start;flex:none;min-width:138px!important;min-height:46px!important}.unifiTabs button.active{background:var(--console-primary-soft)!important;color:var(--console-primary)!important;border-color:#92b5dc!important}.unifiMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.unifiMetrics>div{min-height:84px!important}.unifiSiteCards{overscroll-behavior:contain;scroll-snap-type:y proximity;max-height:min(680px,68dvh);padding-right:3px;overflow:auto}.unifiSiteCard{scroll-snap-align:start}.unifiFilters{grid-template-columns:1fr!important}.unifiControllerStats,.pvMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pvToolbar button,.pvHero button,.pvDeviceCard button,.pvPlantCard button{min-height:46px!important}.pvDeviceGrid,.pvPlantGrid,.pvMeasurementGrid,.pvTemplateGrid{grid-template-columns:1fr!important}.accessInventory{grid-template-columns:repeat(3,minmax(0,1fr))!important}.accessModuleGrid,.accessDetailGrid{grid-template-columns:1fr!important}}.lorawanMapMarker.candidate{background:#c026d3;border:4px solid #fff;border-radius:50% 50% 50% 4px;width:36px;height:36px;animation:1.8s ease-in-out infinite lorawanCandidatePulse;transform:rotate(-45deg);box-shadow:0 0 0 5px #c026d338,0 7px 18px #4c1d9561}.lorawanMapMarker.candidate i{border:3px solid #fff;border-radius:50%;position:absolute;inset:8px}.lorawanAddressSearch{background:linear-gradient(145deg,var(--console-primary-soft),var(--console-surface));border:1px solid #a8cbd4;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.lorawanAddressTitle{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lorawanAddressTitle>svg{color:#fff;background:#075d74;border-radius:7px;width:30px;height:30px;padding:6px}.lorawanAddressTitle strong,.lorawanAddressTitle span{display:block}.lorawanAddressTitle strong{font-size:11px}.lorawanAddressTitle span{color:var(--console-muted);margin-top:2px;font-size:9px;line-height:1.4}.lorawanAddressGrid{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);gap:7px;display:grid}.lorawanAddressGrid label{min-width:0}.lorawanAddressGrid .wide{grid-column:1}.lorawanAddressButton{width:100%;min-height:38px!important}.lorawanGeocodeResults{gap:5px;max-height:210px;display:grid;overflow:auto}.lorawanGeocodeResults>button{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;border:1px solid var(--console-line)!important;background:var(--console-surface)!important;color:var(--console-ink)!important;text-align:left!important;border-radius:7px!important;padding:9px!important;display:grid!important}.lorawanGeocodeResults>button:hover{background:#eef8fa!important;border-color:#70adba!important}.lorawanGeocodeResults span,.lorawanGeocodeResults strong,.lorawanGeocodeResults small{min-width:0;display:block}.lorawanGeocodeResults strong{font-size:10px}.lorawanGeocodeResults small{color:var(--console-muted);text-overflow:ellipsis;margin-top:2px;font-size:8.5px;line-height:1.35;overflow:hidden}.lorawanPlacementPreview{background:#fbf1fd;border:1px solid #c48bd3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px;display:grid;position:relative}.lorawanPlacementPreview>span{color:#fff;background:#c026d3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lorawanPlacementPreview>div{min-width:0;padding-right:26px}.lorawanPlacementPreview strong,.lorawanPlacementPreview small,.lorawanPlacementPreview code{display:block}.lorawanPlacementPreview small{color:#5f4a66;margin:2px 0 5px;font-size:8.5px;line-height:1.35}.lorawanPlacementPreview code{overflow-wrap:anywhere;font-size:9px}.lorawanPlacementPreview>button:not(.iconBtn){grid-column:1/-1;min-height:38px!important}.lorawanPlacementPreview>.iconBtn{position:absolute;top:6px;right:6px}.lorawanGeocodeNotice{color:var(--console-muted);font-size:8px;line-height:1.45;display:block}.themeDark .lorawanAddressSearch{background:linear-gradient(145deg,#102d36,var(--console-surface));border-color:#397587}.themeDark .lorawanPlacementPreview{background:#28152e;border-color:#8f4b9e}.themeDark .lorawanPlacementPreview small{color:#d4b8da}.themeDark .lorawanGeocodeResults>button:hover{background:#102d36!important}.lorawanLocationEditor>.lorawanAddressSearch{margin:1px 0 2px}.lorawanLocationEditor .lorawanAddressGrid input,.lorawanLocationEditor .lorawanAddressGrid select{min-width:0}@keyframes lorawanCandidatePulse{0%,to{filter:brightness();box-shadow:0 0 0 4px #c026d32e,0 7px 18px #4c1d9557}50%{filter:brightness(1.1);box-shadow:0 0 0 10px #c026d30f,0 9px 22px #4c1d9566}}@media (width<=760px){.lorawanAddressGrid{grid-template-columns:1fr 105px}.lorawanPlacementPreview{grid-template-columns:34px minmax(0,1fr)}.lorawanPlacementPreview>button:not(.iconBtn){width:100%}.lorawanGeocodeResults{max-height:260px}}@media (width<=430px){.login{padding:12px}.login form{border-radius:18px;width:100%;padding:28px 20px}.utilityBar{grid-template-columns:46px auto!important}.breadcrumbs{display:none!important}.dashboardMetrics,.quickActions,.cards,.cards.compactCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardMetrics .card{min-height:102px!important}.dashboardMetrics .cardIcon{width:26px!important;height:26px!important;margin-bottom:7px!important}.dashboardMetrics .card strong{font-size:21px!important}.quickAction{min-height:90px!important}.sectionHead .buttonRow,.buttonRow,.formActions{grid-template-columns:1fr!important}.pvMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.unifiSiteActions{flex-wrap:wrap;gap:6px;display:flex}.unifiInsightIdentity{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px;padding:14px;display:grid}.unifiInsightIdentity>span{color:#075d74;background:#e7f3f6;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.unifiInsightIdentity small,.unifiInsightIdentity strong,.unifiInsightIdentity p{display:block}.unifiInsightIdentity p{color:var(--console-muted);margin:3px 0 0;font-size:10px}.unifiInsightMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.unifiInsightMetrics article{border:1px solid var(--console-line);background:var(--console-surface);border-radius:9px;gap:4px;min-height:92px;padding:13px;display:grid}.unifiInsightMetrics span,.unifiInsightMetrics small{color:var(--console-muted);font-size:9px}.unifiInsightMetrics strong{font-size:25px}.unifiCapabilityNotice{color:#724b08;background:#fff8e7;border:1px solid #e7bc68;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin:0 14px 14px;padding:12px;display:grid}.unifiCapabilityNotice p{margin:3px 0 0;font-size:10px;line-height:1.45}.unifiInsightGrid,.unifiUsageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.unifiInsightGrid>section,.unifiUsageGrid>section{border:1px solid var(--console-line);background:var(--console-surface);border-radius:10px;min-width:0;padding:14px}.unifiNetworkCards,.unifiWifiCards{gap:7px;display:grid}.unifiNetworkCards article,.unifiWifiCards article{border:1px solid var(--console-line);background:var(--console-surface-2);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.unifiNetworkCards article.disabled,.unifiWifiCards article.disabled{opacity:.6}.unifiNetworkIcon,.unifiWifiIcon{color:#235ca9;background:#e8f0fd;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.unifiWifiIcon.hotspot{color:#7042a8;background:#f1e9fb}.unifiNetworkCards strong,.unifiNetworkCards small,.unifiWifiCards strong,.unifiWifiCards small,.unifiWifiCards p{display:block}.unifiNetworkCards small,.unifiWifiCards small,.unifiWifiCards p{color:var(--console-muted);font-size:8.5px}.unifiWifiCards p{margin:3px 0 0}.unifiNetworkBadges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.unifiNetworkBadges b,.unifiNetworkBadges i{color:var(--console-muted);background:#eef1f4;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal}.unifiNetworkBadges b{color:#235ca9;background:#e8f0fd}.unifiNetworkBadges i.online{color:#08764c;background:#e4f6ee}.unifiUnavailablePanel{flex-direction:column;display:flex}.unifiUnavailableBody{text-align:center;min-height:190px;color:var(--console-muted);background:#fffbf2;border:1px dashed #d0a453;border-radius:9px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.unifiUnavailableBody>svg{color:#b9780b}.unifiUnavailableBody strong{color:var(--console-ink)}.unifiUnavailableBody p{max-width:620px;margin:0;font-size:10px;line-height:1.55}.unifiUnavailableBody small{font-size:8.5px;line-height:1.45}.unifiTopTraffic{gap:7px;display:grid}.unifiTopTraffic article{border:1px solid var(--console-line);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.unifiTopTraffic article>span{color:#235ca9;background:#e8f0fd;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.unifiTopTraffic small{color:var(--console-muted);display:block}.unifiPrivacyNote{color:#08764c;background:#effaf5;border:1px solid #a7d9c3;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:0 14px 14px;padding:11px;display:grid}.unifiPrivacyNote strong,.unifiPrivacyNote small{display:block}.unifiPrivacyNote small{margin-top:2px;line-height:1.45}.themeDark .unifiCapabilityNotice{color:#f4d690;background:#312812}.themeDark .unifiUnavailableBody{background:#292316}.themeDark .unifiInsightIdentity>span,.themeDark .unifiNetworkIcon{background:#152d4e}.themeDark .unifiWifiIcon.hotspot{background:#2c2041}.themeDark .unifiPrivacyNote{background:#123226}@media (width<=900px){.unifiInsightMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiInsightGrid,.unifiUsageGrid{grid-template-columns:1fr}}@media (width<=760px){.unifiSiteActions{grid-template-columns:1fr;width:100%;display:grid}.unifiInsightIdentity{grid-template-columns:42px minmax(0,1fr);margin:12px;padding:12px}.unifiInsightIdentity>b{grid-column:1/-1;justify-self:start}.unifiInsightMetrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.unifiInsightMetrics article{min-height:82px}.unifiInsightGrid,.unifiUsageGrid{padding:0 12px 12px}.unifiNetworkCards article,.unifiWifiCards article{grid-template-columns:38px minmax(0,1fr)}.unifiNetworkBadges{grid-column:1/-1;justify-content:flex-start;padding-left:47px}.unifiCapabilityNotice,.unifiPrivacyNote{margin-left:12px;margin-right:12px}}.securityVideoPage{gap:18px;min-width:0;display:grid}.securityVideoHero{border:1px solid color-mix(in srgb,var(--line) 82%,#5a78aa 18%);background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,#e9f0ff 4%),var(--panel));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 42px #162b4a12}.securityVideoHeroIcon{color:#fff;background:linear-gradient(145deg,#173958,#246ca0);border-radius:19px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 12px 28px #1339583d}.securityVideoHeroIcon svg:last-child{box-sizing:content-box;border:3px solid var(--panel);color:#0a7448;background:#dff8e9;border-radius:50%;padding:4px;position:absolute;bottom:-4px;right:-5px}.securityVideoHero h2{margin:2px 0 5px;font-size:clamp(1.35rem,2vw,1.85rem)}.securityVideoHero p{max-width:820px;color:var(--muted);margin:0}.securityVideoReadiness{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--soft) 8%);border-radius:15px;align-items:center;gap:10px;min-width:230px;padding:12px 14px;display:flex}.securityVideoReadiness>i{background:#8491a2;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #8491a21f}.securityVideoReadiness.online>i{background:#0f9b62;box-shadow:0 0 0 5px #0f9b6221}.securityVideoReadiness.warning>i{background:#d88818;box-shadow:0 0 0 5px #d8881824}.securityVideoReadiness span{gap:2px;display:grid}.securityVideoReadiness strong{font-size:.88rem}.securityVideoReadiness small{color:var(--muted);font-size:.73rem}.securityVideoTabs{scrollbar-width:thin;border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:7px;padding:7px;display:flex;overflow-x:auto}.securityVideoTabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:750;display:inline-flex}.securityVideoTabs button.active{color:#fff;background:linear-gradient(135deg,#173958,#276f9f);box-shadow:0 7px 18px #1739582e}.securityVideoTabs button b{color:#7a3510;background:#ffdfbd;border-radius:20px;min-width:19px;padding:2px 5px;font-size:.68rem}.securityVideoFilters{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,1.5fr) auto;align-items:center;gap:9px;display:grid}.securityVideoFilters label{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:7px;min-width:0;height:42px;padding:0 11px;display:flex}.securityVideoFilters label svg{color:var(--muted);flex:none}.securityVideoFilters select,.securityVideoFilters input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.securityVideoMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.securityVideoMetrics>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:4px;min-width:0;padding:16px;display:grid}.securityVideoMetrics span{color:var(--muted);font-size:.76rem;font-weight:720}.securityVideoMetrics strong{font-size:1.65rem;line-height:1}.securityVideoMetrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.securityVideoOverviewGrid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px;display:grid}.securityCameraGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.securityCameraGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.securityCameraCard{text-align:left;border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1d314b0f}button.securityCameraCard{cursor:pointer}.securityCameraCard>div:last-child:not(.securityCameraScope):not(.securityCameraCapabilities){gap:3px;padding:11px 13px 13px;display:grid}.securityCameraCard>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.securityCameraViewport{aspect-ratio:16/9;color:#fff;background:#0d1722;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.securityVideoImage{object-fit:cover;width:100%;height:100%;display:block}.securityVideoImage.expanded{object-fit:contain;background:#071019;max-height:min(70vh,760px)}.securityVideoFeedState{text-align:center;color:#b8c7d8;background:linear-gradient(145deg,#101d2b,#172a3d);align-content:center;place-items:center;gap:8px;width:100%;height:100%;padding:20px;display:grid}.securityVideoFeedState.error{color:#ffd5d1;background:linear-gradient(145deg,#321a1c,#4b2527)}.cameraState{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#7d450adb;border-radius:20px;padding:4px 8px;font-size:.63rem;font-weight:850;position:absolute;top:10px;left:10px}.cameraState.online{background:#077045db}.cameraExpand{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#071019ab;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;transition:opacity .15s;display:flex;position:absolute;bottom:9px;right:9px}.securityCameraViewport:hover .cameraExpand,.securityCameraViewport:focus-visible .cameraExpand{opacity:1}.securityCameraMeta{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px 8px!important;display:flex!important}.securityCameraMeta>div{gap:3px;min-width:0;display:grid}.securityCameraMeta small{color:var(--muted)}.securityCameraScope{flex-wrap:wrap;gap:7px;padding:0 13px 9px;display:flex}.securityCameraScope span,.securityCameraCapabilities span{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.securityCameraCapabilities{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:9px 13px 12px;display:flex}.securityCameraCapabilities span{color:color-mix(in srgb,var(--text) 82%,var(--muted));background:var(--soft);border-radius:8px;padding:4px 7px}.securityCameraSelection{gap:13px;display:grid}.securitySelectionIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.securitySelectionIntro h3{margin:0 0 5px}.securitySelectionIntro p{max-width:920px;color:var(--muted);margin:0;line-height:1.5}.securityCameraGrid.selection{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.securityCameraCard.selection{box-shadow:none;padding:13px}.securityCameraCard.selection.selected{border-color:#7bb79b;box-shadow:inset 0 0 0 1px #0f8b5329}.securityCameraSelectionHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.securityCameraSelectionHead>div{gap:3px;min-width:0;display:grid}.securityCameraSelectionHead small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.securityCameraSource{color:#52677b;background:var(--soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.securityCameraSource.working{color:#087148;background:#def6e9}.securityCameraSource.failed{color:#a0412e;background:#ffe6e1}.securityCameraCard.selection .securityCameraMeta{border-top:1px solid var(--line);margin-top:11px;padding:10px 0 7px!important}.securityCameraCard.selection .securityCameraScope{padding:4px 0 10px}.securityCameraTestError{color:#8f3828;background:#fff0ed;border-radius:10px;align-items:flex-start;gap:7px;margin:5px 0 8px;padding:8px 9px;font-size:.72rem;line-height:1.4;display:flex}.securityCameraTestError svg{flex:none}.securityCameraToggle{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.securityCameraToggle input{flex:none;width:19px;height:19px}.securityCameraToggle span{gap:2px;display:grid}.securityCameraToggle small{color:var(--muted)}.securityCameraCard.selection .securityAssignment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.securityCameraCard.selection .securityAssignment button{grid-column:1/-1;width:100%}.securityEventList{gap:7px;display:grid}.securityEventList>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.securityEventList>div.acknowledged{opacity:.72}.securityEventList>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.securityEventList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.securityEventIcon{color:#a34812;background:#fff0de;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.securityEventsPanel table td small{color:var(--muted);margin-top:3px;display:block}.securityProtectDevices{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:13px;display:grid}.securityDeviceHead,.securitySystemHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.securityDeviceHead>span:first-child,.securitySystemMark{color:#315b80;background:#e9f2fb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.securitySystemMark.online{color:#087148;background:#def6e9}.securitySystemMark.offline,.securitySystemMark.auth_error{color:#a0412e;background:#ffe6e1}.securityDeviceHead>div,.securitySystemHead>div{gap:3px;min-width:0;display:grid}.securityDeviceHead small,.securitySystemHead small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.securityDeviceDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.securityDeviceDetails span{color:var(--muted);gap:2px;font-size:.7rem;display:grid}.securityDeviceDetails strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.securityAssignment{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;margin-top:13px;padding-top:12px;display:grid}.securitySystemsLayout{grid-template-columns:minmax(480px,.9fr) minmax(480px,1.1fr);align-items:start;gap:14px;display:grid}.securitySystemForm{position:sticky;top:12px}.securityProviderChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 16px;display:grid}.securityProviderChoices button{text-align:left;border:1px solid var(--line);min-height:66px;color:var(--text);background:var(--soft);border-radius:11px;gap:3px;padding:10px;display:grid}.securityProviderChoices button.active{color:#153e60;background:#e7f2ff;border-color:#367bb0;box-shadow:inset 0 0 0 1px #5b96c2}.securityProviderChoices small{color:var(--muted);line-height:1.3}.securitySystemForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.securitySystemForm .formGrid label{min-width:0}.securitySystemForm .formGrid label.wide{grid-column:1/-1}.securitySystemForm .formGrid label.checkbox{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:43px;display:flex}.securitySystemForm .formGrid label.checkbox input{width:auto}.securityFormNotice{color:#244f73;background:#eef7ff;border:1px solid #bdd8ef;border-radius:11px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:.76rem;line-height:1.45;display:flex}.securitySystemList{gap:11px;display:grid}.securitySystemCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.securitySystemCounts span{color:var(--muted);background:var(--soft);border-radius:10px;gap:2px;padding:8px;font-size:.68rem;display:grid}.securitySystemCounts strong{color:var(--text);font-size:1rem}.securityWebhook{background:#f1f8fe;border:1px dashed #84b9dd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.securityWebhook>span{gap:2px;display:grid}.securityWebhook small{color:var(--muted)}.securitySystemActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;display:flex}.securityCameraModal{width:min(1120px,100vw - 28px);max-height:94vh;overflow:auto}.securityExpandedFeed{aspect-ratio:16/9;background:#071019;border-radius:14px;overflow:hidden}.securityCameraModalMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.securityCameraModalMeta span{background:var(--soft);color:var(--muted);border-radius:10px;gap:3px;padding:9px;font-size:.76rem;display:grid}.securityCameraModalMeta strong{color:var(--text)}.securityDetailsModal{width:min(960px,100vw - 28px);max-height:92vh;overflow:auto}.securityDetailsModal h3{margin:15px 0 7px}.securityDetailsModal pre{border:1px solid var(--line);color:#dbe9f5;white-space:pre-wrap;word-break:break-word;background:#111d29;border-radius:12px;max-height:310px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.themeDark .securityFormNotice,.themeDark .securityWebhook{color:#b9d9ef;background:#14283a}.themeDark .securityProviderChoices button.active{color:#cce7fa;background:#15314a}.themeDark .securityCameraTestError{color:#ffd2cc;background:#492225}@media (width<=1180px){.securityVideoMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.securityVideoOverviewGrid,.securitySystemsLayout{grid-template-columns:1fr}.securitySystemForm{position:static}.securityCameraGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.securityVideoPage{gap:12px}.securityVideoHero{border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.securityVideoHeroIcon{border-radius:15px;width:50px;height:50px}.securityVideoHero p{font-size:.78rem;line-height:1.4}.securityVideoReadiness{grid-column:1/-1;min-width:0}.securityVideoTabs{border-radius:13px;margin-inline:-2px;padding:5px}.securityVideoTabs button{min-height:40px;padding:8px 11px;font-size:.74rem}.securityVideoFilters{grid-template-columns:1fr 1fr}.securityVideoFilters .search,.securityVideoFilters>button{grid-column:1/-1}.securityVideoFilters>button{width:100%}.securityVideoMetrics{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.securityVideoMetrics>div{scroll-snap-align:start;min-width:145px;padding:13px}.securityCameraGrid,.securityCameraGrid.compact,.securityCameraGrid.selection{grid-template-columns:1fr}.securitySelectionIntro{flex-direction:column;align-items:stretch}.securityCameraSelectionHead{grid-template-columns:auto minmax(0,1fr)}.securityCameraSelectionHead>.pill{grid-column:1/-1;justify-self:start}.securityCameraCard.selection .securityAssignment{grid-template-columns:1fr}.securityCameraCard.selection .securityAssignment button{grid-column:auto}.securityProtectDevices{grid-template-columns:minmax(0,1fr)}.securityAssignment,.securityProviderChoices,.securitySystemForm .formGrid{grid-template-columns:1fr}.securitySystemForm .formGrid label.wide{grid-column:auto}.securitySystemCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.securitySystemActions>button{flex:calc(50% - 7px);min-height:42px}.securityWebhook{flex-direction:column;align-items:stretch}.securityWebhook button{width:100%}.securityCameraModal{border-radius:16px;width:calc(100vw - 12px);max-height:97vh;padding:10px}.securityCameraModalMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.securityDetailsModal{width:calc(100vw - 12px);padding:12px}.cameraExpand{opacity:1}}.backupHistoryTable td:first-child strong{overflow-wrap:anywhere;max-width:52rem;display:block}@media (width<=760px){.backupHistoryTable table{min-width:640px}.backupHistoryTable td:first-child{max-width:270px}.backupHistoryTable td:first-child strong{font-size:.72rem}}.appUnified{--pernice-blue:#1769e0;--pernice-blue-deep:#0b3974;--pernice-blue-soft:#eaf3ff;--pernice-sky:#64b7ef;--pernice-ink:#13243a;--pernice-muted:#607086;--pernice-bg:#f4f8fc;--pernice-surface:#fff;--pernice-line:#dce7f2;--pernice-shadow:0 18px 48px #1a3f6917;--console-bg:var(--pernice-bg);--console-surface:var(--pernice-surface);--console-surface-2:#f8fbff;--console-surface-3:#edf4fb;--console-ink:var(--pernice-ink);--console-muted:var(--pernice-muted);--console-line:var(--pernice-line);--console-line-strong:#c7d7e8;--console-primary:var(--pernice-blue);--console-primary-hover:#1058c4;--console-primary-soft:var(--pernice-blue-soft);--console-shadow:var(--pernice-shadow);font-family:Segoe UI Variable,Aptos Display,Aptos,Segoe UI,Arial,sans-serif!important}.themeLight.appUnified{--console-rail:#f7faff;--console-rail-surface:#fff;--console-rail-line:#dce7f2;--console-rail-muted:#66768a}.themeLight .portalRail{background:linear-gradient(#fbfdff 0%,#f3f8fe 100%)!important;border-right:1px solid #dbe7f2!important;box-shadow:8px 0 34px #27486d09!important}.brandPlate{min-height:73px;border-bottom-color:#dce7f2!important;padding:7px 5px 17px!important}.brandPlate .logo{border:1px solid #d8e6f3!important;border-radius:15px!important;width:50px!important;height:50px!important;box-shadow:0 9px 24px #1b49781a!important}.brandCaption strong{letter-spacing:-.015em!important;font-size:15px!important;font-weight:760!important}.brandCaption span{color:#708197!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-top:4px!important;font-size:9px!important;font-weight:800!important}.themeLight .workspaceSwitch{gap:8px!important}.themeLight .workspaceSwitch button{color:#52637a!important;background:#fffc!important;border:1px solid #d7e3ef!important;border-radius:12px!important;min-height:42px!important}.themeLight .workspaceSwitch button.active{color:var(--pernice-blue)!important;background:#fff!important;border-color:#bcd3ee!important;box-shadow:0 8px 22px #1e528b17!important}.themeLight .railSearch{background:#fff!important;border-color:#d7e3ef!important;border-radius:12px!important;min-height:43px!important}.themeLight .railSearch:hover{border-color:#8fb6e8!important;box-shadow:0 0 0 4px #1769e014!important}.themeLight .railLabel{color:#8492a4!important;letter-spacing:.09em!important;padding:20px 10px 8px!important;font-size:9px!important}.primaryNav{gap:5px!important}.themeLight .primaryNav button{color:#42546b!important;border-radius:12px!important;min-height:45px!important;padding:10px 11px!important}.themeLight .primaryNav button:hover{color:#163a61!important;background:#edf4fc!important}.themeLight .primaryNav button.active{color:#145ab8!important;box-shadow:inset 3px 0 0 var(--pernice-blue),0 7px 18px #255c9712!important;background:linear-gradient(135deg,#e7f1ff,#f2f7ff)!important;border-color:#cbdff7!important}.themeLight .primaryNav button.active svg{color:var(--pernice-blue)!important}.themeLight .railFavorites>button,.themeLight .railRecents>button{border-radius:9px!important}.themeLight .rolePanel{border-color:#d8e4f0!important;border-radius:13px!important;box-shadow:0 7px 18px #19416d0d!important}.themeLight .rolePanel span{color:var(--pernice-blue)!important}.themeLight .appUnified .logout{border-radius:11px!important}.portalWorkspace{position:relative;background:radial-gradient(circle at 96% 2%,#64b7ef1a,transparent 24rem),var(--pernice-bg)!important}.utilityBar{-webkit-backdrop-filter:blur(18px)saturate(135%)!important;backdrop-filter:blur(18px)saturate(135%)!important;background:#ffffffe0!important;border-bottom:1px solid #cfdeede6!important;min-height:68px!important;padding:10px clamp(26px,3vw,56px)!important;box-shadow:0 8px 30px #1a395b09!important}.breadcrumbs{font-size:12px!important}.breadcrumbs strong{color:var(--pernice-ink)!important;font-weight:750!important}.quickCreateButton{background:linear-gradient(135deg,var(--pernice-blue),#2f7bea)!important;border:0!important;border-radius:12px!important;min-height:42px!important;padding:9px 17px!important;box-shadow:0 10px 22px #1769e038!important}.quickCreateButton:hover{transform:translateY(-1px);box-shadow:0 13px 26px #1769e045!important}.themeToggle,.utilityIconButton{border-color:#d7e3ef!important;border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:0 5px 14px #1c41680b!important}.themeToggle:hover,.utilityIconButton:hover{color:var(--pernice-blue)!important;background:#f3f8ff!important;border-color:#a9c6e7!important}.utilityActions .status{border-radius:999px!important;padding:8px 11px!important}.quickCreateMenu,.noticePopover,.themeMenu{border-color:#d5e1ed!important;border-radius:16px!important;box-shadow:0 24px 70px #13305030!important}.pageChrome{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(124deg,#fff 0%,#fbfdff 62%,#edf6ff 100%)!important;border-bottom:1px solid #dbe7f2!important;align-items:center!important;min-height:164px!important;padding:34px clamp(26px,3vw,56px) 31px!important}.pageChrome:before{content:"";z-index:-1;border:54px solid #64b7ef1f;border-radius:50%;width:310px;height:310px;position:absolute;top:-142px;right:clamp(270px,25vw,470px)}.pageChrome:after{content:"";z-index:-1;border:72px solid #1769e014;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-198px;right:-105px}.pageKicker{color:var(--pernice-blue)!important;letter-spacing:.11em!important;margin-bottom:8px!important;font-size:10px!important;font-weight:850!important}.pageLead h1{max-width:860px;letter-spacing:-.035em!important;color:var(--pernice-ink)!important;font-size:clamp(29px,2.7vw,42px)!important;font-weight:770!important;line-height:1.06!important}.pageLead p{max-width:900px!important;color:var(--pernice-muted)!important;margin-top:10px!important;font-size:14px!important;line-height:1.55!important}.pageContext{margin-top:13px!important}.headerActions{gap:10px!important}.nodeMode,.syncStatusIndicator{border-radius:13px!important;box-shadow:0 8px 20px #1b426c12!important}.nodeMode{padding:10px 13px!important}.syncStatusIndicator{min-width:218px!important;padding:9px 12px!important}.sectionNav{background:#fffffff5!important;border-bottom-color:#dbe7f2!important;gap:18px!important;min-height:64px!important;padding:0 clamp(26px,3vw,56px)!important}.sectionNav button{color:#5a6a7e!important;border-bottom-width:3px!important;min-height:63px!important;padding:11px 3px!important;font-weight:720!important}.sectionNav button:hover{color:var(--pernice-blue)!important}.sectionNav button.active{color:var(--pernice-blue)!important;border-bottom-color:var(--pernice-blue)!important}.pageCanvas{max-width:1760px!important;padding:36px clamp(26px,3vw,56px) 64px!important}.pageCanvas>section{margin-bottom:30px!important}.pageCanvas>section>.sectionHead:first-child{padding-bottom:17px!important}.sectionHead h2{letter-spacing:-.02em!important;font-size:clamp(20px,1.6vw,25px)!important;font-weight:760!important}.sectionHead p{max-width:860px;color:var(--pernice-muted)!important;line-height:1.55!important}.pageCanvas section section,.pageCanvas .panelCard,.pageCanvas .integrationHealthPanel,.pageCanvas .meterDatapointPanel,.pageCanvas .meterWizard,.pageCanvas .helpHero,.pageCanvas .linusChat,.pageCanvas .helpTopics,.pageCanvas .card,.quickPanel,.dashboardDisclosure,.liveMeterCard,.readingToolbar{background:#fffffff7!important;border:1px solid #dce7f2!important;border-radius:18px!important;box-shadow:0 12px 36px #193c640e!important}.pageCanvas .card,.liveMeterCard,.quickAction,.professionalArea,.securityCameraCard{transition:transform .18s,border-color .18s,box-shadow .18s!important}.pageCanvas .card:hover,.liveMeterCard:hover,.quickAction:hover,.professionalArea:hover,.securityCameraCard:hover{transform:translateY(-2px);box-shadow:var(--pernice-shadow)!important;border-color:#b9d2ed!important}.dashboardMetrics{gap:16px!important}.dashboardMetrics .card{min-height:154px!important;padding:21px!important}.dashboardMetrics .cardIcon{width:44px!important;height:44px!important;color:var(--pernice-blue)!important;background:linear-gradient(145deg,#eaf3ff,#dcecff)!important;border-radius:13px!important}.dashboardMetrics .card span{font-size:12px!important}.dashboardMetrics .card strong{letter-spacing:-.035em!important;margin-top:10px!important;font-size:32px!important}.metricRibbon{overflow:hidden;border-color:#dce7f2!important;border-radius:16px!important;box-shadow:0 10px 28px #193c640b!important}.metricRibbon>div{padding:14px 16px!important}.quickPanel{padding:22px!important}.quickActions{gap:14px!important}.quickAction{background:linear-gradient(145deg,#fbfdff,#f5f9fe)!important;border-radius:14px!important;min-height:108px!important;padding:17px!important}.quickAction svg{color:var(--pernice-blue)!important}.quickAction strong{font-size:14px!important}.quickAction span{line-height:1.5!important}section button,.formActions button,.importButton{min-height:42px;border-radius:11px!important;padding-inline:16px!important}.secondary{background:#fff!important;border-radius:11px!important}.iconBtn{border-radius:10px!important}.appUnified input,.appUnified select,.appUnified textarea{min-height:44px;border-color:#cbd9e8!important;border-radius:11px!important;padding:11px 13px!important}.appUnified input:focus,.appUnified select:focus,.appUnified textarea:focus{border-color:var(--pernice-blue)!important;box-shadow:0 0 0 4px #1769e01c!important}.filters,.embeddedForm{background:#f8fbff!important;border-radius:15px!important;padding:16px!important}.table{border-color:#dce7f2!important;border-radius:15px!important;box-shadow:0 9px 26px #193c640a!important}th{color:#586a7e!important;background:#f5f9fd!important;height:48px!important}td{padding-top:14px!important;padding-bottom:14px!important}.pill{border-radius:999px!important}.modal{border-color:#d8e4ef!important;border-radius:20px!important;box-shadow:0 32px 90px #081e374d!important}.modalHead{padding:21px 24px!important}.toast{border-radius:13px!important;box-shadow:0 18px 46px #0d2a4c38!important}.themeDark.appUnified{--pernice-bg:#081321;--pernice-surface:#0f1d2d;--pernice-line:#263b52;--pernice-ink:#eef6ff;--pernice-muted:#9eb0c3;--console-bg:#081321;--console-surface:#0f1d2d;--console-surface-2:#132438;--console-surface-3:#1a2e45;--console-ink:#eef6ff;--console-muted:#9eb0c3;--console-line:#263b52;--console-line-strong:#38536f;--console-primary:#66a8ff;--console-primary-hover:#83b9ff;--console-primary-soft:#15345b;--console-shadow:0 18px 48px #00000047}.themeDark .portalWorkspace{background:radial-gradient(circle at 96% 2%,#458bd221,#0000 24rem),#081321!important}.themeDark .pageChrome{background:linear-gradient(124deg,#0f1d2d,#102235 65%,#132d49)!important;border-color:#263b52!important}.themeDark .utilityBar,.themeDark .sectionNav{background:#0f1d2de6!important;border-color:#263b52!important}.themeDark .pageCanvas section section,.themeDark .pageCanvas .panelCard,.themeDark .pageCanvas .card,.themeDark .quickPanel,.themeDark .dashboardDisclosure,.themeDark .liveMeterCard,.themeDark .readingToolbar{background:#0f1d2d!important;border-color:#263b52!important}.themeDark .quickAction{background:linear-gradient(145deg,#122238,#0e1c2d)!important}.themeDark th,.themeDark .secondary{background:#132438!important}@media (width<=960px){.pageChrome{min-height:0!important}.pageChrome:before{top:-180px;right:-60px}.pageChrome:after{display:none}.themeLight .portalRail{box-shadow:0 8px 28px #1f416812!important}.brandPlate{min-height:54px!important}.utilityBar{min-height:60px!important}.pageCanvas{padding-top:27px!important}}@media (width<=700px){.pageChrome{padding:23px 14px 21px!important}.pageLead h1{font-size:28px!important}.pageLead p{font-size:12.5px!important}.headerActions{grid-template-columns:1fr;width:100%;display:grid!important}.nodeMode,.syncStatusIndicator{width:100%!important;min-width:0!important}.sectionNav{gap:12px!important;padding:0 10px!important}.pageCanvas{padding:21px 12px 44px!important}.dashboardMetrics{gap:10px!important}.dashboardMetrics .card{min-height:126px!important;padding:16px!important}.dashboardMetrics .card strong{font-size:26px!important}.quickPanel{padding:16px!important}.quickAction{min-height:96px!important}.modal{border-radius:17px!important}.utilityBar{padding:8px 12px!important}}@media (width<=420px){.pageLead h1{font-size:25px!important}}@media (prefers-reduced-motion:reduce){.pageCanvas .card,.liveMeterCard,.quickAction,.professionalArea,.securityCameraCard,.quickCreateButton{transition:none!important}}.loginPernice{color:#13243a;grid-template-columns:minmax(460px,1.05fr) minmax(440px,.95fr);place-items:stretch stretch;gap:0;min-height:100vh;padding:0;display:grid;background:#f6faff!important}.loginStory{isolation:isolate;color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(48px,7vw,110px);display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:linear-gradient(145deg,#0a3e7d 0%,#1769e0 56%,#58aeea 100%)!important;border:0!important;border-radius:0!important;margin:0!important}.loginStory:before{content:"";z-index:-1;border:76px solid #ffffff1a;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;left:-170px}.loginStory:after{content:"";z-index:-1;border:1px solid #fff3;border-radius:50%;width:440px;height:440px;position:absolute;top:-130px;right:-170px;box-shadow:0 0 0 54px #ffffff0b,0 0 0 108px #ffffff08}.loginStoryBrand{align-items:center;gap:13px;display:flex;position:absolute;top:clamp(32px,5vw,68px);left:clamp(48px,7vw,110px)}.loginStoryBrand>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff54;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.loginStoryBrand strong{letter-spacing:-.01em;font-size:17px}.loginStoryCopy{z-index:2;max-width:700px;position:relative}.loginEyebrow{letter-spacing:.18em;opacity:.76;font-size:11px;font-weight:850}.loginStoryCopy h1{letter-spacing:-.055em;max-width:650px;margin:18px 0 20px;font-size:clamp(48px,6vw,82px);line-height:.98}.loginStoryCopy p{color:#ffffffd6;max-width:580px;margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.loginStoryFeatures{z-index:2;flex-wrap:wrap;gap:10px;margin-top:38px;display:flex;position:relative}.loginStoryFeatures span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:flex}.loginStoryFeatures b{font-size:12px}.loginEnergyGraphic{z-index:1;opacity:.58;width:220px;height:220px;position:absolute;bottom:-36px;right:-46px}.loginEnergyGraphic>i{border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:0}.loginEnergyGraphic>i:nth-child(2){border-style:dashed;border-width:2px;animation:22s linear infinite perniceOrbit;inset:28px}.loginEnergyGraphic>i:nth-child(3){background:#ffffff14;inset:56px}.loginEnergyGraphic>b{color:#1769e0;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:75px;box-shadow:0 18px 50px #0528533d}.loginPernice>form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-self:center;margin:38px 0;text-align:left!important;background:#fffffff0!important;border:1px solid #dce7f2!important;border-radius:26px!important;width:min(490px,100% - 48px)!important;padding:clamp(30px,4vw,52px)!important;box-shadow:0 28px 80px #153d6921!important}.loginFormBrand{align-items:center;gap:14px;margin-bottom:12px;display:flex}.loginFormBrand .loginLogo{object-fit:contain;background:#fff;border:1px solid #d9e6f2;border-radius:17px;padding:5px;width:62px!important;height:62px!important;margin:0!important}.loginFormBrand>div{gap:3px;display:grid}.loginFormBrand span{color:#1769e0;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.loginFormBrand strong{color:#13243a;letter-spacing:-.03em;font-size:27px;line-height:1.1}.loginPernice form>p{font-size:13px;line-height:1.5;color:#647489!important;margin:0 0 27px!important}.loginPernice label{color:#41546b!important;margin:14px 0!important}.loginPernice input{min-height:48px;border-radius:12px!important}.loginPernice form>button{box-shadow:0 10px 24px #1769e033;background:linear-gradient(135deg,#1769e0,#2e7deb)!important;border-radius:12px!important;min-height:48px!important}.loginPernice form>button.secondary{color:#21496f!important;box-shadow:none!important;background:#fff!important}.loginPernice .copyright{padding:0;text-align:left!important;margin-top:24px!important}@keyframes perniceOrbit{to{transform:rotate(360deg)}}@media (width<=1100px){.loginPernice{grid-template-columns:minmax(360px,.85fr) minmax(400px,1fr)}.loginStory{padding:58px}.loginStoryBrand{left:58px}.loginStoryCopy h1{font-size:54px}}@media (width<=960px){.loginPernice{padding:28px;display:block;background:linear-gradient(145deg,#0a3e7d,#1769e0 55%,#58aeea)!important}.loginStory{display:none}.loginPernice>form{margin:0 auto;width:min(540px,100%)!important}}@media (width<=700px){.loginPernice{min-height:100vh;padding:16px}.loginPernice>form{border-radius:21px!important;padding:25px 20px!important}.loginFormBrand .loginLogo{width:54px!important;height:54px!important}.loginFormBrand strong{font-size:23px}}@media (width<=420px){.loginPernice{padding:8px}.loginPernice>form{padding:22px 17px!important}.loginFormBrand{align-items:flex-start}.loginFormBrand strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.loginEnergyGraphic>i:nth-child(2){animation:none}}.perniceOneBrand.themeOne{--one-ink:#101512;--one-ink-soft:#28302b;--one-paper:#f4f1e9;--one-paper-deep:#e9e5da;--one-line:#1015122e;--one-accent:#d8ff45;--one-white:#fbfaf6;--one-sans:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif;--one-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--console-bg:var(--one-paper);--console-surface:var(--one-white);--console-surface-2:var(--one-paper-deep);--console-surface-3:#ded9cc;--console-ink:var(--one-ink);--console-muted:#5e655f;--console-line:var(--one-line);--console-line-strong:#1015124d;--console-primary:var(--one-ink);--console-primary-hover:var(--one-ink-soft);--console-primary-soft:#d8ff4540;--console-danger:#a33425;--console-warning:#8a5c00;--console-success:#2e6b3c;--console-shadow:0 18px 45px #10151214;font-family:var(--one-sans)!important;background:var(--one-paper)!important;color:var(--one-ink)!important}.perniceOneBrand.themeOne .portalWorkspace{background:linear-gradient(90deg,#10151209 1px,transparent 1px),var(--one-paper)!important;background-size:calc(25vw - 67.5px) 100%!important}.perniceOneBrand.themeOne .portalRail{background:var(--one-ink)!important;color:var(--one-white)!important;box-shadow:none!important;border-right:1px solid #ffffff24!important}.perniceOneBrand.themeOne .brandPlate{border-bottom-color:#ffffff24!important;min-height:72px!important}.perniceOneBrand .oneBrandMark{background:var(--one-accent)!important;width:42px!important;height:42px!important;color:var(--one-ink)!important;font:700 24px/1 var(--one-serif)!important;box-shadow:none!important;border:0!important;border-radius:1px!important;place-items:center!important;padding:0!important;display:grid!important}.perniceOneBrand.themeOne .brandCaption strong{color:var(--one-white)!important;letter-spacing:.16em!important;font-size:13px!important}.perniceOneBrand.themeOne .brandCaption span{color:#b7beb7!important;letter-spacing:.1em!important;font-size:9px!important}.perniceOneBrand.themeOne .railCollapse{color:#b7beb7!important}.perniceOneBrand.themeOne .workspaceSwitch button,.perniceOneBrand.themeOne .railSearch{color:#d8ddd8!important;background:#ffffff08!important;border-color:#ffffff24!important}.perniceOneBrand.themeOne .workspaceSwitch button.active{border-color:var(--one-accent)!important;background:var(--one-accent)!important;color:var(--one-ink)!important}.perniceOneBrand.themeOne .railLabel{color:#8d968f!important;letter-spacing:.14em!important}.perniceOneBrand.themeOne .primaryNav button,.perniceOneBrand.themeOne .railFavorites>button,.perniceOneBrand.themeOne .railRecents>button{color:#c9d0ca!important}.perniceOneBrand.themeOne .primaryNav button svg{color:#8f9b91!important}.perniceOneBrand.themeOne .primaryNav button:hover,.perniceOneBrand.themeOne .railFavorites>button:hover,.perniceOneBrand.themeOne .railRecents>button:hover{color:var(--one-white)!important;background:#ffffff0d!important}.perniceOneBrand.themeOne .primaryNav button.active{color:var(--one-accent)!important;box-shadow:inset 3px 0 0 var(--one-accent)!important;background:#d8ff4517!important}.perniceOneBrand.themeOne .primaryNav button.active svg{color:var(--one-accent)!important}.perniceOneBrand.themeOne .rolePanel{background:#ffffff08!important;border-color:#ffffff24!important}.perniceOneBrand.themeOne .rolePanel span{color:var(--one-accent)!important}.perniceOneBrand.themeOne .rolePanel strong{color:var(--one-white)!important}.perniceOneBrand.themeOne .rolePanel small,.perniceOneBrand.themeOne .logout{color:#aeb7b0!important}.perniceOneBrand.themeOne .utilityBar{border-bottom:1px solid var(--one-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#f4f1e9f0!important}.perniceOneBrand.themeOne .globalSearch{border-color:var(--one-line)!important;background:#fbfaf6c7!important}.perniceOneBrand.themeOne .quickCreateButton{border-color:var(--one-ink)!important;background:var(--one-ink)!important;color:var(--one-white)!important}.perniceOneBrand.themeOne .quickCreateButton:hover{background:var(--one-ink-soft)!important}.perniceOneBrand.themeOne .status i{background:var(--one-accent)!important;box-shadow:0 0 0 4px #d8ff4530!important}.perniceOneBrand.themeOne .pageChrome{min-height:245px!important;color:var(--one-white)!important;background:linear-gradient(115deg,#101512,#182019 72%,#263127)!important;border-bottom:1px solid #fff2!important}.perniceOneBrand.themeOne .pageChrome:before{border-color:#d8ff4521!important}.perniceOneBrand.themeOne .pageChrome:after{background:var(--one-accent)!important;opacity:.94!important}.perniceOneBrand.themeOne .pageIcon{color:var(--one-accent)!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff32!important;border-radius:1px!important}.perniceOneBrand.themeOne .pageKicker{color:var(--one-accent)!important;letter-spacing:.17em!important}.perniceOneBrand.themeOne .pageLead h1{color:var(--one-white)!important;letter-spacing:-.055em!important;font-size:clamp(36px,4.4vw,66px)!important;font-weight:650!important}.perniceOneBrand.themeOne .pageLead p{color:#c2c9c3!important}.perniceOneBrand.themeOne .pageContext span{color:#d6ddd7!important;background:#ffffff08!important;border-color:#ffffff30!important}.perniceOneBrand.themeOne .nodeMode,.perniceOneBrand.themeOne .syncStatusIndicator{color:var(--one-white)!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff2b!important}.perniceOneBrand.themeOne .sectionNav{border-bottom-color:var(--one-line)!important;background:#fbfaf6f5!important}.perniceOneBrand.themeOne .sectionNav button{color:#636a64!important;letter-spacing:.01em!important}.perniceOneBrand.themeOne .sectionNav button:hover,.perniceOneBrand.themeOne .sectionNav button.active{color:var(--one-ink)!important}.perniceOneBrand.themeOne .sectionNav button.active{border-bottom-color:var(--one-accent)!important;box-shadow:inset 0 -1px 0 var(--one-ink)!important}.perniceOneBrand.themeOne .pageCanvas{color:var(--one-ink)!important}.perniceOneBrand.themeOne .pageCanvas section section,.perniceOneBrand.themeOne .pageCanvas .panelCard,.perniceOneBrand.themeOne .pageCanvas .integrationHealthPanel,.perniceOneBrand.themeOne .pageCanvas .meterDatapointPanel,.perniceOneBrand.themeOne .pageCanvas .meterWizard,.perniceOneBrand.themeOne .pageCanvas .helpHero,.perniceOneBrand.themeOne .pageCanvas .linusChat,.perniceOneBrand.themeOne .pageCanvas .helpTopics,.perniceOneBrand.themeOne .pageCanvas .card,.perniceOneBrand.themeOne .quickPanel,.perniceOneBrand.themeOne .dashboardDisclosure,.perniceOneBrand.themeOne .liveMeterCard,.perniceOneBrand.themeOne .readingToolbar{border-color:var(--one-line)!important;box-shadow:none!important;background:#fbfaf6f5!important;border-radius:2px!important}.perniceOneBrand.themeOne .pageCanvas .card:hover,.perniceOneBrand.themeOne .liveMeterCard:hover,.perniceOneBrand.themeOne .quickAction:hover{border-color:#10151270!important;box-shadow:0 14px 34px #10151214!important}.perniceOneBrand.themeOne .dashboardMetrics .cardIcon{background:var(--one-accent)!important;color:var(--one-ink)!important;border-radius:1px!important}.perniceOneBrand.themeOne .quickAction{background:var(--one-white)!important;border-radius:2px!important}.perniceOneBrand.themeOne .quickAction svg{color:var(--one-ink)!important}.perniceOneBrand.themeOne .metricRibbon{border-color:var(--one-line)!important;box-shadow:none!important;border-radius:2px!important}.perniceOneBrand.themeOne section button:not(.secondary):not(.danger):not(.iconBtn):not(.quickAction):not(.oneModuleGrid button),.perniceOneBrand.themeOne .formActions button:not(.secondary):not(.danger){border-color:var(--one-ink)!important;background:var(--one-ink)!important;color:var(--one-white)!important;box-shadow:none!important;border-radius:1px!important}.perniceOneBrand.themeOne .secondary{border-color:var(--one-line)!important;background:var(--one-white)!important;color:var(--one-ink)!important;border-radius:1px!important}.perniceOneBrand.themeOne input,.perniceOneBrand.themeOne select,.perniceOneBrand.themeOne textarea{background:var(--one-white)!important;border-color:#10151238!important;border-radius:1px!important}.perniceOneBrand.themeOne input:focus,.perniceOneBrand.themeOne select:focus,.perniceOneBrand.themeOne textarea:focus{border-color:var(--one-ink)!important;box-shadow:0 0 0 3px #d8ff4560!important}.perniceOneBrand.themeOne .filters,.perniceOneBrand.themeOne .embeddedForm,.perniceOneBrand.themeOne th{background:var(--one-paper-deep)!important}.perniceOneBrand.themeOne .table,.perniceOneBrand.themeOne .modal{border-color:var(--one-line)!important;border-radius:2px!important}.themeSwatch.one{background:linear-gradient(135deg,#101512 0 58%,#d8ff45 58% 76%,#f4f1e9 76%)!important}.oneOverview{position:relative;overflow:hidden;color:var(--one-white)!important;box-shadow:none!important;background:linear-gradient(120deg,#101512,#1c251e 72%,#2b382d)!important;border:1px solid #ffffff24!important;border-radius:2px!important;margin-bottom:28px!important;padding:clamp(25px,3.3vw,48px)!important}.oneOverview:before{content:"";border:1px solid #d8ff4524;border-radius:50%;width:460px;height:460px;position:absolute;top:-210px;right:-150px;box-shadow:0 0 0 58px #d8ff4508,0 0 0 116px #d8ff4505}.oneOverviewLead{z-index:1;justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:relative}.oneEyebrow{color:var(--one-accent);letter-spacing:.18em;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.oneOverview h2{max-width:860px;color:var(--one-white)!important;letter-spacing:-.055em!important;margin:0!important;font-size:clamp(36px,5vw,70px)!important;font-weight:650!important;line-height:.96!important}.oneOverview h2 em{color:var(--one-accent);font-family:var(--one-serif);font-weight:400;display:block}.oneOperatingState{border-top:1px solid #ffffff36;align-items:center;gap:10px;min-width:190px;padding:11px 0;display:flex}.oneOperatingState>i{background:var(--one-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d8ff4515}.oneOperatingState span{display:grid}.oneOperatingState small{color:#aeb7b0;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.oneOperatingState strong{color:var(--one-white);margin-top:3px;font-size:13px}.oneOverviewIntro{z-index:1;color:#c1c9c2;max-width:760px;margin:24px 0 30px;font-size:15px;line-height:1.65;position:relative}.oneModuleGrid{z-index:1;border-top:1px solid #ffffff28;border-left:1px solid #ffffff28;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.oneModuleGrid button{grid-template-columns:1fr auto;gap:7px;min-height:155px;display:grid;position:relative;color:var(--one-white)!important;text-align:left!important;box-shadow:none!important;background:#ffffff04!important;border:1px solid #ffffff28!important;border-top:0!important;border-left:0!important;border-radius:0!important;padding:18px!important}.oneModuleGrid button:hover{background:var(--one-accent)!important;color:var(--one-ink)!important}.oneModuleGrid button>span{color:#9fa9a1;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:800}.oneModuleGrid button:hover>span{color:#394038}.oneModuleGrid button>svg{color:var(--one-accent);grid-area:2/2}.oneModuleGrid button:hover>svg{color:var(--one-ink)}.oneModuleGrid button>strong{grid-area:2/1;font-size:19px}.oneModuleGrid button>small{color:#b7c0b9;grid-column:1/-1;max-width:210px;font-size:11px;line-height:1.5}.oneModuleGrid button:hover>small{color:#3d443e}.oneModuleGrid button>b{font-size:16px;font-weight:400;position:absolute;bottom:13px;right:16px}.loginPerniceOne{background:var(--one-paper,#f4f1e9)!important;font-family:Segoe UI Variable Display,Aptos Display,Helvetica Neue,Arial,sans-serif!important}.loginPerniceOne .loginStory{background:linear-gradient(122deg,#101512,#19211a 67%,#29352b)!important}.loginPerniceOne .loginStory:before,.loginPerniceOne .loginStory:after{box-shadow:0 0 0 54px #d8ff4508,0 0 0 108px #d8ff4505;border-color:#d8ff4520!important}.loginPerniceOne .loginStoryBrand>span{color:#101512!important;background:#d8ff45!important;border:0!important;border-radius:1px!important;font:700 27px/1 Iowan Old Style,Palatino Linotype,Georgia,serif!important}.loginPerniceOne .loginStoryBrand>div{gap:2px;display:grid}.loginPerniceOne .loginStoryBrand strong{letter-spacing:.17em!important;font-size:14px!important}.loginPerniceOne .loginStoryBrand small{color:#b4bcb5;font-size:9px;letter-spacing:.12em!important}.loginPerniceOne .loginEyebrow{color:#d8ff45!important;opacity:1!important}.loginPerniceOne .loginStoryCopy h1{color:#fbfaf6!important;font-weight:650!important}.loginPerniceOne .loginStoryCopy h1 em{color:#d8ff45;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;display:block}.loginPerniceOne .loginStoryFeatures span{background:#ffffff08!important;border-color:#ffffff28!important;border-radius:1px!important}.loginPerniceOne .loginEnergyGraphic>i{border-color:#d8ff4536!important}.loginPerniceOne .loginEnergyGraphic>b{color:#101512!important;background:#d8ff45!important;place-items:center!important;font-size:23px!important;line-height:1!important;display:grid!important}.loginPerniceOne .loginEnergyGraphic>b small{letter-spacing:.15em;font-size:7px;display:block}.loginPerniceOne>form{background:#fbfaf6!important;border-color:#10151224!important;border-radius:2px!important;box-shadow:0 28px 80px #1015121c!important}.loginPerniceOne .loginFormBrand span{color:#59605a!important;letter-spacing:.14em!important}.loginPerniceOne .loginFormBrand strong{color:#101512!important}.loginPerniceOne input{border-color:#10151234!important;border-radius:1px!important}.loginPerniceOne input:focus{border-color:#101512!important;box-shadow:0 0 0 3px #d8ff4560!important}.loginPerniceOne form>button{color:#fbfaf6!important;box-shadow:none!important;background:#101512!important;border-color:#101512!important;border-radius:1px!important}.loginPerniceOne form>button:hover{background:#28302b!important}.loginPerniceOne form>button.secondary{color:#101512!important;background:#fbfaf6!important;border-color:#1015123b!important;border-radius:1px!important}.oneModuleState{color:#d8ff45;width:max-content;font:700 8px/1.1 var(--one-sans);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff2e;align-self:end;margin-top:7px;padding:4px 7px}.oneModuleGrid button:hover .oneModuleState{color:#101512;border-color:#10151245}@media (width<=1250px){.oneModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.perniceOneBrand.themeOne .portalWorkspace{background-size:25% 100%!important}.perniceOneBrand.themeOne .portalRail{background:var(--one-ink)!important}.oneOverviewLead{display:grid}.oneOperatingState{min-width:0;max-width:230px}.oneModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginPerniceOne{background:linear-gradient(122deg,#101512,#29352b)!important}}@media (width<=620px){.oneOverview{padding:22px 17px!important}.oneOverview h2{font-size:39px!important}.oneOverviewIntro{font-size:13px}.oneModuleGrid{grid-template-columns:1fr}.oneModuleGrid button{min-height:126px}.oneOperatingState{display:none}}.manualInvoiceEditor{gap:18px;padding:22px;display:grid}.manualInvoiceLead{border:1px solid var(--console-line);background:var(--console-surface-2);align-items:flex-start;gap:14px;padding:17px;display:flex}.manualInvoiceLead svg{color:var(--console-primary);flex:none}.manualInvoiceLead div{gap:4px;display:grid}.manualInvoiceLead span,.manualLineHead span{color:var(--console-muted);font-size:12px;line-height:1.5}.manualLineHead{border-top:1px solid var(--console-line);justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.manualLineHead>div{gap:3px;display:grid}.manualLineList{gap:8px;display:grid}.manualLine{border:1px solid var(--console-line);background:var(--console-surface);grid-template-columns:34px minmax(220px,2.4fr) minmax(90px,.65fr) minmax(85px,.6fr) minmax(120px,.85fr) minmax(90px,.55fr) 34px;align-items:end;gap:8px;padding:12px;display:grid}.manualLine label{color:var(--console-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.manualLine input,.manualLine select{min-width:0}.manualLineNumber{background:var(--console-primary);color:#fff;align-self:center;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.manualInvoiceTotals{border:1px solid var(--console-line);background:var(--console-surface-2);gap:8px;width:min(380px,100%);margin-left:auto;padding:16px;display:grid}.manualInvoiceTotals>div{justify-content:space-between;gap:20px;display:flex}.manualInvoiceTotals .emphasis{border-top:1px solid var(--console-line);padding-top:10px;font-size:17px}.manualInvoiceTotals>small{color:var(--console-muted);line-height:1.4}.manualDetailLines{border:1px solid var(--console-line);background:var(--console-surface);display:grid}.manualDetailLines>header{background:var(--console-surface-2);gap:3px;padding:13px 15px;display:grid}.manualDetailLines>header span{color:var(--console-muted);font-size:11px}.manualDetailLines>div{border-top:1px solid var(--console-line);justify-content:space-between;gap:18px;padding:11px 15px;font-size:12px;display:flex}.manualDetailLines>div span{gap:3px;display:grid}.manualDetailLines>div small{color:var(--console-muted)}@media (width<=980px){.manualLine{grid-template-columns:30px repeat(2,minmax(0,1fr))}.manualLine .manualDescription{grid-column:2/-1}.manualLine .iconBtn{grid-column:-2}}@media (width<=620px){.manualInvoiceEditor{padding:15px}.manualLineHead{flex-direction:column;align-items:stretch}.manualLine{grid-template-columns:28px 1fr}.manualLine .manualDescription,.manualLine label{grid-column:2}.manualLine .iconBtn{grid-column:2;justify-self:end}.manualDetailLines>div{flex-direction:column;align-items:flex-start}}
