:root{color:#2b211d;background:#f7efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,select{font:inherit}.shell{min-height:100vh;padding:32px}.loginShell{align-items:center;background:linear-gradient(120deg,#132321e0,#1323219e),radial-gradient(circle at 80% 20%,rgb(42 160 142 / 32%),transparent 34%),#152320;display:grid;min-height:100vh;padding:32px}.loginPanel{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1120px;width:100%}.loginCopy{align-content:center;color:#fff;display:grid;gap:18px;min-width:0}.loginCopy .eyebrow{color:#9fe6cf}.loginCopy h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0}.loginCopy p{color:#d8e8e4;font-size:18px;line-height:1.7;margin:0;max-width:720px}.loginChecks{display:flex;flex-wrap:wrap;gap:10px}.loginChecks span{align-items:center;background:#ffffff1a;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#f8fffd;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.loginCard{align-self:center;background:#fff;border:1px solid #d8e4e1;border-radius:8px;box-shadow:0 24px 70px #0000003d;padding:20px}.appShell{align-items:start;display:grid;gap:22px;grid-template-columns:292px minmax(0,1fr);margin:0 auto;max-width:1480px}.mobileAppTop,.mobileMenuPanel,.mobileBottomNav{display:none}.contentTopAnchor{height:1px;margin-top:-1px}.sideNav{background:#37261f;border:1px solid #4d382f;border-radius:8px;box-shadow:0 18px 60px #562f1724;color:#fff8ef;display:grid;gap:18px;max-height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto;padding:16px;position:sticky;top:32px}.brandBlock{border-bottom:1px solid #5b4034;display:grid;gap:8px;padding-bottom:14px}.brandBlock span{align-items:center;color:#f6c28b;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.brandBlock strong{font-size:20px;line-height:1.25}.navMenu{display:grid;gap:8px}.navItem{background:transparent;border:1px solid transparent;color:#f4e7d8;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;justify-content:start;min-height:62px;padding:12px;text-align:left;width:100%}.navItem svg{height:26px;width:26px}.navItem:hover,.navItem.active{background:#4a352b;border-color:#795746}.navItem.active{box-shadow:inset 3px 0 #e28b56}.navItem span{display:grid;gap:2px;min-width:0}.navItem strong{color:#fff;font-size:16px}.navItem small{color:#d9c4af;font-size:12px;line-height:1.35}.navItem b{align-self:center;background:#f0b35d;border-radius:999px;color:#3a2418;font-size:12px;min-width:26px;padding:3px 7px;text-align:center}.sideCard{background:#fff7ed;border:1px solid #ead3bd;border-radius:8px;color:#2b211d;min-width:0;overflow:hidden;padding:14px}.appDisclosure{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;box-shadow:0 14px 36px #562f1714;min-width:0;overflow:hidden}.appDisclosure summary{align-items:center;color:#2b211d;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;min-height:70px;padding:16px 18px}.appDisclosure summary::-webkit-details-marker{display:none}.appDisclosure summary span{display:grid;gap:4px;min-width:0}.appDisclosure summary strong{font-size:18px}.appDisclosure summary small{color:#8a6a57;line-height:1.35}.appDisclosure summary svg{color:#c66b3d;flex:0 0 auto}.appDisclosure[open] summary{border-bottom:1px solid #ead3bd}.appDisclosure>.twoColumn,.appDisclosure>.dashboardColumns,.appDisclosure>.panel{margin:14px}.dashboardWorkspace{display:grid;gap:18px;min-width:0}.workspaceHeader{align-items:end;background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.workspaceHeader h1{color:#2b211d;font-size:36px}.metricCard.ok{border-color:#b8d3a3;background:#f1f7e9}.metricCard.warn{border-color:#f0b35d;background:#fff3dc}.metricCard.info{border-color:#d7a58f;background:#fff1ea}.viewGrid{display:grid;gap:16px}.viewGrid.two{grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr)}.widePanel{grid-column:1 / -1}.splitContent{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1280px}.eyebrow{color:#9a5a35;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:40px;line-height:1.1;margin-bottom:12px}.intro{color:#6b5144;font-size:18px;line-height:1.45;margin-bottom:0;max-width:680px}.heroStats{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.heroStats div{align-items:center;background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:6px;min-width:124px;padding:16px}.heroStats svg{color:#c66b3d;height:28px;width:28px}.heroStats strong{color:#2b211d;font-size:28px}.heroStats span{color:#7a6253;font-size:13px;font-weight:800}.clientDashboard{display:grid;gap:16px;margin:0;max-width:none}.customerHomeHero{align-items:start;background:#fffaf4;border-color:#ead3bd;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 220px}.customerHomeHero h2{color:#2b211d;font-size:36px;line-height:1.15;margin-bottom:8px}.customerHomeHero p{color:#9a5a35;font-size:22px;font-weight:900;line-height:1.25;margin:0}.customerHomeActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.customerHomeActions .secondary{width:auto}.toggleLine{align-items:center;background:#fff4e7;border:1px solid #e8c7a8;border-radius:999px;color:#684635;display:inline-flex;font-size:13px;gap:8px;margin:0;min-height:40px;padding:0 12px}.toggleLine input{accent-color:#c66b3d;height:16px;min-height:0;padding:0;width:16px}.membershipBadge{background:#fff3dc;border:1px solid #efc58e;border-radius:8px;display:grid;gap:5px;justify-items:start;padding:14px}.membershipBadge span,.membershipBadge small,.clientKpiGrid span,.clientKpiGrid small{color:#56656a;font-size:12px;font-weight:700;line-height:1.4}.membershipBadge strong{color:#2b211d;font-size:28px;text-transform:uppercase}.clientKpiGrid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.clientKpiGrid div,.billingSummary div,.invoiceList article,.memberList article,.siteOverviewRow,.explainPanel{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;min-width:0;padding:12px}.clientKpiGrid div{align-items:center;display:grid;gap:8px;justify-items:center;min-height:150px;padding:18px 12px;text-align:center}.clientKpiGrid div:nth-child(1){background:#f1f7e9;border-color:#b8d3a3}.clientKpiGrid div:nth-child(2){background:#fff0e7;border-color:#e0b39f}.clientKpiGrid div:nth-child(3){background:#fff3dc;border-color:#f0b35d}.clientKpiGrid div:nth-child(4){background:#f8efe8;border-color:#d7b49b}.clientKpiGrid div:nth-child(5){background:#f7f3e4;border-color:#d9c98f}.clientKpiGrid div:nth-child(6){background:#eef4ea;border-color:#b5cba3}.clientKpiGrid svg{color:#c66b3d;height:42px;width:42px}.clientKpiGrid strong{color:#2b211d;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.clientKpiGrid span{color:#735748;font-size:14px;font-weight:900}.customerFocusPanel{align-items:center;background:#fffaf4;border-color:#ead3bd;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.customerFocusPanel h3{color:#2b211d;font-size:26px;margin-bottom:6px}.customerFocusPanel p{color:#7a6253;line-height:1.55;margin:0}.statePill{background:#fff3dc;border:1px solid #f0b35d;border-radius:999px;color:#7a4a00;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;line-height:1.2;padding:8px 12px;white-space:nowrap}.statePill.online{background:#f1f7e9;border-color:#b8d3a3;color:#526b2f}.customerRecordSummary,.sensorConfigSummary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.customerRecordSummary div,.sensorConfigSummary div{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.customerRecordSummary span,.sensorConfigSummary span{color:#8a6a57;font-size:12px;font-weight:800}.customerRecordSummary strong,.sensorConfigSummary strong{color:#2b211d;font-size:20px;overflow-wrap:anywhere}.customerRecordSummary small,.sensorConfigSummary small{color:#7a6253;line-height:1.45}.sensorConfigPanel{box-shadow:none}.customerSensorList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:10px}.customerSensorList article{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.customerSensorList .sensorOk{background:#f1f7e9;border-color:#b8d3a3}.customerSensorList .sensorWarn{background:#fff3dc;border-color:#f0b35d}.customerSensorList strong{color:#2b211d;overflow-wrap:anywhere}.customerSensorList span,.customerSensorList small{color:#7a6253;line-height:1.45}.customerFleetList article{grid-template-columns:minmax(220px,1fr) auto minmax(140px,.7fr) minmax(130px,.6fr)}.deviceConfigActions,.recordConfigActions{margin-bottom:14px}.dashboardColumns{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.dashboardColumns.wideFirst{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.compactHeader{margin-bottom:10px;margin-top:0}.siteOverviewList,.invoiceList,.memberList,.fleetList{display:grid;gap:8px}.siteOverviewRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 92px 92px}.siteOverviewRow strong,.invoiceList strong,.memberList strong,.explainPanel strong{color:#2b211d}.siteOverviewRow span,.siteOverviewRow small,.invoiceList span,.invoiceList small,.memberList span,.memberList small,.explainPanel p,.explainPanel li{color:#7a6253;line-height:1.5}.siteOverviewRow b{color:#9a5a35;display:block;font-size:20px}.explainPanel{display:grid;gap:8px}.explainPanel p,.explainPanel ul{margin:0}.explainPanel ul{padding-left:18px}.billingSummary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.billingSummary div,.invoiceList article{display:grid;gap:4px}.billingSummary span{color:#8a6a57;font-size:12px;font-weight:700}.billingSummary strong{color:#2b211d;font-size:16px;overflow-wrap:anywhere}.billingSummary small{color:#7a6253;line-height:1.4}.memberList article{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px 86px}.memberList b{color:#9a5a35;text-align:right}.fleetList article{align-items:center;background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.5fr) minmax(220px,1fr) minmax(150px,.7fr);min-width:0;padding:12px}.fleetIdentity,.fleetMetaCell{display:grid;gap:4px;min-width:0}.fleetList strong{color:#2b211d;line-height:1.25;overflow-wrap:break-word;word-break:normal}.fleetStatusPair{align-items:start;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fleetStatusPair span{background:#fff3dc;border-radius:999px;color:#9a5a35;font-size:13px;font-weight:800;line-height:1.2;padding:5px 8px}.fleetList small{color:#7a6253;line-height:1.45;overflow-wrap:break-word;word-break:normal}.scenarioGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:8px}.scenarioGrid div,.dataNarrative,.opsGrid div{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;min-width:0;padding:12px}.scenarioGrid span,.opsGrid span{color:#66757a;font-size:12px;font-weight:700}.scenarioGrid strong,.opsGrid strong{color:#172026;display:block;font-size:18px;margin-top:4px}.dataNarrative{display:grid;gap:8px}.dataNarrative strong{color:#172026}.dataNarrative p,.dataNarrative li,.opsGrid small{color:#56656a;line-height:1.5}.dataNarrative p,.dataNarrative ul{margin:0}.dataNarrative ul{padding-left:18px}.hardwareProfileGrid,.skillChecklist,.hardwareDetailColumns{display:grid;gap:10px}.hardwareProfileGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hardwareProfile,.skillOption{align-items:start;background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;color:#172026;display:grid;gap:10px;min-width:0;padding:12px;text-align:left}.hardwareProfile{grid-template-columns:minmax(0,1fr) auto}.hardwareProfile.active,.skillOption:has(input:checked){background:#effaf5;border-color:#38a97c}.hardwareProfile strong,.skillOption strong,.hardwareDetailColumns strong{display:block;overflow-wrap:anywhere}.hardwareProfile small,.skillOption small,.hardwarePreviewGrid small,.hardwareDetailColumns small{color:#56656a;display:block;line-height:1.45;margin-top:4px}.hardwareProfile b{background:#e7f2ff;border:1px solid #aac7ee;border-radius:999px;color:#24517f;font-size:11px;padding:4px 8px}.skillOption{grid-template-columns:18px minmax(0,1fr)}.skillOption input{margin-top:3px}.hardwarePreviewGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.hardwarePreviewGrid div,.hardwareDetailColumns>div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;min-width:0;padding:12px}.hardwarePreviewGrid span{color:#66757a;display:block;font-size:12px;font-weight:800}.hardwarePreviewGrid strong{color:#172026;display:block;font-size:16px;margin-top:5px;overflow-wrap:anywhere}.hardwareDetailColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.hardwareDetailColumns h4{color:#172026;font-size:14px;margin:0 0 8px}.hardwareDetailColumns ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.opsOverview{margin-top:14px}.opsGrid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.grid{display:grid;gap:16px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1280px}.stack,.content{display:grid;gap:16px}.stack{align-self:start}.panel{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;box-shadow:0 10px 32px #562f1712;padding:18px}.panelHeader{align-items:center;display:flex;gap:8px;margin-bottom:16px}.panelHeader h2{font-size:16px;margin:0}.detail{min-height:320px}label{color:#684635;display:grid;font-size:13px;font-weight:700;gap:6px;margin-bottom:12px}input,select{border:1px solid #e1c9b1;border-radius:6px;color:#2b211d;min-height:42px;padding:0 10px;width:100%}button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;white-space:nowrap}.buttonLink{align-items:center;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.primary{background:#b85f38;color:#fff;font-weight:700;width:100%}.inlinePrimary{width:auto}.secondary,.tiny{background:#f4dfc9;color:#3f2d25}.tiny{font-size:12px;min-height:32px;padding:0 10px}.message,.empty{color:#8a6a57;font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere;word-break:break-word}.accountIdentity{display:grid;gap:4px;margin:12px 0;min-width:0}.accountIdentity span{color:#8a6a57;font-size:13px;font-weight:700}.accountIdentity strong{color:#314045;display:block;font-size:14px;line-height:1.45;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warnText{color:#9b3f22}.devPanel{background:#f4f8f6;border:1px dashed #9eb7b0;border-radius:8px;display:grid;gap:10px;margin-top:14px;padding:12px}.devPanel strong{color:#233936;font-size:13px}.devPanel label{margin-bottom:0}.devActions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.formRow{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 220px 120px}.formRow.stacked{align-items:stretch;grid-template-columns:1fr}.settingsGrid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.buttonStack{display:grid;gap:8px}.provisioningSteps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.provisioningSteps div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.provisioningSteps span{align-items:center;background:#0f766e;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.provisioningSteps strong{font-size:14px}.provisioningSteps p{color:#56656a;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.provisioningValues{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.provisioningValues div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;min-width:0;padding:10px}.provisioningValues .wide{grid-column:1 / -1}.provisioningValues dt{color:#66757a;font-size:12px;font-weight:700;margin-bottom:4px}.provisioningValues dd{color:#172026;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;margin:0;overflow-wrap:anywhere}.customerSetupPanel{background:#fff;border:1px solid #cfe0dc;border-radius:8px;box-shadow:0 18px 50px #1f322e1a;display:grid;gap:16px;margin-bottom:18px;padding:18px}.setupHeroBlock{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.setupHeroBlock h2{font-size:28px;line-height:1.15;margin:0 0 8px}.setupHeroBlock p{color:#52646a;line-height:1.6;margin:0}.setupCodeBadge,.setupEmptyState,.setupMethodGrid article,.setupSafeValues div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px}.setupCodeBadge{display:grid;gap:8px;min-width:0;padding:16px}.setupCodeBadge span,.setupSafeValues dt{color:#66757a;font-size:12px;font-weight:800}.setupCodeBadge strong,.setupSafeValues dd{color:#172026;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.setupEmptyState{align-items:start;display:grid;gap:10px;padding:16px}.setupEmptyState p,.setupMethodGrid p,.setupPrivacyText{color:#56656a;line-height:1.5;margin:0}.setupWifiInputs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.setupWifiInputs label{margin:0}.setupMethodGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.setupMethodGrid article{align-content:start;display:grid;gap:10px;padding:16px}.setupMethodGrid article.ready{background:#ecfdf5;border-color:#99f6c8}.setupMethodGrid article>svg{color:#0f766e}.setupStatusCard{align-items:start;background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.setupStatusCard.online{background:#ecfdf5;border-color:#99f6c8}.setupStatusCard>svg{color:#0f766e}.setupStatusCard strong{color:#172026;display:block;font-size:18px;margin-bottom:6px}.setupStatusCard p,.setupStatusCard small{color:#56656a;line-height:1.5;margin:0}.setupDoneActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.setupDoneActions .secondary{width:auto}.setupSafeValues{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.setupSafeValues div{padding:12px}.setupSafeValues dd{font-size:13px;margin:4px 0 0}.setupPrivacyText{background:#eef6f3;border-radius:8px;font-size:13px;padding:10px 12px}.statusGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.localControl{display:grid;gap:12px}.localControl label{margin-bottom:0}.commandBox{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.commandBox div{display:grid;gap:3px}.commandBox span{color:#66757a;font-size:12px;font-weight:700}.commandBox strong{font-size:14px}.commandBox code{background:#eef2f6;border-radius:6px;color:#172026;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:10px}.commandBox button{justify-self:start}.localStatusGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.statusBox{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:6px;padding:12px}.statusBox span,.statusBox small{color:#7a6253;line-height:1.5}.okText{color:#526b2f}.badText{color:#b91c1c}.device{background:#fffaf4;border:1px solid #ead3bd;color:#2b211d;justify-content:space-between;margin-bottom:8px;padding:12px;text-align:left;width:100%}.device.active{border-color:#c66b3d;box-shadow:inset 3px 0 #c66b3d}.device span{display:grid;gap:3px}.device small,.device b{color:#8a6a57;font-size:12px}.detailHeader{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.detailHeader h2{font-size:24px;margin:0}.buttonRow{display:flex;flex-wrap:wrap;gap:8px}.segmentedControl{background:#e8efed;border-radius:8px;display:inline-flex;gap:2px;padding:3px}.segmentedControl button{background:transparent;border-radius:6px;color:#405056;font-size:13px;font-weight:800;min-height:36px;padding:0 10px}.segmentedControl button.active{background:#fff;box-shadow:0 1px 4px #141f1d24;color:#0f766e}.deviceTabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}.deviceTab{align-items:start;background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;color:#172026;display:grid;flex:0 0 220px;gap:4px;justify-items:start;min-height:54px;padding:9px 11px;text-align:left}.deviceTab.active{background:#e8f4f1;border-color:#35b6a4;box-shadow:inset 3px 0 #0f766e}.deviceTab span{font-size:13px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deviceTab small{color:#8a6a57;font-size:12px}.meta{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 16px}.meta div{background:#fffaf4;border-radius:6px;padding:10px}.meta dt{color:#8a6a57;font-size:12px;font-weight:700;margin-bottom:4px}.meta dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;margin:0;overflow-wrap:anywhere}.analysis{border-radius:8px;display:grid;gap:8px;padding:14px}.evidenceGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.valueQualityGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.capabilityGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.capability{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.capability span,.capability small{color:#8a6a57;overflow-wrap:anywhere}.capability span{font-size:12px;font-weight:700}.capability strong{color:#2b211d;font-size:14px}.capability em{color:#2b211d;font-size:13px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.capability.seen{border-color:#b8d3a3}.capability.pending{border-color:#f0b35d}.capability.missing{border-color:#d7a58f}.evidence{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.evidence span{color:#8a6a57;font-size:12px;font-weight:700}.evidence strong{color:#2b211d;font-size:14px;overflow-wrap:anywhere}.evidence small{color:#7a6253;line-height:1.35;overflow-wrap:anywhere}.evidence.ok{border-color:#b8d3a3}.evidence.check{border-color:#f0b35d}.evidence.missing{border-color:#d7a58f}.capturePreview{display:grid;gap:8px;margin:0}.capturePreview img{aspect-ratio:4 / 3;background:#0f1819;border-radius:8px;max-height:360px;object-fit:contain;width:100%}.capturePreview figcaption{color:#8a6a57;font-size:12px;font-weight:700}.analysis.low{background:#ecfdf5;border:1px solid #a7f3d0}.analysis.medium,.analysis.high,.analysis.critical,.analysis.unknown{background:#fff7ed;border:1px solid #fed7aa}.analysis strong{font-size:20px;text-transform:capitalize}.analysis p,.analysis ul{margin-bottom:0}.analysis li{margin-bottom:6px}.sensorGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sensorGrid.compact{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2px}.sectionHeader{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.sectionHeader h3{font-size:15px;margin:0}.sectionHeader small{color:#66757a;font-size:12px;font-weight:700}.sensorGrid div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:4px;padding:10px}.sensorGrid span{color:#66757a;font-size:12px;font-weight:700}.sensorGrid strong{color:#172026;font-size:15px;overflow-wrap:anywhere}.sensorGrid.compact strong{font-size:13px}.trendGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trendCard{background:#f7faf9;border:1px solid #86efac;border-radius:8px;cursor:pointer;display:grid;gap:8px;min-width:0;padding:12px}.trendCard:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.trendCard.alert{border-color:#fca5a5}.trendHeader{display:grid;gap:4px;min-width:0}.trendHeader span{color:#66757a;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trendHeader strong{color:#172026;font-size:19px;line-height:1.2;overflow-wrap:break-word}.sparkline{background:#fff;border:1px solid #dbe4e1;border-radius:6px;display:block;height:86px;width:100%}.sparkNormalBand{fill:#dff7e8}.sparkAxis{stroke:#d6e2df;stroke-width:1}.sparkLine{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sparkCurrentLine{stroke:#f59e0b;stroke-dasharray:4 3;stroke-width:1.5}.sparkCurrentDot{fill:#f59e0b;stroke:#fff;stroke-width:2}.sparkCategoryLabel{fill:#66757a;font-size:9px;font-weight:700}.trendFooter{display:flex;gap:8px;justify-content:space-between}.trendFooter small{color:#66757a;font-size:12px;font-weight:700}.trendAnnotation{background:#fff;border:1px solid #dbe4e1;border-radius:6px;display:grid;gap:6px;padding:10px}.trendAnnotation strong{color:#172026;font-size:13px;line-height:1.4}.trendAnnotation p{color:#56656a;font-size:13px;line-height:1.55;margin:0}.pinGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.pinGrid div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:4px;min-height:82px;padding:10px}.pinGrid span{color:#66757a;font-size:12px;font-weight:700}.pinGrid strong{color:#172026;font-size:15px}.pinGrid small{color:#56656a;line-height:1.35;overflow-wrap:anywhere}.healthGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.healthGrid div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:4px;min-height:86px;padding:10px}.healthGrid .ok{border-color:#86efac}.healthGrid .warning{border-color:#fbbf24}.healthGrid .missing{border-color:#fca5a5}.healthGrid span{color:#66757a;font-size:12px;font-weight:700}.healthGrid strong{color:#172026;font-size:15px}.healthGrid small{color:#56656a;line-height:1.35;overflow-wrap:anywhere}.i2cExpectation{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:12px 0}.i2cExpectation div{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.i2cExpectation span{color:#66757a;font-size:12px;font-weight:700}.i2cExpectation strong{color:#172026;font-size:14px;overflow-wrap:anywhere}.i2cExpectation .ok{border-color:#86efac}.i2cExpectation .check{border-color:#fbbf24}.i2cExpectation .missing{border-color:#fca5a5}.twoColumn{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.list{display:grid;gap:10px}.event,.captureTable article{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;padding:12px}.event{display:grid;gap:12px}.event strong{display:block;text-transform:capitalize}.event span,.event small{color:#56656a;display:block;line-height:1.5}.event.active{border-color:#f59e0b}.botForm{display:grid;gap:10px}.botAnswer{background:#f7faf9;border-radius:8px;color:#405056;line-height:1.5;margin:12px 0 0;padding:12px}.fieldBrainAnswer{display:grid;gap:10px}.fieldBrainAnswer div{display:flex;flex-wrap:wrap;gap:6px}.fieldBrainAnswer span{background:#e7f5f1;border:1px solid #c8e4dd;border-radius:999px;color:#116056;font-size:12px;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:4px 8px}.fieldBrainAnswer p{color:#263238;margin:0;white-space:pre-wrap}.fieldBrainAnswer small{color:#66757a;overflow-wrap:anywhere}.visualAttachmentList{display:flex;flex-wrap:wrap;gap:6px}.followUpPrompt{background:#fff7e6;border:1px solid #f4c76b;border-radius:8px;color:#6f4b00!important;padding:10px}.visualMemoryPanel{border-top:1px solid #dbe4e1;display:grid;gap:12px;margin-top:16px;padding-top:16px}.visualMemoryPreview{background:#0f1819;border-radius:8px;margin:0;overflow:hidden}.visualMemoryPreview img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.visualMemoryPreview figcaption{color:#e7f5f1;font-size:13px;padding:8px 10px}.visualMemoryForm{display:grid;gap:10px}.visualMemoryForm textarea{min-height:84px;resize:vertical}.visualMemoryList{display:grid;gap:8px}.visualMemoryList article{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:4px;padding:10px}.visualMemoryList p,.visualMemoryList small{color:#56656a;margin:0}.captureTable,.telemetryTable{display:grid;gap:10px}.captureTable article{display:grid;gap:6px;grid-template-columns:72px 150px 90px 1fr}.captureThumb{aspect-ratio:4 / 3;background:#0f1819;border-radius:6px;grid-row:span 2;object-fit:cover;width:72px}.captureThumb.large{width:120px}.latestEvidenceCard{align-items:start;background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:12px}.latestEvidenceCard span,.latestEvidenceCard p{color:#56656a;margin:0}.latestEvidenceCard strong{display:block;font-size:20px;margin:4px 0}.telemetryTable article{background:#f7faf9;border:1px solid #dbe4e1;border-radius:8px;display:grid;gap:6px;grid-template-columns:150px 90px 1fr;padding:12px}.captureTable span,.captureTable p,.captureTable small,.telemetryTable span,.telemetryTable p,.telemetryTable small{color:#56656a;margin:0}.captureTable small,.telemetryTable small{grid-column:2 / -1;line-height:1.5}.telemetryTable strong{color:#172026}.captureBadges{display:flex;flex-wrap:wrap;gap:6px;grid-column:2 / -1}.captureBadges span{background:#edf4f2;border:1px solid #dbe4e1;border-radius:999px;color:#405056;font-size:12px;line-height:1.3;max-width:100%;overflow-wrap:anywhere;padding:4px 8px}.captureBadges .ok{background:#ecfdf5;border-color:#a7f3d0}.captureBadges .check{background:#fffbeb;border-color:#fde68a}.captureBadges .missing{background:#fef2f2;border-color:#fecaca}.captureTable strong{text-transform:capitalize}.low{color:#047857}.medium{color:#b45309}.high,.critical{color:#b91c1c}.hardwareProfile,.skillOption,.hardwarePreviewGrid div,.hardwareDetailColumns>div,.provisioningSteps div,.provisioningValues div,.customerSetupPanel,.setupCodeBadge,.setupEmptyState,.setupMethodGrid article,.setupSafeValues div,.setupStatusCard,.sensorGrid div,.trendCard,.trendAnnotation,.pinGrid div,.healthGrid div,.captureTable article,.devPanel{background:#fffaf4;border-color:#ead3bd}.hardwareProfile.active,.skillOption:has(input:checked),.setupMethodGrid article.ready,.setupStatusCard.online,.analysis.low,.captureBadges .ok{background:#f1f7e9;border-color:#b8d3a3}.hardwareProfile,.skillOption,.hardwarePreviewGrid strong,.hardwareDetailColumns h4,.hardwareDetailColumns strong,.provisioningValues dd,.setupCodeBadge strong,.setupSafeValues dd,.setupStatusCard strong,.sensorGrid strong,.trendHeader strong,.trendAnnotation strong,.pinGrid strong,.healthGrid strong,.captureTable strong{color:#2b211d}.scenarioGrid span,.opsGrid span,.hardwareProfile small,.skillOption small,.hardwarePreviewGrid small,.hardwareDetailColumns small,.hardwarePreviewGrid span,.provisioningValues dt,.setupCodeBadge span,.setupSafeValues dt,.setupHeroBlock p,.setupEmptyState p,.setupMethodGrid p,.setupPrivacyText,.setupStatusCard p,.setupStatusCard small,.sectionHeader small,.sensorGrid span,.trendHeader span,.trendFooter small,.trendAnnotation p,.pinGrid span,.pinGrid small,.healthGrid span,.healthGrid small,.captureTable span,.captureTable small{color:#8a6a57}.segmentedControl{background:#f4dfc9}.segmentedControl button{color:#684635}.segmentedControl button.active{background:#fffaf4;box-shadow:0 1px 4px #562f1724;color:#b85f38}.deviceTab{background:#fffaf4;border-color:#ead3bd;color:#2b211d}.deviceTab.active{border-color:#c66b3d;box-shadow:inset 3px 0 #c66b3d}.setupMethodGrid article>svg,.setupStatusCard>svg{color:#c66b3d}.provisioningSteps span{background:#b85f38}.trendCard{border-color:#b8d3a3}.trendCard.alert,.analysis.medium,.analysis.high,.analysis.critical,.analysis.unknown,.captureBadges .check{background:#fff3dc;border-color:#f0b35d}.sparkline,.trendAnnotation{background:#fffaf4;border-color:#ead3bd}.sparkLine{stroke:#c66b3d}.sparkCategoryLabel{fill:#8a6a57}.low{color:#526b2f}@media(max-width:920px){html,body,#root{max-width:100%;overflow-x:hidden}body{background:#f7efe7}.shell{padding:82px 14px 96px}.loginShell{padding:18px}.loginPanel,.appShell,.workspaceHeader,.viewGrid.two,.splitContent,.hardwarePreviewGrid,.hardwareDetailColumns{grid-template-columns:1fr}.appShell{display:block;max-width:520px;min-width:0;width:100%}.contentTopAnchor{scroll-margin-top:86px}.mobileAppTop{align-items:center;background:#fffaf4f0;border-bottom:1px solid #ead3bd;box-shadow:0 10px 28px #562f171f;color:#2b211d;display:flex;gap:14px;justify-content:space-between;left:0;min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-top));position:fixed;right:0;top:0;width:100vw;z-index:40}.mobileAppTop div{display:grid;gap:2px;min-width:0}.mobileAppTop span{color:#9a5a35;font-size:12px;font-weight:900}.mobileAppTop strong{font-size:22px;line-height:1.1}.mobileIconButton{align-items:center;background:#3b2a22;border:1px solid #5d4033;border-radius:8px;color:#fff8ef;display:inline-flex;height:46px;justify-content:center;padding:0;width:46px}.mobileMenuPanel{background:#fffaf4;border:1px solid #ead3bd;border-radius:8px;box-shadow:0 24px 60px #562f1733;display:grid;gap:14px;left:14px;max-height:calc(100dvh - 120px);overflow-y:auto;padding:14px;position:fixed;right:14px;top:calc(76px + env(safe-area-inset-top));z-index:35}.mobileMenuGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileMenuItem{align-items:center;background:#fff3dc;border:1px solid #f0d0a9;border-radius:8px;color:#684635;display:grid;gap:7px;justify-items:center;min-height:96px;padding:12px 8px;position:relative}.mobileMenuItem.active{background:#3b2a22;border-color:#3b2a22;color:#fff8ef}.mobileMenuItem span{font-size:14px;font-weight:900}.mobileMenuItem b{background:#f0b35d;border-radius:999px;color:#3a2418;font-size:12px;min-width:24px;padding:2px 7px;position:absolute;right:8px;top:8px}.mobileMenuActions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mobileBottomNav{align-items:center;background:#fffaf4f5;border-top:1px solid #ead3bd;bottom:0;box-shadow:0 -12px 34px #562f1724;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;width:100vw;z-index:40}.mobileBottomNav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#8a6a57;display:grid;gap:3px;justify-items:center;min-height:58px;padding:6px 4px;position:relative}.mobileBottomNav button.active{background:#3b2a22;color:#fff8ef}.mobileBottomNav span{font-size:11px;font-weight:900;line-height:1.1}.mobileBottomNav b{background:#e06f3c;border:2px solid #fffaf4;border-radius:999px;color:#fff;font-size:10px;min-width:22px;padding:1px 5px;position:absolute;right:8px;top:4px}.sideNav,.workspaceHeader{display:none}.dashboardWorkspace{gap:12px;min-width:0;width:100%}.hero{align-items:stretch;flex-direction:column}h1{font-size:30px}.grid,.content,.viewGrid,.customerHomeHero,.clientKpiGrid,.customerFocusPanel,.customerRecordSummary,.sensorConfigSummary,.dashboardColumns,.dashboardColumns.wideFirst,.billingSummary,.siteOverviewRow,.memberList article,.fleetList article,.customerFleetList article,.opsGrid,.formRow,.settingsGrid,.provisioningSteps,.provisioningValues,.setupHeroBlock,.setupWifiInputs,.setupMethodGrid,.setupSafeValues,.statusGrid,.twoColumn,.meta,.captureTable article{grid-template-columns:1fr;min-width:0;width:100%}.panel,.appDisclosure,.customerHomeHero,.customerFocusPanel,.clientKpiGrid div,.sideCard{border-radius:8px;box-shadow:0 10px 28px #562f1714;max-width:100%;min-width:0}.panel{overflow:hidden;padding:14px}.customerHomeHero{gap:14px;padding:18px}.customerHomeHero h2{font-size:26px}.customerHomeHero p{font-size:18px}.clientKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientKpiGrid div{min-height:124px}.clientKpiGrid svg{height:38px;width:38px}.clientKpiGrid strong{font-size:24px}.detailHeader,.buttonRow,.customerHomeActions{align-items:stretch;display:grid;grid-template-columns:1fr}.segmentedControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmentedControl button{min-width:0;padding:0 6px;white-space:normal}.device{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;white-space:normal}.device span,.device small,.device b,.fleetIdentity,.fleetMetaCell,.customerFleetList article>small,.analysis,.analysis p,.analysis li{min-width:0;overflow-wrap:anywhere}.device b,.statePill{white-space:normal}.deviceTabs{margin-left:-2px;margin-right:-2px;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:none}.deviceTabs::-webkit-scrollbar{display:none}.deviceTab{flex-basis:min(76vw,220px);max-width:76vw;min-width:0;white-space:normal}.deviceTab span{white-space:normal}.fleetList article,.customerFleetList article{align-items:start;width:100%}.capturePreview img{max-height:260px}.analysis ul{padding-left:18px}.appDisclosure>.twoColumn,.appDisclosure>.dashboardColumns,.appDisclosure>.panel{margin:10px}.captureThumb{grid-row:auto;width:100%}.captureTable small,.captureBadges{grid-column:auto}}@media(max-width:640px){.workspaceHeader{padding:16px}.workspaceHeader h1{font-size:26px}.heroStats{justify-content:stretch}.heroStats div{min-width:0;width:100%}.navItem{flex-basis:180px}}
