:root{font-family:system-ui,-apple-system,sans-serif;color:#202b30;background:#f6f7f8;font-size:14px}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}aside{width:208px;flex-shrink:0;background:#fff;border-right:1px solid #e0e5e8;padding:28px 14px}nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:28px}nav a{padding:12px 14px;border-radius:6px;text-decoration:none;color:#56656e}nav a:hover{background:#f2f5f6}nav a[aria-current=page]{background:#e6efed;color:#185448;font-weight:600}.workspace{flex:1;min-width:0}header{padding:24px 32px;border-bottom:1px solid #e0e5e8;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:20px}h1{font-size:24px;letter-spacing:-.5px;margin:0;font-weight:600}h2{font-size:16px;margin:0 0 20px;font-weight:600}main{padding:24px 32px;max-width:1600px}button,input,select{font:inherit;border:1px solid #cbd4d8;border-radius:6px;padding:9px 12px;color:inherit;background:white}button{cursor:pointer;white-space:nowrap}button:hover{background:#f1f5f4}button:disabled{opacity:.45;cursor:default}.primary{background:#226153;color:white;border-color:#226153}.primary:hover{background:#194c41}label{display:block;font-weight:500;margin-bottom:18px}label input,label select{display:block;font-weight:400;margin-top:7px;width:100%}input[readonly]{background:#f7f9fa;color:#52616a}input[type=file]{max-width:100%}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.end{margin-left:auto}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.toolbar label{min-width:200px;margin:0}.muted,.hint{color:#697981;font-size:13px}.hint{margin:22px 0 0;line-height:1.6}.panel{background:#fff;border:1px solid #e0e5e8;border-radius:8px;padding:22px;margin-bottom:20px}.compact{max-width:640px}.login{max-width:400px;margin:40px auto}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:600;color:#697981;padding:0 14px 14px;border-bottom:1px solid #e6eaec}td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #edf0f2}tbody tr:last-child td{border:0}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td .actions{flex-wrap:nowrap}td select{max-width:160px}.name{font-weight:600}.meta{display:block;font-size:12px;color:#697981;margin-top:5px;line-height:1.5}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;background:#f3eee9;color:#855d39}.badge.online{background:#e6f2eb;color:#287247}.badge.revoked{background:#f2e9e9;color:#965353}.thumb{display:block;width:110px;height:66px;object-fit:contain;background:#f3f5f6;border:1px solid #e4e9ec;border-radius:4px}details{margin-top:9px;font-size:12px;color:#697981;max-width:240px;white-space:normal}summary{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#697981;font-size:13px}.empty{padding:36px 4px;color:#7c8990}#codePanel{margin-top:24px;padding-top:22px;border-top:1px solid #e0e5e8}code{display:block;margin-top:10px;font-size:24px;letter-spacing:2px;overflow-wrap:anywhere}.deploymentGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}dialog{border:1px solid #cbd4d8;border-radius:10px;max-width:440px;padding:24px}dialog p{line-height:1.6}dialog::backdrop{background:#202b3066}#message{position:fixed;bottom:22px;right:24px;max-width:min(500px,90vw);background:#263e38;color:white;padding:14px 18px;border-radius:6px;box-shadow:0 4px 20px #0002;z-index:2}#message:empty{display:none}[hidden]{display:none!important}@media(max-width:1000px){aside{width:170px;padding:24px 10px}main,header{padding:22px}.deploymentGrid{grid-template-columns:1fr}}@media(max-width:650px){.shell{display:block}aside{width:100%;padding:8px;border-right:0;border-bottom:1px solid #e0e5e8}nav{flex-direction:row;overflow:auto;gap:2px}nav a{padding:10px;white-space:nowrap;font-size:13px}header{padding:18px}h1{font-size:22px}main{padding:16px}.panel{padding:16px}.toolbar .end{margin-left:0}.toolbar label{width:100%}.toolbar{gap:12px}th,td{padding:14px 10px}}

[data-view=activity] td:last-child{white-space:normal;min-width:200px;max-width:440px;overflow-wrap:anywhere}details .meta{white-space:pre-line}

.orgPicker{font-size:12px;color:#697981;margin:0 8px 4px}.orgPicker select{font-size:13px;max-width:100%;margin:8px 0}.orgPicker+#currentRole{margin:0 8px 22px;text-transform:capitalize}#members select{min-width:120px}#accountEmail{color:#697981}#invitationInfo{line-height:1.6}@media(max-width:650px){.orgPicker{display:flex;align-items:center;gap:10px;margin:0 8px}.orgPicker select{width:auto;flex:1}.orgPicker+#currentRole{margin:0 8px 8px}.orgPicker~nav{position:static}}

.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{display:flex;flex-direction:column;gap:14px;padding:22px;background:white;border:1px solid #e0e5e8;border-radius:8px;color:inherit;text-decoration:none}.kpi:hover{border-color:#78a397}.kpi span{color:#697981;font-size:13px}.kpi strong{font-size:32px;letter-spacing:-1px;font-weight:600}.metricList>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f2}.metricList strong{font-weight:600}.danger{color:#a03f3f}@media(max-width:1000px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.kpi{padding:16px}.kpi strong{font-size:28px}}

.groupMore{font-size:22px;line-height:20px;min-width:38px;padding:8px 10px}.groupMenu{position:fixed;inset:auto;margin:0;width:180px;padding:5px;border:1px solid #cbd4d8;border-radius:8px;box-shadow:0 6px 20px #0002;background:#fff}.groupMenu:popover-open{display:flex;flex-direction:column;gap:3px}.groupMenu button{width:100%;text-align:left;border:0}.groupMenu .danger{border-top:1px solid #edf0f2;border-radius:0 0 4px 4px}

.existingFile{max-width:none;margin:0 0 20px}.existingFile label{margin-top:14px}.deploymentHelp{max-width:650px;margin-top:18px;line-height:1.6}.deploymentHelp p{margin-bottom:0}#groupFilesPanel>p{margin:-8px 0 22px}

aside{display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.settingsLink{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;text-decoration:none;color:#56656e;border-radius:6px}.settingsLink[aria-current=page]{background:#e6efed;color:#185448}.settingsTabs{position:static;display:flex;flex-direction:row;margin-bottom:24px}.settingsCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.settingsCards a{padding:24px;background:white;border:1px solid #e0e5e8;border-radius:8px;color:inherit;text-decoration:none}.deviceLink,.backLink{color:#226153;text-decoration:none}.backLink{display:inline-block;margin-bottom:20px}.deviceLink:hover{text-decoration:underline}.deviceGrid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);gap:20px}.deviceInfo{white-space:pre-line;line-height:1.8;font-size:13px}.remoteImage{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;user-select:none;border:1px solid #e0e5e8}#deviceDetailCommands td:last-child{white-space:normal}#sensitiveDialog{width:min(460px,95vw)}@media(max-width:1000px){.deviceGrid{grid-template-columns:1fr}}@media(max-width:650px){aside{height:auto;position:static;display:block}.settingsLink{margin-top:6px}.settingsTabs{overflow:auto;flex-wrap:nowrap}.settingsTabs a{white-space:nowrap}}

/* Device workspace: overview, actions, then screen and management details. */
.deviceBreadcrumb{display:flex;align-items:center;gap:18px;margin-bottom:20px}.deviceBreadcrumb .backLink{margin:0}.deviceBreadcrumb>a:last-child{margin-left:auto}.deviceSummaryHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e6eaec}.deviceSummaryHeading h2{font-size:19px;margin:0}.deviceSummaryHeading p{margin:7px 0 0}.deviceFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;padding-top:26px}.deviceFacts>div{display:flex;gap:12px;align-items:flex-start;min-width:0}.deviceFactIcon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#e6efed;color:#226153;font-size:15px;font-weight:600}.deviceFacts dt{font-size:12px;color:#697981;margin-bottom:5px}.deviceFacts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.deviceQuickActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px}.deviceQuickActions .danger{margin-left:auto}.deviceGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.deviceScreen .toolbar h2{margin:0}.screenStage{min-height:280px;display:flex;align-items:center;justify-content:center;background:#f2f5f6;border:1px solid #e0e5e8;border-radius:6px;overflow:hidden}.screenStage .remoteImage{border:0;max-height:560px;max-width:100%}.deviceSettingsFacts{margin:26px 0}.deviceSettingsFacts dt{color:#697981;font-size:12px;margin-top:20px}.deviceSettingsFacts dd{margin:6px 0 0;overflow-wrap:anywhere}#deviceActivity{scroll-margin-top:24px}#deviceActionHint:empty{display:none}@media(max-width:1150px){.deviceFacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.deviceGrid{grid-template-columns:1fr}.deviceFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.deviceFacts{grid-template-columns:1fr}.deviceBreadcrumb{flex-wrap:wrap}.deviceQuickActions{gap:8px}.deviceQuickActions .danger{margin-left:0}}


#managerAutoUpdate{width:auto;margin:0}


.libraryHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.libraryHeader h2{margin:0 0 8px}.libraryHeader p{margin:0}.libraryHeader input{max-width:280px;margin:0}.libraryTable{min-height:350px}.libraryIcon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e5efed;color:#246356;font-weight:700;margin-right:14px}.libraryTable td:first-child{font-weight:600}.libraryDeploy{margin-top:28px}.libraryDeploy>summary{cursor:pointer;font-weight:600;margin-bottom:20px}#libraryUploadDialog{width:min(480px,90vw)}@media(max-width:800px){.libraryHeader{align-items:stretch;flex-direction:column}.libraryHeader .actions{flex-wrap:wrap}.libraryHeader input{max-width:none;flex:1}}

.groupAppChoices{display:grid;gap:8px;max-height:300px;overflow:auto;margin:18px 0}.groupAppChoices label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce3e5;border-radius:8px;margin:0}.groupAppChoices input{width:auto;margin:0;flex-shrink:0}#groupWizardProgress{font-size:14px}#groupReview p:first-child{font-size:20px;font-weight:600}

.libraryDeploy{width:100%;max-width:none;margin-top:30px;font-size:14px;color:inherit}.libraryDeploy .compact{max-width:none}.libraryDeploy>.toolbar label{min-width:300px}.libraryTable td:last-child{display:flex;gap:8px;flex-wrap:wrap}.libraryDeploy .existingFile{max-width:none}.libraryDeploy h2{font-size:20px}

.deviceDangerMenu{position:fixed;inset:auto;margin:0;padding:8px;border:1px solid #dce3e2;border-radius:8px;box-shadow:0 8px 24px #0002;min-width:190px}.deviceDangerMenu button{display:block;width:100%;text-align:left;border:0;padding:12px}#screenshotDialog{max-width:94vw;width:max-content}#screenshotLarge{display:block;max-width:86vw;max-height:76vh;object-fit:contain}.thumb{cursor:zoom-in}.deviceQuickActions #deviceMore{margin-left:auto}.deviceQuickActions #deviceReset{margin-left:0}

.remoteNavigation{display:flex;justify-content:center;gap:12px;margin:16px 0 8px}.remoteNavigation button{min-width:96px;font-size:22px}.remoteNavigation span{font-size:13px;margin-left:6px}.deviceScreen:fullscreen,.deviceScreen.expandedPreview{box-sizing:border-box;background:#fff;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;padding:16px;display:flex;flex-direction:column;overflow:auto}.deviceScreen.expandedPreview{position:fixed;inset:0;z-index:1000}.deviceScreen:fullscreen .screenStage,.deviceScreen.expandedPreview .screenStage{flex:1;min-height:0;background:#101820}.deviceScreen:fullscreen .screenStage video,.deviceScreen:fullscreen .screenStage img,.deviceScreen.expandedPreview .screenStage video,.deviceScreen.expandedPreview .screenStage img{width:100%;height:100%;max-height:100%;object-fit:contain}.deviceScreen:fullscreen .hint,.deviceScreen.expandedPreview .hint{margin:4px 0}.deviceScreen:fullscreen #remoteSwitchMode,.deviceScreen.expandedPreview #remoteSwitchMode{align-self:center}.deviceScreen:fullscreen .toolbar,.deviceScreen.expandedPreview .toolbar{flex-shrink:0}#remoteFullscreen{white-space:nowrap}

.checkLabel{display:flex;align-items:center;gap:10px}.checkLabel input{width:auto;margin:0}#groupEditTabs{margin-bottom:22px}#groupEditTabs [aria-pressed=true]{background:#e6efed;color:#185448;border-color:#9cbbb3}#groupPolicyFields{margin-top:22px}#newGroupPanel{max-width:820px}#groupPolicyStep .hint{margin:12px 0 22px}

.selectionBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e6efed;border:1px solid #bdd3cc;border-radius:8px;padding:14px 18px;margin-bottom:16px}.selectionBar strong{margin-right:auto}.selectionCell{width:36px}.selectionCell input,#selectDevicePage{width:17px;height:17px;margin:2px;cursor:pointer}#bulkMoveDialog{width:min(480px,94vw)}

.remoteConnection{padding:12px 16px;border-radius:10px;background:#eef4f2;margin:12px 0}.remoteConnection p{margin:4px 0}#remoteSessionStatus{font-weight:650;color:#526471}#remoteSessionStatus[data-state="live"]{color:#17634c}#remoteSessionStatus[data-state="blocked"],#remoteSessionStatus[data-state="interrupted"],#remoteSessionStatus[data-state="offline"]{color:#94601d}.stalePreview{opacity:.65;cursor:wait}.remoteNavigation button:disabled{opacity:.45;cursor:not-allowed}#remoteInputStatus:empty,.remoteConnection:has(#remoteSessionStatus:empty){display:none}

button.dangerSolid{background:#b83232;color:white;border-color:#b83232}button.dangerSolid:hover{background:#972727}.remoteNavigation{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#f4f7f6;border:1px solid #dce5e1;border-radius:10px;padding:10px;position:sticky;bottom:0;z-index:2}.remoteNavigation button{min-width:76px;display:flex;align-items:center;justify-content:center;gap:7px}.remoteToolbarDivider{height:26px;width:1px;background:#ccd8d3;margin:0 4px}#remoteScreenPanel:fullscreen .remoteNavigation,#remoteScreenPanel.expandedPreview .remoteNavigation{flex-shrink:0}.deviceScreen .screenStage{position:relative}

.remoteControlBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dfe7e3;border-radius:12px;padding:8px;position:sticky;bottom:0;z-index:2;box-shadow:0 3px 14px #183b2410}.remoteButtonGroup{display:flex;align-items:center;gap:2px}.remoteButtonGroup+.remoteButtonGroup{border-left:1px solid #e3e9e6;padding-left:10px}.remoteControlBar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:0;padding:8px 10px;border:0;background:transparent;border-radius:7px;color:#334c45;font-size:13px;white-space:nowrap}.remoteControlBar button:hover{background:#edf4f0}.remoteControlBar button:disabled{opacity:.4;cursor:not-allowed}.remoteControlBar button>span[aria-hidden]{font-size:22px;line-height:1}.remoteSessionActions{margin-left:auto}.remoteControlBar #remoteKioskPause{background:#edf4f0;color:#215e4a}.remoteControlBar #remoteToolbarRetry{min-width:40px}.remoteControlBar #remoteToolbarRetry>span:last-child{display:none}#remoteScreenPanel:fullscreen .remoteControlBar,#remoteScreenPanel.expandedPreview .remoteControlBar{flex-shrink:0;width:100%}#remoteKioskStatus{margin:5px 0;font-size:12px;color:#687b73}@media(max-width:700px){.remoteControlBar{gap:4px}.remoteButtonGroup+.remoteButtonGroup{padding-left:5px}.remoteControlBar button{padding:7px}.remoteViewActions button>span:last-child{display:none}.remoteSessionActions{margin-left:0}}

.deviceScreen>.toolbar #deviceRemoteStop{margin-left:auto}.deviceScreen>.toolbar{align-items:center}

.weekdayChoices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.weekdayChoices label{display:flex;align-items:center;gap:5px;border:1px solid #dce5e1;border-radius:7px;padding:7px 9px;font-size:13px}.weekdayChoices input{width:auto}

#manager.settingsLayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.settingsLayout .settingsTabs{display:flex;flex-direction:column;gap:5px;margin:0;padding:8px;background:white;border:1px solid #e0e5e8;border-radius:10px}.settingsLayout .settingsTabs a{padding:12px;text-decoration:none;color:#56656e;border-radius:6px}.settingsLayout .settingsTabs a[aria-current=page]{background:#e6efed;color:#185448;font-weight:600}.settingsLayout>section{min-width:0}.settingsLayout .panel{margin-top:0}.settingsLayout .compact{max-width:800px}@media(max-width:800px){#manager.settingsLayout{grid-template-columns:1fr;gap:18px}.settingsLayout .settingsTabs{flex-direction:row;flex-wrap:wrap}.settingsLayout .settingsTabs a{padding:10px}}

#deviceAppsDialog{width:min(1120px,95vw);max-width:95vw;max-height:85vh;padding:24px;border:1px solid #dfe7e3;border-radius:12px}#deviceAppsDialog .dialogHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}#deviceAppsDialog .dialogHeading h2{margin:0 0 20px}#deviceAppsDialog .dialogHeading button{border:0;font-size:24px}#deviceAppsDialog .appSearch{margin:0;flex:1;min-width:180px;font-size:12px}#deviceAppsDialog .actions{align-items:center}#deviceAppsDialog td{white-space:normal;overflow-wrap:anywhere}#deviceAppsDialog td:nth-child(2){max-width:250px;font-size:12px}#deviceAppsDialog td:first-child div,#deviceAppsDialog small{display:block;color:#687b73;font-size:12px;margin-top:4px}#deviceAppsDialog td .actions{gap:6px}#deviceAppsDialog td button{padding:6px 9px;font-size:12px}#deviceAppsDialog button[aria-pressed=true]{background:#e6efed;color:#185448;border-color:#a7c7bb}#deviceAppsDialog .tableWrap{max-height:48vh;overflow:auto}#deviceAppsDialog::backdrop{background:#172a2380}

#deviceAppsDialog .tableWrap{margin-top:16px}#deviceAppsDialog .groupMenu{padding:8px}#deviceAppsDialog .groupMenu button{display:block;width:100%;text-align:left;padding:10px}

#deviceDataPanel{margin-top:24px}.deviceDataHeading,.dataModeRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.deviceDataHeading{justify-content:space-between}.deviceDataHeading label{margin:0;font-size:12px}.deviceDataHeading select{min-width:140px}.dataModeRow .checkLabel{margin:0}.usageTotals{display:flex;gap:40px;margin:22px 0}.usageTotals span,.usageTotals strong{display:block}.usageTotals span{color:#687b73;font-size:12px}.usageTotals strong{font-size:22px;margin-top:5px}.usageChart svg{width:100%;height:auto;min-height:140px}.usageChart text{fill:#687b73;font-size:12px}.usageLegend{display:flex;gap:20px;font-size:12px}.usageLegend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.usageDownload{background:#3977a8}.usageUpload{background:#24806b}@media(max-width:650px){.usageTotals{gap:20px}.usageTotals strong{font-size:18px}}
.dataModeRow{padding:18px 0 0}.dataModeRow .hint{margin:0}.dataModeRow .checkLabel{display:flex;align-items:center;gap:10px;cursor:pointer}#deviceLowData{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:22px;padding:0;margin:0;border:1px solid #a4b3af;border-radius:14px;background:#c1cbc8;cursor:pointer}#deviceLowData:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:white;position:absolute;left:2px;top:2px;box-shadow:0 1px 2px #0002;transition:transform .15s}#deviceLowData:checked{background:#226153;border-color:#226153}#deviceLowData:checked:before{transform:translateX(16px)}#deviceLowData:focus-visible{outline:3px solid #78a397;outline-offset:3px}#deviceLowData:disabled{opacity:.5;cursor:default}
/* Fleet health uses the same semantic colors on totals, links and reasons. */
.kpi.health-positive{border-color:#9cc6b7;background:#f3faf6}.kpi.health-warning{border-color:#dcc28d;background:#fffbf1}.kpi.health-danger{border-color:#dda8a8;background:#fff6f5}.health-positive strong{color:#226153}.health-warning strong{color:#805b12}.health-danger strong{color:#aa3535}.kpi.health-muted{background:#fafbfc}.health-muted strong{color:#748087}.metricList .metricLink{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 10px;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit;border-radius:4px}.metricLink:hover{background:#f1f5f4}.metricLink.health-warning{background:#fffbf1}.metricLink.health-danger{background:#fff6f5}.metricLink.health-muted{color:#748087}.kpi:focus-visible,.metricLink:focus-visible,.attentionDevice:focus-visible,.fleetPolicy a:focus-visible{outline:3px solid #78a397;outline-offset:2px}.fleetPolicy{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 24px;padding:14px 18px;border:1px solid #dce5e2;border-radius:8px;background:#edf4f1}.fleetPolicy a,.attentionHeading a{color:#226153;font-weight:600}.dashboardHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attentionHeading{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-bottom:10px}.attentionHeading h2{margin-bottom:0}.attentionDevice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 8px;border-top:1px solid #edf0f2;color:inherit;text-decoration:none}.attentionDevice:hover{background:#f7f9f8}.attentionBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.healthBadge{border-radius:5px;padding:4px 8px;font-size:12px;background:#fff3d9;color:#805b12}.healthBadge.health-danger{background:#fbe7e5;color:#aa3535}.lowDataBadge{display:block;width:fit-content;margin-top:5px;background:#edf4f1;color:#226153}.toolbar:has(#deviceFilter){gap:14px}.toolbar:has(#deviceFilter) label{min-width:150px}.toolbar:has(#deviceFilter) select{max-width:210px}@media(max-width:850px){.dashboardHealthGrid{grid-template-columns:1fr}.attentionDevice{align-items:flex-start;flex-direction:column;gap:8px}.attentionBadges{justify-content:flex-start}}
.deviceSearchLabel{flex:1;min-width:240px!important}.hardwareSubtitle{white-space:normal;max-width:300px;font-size:12px;line-height:1.5}.deviceHealthBadges{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px}.deviceHealthBadges:empty{display:none}.deviceHealthBadges .healthBadge{white-space:nowrap}.relativeSeen{font-weight:500}.deviceSummaryTitle{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.deviceSummaryTitle button{font-size:12px;padding:6px 10px}#deviceDetailInfo .deviceStatCard{display:block;min-width:0;background:#f8faf9;border:1px solid #e5ebe8;border-radius:8px;padding:14px}#deviceDetailInfo.deviceFacts{gap:14px;padding-top:22px;margin-bottom:0}#deviceDetailInfo .deviceStatCard dd{line-height:1.45}#deviceDetailInfo .storageWarning{background:#fffbef;border-color:#dcc28d}.deviceStatCard progress{width:100%;height:7px;display:block;margin:12px 0 5px;accent-color:#226153}.deviceStatCard.storageWarning progress{accent-color:#b57a24}.deviceStatCard small{display:block;color:#697981;font-size:11px}.deviceStatCard .healthBadge{display:inline-block;margin-top:8px}.deviceManagement .deviceSettingsFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:22px 0}.deviceSettingsFacts>div{min-width:0;border-top:1px solid #edf0f2;padding-top:12px}.deviceSettingsFacts>div dt{margin:0;font-size:12px;line-height:1.45}.deviceSettingsFacts>div dd{font-size:13px;line-height:1.5;margin:5px 0 0}.dataPolicyBadge{font-weight:600}.dataPolicyApplied{background:#e6f2eb;color:#226153}.dataPolicyPending{background:#fff3d9;color:#805b12}.dataPolicyNormal{background:#edf0f2;color:#56656e}.usageGridline{stroke:#dfe7e3;stroke-width:1;stroke-dasharray:3 4}.selectionBar{flex-wrap:wrap;gap:10px}#deviceRenameDialog{width:min(430px,94vw)}@media(max-width:500px){.deviceManagement .deviceSettingsFacts{grid-template-columns:1fr}.deviceSummaryTitle h2{width:100%}}
.groupSearchLabel{min-width:240px!important;flex:1}.groupRowActions{flex-wrap:wrap!important;gap:8px;max-width:290px}.groupHealth{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.groupHealth a{text-decoration:none}.groupHealth .health-positive{background:#e6f2eb;color:#226153}.groupHealth .health-muted{background:#edf0f2;color:#748087}.groupConfiguration{white-space:normal;min-width:240px;max-width:360px;line-height:1.55}.groupConfiguration>div{margin-top:8px;font-size:12px;color:#52645d}.bindingCode{font:600 14px ui-monospace,monospace;letter-spacing:1px}.copyBinding{font-size:11px;padding:4px 7px;margin-left:8px}.groupAppToolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:20px 0 0}.groupAppToolbar label{margin:0;flex:1}.groupAppToolbar label:first-child{min-width:220px;flex:2}.groupAppChoices .groupChoiceCard{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dfe7e3;border-radius:8px;background:#fafcfb;margin:0}.groupChoiceCard input{width:17px;flex:none;height:17px;margin:3px 0 0}.groupChoiceCard span{min-width:0}.groupChoiceCard strong{display:block;font-weight:600;overflow-wrap:anywhere}.groupChoiceCard small{display:block;font-size:12px;color:#697981;font-weight:400;margin-top:5px;overflow-wrap:anywhere}.groupChoiceCard:has(input:checked){background:#edf5f1;border-color:#9fc3b4}#groupForm>.actions{position:sticky;bottom:0;background:#fff;padding:14px 0 3px;border-top:1px solid #edf0f2;z-index:1}#groupEditTabs{gap:6px;margin-bottom:22px}#groupWizardSave{min-width:140px}#groups td:first-child{white-space:normal;min-width:150px;max-width:240px}#newGroupPanel{max-width:1000px}
@media(max-width:1200px){[data-view=groups]>.tableWrap{background:transparent;padding:0;border:0;overflow:visible}[data-view=groups]>.tableWrap table{white-space:normal}[data-view=groups]>.tableWrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#groups{display:grid;gap:16px}#groups tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "health code" "configuration configuration" "actions actions";gap:18px;padding:20px;background:#fff;border:1px solid #e0e5e8;border-radius:8px}#groups td{display:block;min-width:0!important;max-width:none!important;padding:0!important;border:0;white-space:normal}#groups td:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:#697981;margin-bottom:8px}#groups td:first-child{grid-area:name;font-size:16px}#groups td:first-child:before{display:none}#groups td:nth-child(2){grid-area:health}#groups td:nth-child(3){grid-area:configuration}#groups td:nth-child(4){grid-area:code}#groups td:last-child{grid-area:actions;border-top:1px solid #edf0f2;padding-top:14px!important}#groups td:last-child:before{display:none}.groupRowActions{max-width:none}.copyBinding{margin-left:6px}}

.bindingPanel{max-width:820px}.bindingSummary{padding:16px;background:#f7faf9;border:1px solid #e2eae6;border-radius:8px}.bindingSummary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 16px}.bindingSummary dt{color:#697981;font-size:12px;margin-bottom:5px}.bindingSummary dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.bindingReplace{border-top:1px solid #e0e5e8;margin-top:24px;padding-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.caution{color:#855d39;border-color:#d9c9b4}#showCode{margin-top:22px}#bindingStatus:empty{display:none}.bindingCreate{display:inline-block;padding:10px 14px;border-radius:6px;background:#226153;color:white;text-decoration:none}@media(max-width:650px){.bindingSummary dl{grid-template-columns:1fr}}

.releaseActions{margin:16px 0 22px}.buttonLink{display:inline-block;text-decoration:none;border:1px solid #cbd4d8;border-radius:6px;padding:9px 12px;color:inherit;background:white}.buttonLink:hover{background:#f1f5f4}.dangerZone{border-color:#e1baba}.dangerZone h2{color:#a23434}.dangerZone p{line-height:1.6;color:#697981}.roleGuide{margin:0 0 20px}.auditDetail{white-space:normal;min-width:220px;overflow-wrap:anywhere}#invitations td:last-child button+button{margin-left:8px}#managerReleaseStatus:empty,#managerAutoStatus:empty{display:none}

.authMode .workspace{min-height:100vh;display:flex;flex-direction:column}.authMode main{min-height:100vh;min-height:100dvh;max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 20px}.authMode .authCard{width:100%;max-width:440px;margin:0;padding:32px;border-radius:14px;box-shadow:0 12px 40px #173c2f0a}.authBrand{text-align:center;margin-bottom:28px}.authIcon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#e6efed;color:#226153;margin-bottom:18px}.authBrand h2{font-size:24px;letter-spacing:-.5px;margin:0 0 9px}.authBrand p{color:#697981;line-height:1.5;margin:0;font-size:14px}.authCard label{font-size:13px;margin-bottom:20px}.authCard input{padding:11px 12px;font-size:15px}.authSubmit{width:100%;padding:11px 16px;font-weight:600;font-size:15px}.passwordField{display:block;position:relative;margin-top:7px}.passwordField input{margin-top:0;width:100%;padding-right:70px}.passwordToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 8px;font-size:12px;font-weight:600;border:0;background:transparent;color:#226153}.passwordToggle:focus-visible{outline:2px solid #226153;outline-offset:1px}.loginError{padding:11px 12px;background:#fff0ee;border:1px solid #edceca;border-radius:6px;font-size:13px;line-height:1.5;margin:0 0 18px}.invitationSignOut{margin-top:18px;width:100%}.authCard #invitationInfo{text-align:center;overflow-wrap:anywhere;color:#52616a}.authCard .hint{margin-top:18px}.authMode input:focus{outline:2px solid #95b7ac;outline-offset:1px}@media(max-width:480px){.authMode main{padding:22px 16px}.authMode .authCard{padding:26px 22px}}

.invitationBack{display:block;text-align:center;margin-top:18px;color:#226153;font-size:13px}

/* Organization transfers and role guidance */
#transferDialog,#orgRenameDialog{width:min(580px,calc(100vw - 32px))}#transferForm label{display:grid;gap:6px;margin:16px 0}#transferSummary{font-weight:600}#transferStatus{min-height:1.4em}#organizationSearch{width:min(300px,100%)}.roleHint{display:block;color:var(--muted,#687b83);font-size:12px;line-height:1.5;margin:7px 0;max-width:360px}.roleWarning{background:#fff4dc;color:#805900;border-radius:6px;padding:7px 10px}.roleReadOnly{background:#eef2f5;color:#536673;border-radius:6px;padding:7px 10px}#roleCompareDialog{width:min(950px,calc(100vw - 32px))}.roleMatrix caption{text-align:left;font-weight:600;padding:12px 0}.roleMatrix td{text-align:center;min-width:100px}.roleMatrix th[scope=row]{font-weight:500;min-width:220px}.roleMatrix thead th{white-space:nowrap}#organizations .actions{display:table-cell;white-space:nowrap}#organizations .actions button+button{margin-left:8px}

.cmsProvider{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--border,#dce3e6)}
.cmsProvider:hover{background:#f2f8f6}.cmsProvider .meta{display:block;margin-top:4px}.cmsProvider:last-child{border-bottom:0}.groupConfiguration>.healthBadge{margin-top:8px;display:inline-block}.cmsRemoteActions{flex-wrap:wrap}.cmsProvider:focus-visible{outline:2px solid #246b5f;outline-offset:3px}@media(max-width:700px){.cmsProvider{align-items:flex-start;flex-direction:column}}
#groupCodeDialog{width:min(480px,92vw);padding:24px}#groupCodeDialog .dialogHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}#groupCodeDialog .dialogHeading h2{margin:0}#groupCodeDialog .dialogHeading button{border:0;font-size:22px;padding:2px 8px}#groupCodeValue{font-size:30px;letter-spacing:.15em;margin:20px 0}#groupCodeDialog .actions{flex-wrap:wrap;gap:8px}
/* Screen wall shares the device list filters and pagination. */
.screenWall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin:20px 0;align-items:start}.screenWall[hidden],#wallToolbar[hidden]{display:none}.screenWall.density-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.screenWall.density-large{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.wallCard{background:#fff;border:1px solid #dce5e6;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #173b3810}.wallCardHeader,.wallCardFooter{display:flex;align-items:center;gap:9px;padding:13px;flex-wrap:wrap}.wallCardHeader a{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:60px}.wallAge{font-size:12px;color:#62777e}.wallDot{width:8px;height:8px;flex:none;border-radius:50%;background:#92a0a6}.wallDot.isOnline{background:#218465;box-shadow:0 0 0 4px #21846518;animation:wallPulse 2s infinite}.wallPreview{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:16/9;background:#14262b;overflow:hidden;color:#c5d3d7;text-decoration:none}.wallPreview.portrait{aspect-ratio:9/16}.wallImage{position:absolute;width:100%;height:100%;object-fit:contain}.wallImage.rotate90{transform:rotate(90deg);width:177.777%;height:56.25%}.wallImage.rotate180{transform:rotate(180deg)}.wallImage.rotate270{transform:rotate(270deg);width:177.777%;height:56.25%}.wallPreview.portrait .wallImage.rotate90,.wallPreview.portrait .wallImage.rotate270{width:56.25%;height:177.777%}.wallPlaceholder{padding:24px;text-align:center;font-size:14px;max-width:240px}.wallActions{display:flex;gap:6px;margin-left:auto}.wallActions button{padding:6px 9px;font-size:12px}.wallCardFooter .badge{overflow:hidden;text-overflow:ellipsis;max-width:100%}.wallCard:hover,.wallCard:focus-within{border-color:#408b7e}.wallSwitcher{margin-bottom:16px}@keyframes wallPulse{50%{box-shadow:0 0 0 6px #21846508}}@media(prefers-reduced-motion:reduce){.wallDot.isOnline{animation:none}}@media(hover:hover){.wallActions{opacity:0}.wallCard:hover .wallActions,.wallCard:focus-within .wallActions{opacity:1}}
.wallCardHeader a{color:inherit;text-decoration:none}.wallCardHeader a:hover{text-decoration:underline}.wallSwitcher button{min-width:120px}

.mapPanel{margin-top:1rem;padding:1rem}.screenMap{width:100%;height:380px;border-radius:8px;overflow:hidden;background:#e8eef0;z-index:0}.screenMarker{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 6px #0006}.screenMarker.online{background:#10b981}.screenMarker.offline{background:#94a3b8}.mapPopup h4{margin:0 0 4px;font-size:14px}.mapPopup p{margin:2px 0;font-size:12px;color:#475569}.mapPopup a{display:inline-block;margin-top:6px;font-weight:600}.remoteKeyboardBar{padding:12px;background:#eef4f3;border-radius:8px}.remoteKeyboardBar input{width:100%}.remoteKeyboardBar button{margin-top:8px}

.licenseBadge{display:inline-block;padding:8px 12px;border:1px solid #b9d6cc;border-radius:8px;background:#f0f8f5;color:#24584c;font-weight:600}#resellerTenants small{display:block;color:var(--muted,#687980);margin-top:4px}#editLicensesDialog{max-width:540px;width:calc(100% - 32px)}#resellerTenants td{vertical-align:middle}
#resellerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}#resellerTenants .healthBadge.health-positive{background:#e5f4ec;color:#226153}#resellerSearch{width:300px;max-width:100%}[data-view="reseller"] .toolbar{justify-content:space-between;align-items:center}@media(max-width:700px){#resellerMetrics{grid-template-columns:1fr}[data-view="reseller"] .toolbar{align-items:stretch;flex-direction:column}#resellerSearch{width:100%}}

.licenseBadge.health-warning{background:#fff5df;border-color:#d5b572;color:#795514}.licenseSupport{margin:-6px 0 20px;color:#795514;font-size:13px}.subscriptionBanner{padding:18px 20px;margin-bottom:24px;border:1px solid #b9ccd9;border-left:4px solid #4e7f9c;border-radius:8px;background:#edf5fa;color:#2b4b60}.subscriptionBanner strong{display:block;margin-bottom:7px}.subscriptionBanner p{margin:0;line-height:1.6;max-width:1000px}
/* Keep notices outside the Settings navigation/content column flow. */
#manager.settingsLayout>.subscriptionBanner{grid-column:1 / -1;margin-bottom:0}
#manager.settingsLayout>#settingsTabs{grid-column:1}
#manager.settingsLayout>section{grid-column:2}
@media(max-width:800px){#manager.settingsLayout>#settingsTabs,#manager.settingsLayout>section{grid-column:1}}

#provisionTenantDialog,#provisionSummaryDialog{width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto}#provisionInvitation{margin-top:22px;padding-top:16px;border-top:1px solid #e0e5e8}#provisionCode{font-family:ui-monospace,monospace;letter-spacing:3px;font-size:24px;font-weight:700}#provisionSummaryDialog>.actions{margin-top:24px}#provisionSummaryName{font-weight:600;font-size:18px}

#editLicensesForm .licenseStatusToggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;margin:20px 0 12px;background:#f6f9f8;border:1px solid #dfe7e3;border-radius:8px;cursor:pointer} .licenseStatusToggle span{font-weight:600}.licenseStatusToggle small{display:block;font-size:12px;font-weight:400;color:#697981;margin-top:5px}#licenseActive{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;min-height:0;margin:0;padding:0;border:1px solid #aebdc2;border-radius:20px;background:#c8d2d6;cursor:pointer;transition:background .15s,border-color .15s}#licenseActive::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}#licenseActive:checked{background:#256b5e;border-color:#256b5e}#licenseActive:checked::before{transform:translateX(18px)}#licenseActive:focus-visible{outline:3px solid #8bb8aa;outline-offset:3px}#licenseActive:disabled{opacity:.55;cursor:not-allowed}.organizationAdvanced{margin-top:26px}.organizationAdvanced details{max-width:none;margin:0;border-top:1px solid #e0e5e8;padding-top:16px;font-size:13px}.organizationAdvanced summary{color:#697981;cursor:pointer;width:fit-content;padding:6px 0}.organizationAdvanced summary:focus-visible{outline:2px solid #78a397;outline-offset:4px;border-radius:3px}.organizationDelete{margin-top:12px;padding:18px;background:#fff;border:1px solid #e0e5e8;border-radius:8px}.organizationDelete h3{font-size:14px;color:#9b4343;margin:0 0 8px}.organizationDelete p{line-height:1.6;margin:0 0 14px;color:#697981}@media(prefers-reduced-motion:reduce){#licenseActive,#licenseActive::before{transition:none}}@media(forced-colors:active){#licenseActive{appearance:auto;width:auto;height:auto;flex-basis:auto}#licenseActive::before{display:none}}

/* Keep revealed passwords visible in WebKit without refocusing autofill. */
.passwordField input[type="text"]{-webkit-text-security:none}

#invitationPage>#login{border:0;box-shadow:none;padding:0;margin:20px 0;background:transparent;max-width:none}#invitationPage>#login .authBrand{display:none}

.screenStage.keyboardActive{outline:2px solid #448bdb;outline-offset:2px}.remoteKeyboardBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f4f8fb;padding:9px 12px;margin-top:10px}.remoteKeyboardBar[hidden]{display:none}.keyboardStatus{color:#526774;font-size:12px;font-weight:600}.keyboardActive+.keyboardStatus{color:#2769a9}.keyboardHints{font-size:12px;color:#687e8a}#remoteScreenPanel:has(.keyboardActive) .keyboardStatus{color:#2769a9}

.rocketBrand{display:block;width:100%;max-width:320px;height:auto;margin:0 auto 12px}.primary{background:#087bdf;border-color:#087bdf}

.workspaceBrand{display:block;margin:0 0 22px}.workspaceBrand img{width:100%;height:auto;display:block;border-radius:6px}
