.device-profile-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:22px;margin-bottom:22px}.device-profile-image,.device-profile-summary{min-height:260px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.device-profile-image{display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#fff,#f4f6f8)}.device-profile-image img{display:block;max-width:100%;max-height:220px;object-fit:contain}.device-profile-summary{padding:24px}.device-profile-summary .definition-list{padding:14px 0 0}.device-profile-summary .definition-list>div{grid-template-columns:120px 1fr}.muted-note{color:var(--muted);font-size:12px}.overview-header{margin-bottom:22px}.overview-header .manager-status,.printer-workspace-header .manager-status{display:flex;align-items:center;gap:9px;min-width:260px}.manager-status>div strong,.manager-status>div small{display:block}.manager-status>div small{margin-top:3px;color:var(--muted);font-size:11px;max-width:360px}.manager-status.health-warning{border-color:#fedf89;background:#fffaeb}.manager-status.health-danger{border-color:#fecdca;background:#fef3f2}.fleet-health-grid .metric-card{min-height:112px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.fleet-health-grid .metric-card strong{font-size:34px}.fleet-health-grid .metric-card.success{background:linear-gradient(135deg,#fff 30%,#f0fdf6 100%);border-color:#b7ebcd}.fleet-health-grid .metric-card.warning{background:linear-gradient(135deg,#fff 30%,#fff9e8 100%);border-color:#fedf89}.fleet-health-grid .metric-card.danger{background:linear-gradient(135deg,#fff 30%,#fff3f2 100%);border-color:#fecdca}.fleet-health-grid .metric-card:hover{transform:translateY(-1px)}.today-printing{margin-bottom:22px}.production-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.production-summary article{padding:22px 24px;background:var(--surface)}.production-summary span,.production-summary small{display:block;color:var(--muted)}.production-summary span{font-size:11px;font-weight:700;text-transform:uppercase}.production-summary strong{display:block;margin:7px 0 5px;font-size:34px}.print-category-grid{padding:18px 20px 20px}.print-category-card{min-height:112px;background:#fbfcfd}.print-category-card>strong{font-size:28px}.category-heading{display:flex;align-items:center}.aggregation-note{margin:0;padding:0 20px 18px;color:var(--muted);font-size:12px}.activity-panel{margin-bottom:22px}.activity-time{font-variant-numeric:tabular-nums;white-space:nowrap}.overview-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.compact-status-list .status-item{min-height:64px;padding-top:10px;padding-bottom:10px}.status-item-link{color:inherit;text-decoration:none}.status-item-link:hover{background:var(--surface-soft)}.status-primary{min-width:0;display:flex;flex-direction:column;gap:2px}.status-primary>strong{font-size:12px;line-height:1.25}.status-primary>span{color:var(--muted);font-size:10px;line-height:1.3}.status-primary>small{color:var(--muted);font-size:10px;line-height:1.35;white-space:normal}.status-meta{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:10px}.overview-agent-list .status-item,.overview-attention-list .status-item{gap:10px}.overview-attention-list .status-primary{padding-right:8px}.overview-attention-list .status-pill{margin-left:auto;flex:0 0 auto}.attention-item>div{min-width:0}.printer-status-reason{margin-top:5px!important;max-width:620px;color:var(--muted)}.locations-panel,.printer-fleet-panel,.agent-index-panel,.software-rollout-panel,.release-library-panel,.layout-library-panel{overflow:hidden}.location-health-row{align-items:center;min-height:92px;transition:background .15s ease}.location-health-row.location-state-online,.location-health-row.location-state-active{box-shadow:inset 3px 0 #12b76a}.location-health-row.location-state-warning{box-shadow:inset 3px 0 #f79009}.location-health-row.location-state-error{box-shadow:inset 3px 0 #f04438}.location-health-row:hover{background:#fbfcfd}.location-identity{min-width:0}.location-identity>strong{font-size:13px}.location-identity>span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.location-health-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.health-mini{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.health-mini.success{background:#ecfdf3;color:#027a48}.health-mini.warning{background:#fffaeb;color:#b54708}.health-mini.danger{background:#fef3f2;color:#b42318}.location-count{text-align:center}.location-count strong{display:block;font-size:18px}.location-count small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.location-open{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:130px}.location-open>span:last-child{font-size:11px;color:var(--muted)}.location-health-label{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px!important;font-weight:700}.location-health-label.success{background:#ecfdf3;color:#027a48!important}.location-health-label.warning{background:#fffaeb;color:#b54708!important}.location-health-label.danger{background:#fef3f2;color:#b42318!important}.location-attention,.location-printers-panel{margin-bottom:22px}.function-group-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.function-group-heading h3,.function-group-heading p{margin:0}.function-group-heading p,.function-group-heading>span{color:var(--muted);font-size:10px}.location-printer-option{display:grid;grid-template-columns:auto minmax(260px,1.2fr) minmax(200px,.7fr) 130px;gap:12px;align-items:center;min-height:72px}.location-printer-option.location-printer-success{box-shadow:inset 3px 0 #12b76a}.location-printer-option.location-printer-warning{box-shadow:inset 3px 0 #f79009}.location-printer-option.location-printer-danger{box-shadow:inset 3px 0 #f04438}.location-printer-identity span,.location-printer-identity small,.location-printer-connection small,.location-printer-action small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.location-printer-action{text-align:right}.location-service-grid{margin-top:22px}.printer-fleet-row{min-height:92px;transition:background .15s ease}.printer-fleet-row.printer-state-success{border-left:3px solid #12b76a}.printer-fleet-row.printer-state-warning{border-left:3px solid #f79009}.printer-fleet-row.printer-state-danger{border-left:3px solid #f04438}.printer-fleet-row:hover{background:#fbfcfd}.printer-fleet-identity>strong{font-size:13px}.printer-fleet-identity>span,.printer-fleet-identity>small{display:block;margin-top:3px}.printer-fleet-actions{gap:7px}.printer-fleet-actions .status-pill{margin-bottom:2px}.printer-live-health{max-width:420px}.live-health-card.success{border-color:#b7ebcd;background:linear-gradient(135deg,#fff,#f0fdf6)}.live-health-card.warning{border-color:#fedf89;background:linear-gradient(135deg,#fff,#fff9e8)}.live-health-card.danger{border-color:#fecdca;background:linear-gradient(135deg,#fff,#fff3f2)}.printer-workspace-grid{align-items:start}.action-unavailable{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb}.action-unavailable strong,.action-unavailable small{display:block}.action-unavailable small{margin-top:3px;color:var(--muted);font-size:10px}.agent-service-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.service-action-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow)}.service-action-card:hover{border-color:#98a2b3;transform:translateY(-1px)}.service-action-card strong{font-size:13px}.service-action-card span{font-size:11px;color:var(--muted);line-height:1.45}.agent-service-list{display:flex;flex-direction:column}.agent-service-row{min-height:84px;transition:background .15s ease}.agent-service-row.agent-state-online{box-shadow:inset 3px 0 #12b76a}.agent-service-row.agent-state-warning{box-shadow:inset 3px 0 #f79009}.agent-service-row.agent-state-offline,.agent-service-row.agent-state-error{box-shadow:inset 3px 0 #f04438}.agent-service-row:hover{background:#fbfcfd}.agent-index-identity>strong{font-size:13px}.agent-index-identity>span,.agent-index-identity>small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.agent-open small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.agent-printer-list{display:flex;flex-direction:column}.agent-printer-columns{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr) 150px;gap:14px;padding:9px 18px 9px 46px;background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.agent-printer-row{display:grid;grid-template-columns:auto minmax(280px,1.2fr) minmax(220px,.8fr) 150px;gap:14px;align-items:center;padding:15px 18px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.agent-printer-row:first-of-type{border-top:0}.agent-printer-row:hover{background:var(--surface-soft)}.agent-printer-row strong,.agent-printer-row span,.agent-printer-row small{display:block}.agent-printer-row span,.agent-printer-row small{margin-top:3px;color:var(--muted);font-size:11px}.agent-printer-state{text-align:right}.agent-runtime-summary strong,.agent-runtime-summary small,.agent-open strong,.agent-open span{display:block}.agent-runtime-summary small,.agent-open span{margin-top:3px;color:var(--muted);font-size:11px}.label-design-intro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.label-design-intro article{position:relative;padding:17px 18px 17px 48px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.label-design-intro strong,.label-design-intro>article>span:last-child{display:block}.label-design-intro strong{font-size:12px}.label-design-intro>article>span:last-child{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.workflow-number{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eff4ff;color:#175cd3;font-size:11px;font-weight:800}.layout-card-list{display:flex;flex-direction:column}.layout-card-row{display:grid;grid-template-columns:120px minmax(260px,1fr) 180px 150px;gap:18px;align-items:center;min-height:88px;padding:16px 20px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.layout-card-row:first-child{border-top:0}.layout-card-row:hover{background:var(--surface-soft)}.layout-card-icon{display:grid;place-items:center;min-height:54px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;text-align:center}.layout-card-icon span{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.layout-title{display:flex;align-items:center;gap:8px}.layout-card-row span,.layout-card-row small,.layout-card-meta span,.layout-card-meta small{display:block}.layout-card-row>div:nth-child(2)>span,.layout-card-row>div:nth-child(2)>small,.layout-card-meta small{margin-top:4px;color:var(--muted);font-size:10px}.layout-open{text-align:right;font-size:11px;font-weight:700}.layout-open small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.designer-printer-result small,.designer-status-reason{display:block;margin-top:4px;color:var(--muted);font-size:11px}.designer-printer-card.success{border-left:3px solid #12b76a}.designer-printer-card.warning{border-left:3px solid #f79009}.designer-printer-card.danger{border-left:3px solid #f04438}.software-agent-list{display:flex;flex-direction:column}.software-agent-row{display:grid;grid-template-columns:auto minmax(230px,1fr) 150px 170px 160px;gap:14px;align-items:center;min-height:82px;padding:14px 18px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.software-agent-row:first-child{border-top:0}.software-agent-row.software-state-success{box-shadow:inset 3px 0 #12b76a}.software-agent-row.software-state-warning{box-shadow:inset 3px 0 #f79009}.software-agent-row.software-state-danger{box-shadow:inset 3px 0 #f04438}.software-agent-row:hover{background:#fbfcfd}.software-agent-row>div:nth-child(2)>span,.software-agent-row>div:nth-child(2)>small,.software-version span,.software-version small,.software-rollout-state small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.software-version>span{text-transform:uppercase;font-weight:700}.software-rollout-state{text-align:right}.software-rollout-state small{margin-top:5px}.release-library-panel{margin-top:22px}.device-library-panel .device-model-card{transition:transform .15s ease,border-color .15s ease}.device-library-panel .device-model-card:hover{transform:translateY(-2px);border-color:#b8c0cc}.device-capability-chips{min-height:34px}
@media(min-width:1500px){main{max-width:1680px}.overview-header h1{font-size:34px}.fleet-health-grid{gap:14px}.activity-panel table{font-size:12px}}
@media(max-width:1100px){.software-agent-row{grid-template-columns:auto 1fr 130px 150px}.software-agent-row .software-rollout-state{grid-column:2/-1;text-align:left}}
@media(max-width:1000px){.production-summary{grid-template-columns:1fr}.overview-lower-grid{grid-template-columns:1fr}.device-profile-hero{grid-template-columns:1fr}.agent-service-actions,.label-design-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-printer-columns{display:none}.agent-printer-row{grid-template-columns:auto 1fr}.agent-printer-row>div:nth-of-type(2){display:none}.layout-card-row{grid-template-columns:90px 1fr 120px}.layout-open{display:none}.location-printer-option{grid-template-columns:auto 1fr 120px}.location-printer-connection{display:none}}
.device-library-panel .device-model-card{display:flex;min-height:0;flex-direction:column}.device-library-panel .device-model-visual{min-height:145px;padding:12px}.device-library-panel .device-model-visual img{max-height:130px}.device-library-panel .device-model-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:14px}.device-library-panel .device-model-content>p{margin:0 0 7px}.device-library-panel .device-model-content h3{font-size:17px}.device-library-panel .device-capability-chips{min-height:30px;gap:5px}.device-library-panel .device-capability-chips .chip{padding:5px 8px;font-size:10px}.device-library-panel .compact-definition-list{margin-top:auto;padding:7px 0 8px}.device-library-panel .compact-definition-list>div{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:7px 0}.device-library-panel .compact-definition-list dt{font-size:9px}.device-library-panel .compact-definition-list dd{min-width:0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.device-library-panel .device-model-content>.secondary-button{width:100%;margin-top:auto}

/* Device Library model cards: preserve content inside constrained list workspaces. */
.device-library-panel .device-library-grid{
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  grid-auto-rows:max-content;
  align-content:start;
  align-items:start;
  gap:14px;
  padding:14px!important;
}
.device-library-panel .device-model-card{
  display:flex;
  min-width:0;
  min-height:405px;
  height:auto;
  align-self:start;
  flex-direction:column;
  overflow:hidden;
}
.device-library-panel .device-model-visual{
  display:grid;
  min-height:168px;
  height:168px;
  flex:0 0 168px;
  place-items:center;
  padding:14px;
}
.device-library-panel .device-model-visual img{
  width:100%;
  height:100%;
  max-width:210px;
  max-height:140px;
  object-fit:contain;
}
.device-library-panel .device-model-content{
  display:flex;
  min-height:235px;
  flex:1 0 auto;
  flex-direction:column;
  padding:14px 15px 15px;
  border-top:1px solid #d8e0ea;
  background:#fff;
}
.device-library-panel .device-model-content .eyebrow{
  margin:0 0 6px;
  font-size:10px;
  line-height:1.2;
}
.device-library-panel .device-model-content h3{
  min-height:42px;
  margin:0 0 5px;
  overflow-wrap:anywhere;
  font-size:17px;
  line-height:1.25;
}
.device-library-panel .device-model-content>p:not(.eyebrow){
  margin:0 0 9px;
  color:#667085;
  font-size:10px;
}
.device-library-panel .device-capability-chips{
  min-height:34px;
  align-content:flex-start;
}
.device-library-panel .compact-definition-list{
  width:100%;
  margin-top:8px;
  padding:0 0 10px;
}
.device-library-panel .device-model-content>.secondary-button{
  width:100%;
  margin-top:auto;
}
@media(max-width:1250px){
  .device-library-panel .device-library-grid{
    grid-template-columns:repeat(auto-fill,minmax(285px,1fr));
  }
}
@media(max-width:800px){
  .device-library-panel .device-library-grid{grid-template-columns:1fr}
  .device-library-panel .device-model-card{min-height:0}
  .device-library-panel .device-model-content h3{min-height:0}
}
