.location-operation-row{position:relative;display:block;margin-bottom:8px;overflow:hidden;border:1px solid #cfd6df;border-radius:10px;background:#fff}.location-operation-summary{display:grid;width:100%;grid-template-columns:minmax(190px,1.3fr) minmax(116px,.72fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(118px,.7fr) minmax(96px,.58fr) auto;gap:14px;align-items:center;min-height:82px;padding:13px 150px 13px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.location-operation-summary:hover,.location-operation-row:has(.location-operation-open-location:hover){background:#f1f6ff}.location-operation-summary:focus-visible{outline:3px solid #84adff;outline-offset:-3px}.location-operation-summary label{display:block;margin-bottom:5px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.location-operation-summary strong{font-size:13px}.location-operation-summary small{display:block;margin-top:4px;color:#667085;font-size:10px;line-height:1.35}.location-operation-identity>strong{display:block;color:#1d2939;font-size:15px}.location-operation-identity>span{display:block;margin-top:3px;color:#667085;font-size:10px}.location-operation-identity .location-contact-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-operation-open{justify-self:end;white-space:nowrap;color:#175cd3;font-size:11px;font-weight:800}.location-operation-open b{display:inline-block;transition:transform .16s ease}.location-operation-row.is-expanded .location-operation-open b{transform:rotate(180deg)}.location-operation-open-location{position:absolute;right:18px;top:15px;z-index:2;color:#175cd3;font-size:11px;font-weight:800;text-decoration:none}.location-operation-open-location:hover{text-decoration:underline}.location-hierarchy{margin:0 12px 12px;padding:14px 16px;border:1px solid #b8c4d4;border-radius:9px;background:#fbfcfe}.location-hierarchy-column-headings{display:grid;grid-template-columns:44px minmax(200px,1fr) 118px 108px 132px 78px 94px 124px;gap:10px;padding:0 12px 7px;color:#667085;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.location-hierarchy-agent{margin-top:6px;border:1px solid #d8dee7;border-radius:8px;background:#fff;overflow:hidden}.location-hierarchy-agent-main,.location-hierarchy-printer{position:relative;display:grid;grid-template-columns:44px minmax(200px,1fr) 118px 108px 132px 78px 94px 124px;gap:10px;align-items:center;min-height:68px;padding:10px 12px}.location-hierarchy-agent-main:hover,.location-hierarchy-printer:hover{background:#f1f6ff}.location-hierarchy-row-link{position:absolute;inset:0;z-index:0;border-radius:inherit}.location-hierarchy-agent-main>*:not(.location-hierarchy-row-link),.location-hierarchy-printer>*:not(.location-hierarchy-row-link){position:relative;z-index:1}.location-hierarchy-agent-main>*:not(.location-hierarchy-row-link):not(button),.location-hierarchy-printer>*:not(.location-hierarchy-row-link):not(form):not(.location-hierarchy-activity){pointer-events:none}.agent-device-mark{display:block;width:42px;height:42px}.agent-device-mark svg{display:block;width:100%;height:100%}.agent-device-mark rect{fill:#0b1f3a}.agent-gateway-line{fill:none;stroke:#dceefe;stroke-width:5;stroke-linecap:round}.line-two,.line-three{stroke:#31c3df}.agent-health-badge{fill:#98a2b3}.agent-health-check,.agent-health-alert{display:none;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.agent-device-mark.is-online .agent-health-badge{fill:#26a96c}.agent-device-mark.is-online .agent-health-check{display:block}.agent-device-mark.is-online .agent-gateway-line{stroke-dasharray:42;animation:traze-agent-signal 1.8s ease-in-out infinite}.agent-device-mark.is-online .line-two{animation-delay:.18s}.agent-device-mark.is-online .line-three{animation-delay:.36s}.agent-device-mark.is-offline rect{fill:#98a2b3}.agent-device-mark.is-offline .agent-gateway-line{stroke:#eaecf0}.agent-device-mark.is-offline .line-two,.agent-device-mark.is-offline .line-three{stroke:#d0d5dd}.agent-device-mark.is-offline .agent-health-badge,.agent-device-mark.is-error .agent-health-badge{fill:#d92d20}.agent-device-mark.is-offline .agent-health-alert,.agent-device-mark.is-error .agent-health-alert,.agent-device-mark.is-warning .agent-health-alert{display:block}.agent-device-mark.is-warning .agent-health-badge{fill:#f79009}@keyframes traze-agent-signal{0%,100%{opacity:.42;stroke-dashoffset:16}45%{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.agent-device-mark.is-online .agent-gateway-line{animation:none}}.location-printer-thumbnail{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:visible;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#475467;font-size:8px;text-align:center}.location-printer-thumbnail>img,.location-printer-thumbnail>span{width:100%;height:100%;overflow:hidden;border-radius:7px;object-fit:contain}.location-printer-thumbnail>span{display:grid;place-items:center}.location-printer-thumbnail::after{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:11px;font-weight:900;line-height:1}.location-printer-thumbnail.is-online::after{content:"✓";background:#26a96c}.location-printer-thumbnail.is-offline::after,.location-printer-thumbnail.is-error::after{content:"!";background:#d92d20}.location-printer-thumbnail.is-warning::after,.location-printer-thumbnail.is-degraded::after,.location-printer-thumbnail.is-not_reported::after,.location-printer-thumbnail.is-stale::after{content:"!";background:#f79009}.location-hierarchy-resource{min-width:0}.location-hierarchy-resource strong,.location-hierarchy-resource small{display:block}.location-hierarchy-resource strong{color:#1d2939;font-size:13px}.location-hierarchy-resource small{margin-top:3px;color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-hierarchy-state{font-size:11px;font-weight:800;color:#344054}.location-hierarchy-time,.location-hierarchy-ip,.location-hierarchy-software{color:#475467;font-size:10px;white-space:nowrap}.location-hierarchy-count{font-size:11px;font-weight:800;color:#344054;white-space:nowrap}.location-hierarchy-activity{color:#175cd3;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.location-hierarchy-activity:hover{text-decoration:underline}.location-hierarchy-activity.muted{color:#98a2b3}.location-hierarchy-printers{margin:0 10px 10px 34px;border-left:2px solid #d0d5dd}.location-hierarchy-printer{grid-template-columns:44px minmax(220px,1fr) 120px 110px 132px 124px auto;min-height:62px;margin-top:7px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.location-hierarchy-printer code{color:#475467;font-size:10px;white-space:nowrap}.location-printer-test{display:flex;align-items:center;gap:6px}.location-printer-test button{white-space:nowrap}.location-printer-test button:disabled{cursor:not-allowed;opacity:.5}.location-printer-test small{max-width:130px;color:#b42318;font-size:9px}.location-hierarchy-empty{padding:12px;color:#667085;font-size:11px}.location-operation-row.is-expanded{border-color:#84adff;box-shadow:0 5px 13px rgba(36,102,217,.12)}@media(max-width:1280px){.location-operation-summary{grid-template-columns:minmax(180px,1.2fr) minmax(112px,.7fr) minmax(120px,.75fr) minmax(115px,.7fr) auto}.location-operation-alerts,.location-operation-output{display:none}.location-hierarchy-column-headings,.location-hierarchy-agent-main{grid-template-columns:44px minmax(185px,1fr) 108px 98px 114px 72px 86px}.location-hierarchy-column-headings span:last-child,.location-hierarchy-agent-main .location-hierarchy-activity{display:none}.location-hierarchy-printer{grid-template-columns:44px minmax(185px,1fr) 105px 100px 112px auto}.location-hierarchy-printer .location-hierarchy-activity{display:none}}@media(max-width:850px){.location-operation-summary{grid-template-columns:minmax(0,1fr) auto;padding-right:130px}.location-operation-summary .location-operation-status,.location-operation-summary .location-operation-agents,.location-operation-summary .location-operation-printers,.location-operation-summary .location-operation-output{display:none}.location-hierarchy-column-headings{display:none}.location-hierarchy-agent-main{grid-template-columns:44px minmax(0,1fr) auto}.location-hierarchy-agent-main .location-hierarchy-time,.location-hierarchy-agent-main .location-hierarchy-ip,.location-hierarchy-agent-main .location-hierarchy-software,.location-hierarchy-count{display:none}.location-hierarchy-printer{grid-template-columns:42px minmax(0,1fr) auto}.location-hierarchy-printer .location-hierarchy-time,.location-hierarchy-printer code,.location-hierarchy-printer .location-hierarchy-activity{display:none}.location-printer-test small{display:none}}
/* Aligned hierarchy grid and prominent operational states */
.location-operation-row{border-left-width:6px;box-shadow:0 3px 8px rgba(16,24,40,.1);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.location-operation-row.location-state-online{border-left-color:#12b76a;background:linear-gradient(90deg,#ecfdf3 0,#fff 32%)}.location-operation-row.location-state-warning{border-left-color:#f79009;background:linear-gradient(90deg,#fffaeb 0,#fff 32%)}.location-operation-row.location-state-error{border-left-color:#f04438;background:linear-gradient(90deg,#fef3f2 0,#fff 32%)}.location-operation-row:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,24,40,.14)}.location-operation-row.is-expanded.location-state-online{border-left-color:#12b76a}.location-operation-row.is-expanded.location-state-warning{border-left-color:#f79009}.location-operation-row.is-expanded.location-state-error{border-left-color:#f04438}.location-state-rail{display:none}
.location-hierarchy{--location-hierarchy-grid:minmax(205px,1.55fr) minmax(82px,.55fr) minmax(96px,.65fr) minmax(118px,.8fr) minmax(76px,.5fr) minmax(88px,.58fr) minmax(170px,1fr)}.location-hierarchy-column-headings,.location-hierarchy-agent-main,.location-hierarchy-printer{grid-template-columns:var(--location-hierarchy-grid)}.location-hierarchy-agent-main{min-height:68px}.location-hierarchy-identity{display:flex;align-items:center;min-width:0;gap:10px}.location-hierarchy-identity .agent-device-mark,.location-hierarchy-identity .location-printer-thumbnail{flex:0 0 42px}.location-hierarchy-compact-summary{display:none}.location-hierarchy-printers{margin:0;padding:0 0 8px;border-left:0}.location-hierarchy-printer{min-height:62px;margin:0;padding:10px 12px;border:0;border-top:1px solid #e4e7ec;border-radius:0}.location-hierarchy-printer:first-child{border-top-color:#d8dee7}.location-printer-identity{position:relative;padding-left:13px}.location-printer-identity::before{position:absolute;left:24px;top:-11px;bottom:-11px;border-left:2px solid #d0d5dd;content:""}.location-printer-thumbnail{position:relative;z-index:1}.location-hierarchy-activity-cell{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.location-printer-test{position:relative;display:block;flex:0 0 auto}.location-printer-test small{position:absolute;right:0;top:calc(100% + 4px);z-index:4;width:max-content;max-width:180px;padding:3px 5px;border:1px solid #fecaca;border-radius:4px;background:#fff7ed;color:#b42318;font-size:9px;line-height:1.2;white-space:nowrap}.location-printer-test small:empty{display:none}.location-printer-test small[data-state="success"]{border-color:#abefc6;background:#ecfdf3;color:#067647}.location-printer-test small[data-state="sending"]{border-color:#b2ddff;background:#eff8ff;color:#175cd3}
@media(max-width:1100px){.location-hierarchy{--location-hierarchy-grid:minmax(175px,1fr) 78px 90px minmax(105px,.8fr) minmax(160px,1fr)}.location-hierarchy-column-headings span:nth-child(5),.location-hierarchy-column-headings span:nth-child(6),.location-hierarchy-software,.location-hierarchy-count,.location-hierarchy-empty-cell{display:none}.location-hierarchy-compact-summary{display:block}.location-hierarchy-printer{min-height:66px}}
@media(max-width:850px){.location-hierarchy{--location-hierarchy-grid:minmax(0,1fr) auto}.location-hierarchy-agent-main,.location-hierarchy-printer{gap:8px}.location-hierarchy-agent-main .location-hierarchy-state,.location-hierarchy-agent-main .location-hierarchy-time,.location-hierarchy-agent-main .location-hierarchy-ip,.location-hierarchy-agent-main .location-hierarchy-activity,.location-hierarchy-printer .location-hierarchy-state,.location-hierarchy-printer .location-hierarchy-time,.location-hierarchy-printer code{display:none}.location-hierarchy-activity-cell>.location-hierarchy-activity{display:none}.location-printer-test small{display:none}}

/* Prominent animated Traze health mark for each location */
.location-operation-identity{display:flex;align-items:center;min-width:0;gap:12px}.location-operation-mark{display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important;filter:drop-shadow(0 2px 3px rgba(16,24,40,.18))}.location-operation-identity-details{display:block;min-width:0}.location-operation-identity-details>strong{display:block;color:#1d2939;font-size:15px}.location-operation-identity-details>span{display:block;margin-top:3px;color:#667085;font-size:10px}.location-operation-identity-details .location-contact-detail{margin-top:3px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.location-operation-mark{flex-basis:44px!important;width:44px!important;height:44px!important}.location-operation-identity-details>strong{font-size:14px}}


/* Embedded workspaces retain hierarchy context without repeating row identity. */
.location-inline-workspace,.agent-inline-workspace,.printer-inline-workspace{position:relative;margin-bottom:12px;border:1px solid #b9d4ff;border-radius:10px;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%);box-shadow:0 5px 13px rgba(36,102,217,.08)}.location-inline-workspace{padding:14px 16px}.location-inline-workspace-heading,.inline-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.location-inline-workspace-heading p,.inline-workspace-heading p{margin:0 0 4px;color:#175cd3;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.location-inline-workspace-heading strong,.inline-workspace-heading strong{display:block;color:#1d2939;font-size:12px;line-height:1.35}.location-inline-workspace-heading>span,.inline-workspace-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:10px;font-weight:800}.location-inline-workspace-actions,.inline-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inline-workspace-actions form{margin:0}.workspace-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #b8c4d4;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08);color:#344054;font-size:11px;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.workspace-action:hover{transform:translateY(-1px);background:#f1f6ff;box-shadow:0 3px 8px rgba(16,24,40,.14)}.workspace-action.primary{border-color:#1570ef;background:#175cd3;color:#fff;box-shadow:0 3px 7px rgba(23,92,211,.24)}button.workspace-action{font:inherit}.agent-inline-workspace{margin:0 10px 10px 56px;padding:12px 14px;border-color:#c8d7ed;background:#f8fbff}.printer-inline-workspace{margin:0 10px 10px 68px;padding:12px 14px;border-color:#d7e3f5;background:#fbfdff}.agent-inline-workspace.is-active,.printer-inline-workspace.is-active{animation:workspace-reveal .16s ease-out}@keyframes workspace-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.location-hierarchy-agent-main:has([data-agent-workspace-toggle][aria-expanded="true"]),.location-hierarchy-printer:has([data-printer-workspace-toggle][aria-expanded="true"]){background:#edf5ff}.location-hierarchy-row-link[data-agent-workspace-toggle],.location-hierarchy-row-link[data-printer-workspace-toggle]{cursor:pointer}@media(max-width:850px){.location-inline-workspace,.agent-inline-workspace,.printer-inline-workspace{margin-left:0;margin-right:0}.location-inline-workspace-heading,.inline-workspace-heading{align-items:flex-start}.location-inline-workspace-heading>span,.inline-workspace-heading>span{display:none}.workspace-action{flex:1 1 132px}}

.workspace-action.danger{border-color:#fecdca;background:#fff7f7;color:#b42318}.workspace-action.danger:hover{background:#fef3f2}

/* Compact, grouped actions: never turn the workspace into a vertical menu. */
.location-inline-workspace-actions,.inline-workspace-actions{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:7px!important}.location-inline-workspace-actions form,.inline-workspace-actions form{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;margin:0!important}.location-inline-workspace-actions .workspace-action,.inline-workspace-actions .workspace-action{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;white-space:nowrap}.location-inline-workspace-actions .workspace-action.primary,.inline-workspace-actions .workspace-action.primary{margin-right:5px!important}.location-inline-workspace-actions .workspace-action.danger,.inline-workspace-actions .workspace-action.danger{margin-left:8px!important}@media(max-width:850px){.location-inline-workspace-actions .workspace-action,.inline-workspace-actions .workspace-action{flex:1 1 auto!important}}
.location-workspace-toast{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border:1px solid #abefc6;border-radius:8px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:800;box-shadow:0 2px 6px rgba(6,118,71,.1)}.location-workspace-toast.error{border-color:#fecaca;background:#fff7ed;color:#b42318}


/* One button language for Location, Agent and Printer workspaces. */
.location-inline-workspace-actions .workspace-action,.inline-workspace-actions .workspace-action{min-height:36px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;box-shadow:0 2px 5px rgba(16,24,40,.16);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}
.location-inline-workspace-actions .workspace-action:not(.primary),.inline-workspace-actions .workspace-action:not(.primary){background:#fff;color:#344054;border-color:#b8c4d4}
.location-inline-workspace-actions .workspace-action:not(.primary):hover,.inline-workspace-actions .workspace-action:not(.primary):hover{color:#1d2939!important;background:#eef4fb;border-color:#7d9bc0;transform:translateY(-1px);box-shadow:0 5px 11px rgba(16,24,40,.18)}
.location-inline-workspace-actions .workspace-action.primary:hover,.inline-workspace-actions .workspace-action.primary:hover{color:#fff;background:#124aa9;transform:translateY(-1px);box-shadow:0 5px 11px rgba(23,92,211,.28)}
.location-inline-workspace-actions .workspace-action:disabled,.location-inline-workspace-actions .workspace-action:disabled:hover,.inline-workspace-actions .workspace-action:disabled,.inline-workspace-actions .workspace-action:disabled:hover{transform:none;box-shadow:none;color:#98a2b3!important;background:#f2f4f7;border-color:#d0d5dd;cursor:not-allowed}

/* Location dialogs must remain easy to scan at a normal working zoom. */
.sato-agent-test-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sato-agent-test-row .compact-button{margin-left:auto;white-space:nowrap}
.location-operations-panel .lifecycle-dialog .settings-field>span{font-size:11px;letter-spacing:.05em}.location-operations-panel .lifecycle-dialog .settings-field input,.location-operations-panel .lifecycle-dialog .settings-field select{font-size:13px}.location-operations-panel .lifecycle-dialog .lifecycle-dialog-actions button{font-size:13px}
