.location-command-header .location-live-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #a6f4c5;border-radius:999px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:800}.location-live-state i{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12);animation:locationLivePulse 1.8s ease-in-out infinite}.location-live-state.stale{border-color:#fedf89;background:#fffaeb;color:#b54708}.location-live-state.stale i{background:#f79009;animation:none}.location-overview-strip,.location-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.location-overview-strip article,.location-command-metrics a{padding:13px 15px;border:1px solid #cfd6df;border-left:3px solid #98a2b3;border-radius:9px;background:#f8fafc;color:inherit;text-decoration:none;box-shadow:0 2px 4px rgba(16,24,40,.07)}.location-overview-strip article.success,.location-command-metrics a.success{border-left-color:#12b76a}.location-overview-strip article.warning{border-left-color:#f79009}.location-command-metrics a.danger{border-left-color:#f04438}.location-overview-strip span,.location-command-metrics span{display:block;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.location-overview-strip strong,.location-command-metrics strong{display:block;margin:5px 0 2px;font-size:20px}.location-overview-strip small,.location-command-metrics small{color:#667085;font-size:9px}.location-operations-panel{overflow:hidden}.location-operations-list{display:flex;flex-direction:column;gap:6px;padding:6px}.location-operation-row{display:grid;grid-template-columns:12px minmax(230px,1.25fr) minmax(120px,.6fr) minmax(140px,.7fr) minmax(150px,.75fr) minmax(120px,.6fr) 112px;gap:12px;align-items:center;min-height:82px;padding:10px 12px;border:1px solid #b8c1cc;border-left:3px solid #98a2b3;border-radius:9px;background:#f4f6f8;color:inherit;text-decoration:none;box-shadow:0 2px 3px rgba(16,24,40,.1);transition:transform .1s ease,border-color .1s ease,background .1s ease}.location-operation-row:hover{transform:translateY(-1px);border-color:#667085;background:#edf1f5}.location-operation-row.location-state-online{border-left-color:#12b76a}.location-operation-row.location-state-warning{border-left-color:#f79009}.location-operation-row.location-state-error{border-left-color:#f04438}.location-operation-row label{display:block;margin-bottom:4px;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.location-operation-row strong{font-size:11px}.location-operation-row small,.location-operation-identity span{display:block;margin-top:3px;color:#667085;font-size:9px}.location-operation-identity>strong{font-size:13px}.location-state-rail{align-self:stretch;display:grid;place-items:center;border-right:1px solid #d0d5dd}.location-operation-alerts{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.location-operation-open{color:#175cd3;font-size:10px;font-weight:800;text-align:right}.location-recovery-live{color:#b54708!important;font-weight:900;animation:locationRecoveryPulse 1.2s ease-in-out infinite}.location-workspace-header{margin-bottom:16px}.location-workspace-grid{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(310px,.8fr);gap:16px;margin-bottom:16px}.location-command-attention{margin-bottom:16px;border-color:#fdb022;background:linear-gradient(180deg,#fffcf5,#fff)}.location-issue-list,.location-agent-list,.location-job-list{display:flex;flex-direction:column}.location-issue-list>a,.location-job-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 16px;border-top:1px solid #eaecf0;color:inherit;text-decoration:none}.location-issue-list a:first-child,.location-job-list a:first-child{border-top:0}.location-issue-list span span,.location-issue-list small,.location-job-list small{display:block;margin-top:3px;color:#667085;font-size:9px}.location-issue-list b,.location-job-list b{color:#175cd3;font-size:9px}.location-agent-row{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(120px,.65fr) minmax(110px,.55fr) auto;gap:12px;align-items:center;min-height:72px;padding:9px 14px;border-top:1px solid #d0d5dd;color:inherit;text-decoration:none}.location-agent-row:first-child{border-top:0}.location-agent-row:hover{background:#f8fafc}.location-agent-row label,.location-printer-row label{display:block;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase}.location-agent-row small,.location-agent-row span span{display:block;margin-top:3px;color:#667085;font-size:9px}.location-agent-row b{color:#175cd3;font-size:9px}.location-printer-command{overflow:hidden}.location-printer-groups{display:grid;gap:12px;padding:12px}.location-printer-groups>section{overflow:hidden;border:1px solid #cfd6df;border-radius:9px}.location-printer-groups>section>header{display:flex;justify-content:space-between;padding:10px 13px;background:#eef2f6}.location-printer-groups header strong,.location-printer-groups header small{display:block}.location-printer-groups header small,.location-printer-groups header span{margin-top:2px;color:#667085;font-size:9px}.location-printer-row{display:grid;grid-template-columns:54px auto minmax(230px,1fr) minmax(170px,.7fr) auto 70px;gap:11px;align-items:center;min-height:72px;padding:9px 13px;border-top:1px solid #d0d5dd;color:inherit;text-decoration:none}.location-printer-row:hover{background:#f8fafc}.location-printer-row .printer-list-image{width:50px;height:48px}.location-printer-row span>small{display:block;margin-top:3px;color:#667085;font-size:9px}.location-printer-row b{color:#175cd3;font-size:9px;text-align:right}@keyframes locationLivePulse{50%{opacity:.48;transform:scale(.8)}}@keyframes locationRecoveryPulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.location-live-state i,.location-recovery-live{animation:none}}@media(max-width:1250px){.location-operation-row{grid-template-columns:12px minmax(210px,1fr) repeat(3,minmax(110px,.6fr)) 105px}.location-operation-alerts{display:none}.location-workspace-grid{grid-template-columns:1fr}.location-printer-row{grid-template-columns:50px auto minmax(200px,1fr) minmax(150px,.7fr) auto}}@media(max-width:850px){.location-overview-strip,.location-command-metrics{grid-template-columns:repeat(2,1fr)}.location-operation-row{grid-template-columns:10px 1fr auto}.location-operation-agents,.location-operation-printers,.location-operation-output{display:none}.location-agent-row{grid-template-columns:auto 1fr auto}.location-agent-row>span:not(.location-agent-identity),.location-agent-row>b{display:none}}

.location-admin-actions{display:flex;align-items:center;gap:8px;padding-left:2px}
.location-admin-actions>a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border-radius:7px;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(16,24,40,.1)}
.location-remove-button{border:1px solid #fda29b;background:#fff;color:#b42318}
.location-remove-button:hover{border-color:#f04438;background:#fef3f2;color:#912018}
@media(max-width:850px){.location-workspace-header>.header-actions{align-items:flex-end;flex-direction:column}.location-admin-actions{padding-left:0}}


/* Location lifecycle */
.location-lifecycle-shell{width:min(760px,calc(100% - 32px));margin:0 auto 32px}
.location-lifecycle-header{margin:2px 0 16px}
.location-lifecycle-card{overflow:hidden;border-color:#cfd6df;box-shadow:0 12px 32px rgba(16,24,40,.10)}
.location-lifecycle-alert{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:18px 20px;border:0;border-bottom:1px solid}
.location-lifecycle-alert-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;font-size:16px;font-weight:900}
.location-lifecycle-alert strong{display:block;margin:1px 0 4px;font-size:13px}
.location-lifecycle-alert p{margin:0;line-height:1.5;font-size:10px}
.location-lifecycle-alert-ready{border-color:#fedf89;background:#fffaeb;color:#93370d}
.location-lifecycle-alert-ready .location-lifecycle-alert-icon{background:#f79009;color:#fff}
.location-lifecycle-alert-blocked{border-color:#fecdca;background:#fef3f2;color:#912018}
.location-lifecycle-alert-blocked .location-lifecycle-alert-icon{background:#d92d20;color:#fff}
.location-lifecycle-resources{border-bottom:1px solid #eaecf0}
.location-lifecycle-resources>header{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;background:#f8fafc}
.location-lifecycle-resources>header strong,.location-lifecycle-resources>header span{display:block}
.location-lifecycle-resources>header span{margin-top:2px;color:#667085;font-size:9px}
.location-lifecycle-error{margin:16px 20px 0}
.location-lifecycle-form{margin:0}
.location-lifecycle-confirmation{padding:22px 20px 20px}
.location-lifecycle-confirmation .eyebrow{margin-bottom:5px}
.location-lifecycle-confirmation h2{margin:0 0 5px;font-size:17px}
.location-lifecycle-confirmation>p:not(.eyebrow){margin:0 0 16px;color:#475467;font-size:10px;line-height:1.5}
.location-lifecycle-confirmation>p strong{display:inline-flex;padding:3px 7px;border:1px solid #84adff;border-radius:5px;background:#eff4ff;color:#175cd3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}
.location-lifecycle-confirmation .settings-field{display:block;max-width:none}
.location-lifecycle-confirmation .settings-field>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.location-lifecycle-confirmation input{width:100%;min-height:42px}
.location-lifecycle-confirmation>small{display:block;margin-top:7px;color:#667085;font-size:9px}
.location-lifecycle-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #eaecf0;background:#f8fafc}
.location-lifecycle-footer .secondary-button,.location-lifecycle-footer .danger-button{display:inline-flex;min-width:126px;min-height:40px;align-items:center;justify-content:center}
.location-lifecycle-footer .danger-button{border:1px solid #d92d20;background:#d92d20;color:#fff;box-shadow:0 2px 4px rgba(217,45,32,.22)}
.location-lifecycle-footer .danger-button:hover:not(:disabled){background:#b42318;border-color:#b42318}
.location-lifecycle-footer .danger-button:disabled{cursor:not-allowed;border-color:#d0d5dd;background:#eaecf0;color:#98a2b3;box-shadow:none}
@media(max-width:650px){.location-lifecycle-shell{width:100%}.location-lifecycle-alert,.location-lifecycle-confirmation{padding-left:15px;padding-right:15px}.location-lifecycle-footer{padding:12px 15px}.location-lifecycle-footer .secondary-button,.location-lifecycle-footer .danger-button{flex:1;min-width:0}}


/* Unified Location + Agent workspace */
.location-agent-command{margin-bottom:16px;overflow:visible}
.location-agent-workspaces{display:grid;gap:9px;padding:10px;background:#e8edf3;border-top:1px solid #cbd5e1}
.location-agent-workspace{overflow:hidden;border:1px solid #aebaca;border-left:4px solid #98a2b3;border-radius:10px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.09)}
.location-agent-workspace[open]{border-left-color:#38bdf8;box-shadow:0 7px 18px rgba(15,23,42,.13)}
.location-agent-workspace>summary{display:grid;grid-template-columns:24px auto minmax(220px,1fr) minmax(130px,.65fr) minmax(120px,.55fr) minmax(105px,.5fr) 92px;gap:12px;align-items:center;min-height:82px;padding:10px 14px;list-style:none;cursor:pointer;background:linear-gradient(180deg,#f8fafc,#eef2f6);transition:background .12s ease}
.location-agent-workspace>summary::-webkit-details-marker{display:none}
.location-agent-workspace>summary:hover{background:#fff}
.location-agent-workspace[open]>summary{border-bottom:1px solid #cbd5e1;background:#f8fafc}
.location-agent-workspace>summary label{display:block;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.location-agent-workspace>summary small,.location-agent-workspace>summary .location-agent-identity span{display:block;margin-top:3px;color:#667085;font-size:9px}
.location-agent-workspace>summary>b{color:#175cd3;font-size:9px;text-align:right}
.location-agent-chevron{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#10233e;color:#fff;font-size:18px;font-weight:800;transition:transform .15s ease}
.location-agent-workspace[open] .location-agent-chevron{transform:rotate(90deg)}
.location-agent-expanded{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;padding:12px;background:#f4f7fa}
.location-agent-controls{display:grid;align-content:start;gap:9px}
.location-agent-control-status,.location-agent-capabilities{padding:12px 13px;border:1px solid #b9c3d0;border-radius:9px;background:#fff}
.location-agent-control-status{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.location-agent-control-status>div>span,.location-agent-control-status small{display:block;color:#667085;font-size:9px}
.location-agent-control-status strong{display:block;margin:3px 0;font-size:13px}
.location-agent-control-status.health-danger{border-color:#fda29b;background:#fff1f0}
.location-agent-controls .agent-discovery-form .primary-button{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:8px}
.location-agent-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;border:1px solid #aebaca;border-radius:9px;background:#dfe6ee}
.location-agent-action-grid a,.location-agent-action-grid button{position:relative;display:block;min-height:58px;padding:10px 29px 10px 11px;border:1px solid #aab6c5;border-radius:7px;background:linear-gradient(180deg,#fff,#edf2f7);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 2px 4px rgba(15,23,42,.11)}
.location-agent-action-grid a::after{content:'›';position:absolute;right:9px;top:50%;display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:#10233e;color:#fff;font-size:14px;transform:translateY(-50%)}
.location-agent-action-grid a:hover,.location-agent-action-grid button:hover{border-color:#64748b;background:#fff;transform:translateY(-1px)}
.location-agent-action-grid strong,.location-agent-action-grid small{display:block}
.location-agent-action-grid strong{font-size:10px}
.location-agent-action-grid small{margin-top:3px;color:#667085;font-size:8px;line-height:1.25}
.location-agent-action-grid .agent-add-printer-action{border-color:#84adff;background:#eff8ff}
.location-agent-action-grid .agent-delete-action{border-color:#fda29b;background:#fff1f0;color:#b42318}
.location-agent-capabilities>strong{display:block;margin-bottom:7px;font-size:10px}
.location-agent-content{display:grid;gap:10px;min-width:0}
.location-agent-discovery,.location-agent-printers{overflow:hidden;border:1px solid #b9c3d0;border-radius:9px;background:#fff}
.location-agent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0}
.location-agent-section-heading h3{margin:1px 0 0;font-size:15px}
.location-agent-section-heading>small{max-width:360px;color:#667085;font-size:9px;text-align:right}
.location-agent-printers .agent-printer-list{max-height:390px;overflow:auto}
.location-agent-printers .agent-printer-row{grid-template-columns:50px auto minmax(190px,1.2fr) minmax(180px,1fr) 100px}
.location-agent-printers .printer-list-image{width:46px;height:46px}
.location-agent-printers .printer-list-image img{width:100%;height:100%;object-fit:contain}
.location-activity-panel{margin-bottom:16px}
@media(max-width:1200px){.location-agent-workspace>summary{grid-template-columns:24px auto minmax(190px,1fr) repeat(2,minmax(110px,.55fr)) 82px}.location-agent-workspace>summary>span:nth-of-type(6){display:none}.location-agent-expanded{grid-template-columns:220px minmax(0,1fr)}.location-agent-action-grid{grid-template-columns:1fr}.location-agent-printers .agent-printer-row{grid-template-columns:46px auto 1fr 90px}.location-agent-printers .agent-printer-row>div:nth-of-type(3){display:none}}
@media(max-width:850px){.location-agent-workspace>summary{grid-template-columns:22px auto 1fr auto}.location-agent-workspace>summary>span:nth-of-type(n+4),.location-agent-workspace>summary>b{display:none}.location-agent-expanded{grid-template-columns:1fr}.location-agent-action-grid{grid-template-columns:1fr 1fr}.location-agent-section-heading{align-items:flex-start;flex-direction:column}.location-agent-section-heading>small{text-align:left}.location-agent-printers .agent-printer-row{grid-template-columns:44px auto 1fr}.location-agent-printers .agent-printer-state{grid-column:3}}
@media(max-width:560px){.location-agent-action-grid{grid-template-columns:1fr}}


/* Compact Agent → printer hierarchy */
.location-workspace-header{margin-bottom:12px}
.location-command-metrics{gap:8px;margin-bottom:12px}
.location-command-metrics a{padding:10px 13px}
.location-command-metrics strong{margin:3px 0 1px;font-size:18px}
.location-agent-hierarchy{margin-bottom:12px}
.location-hierarchy-heading{padding:13px 16px}
.location-hierarchy-heading p{margin-top:3px}
.location-agent-groups{display:grid;gap:8px;padding:8px;background:#e8edf3;border-top:1px solid #cbd5e1}
.location-agent-group{overflow:hidden;border:1px solid #aebaca;border-left:4px solid #38bdf8;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.08)}
.location-agent-row{display:grid;grid-template-columns:auto minmax(240px,1.3fr) minmax(145px,.7fr) minmax(115px,.5fr) minmax(105px,.45fr) auto;gap:12px;align-items:center;min-height:62px;padding:8px 12px;border:0;background:linear-gradient(180deg,#fbfcfe,#f1f5f9)}
.location-agent-row:hover{background:linear-gradient(180deg,#fbfcfe,#f1f5f9)}
.location-agent-row label,.location-agent-printer-row label{display:block;color:#667085;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.location-agent-row small{display:block;margin-top:2px;color:#667085;font-size:9px}
.location-agent-identity strong{font-size:13px}
.location-agent-add-printer{min-height:32px}
.location-agent-printer-stack{display:grid;margin:0 10px 0 28px;border-left:1px solid #b8c4d4}
.location-agent-printer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;border-top:1px solid #d8dee7;background:#fff}
.location-agent-printer-main{display:grid;grid-template-columns:18px 44px auto minmax(220px,1.25fr) minmax(150px,.7fr) auto;gap:9px;align-items:center;min-width:0;padding:6px 8px 6px 0;color:inherit;text-decoration:none}
.location-agent-printer-row:hover{background:#f8fafc}
.location-agent-printer-main .printer-list-image{width:42px;height:40px}
.location-printer-branch{display:block;width:18px;height:1px;background:#b8c4d4}
.location-agent-printer-identity strong,.location-agent-printer-identity small{display:block}
.location-agent-printer-identity strong{font-size:11px}
.location-agent-printer-identity small{margin-top:2px;color:#667085;font-size:9px}
.location-agent-printer-connection strong{font-size:10px}
.location-agent-printer-actions{display:flex;align-items:center;gap:6px;padding:0 8px}
.location-agent-printer-actions .secondary-button,.location-agent-printer-actions .entity-link{min-height:30px;padding:4px 9px;font-size:9px}
.location-agent-no-printers{display:flex;align-items:center;min-height:44px;color:#667085;font-size:10px}
.location-agent-controls-disclosure{border-top:1px solid #d8dee7;background:#f8fafc}
.location-agent-controls-disclosure>summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;min-height:34px;padding:5px 11px;list-style:none;color:#344054;cursor:pointer}
.location-agent-controls-disclosure>summary::-webkit-details-marker{display:none}
.location-agent-controls-disclosure>summary strong{font-size:9px}
.location-agent-controls-disclosure>summary small{color:#667085;font-size:8px}
.location-agent-controls-disclosure>summary b{color:#175cd3;font-size:9px}
.location-agent-controls-disclosure[open]>summary{border-bottom:1px solid #d8dee7}
.location-agent-controls-disclosure .location-agent-expanded{padding:9px}
.location-activity-panel{margin-top:0}
.location-activity-panel .panel-heading{padding:12px 16px}
.location-activity-panel .location-job-list>a{padding:8px 14px}
@media(max-width:1100px){.location-agent-row{grid-template-columns:auto minmax(220px,1fr) minmax(130px,.65fr) minmax(100px,.5fr) auto}.location-agent-software{display:none}.location-agent-printer-main{grid-template-columns:18px 40px auto minmax(180px,1fr) minmax(130px,.7fr) auto}}
@media(max-width:760px){.location-agent-row{grid-template-columns:auto 1fr auto}.location-agent-connection,.location-agent-printer-count,.location-agent-software{display:none}.location-agent-printer-stack{margin-left:18px}.location-agent-printer-row{grid-template-columns:1fr}.location-agent-printer-main{grid-template-columns:14px 40px auto 1fr auto}.location-agent-printer-connection{display:none}.location-agent-printer-actions{justify-content:flex-end;padding:0 8px 7px}.location-agent-controls-disclosure .location-agent-expanded{grid-template-columns:1fr}}


/* Consolidated Location management */
.location-overview-strip>a{display:block;padding:13px 15px;border:1px solid #cfd6df;border-left:3px solid #98a2b3;border-radius:9px;background:#f8fafc;color:inherit;text-decoration:none;box-shadow:0 2px 4px rgba(16,24,40,.07);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.location-overview-strip>a.success{border-left-color:#12b76a}
.location-overview-strip>a.warning{border-left-color:#f79009}
.location-overview-strip>a:hover,.location-overview-strip>a:focus-visible{transform:translateY(-2px);border-color:#667085;box-shadow:0 5px 12px rgba(16,24,40,.12)}
.location-overview-strip>a.active{outline:2px solid #84adff;outline-offset:1px;background:#eff8ff}
.location-operations-panel>.filter-bar{margin:0;padding:12px 16px;border:0;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;border-radius:0;background:#f8fafc;box-shadow:none}
.location-primary-action{min-height:46px!important;padding:0 20px!important;font-size:12px!important;box-shadow:0 4px 10px rgba(217,68,55,.24)!important}
.location-details-grid{align-items:start}
.location-details-grid .location-address-field{grid-column:1/-1}
.optional-field-note{color:#667085;font-size:8px;font-weight:600;text-transform:none;letter-spacing:0}
@media(max-width:850px){.location-operations-panel>.filter-bar{padding:10px}.location-primary-action{width:100%}.location-details-grid .location-address-field{grid-column:auto}}

.location-operation-identity .location-contact-detail{margin-top:2px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* Location list sidebar filters */
.location-operations-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;border-top:1px solid #e4e7ec}
.location-filter-sidebar{align-self:stretch;padding:14px;border-right:1px solid #d8dee7;background:#f8fafc}
.location-filter-heading{display:block;margin-bottom:12px}
.location-filter-heading strong,.location-filter-heading small{display:block}
.location-filter-heading strong{font-size:12px}
.location-filter-heading small{margin-top:3px;color:#667085;font-size:9px}
.location-sidebar-filters{position:sticky;top:12px;display:grid!important;grid-template-columns:1fr!important;gap:12px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.location-sidebar-filters .filter-field,.location-sidebar-filters .filter-search{width:100%;min-width:0}
.location-sidebar-filters .filter-actions{display:flex;justify-content:stretch}
.location-sidebar-filters .filter-actions .secondary-button{width:100%;justify-content:center}
.location-operations-layout>.location-operations-list{min-width:0}
@media(max-width:1050px){.location-operations-layout{grid-template-columns:1fr}.location-filter-sidebar{padding:12px 14px;border-right:0;border-bottom:1px solid #d8dee7}.location-sidebar-filters{position:static;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto!important;align-items:end}.location-sidebar-filters .filter-actions .secondary-button{width:auto}}
@media(max-width:720px){.location-sidebar-filters{grid-template-columns:1fr!important}.location-sidebar-filters .filter-actions .secondary-button{width:100%}}


/* Locations list: fixed filter rail and fluid operational rows */
.location-operations-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-width:0}
.location-filter-sidebar{padding:14px;border-right:1px solid #d0d5dd;background:#f8fafc}
.location-filter-heading{display:grid;gap:3px;margin-bottom:12px}
.location-filter-heading strong{font-size:11px}
.location-filter-heading small{color:#667085;font-size:9px}
.location-sidebar-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.location-sidebar-filters .filter-field,.location-sidebar-filters .filter-actions{min-width:0}
.location-sidebar-filters .filter-actions{display:grid}
.location-sidebar-filters .secondary-button{width:100%}
.location-operations-list{min-width:0;overflow:hidden}
.location-operation-row{grid-template-columns:12px minmax(180px,1.25fr) minmax(90px,.55fr) minmax(105px,.65fr) minmax(110px,.68fr) minmax(100px,.58fr) minmax(92px,auto);gap:9px;min-width:0}
.location-operation-row>span{min-width:0}
.location-operation-identity,.location-operation-output{overflow:hidden}
.location-operation-identity strong,.location-operation-identity span,.location-operation-output strong,.location-operation-output small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.location-operation-open{justify-self:end;white-space:nowrap}
@media(max-width:1180px){
  .location-operations-layout{grid-template-columns:220px minmax(0,1fr)}
  .location-operation-row{grid-template-columns:10px minmax(170px,1.2fr) minmax(90px,.55fr) minmax(105px,.65fr) minmax(105px,.62fr) minmax(92px,auto)}
  .location-operation-alerts{display:none}
}
@media(max-width:850px){
  .location-operations-layout{grid-template-columns:1fr}
  .location-filter-sidebar{border-right:0;border-bottom:1px solid #d0d5dd}
  .location-sidebar-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(150px,.5fr) auto;align-items:end}
  .location-sidebar-filters .secondary-button{width:auto}
  .location-operation-row{grid-template-columns:10px minmax(0,1fr) auto}
}
@media(max-width:620px){
  .location-sidebar-filters{grid-template-columns:1fr}
  .location-sidebar-filters .secondary-button{width:100%}
}


/* At-a-glance monitoring signals */
.location-resource-signal{display:flex!important;align-items:center;gap:7px}
.location-signal-light{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.13)}
.location-signal-light.online{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.14);animation:locationSignalPulse 1.8s ease-in-out infinite}
.location-signal-light.warning{background:#f79009;box-shadow:0 0 0 4px rgba(247,144,9,.14)}
.location-signal-light.danger{background:#f04438;box-shadow:0 0 0 4px rgba(240,68,56,.14)}
.location-signal-light.empty{background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12)}
.location-operation-agents [data-location-agent-heartbeat],.location-operation-printers [data-location-printer-state]{color:#344054;font-weight:700}
@keyframes locationSignalPulse{50%{opacity:.5;transform:scale(.78);box-shadow:0 0 0 7px rgba(18,183,106,.06)}}
@media(prefers-reduced-motion:reduce){.location-signal-light.online{animation:none}}

/* Location control surface */
.location-command-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:13px 16px;border:1px solid #d8dee7;border-radius:10px;background:linear-gradient(90deg,#f8fafc,#fff)}.location-command-context strong,.location-command-context span{display:block}.location-command-context strong{font-size:14px}.location-command-context span,.location-command-context p{margin:3px 0 0;color:#667085;font-size:10px}.location-command-context p{max-width:420px;text-align:right}.location-filter-sidebar{background:linear-gradient(180deg,#f8fafc,#eef3f8)}.location-sidebar-filters{gap:9px}.location-sidebar-filters .filter-field label{font-size:9px}.location-sidebar-filters select,.location-sidebar-filters input{min-height:38px}.location-sidebar-filters .filter-actions{margin-top:4px}@media(max-width:850px){.location-command-context{align-items:flex-start;flex-direction:column;gap:4px}.location-command-context p{text-align:left}}


/* Elevated locations control surface */
.location-command-control-surface{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:14px;padding:14px 16px;border-color:#c8d4e3;background:linear-gradient(105deg,#f8fbff 0%,#eef6ff 48%,#fbfdff 100%);box-shadow:0 5px 14px rgba(16,24,40,.06)}
.location-command-title{display:flex;flex-direction:column;justify-content:space-between;gap:9px;min-width:0;padding-right:14px;border-right:1px solid #d8e2ee}
.location-command-title strong{font-size:15px;color:#102a43}.location-command-title span,.location-command-title small{color:#52677f;font-size:10px;line-height:1.35}.location-command-title b{color:#175cd3}.location-command-title small{font-variant-numeric:tabular-nums}
.location-command-control-surface .location-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.location-command-metric{position:relative;overflow:hidden;min-width:0;padding:11px 13px;border:1px solid #d6e0eb;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 2px 6px rgba(16,24,40,.06)}
.location-command-metric::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#3b82f6}.location-command-metric.success::before{background:#12b76a}.location-command-metric.warning::before{background:#f79009}.location-command-metric.danger::before{background:#f04438}.location-command-metric span,.location-command-metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.location-command-metric strong{display:block;margin:4px 0 2px;color:#102a43;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.location-command-metric small{font-size:8px;font-weight:600;text-transform:none;letter-spacing:0}
.location-filter-sidebar{background:linear-gradient(180deg,#f6faff 0%,#edf3f9 100%)}.location-filter-heading{padding:9px 10px;border:1px solid #d4e2f0;border-radius:8px;background:#fff;box-shadow:0 2px 5px rgba(16,24,40,.05)}.location-filter-heading strong{color:#102a43}.location-filter-heading small{color:#52677f}
.location-sidebar-filters .filter-field{padding:8px;border:1px solid transparent;border-radius:8px;transition:border-color .15s ease,background .15s ease}.location-sidebar-filters .filter-field:focus-within{border-color:#84adff;background:#f8fbff}.location-sidebar-filters .filter-field label{color:#344054;font-size:9px}.location-sidebar-filters select,.location-sidebar-filters input{border-color:#bdc9d7;background:#fff;box-shadow:inset 0 1px 1px rgba(16,24,40,.03)}.location-sidebar-filters select:focus,.location-sidebar-filters input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.14)}
.location-filter-sidebar .secondary-button,.location-hierarchy .secondary-button,.location-operation-row .secondary-button{border-color:#aabbd0;background:linear-gradient(180deg,#fff,#e9f1fa);color:#173b63;font-weight:800;box-shadow:0 2px 5px rgba(16,24,40,.14);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.location-filter-sidebar .secondary-button:hover,.location-hierarchy .secondary-button:hover,.location-operation-row .secondary-button:hover{transform:translateY(-1px);border-color:#5f89b7;box-shadow:0 4px 9px rgba(16,24,40,.17)}.location-hierarchy .compact-button{border-color:#7ea5cf;background:linear-gradient(180deg,#eff8ff,#dfeeff);color:#175cd3}.location-hierarchy .compact-button:disabled{transform:none;border-color:#d0d5dd;background:#eaecf0;color:#98a2b3;box-shadow:none}
@media(max-width:1050px){.location-command-control-surface{grid-template-columns:1fr}.location-command-title{padding:0 0 10px;border-right:0;border-bottom:1px solid #d8e2ee}.location-command-title{flex-direction:row;align-items:center}.location-command-title small{text-align:right}.location-command-control-surface .location-command-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;padding-bottom:2px}}
@media(max-width:620px){.location-command-control-surface{padding:12px}.location-command-title{align-items:flex-start;flex-direction:column}.location-command-title small{text-align:left}.location-command-control-surface .location-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.location-command-metric{padding:10px}}


/* Locations: scroll the operational list, keep the controls in view. */
@media(min-width:851px){
  .location-operations-panel{height:auto;min-height:520px;overflow:visible}
  .location-operations-layout{height:auto;min-height:0;align-items:stretch}
  .location-filter-sidebar{min-height:0;overflow:visible}
  .location-sidebar-filters{position:sticky;top:12px}
  .location-operations-list{height:auto;min-height:0;overflow:visible}
  .location-operations-panel.location-scroll-ready{height:calc(100dvh - 58px);overflow:hidden}
  .location-operations-panel.location-scroll-ready .location-operations-layout{height:100%}
  .location-operations-panel.location-scroll-ready .location-filter-sidebar{overflow-y:auto;overscroll-behavior:contain}
  .location-operations-panel.location-scroll-ready .location-sidebar-filters{position:static}
  .location-operations-panel.location-scroll-ready .location-operations-list{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:850px){
  .location-operations-panel{height:auto;min-height:0;overflow:visible}
  .location-operations-layout,.location-operations-list{height:auto;min-height:0;overflow:visible}
}



/* Command Centre modes use the same operational canvas, while switching the primary resource. */
.command-mode-switch{display:inline-flex;align-items:center;gap:4px;margin:10px 0 13px;padding:4px;border:1px solid #c8d4e2;border-radius:11px;background:#e9f0f7;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.command-mode-switch a{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#475467;font-size:10px;font-weight:850;text-decoration:none;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}
.command-mode-switch a span{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;background:#d0dae6;color:#425466;font-size:13px;line-height:1}
.command-mode-switch a:hover{background:#f8fbff;color:#10233e;transform:translateY(-1px)}
.command-mode-switch a.active{border-color:#5eb7ff;background:linear-gradient(180deg,#eff9ff,#dcefff);color:#075b9c;box-shadow:0 2px 5px rgba(24,110,182,.18)}
.command-mode-switch a.active span{background:#102f52;color:#56d7ff;box-shadow:0 0 0 3px rgba(56,189,248,.13)}
.command-mode-list{gap:9px}
.command-resource-row{display:grid;grid-template-columns:48px minmax(240px,1.2fr) minmax(140px,.72fr) minmax(135px,.65fr) minmax(135px,.65fr) minmax(250px,.95fr);gap:14px;align-items:center;min-height:84px;padding:10px 15px;border:1px solid #b8c6d6;border-left:4px solid #98a2b3;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f7fb);box-shadow:0 3px 8px rgba(15,23,42,.08)}
.command-resource-row.location-state-online{border-left-color:#12b76a}.command-resource-row.location-state-warning{border-left-color:#f79009}.command-resource-row.location-state-error,.command-resource-row.location-state-offline{border-left-color:#f04438}
.command-resource-mark{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:10px}.command-resource-mark img{width:100%;height:100%;object-fit:contain}.command-resource-identity{min-width:0}.command-resource-identity strong,.command-resource-identity small{display:block}.command-resource-identity strong{color:#1d2939;font-size:13px}.command-resource-identity small,.command-resource-row small{margin-top:3px;color:#667085;font-size:9px}.command-resource-row label{display:block;margin-bottom:4px;color:#667085;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.command-resource-row>span>strong{display:block;color:#1d2939;font-size:11px}.command-resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.command-resource-actions .workspace-action{min-height:33px;padding:6px 10px;font-size:9px}.command-resource-actions form{display:flex;align-items:center;gap:5px;margin:0}.command-resource-actions form small{display:none}
.location-primary-action::before{content:"+";display:inline-grid;width:17px;height:17px;margin-right:6px;place-items:center;border-radius:5px;background:rgba(255,255,255,.22);font-size:15px;line-height:1}
@media(max-width:1200px){.command-resource-row{grid-template-columns:46px minmax(210px,1fr) minmax(125px,.65fr) minmax(120px,.58fr) minmax(210px,.75fr)}.command-resource-row>span:nth-of-type(5){display:none}}
@media(max-width:850px){.command-mode-switch{width:100%;justify-content:stretch}.command-mode-switch a{flex:1;justify-content:center;padding:0 7px}.command-resource-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:9px}.command-resource-row>span:nth-of-type(n+3){display:none}.command-resource-actions{grid-column:2/4;justify-content:flex-start}}



/* Command Centre: mode selection is the first operational tile, aligned with the live metrics. */
.location-command-control-surface{display:block;padding:12px 14px}
.location-command-tiles{display:grid;grid-template-columns:minmax(310px,1.45fr) repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.command-mode-tile{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px 13px;border:1px solid #b9d3eb;border-radius:9px;background:linear-gradient(130deg,#eff8ff,#fafdff);box-shadow:0 2px 6px rgba(16,24,40,.06)}
.command-mode-tile-label{display:block;margin-bottom:7px;color:#344054;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.command-mode-tile .command-mode-switch{display:flex;width:100%;gap:3px;margin:0;padding:3px;border-radius:8px}
.command-mode-tile .command-mode-switch a{flex:1;justify-content:center;min-width:0;min-height:31px;padding:0 7px;font-size:9px}
.command-mode-tile .command-mode-switch a span{width:16px;height:16px;font-size:11px}
.location-command-tiles .location-command-metrics{display:contents}
.location-command-tiles .location-command-metric{padding:10px 12px}
@media(max-width:1200px){.location-command-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.command-mode-tile{grid-column:span 2}.location-command-tiles .location-command-metric{grid-column:span 1}}
@media(max-width:760px){.location-command-control-surface{padding:10px}.location-command-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-mode-tile{grid-column:span 2}.location-command-tiles .location-command-metric{grid-column:auto}.command-mode-tile .command-mode-switch a{padding:0 4px;font-size:8px}}



/* Compact Command Centre header: six equal-purpose blocks in one operational band. */
.location-command-utility-header{min-height:34px;padding:3px 0 5px;border:0;background:transparent;box-shadow:none}
.location-command-utility-header .header-actions{margin-left:auto;gap:9px}
.location-command-utility-header .location-live-state{min-height:27px;padding:4px 9px;font-size:9px}
.location-command-utility-header .pending-agent-global-action{font-size:10px}
.location-command-utility-header .location-primary-action{min-height:31px;padding:6px 11px;font-size:10px}
.location-command-control-surface{padding:10px 12px}
.location-command-tiles{grid-template-columns:minmax(290px,1.5fr) minmax(320px,1.45fr) repeat(4,minmax(0,1fr));gap:9px}
.command-intro-tile{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:9px 13px;border:1px solid #c8d8e9;border-radius:9px;background:linear-gradient(135deg,#f9fcff,#eff7ff);box-shadow:0 2px 6px rgba(16,24,40,.055)}
.command-intro-tile .eyebrow{margin:0 0 3px;color:#f04438;font-size:8px;font-weight:900;letter-spacing:.075em}
.command-intro-tile h1{margin:0;color:#102a43;font-size:18px;line-height:1.08;letter-spacing:-.025em}
.command-intro-tile p:last-child{margin:4px 0 0;color:#667085;font-size:9px;line-height:1.25}
.command-mode-tile{padding:8px 10px;border-color:#9fc6e7;background:linear-gradient(135deg,#eef9ff,#f9fcff);box-shadow:0 3px 8px rgba(16,24,40,.08)}
.command-mode-tile-label{margin-bottom:6px;color:#175cd3;font-size:8px;letter-spacing:.075em}
.command-mode-tile .command-mode-switch{gap:5px;padding:4px;border-color:#b7cbe0;border-radius:9px;background:#e5eef7}
.command-mode-tile .command-mode-switch a{min-height:37px;padding:0 10px;border-color:transparent;border-radius:7px;color:#344054;font-size:10px;font-weight:850}
.command-mode-tile .command-mode-switch a span{width:20px;height:20px;border-radius:6px;background:#c7d5e3;color:#344054;font-size:12px}
.command-mode-tile .command-mode-switch a:hover{background:#fff;color:#102a43;box-shadow:0 2px 5px rgba(16,24,40,.13)}
.command-mode-tile .command-mode-switch a.active{border-color:#1687d4;background:linear-gradient(180deg,#e9f8ff,#cdeeff);color:#075b9c;box-shadow:0 2px 6px rgba(14,116,180,.24)}
.command-mode-tile .command-mode-switch a.active span{background:#07345b;color:#55dfff;box-shadow:0 0 0 3px rgba(29,159,225,.17)}
.location-command-tiles .location-command-metric{display:flex;min-height:75px;flex-direction:column;justify-content:center;padding:9px 11px}
.location-command-tiles .location-command-metric strong{margin:3px 0 2px;font-size:18px}
@media(max-width:1500px){.location-command-tiles{grid-template-columns:minmax(255px,1.35fr) minmax(285px,1.45fr) repeat(4,minmax(115px,1fr))}.command-mode-tile .command-mode-switch a{gap:5px;padding:0 6px;font-size:9px}}
@media(max-width:1200px){.location-command-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.command-intro-tile{grid-column:span 1}.command-mode-tile{grid-column:span 2}.location-command-tiles .location-command-metric{grid-column:auto}}
@media(max-width:760px){.location-command-utility-header{padding:5px 0}.location-command-utility-header .header-actions{width:100%;justify-content:space-between}.location-command-utility-header .pending-agent-global-action{display:none}.location-command-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.command-intro-tile,.command-mode-tile{grid-column:span 2}.command-intro-tile h1{font-size:17px}.command-mode-tile .command-mode-switch a{min-height:35px}.location-command-tiles .location-command-metric{min-height:68px}}



/* Command Centre single-row composition: workspace first, metrics second, actions last. */
.location-command-control-surface{padding:8px 10px}
.location-command-tiles{grid-template-columns:minmax(390px,2.1fr) repeat(4,minmax(112px,.82fr)) minmax(285px,1.38fr);gap:8px;align-items:stretch}
.command-workspace-tile{display:flex;min-width:0;align-items:center;gap:12px;padding:9px 12px;border:1px solid #a9ccec;border-radius:9px;background:linear-gradient(130deg,#edf8ff,#f9fcff);box-shadow:0 3px 8px rgba(16,24,40,.075)}
.command-workspace-copy{flex:1;min-width:155px}
.command-workspace-copy .eyebrow{margin:0 0 3px;color:#f04438;font-size:8px;font-weight:900;letter-spacing:.07em}
.command-workspace-copy h1{margin:0;color:#102a43;font-size:17px;line-height:1.05;letter-spacing:-.025em}
.command-workspace-copy p:last-child{margin:4px 0 0;color:#52677f;font-size:9px;line-height:1.24}
.command-workspace-tile .command-mode-switch{flex:1.3;min-width:245px;gap:4px;margin:0;padding:4px;border-color:#b2cae1;border-radius:9px;background:#e1ecf7}
.command-workspace-tile .command-mode-switch a{min-height:39px;gap:6px;padding:0 8px;color:#344054;font-size:10px;font-weight:850}
.command-workspace-tile .command-mode-switch a span{width:21px;height:21px;border-radius:6px;background:#c8d7e5;color:#344054;font-size:12px}
.command-workspace-tile .command-mode-switch a.active{border-color:#1687d4;background:linear-gradient(180deg,#eaf8ff,#c9edff);color:#075b9c;box-shadow:0 2px 6px rgba(14,116,180,.25)}
.command-workspace-tile .command-mode-switch a.active span{background:#07345b;color:#55dfff;box-shadow:0 0 0 3px rgba(29,159,225,.17)}
.location-command-tiles .location-command-metric{min-height:66px;padding:8px 10px;border-radius:8px}
.location-command-tiles .location-command-metric span{font-size:7px}.location-command-tiles .location-command-metric strong{margin:2px 0;font-size:17px}.location-command-tiles .location-command-metric small{font-size:7px}
.command-utility-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;padding:4px 0}
.command-utility-actions .location-live-state{white-space:nowrap;min-height:28px;padding:4px 8px;font-size:8px}
.command-utility-actions .pending-agent-global-action{white-space:nowrap;font-size:9px}
.command-utility-actions .location-primary-action{display:inline-flex;min-height:62px;align-items:center;padding:9px 14px;white-space:nowrap;font-size:10px;box-shadow:0 4px 10px rgba(240,68,56,.24)}
.command-utility-actions .location-primary-action::before{width:18px;height:18px;margin-right:6px}
@media(max-width:1780px){.location-command-tiles{grid-template-columns:minmax(350px,1.85fr) repeat(4,minmax(105px,.8fr)) minmax(235px,1.15fr)}.command-workspace-tile{gap:9px;padding:8px 10px}.command-workspace-copy{min-width:135px}.command-workspace-copy h1{font-size:16px}.command-workspace-tile .command-mode-switch{min-width:220px}.command-workspace-tile .command-mode-switch a{padding:0 5px;font-size:9px}.command-utility-actions{gap:6px}.command-utility-actions .pending-agent-global-action{font-size:8px}.command-utility-actions .location-primary-action{padding:8px 10px;font-size:9px}}
@media(max-width:1350px){.location-command-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.command-workspace-tile{grid-column:span 2}.location-command-tiles .location-command-metrics{display:contents}.command-utility-actions{grid-column:span 2;justify-content:flex-end}.command-utility-actions .location-primary-action{min-height:44px}}
@media(max-width:760px){.location-command-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.command-workspace-tile,.command-utility-actions{grid-column:span 2}.command-workspace-tile{align-items:stretch;flex-direction:column}.command-workspace-tile .command-mode-switch{min-width:0;width:100%}.command-utility-actions{justify-content:space-between}.command-utility-actions .pending-agent-global-action{display:block}.command-utility-actions .location-primary-action{min-height:40px}}



/* Clean Command Centre top bar: fixed visual rhythm, never a vertical mode switch. */
.location-command-control-surface{padding:9px 10px}
.location-command-tiles{display:flex;min-width:0;align-items:stretch;gap:9px}
.command-workspace-tile{display:grid;flex:1.65 1 455px;min-width:300px;grid-template-columns:minmax(145px,.8fr) minmax(245px,1.25fr);align-items:center;gap:11px;padding:9px 12px}
.command-workspace-copy{min-width:0}
.command-workspace-copy .eyebrow{font-size:8px}.command-workspace-copy h1{font-size:17px}.command-workspace-copy p:last-child{font-size:9px}
.command-workspace-tile .command-mode-switch{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:4px;gap:4px}
.command-workspace-tile .command-mode-switch a{display:flex;min-width:0;min-height:40px;justify-content:center;gap:5px;padding:0 6px;font-size:9px;white-space:nowrap}
.command-workspace-tile .command-mode-switch a span{flex:0 0 20px;width:20px;height:20px}
.location-command-metrics{display:flex!important;flex:1.5 1 650px;min-width:390px;gap:8px}
.location-command-tiles .location-command-metric{display:flex;flex:1 1 0;min-width:88px;min-height:70px;padding:8px 10px;justify-content:center}
.location-command-tiles .location-command-metric span{font-size:7px}.location-command-tiles .location-command-metric strong{font-size:17px}.location-command-tiles .location-command-metric small{font-size:7px}
.command-utility-actions{display:flex;flex:0 1 265px;min-width:230px;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0}
.command-utility-status{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-end;gap:5px}
.command-utility-actions .location-live-state{min-height:23px;padding:3px 7px;font-size:8px}
.command-utility-actions .pending-agent-global-action{font-size:9px;white-space:nowrap}
.command-utility-actions .location-primary-action{flex:0 0 auto;min-height:62px;padding:9px 13px;font-size:10px}
@media(max-width:1120px){.location-command-tiles{overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable}.command-workspace-tile{flex-basis:430px}.location-command-metrics{flex-basis:580px}.command-utility-actions{flex-basis:245px}}
@media(max-width:760px){.location-command-tiles{align-items:stretch}.command-workspace-tile{flex:0 0 420px;grid-template-columns:1fr}.location-command-metrics{flex:0 0 540px}.command-utility-actions{flex:0 0 240px}.command-workspace-tile .command-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.command-utility-actions .pending-agent-global-action{display:block}}



/* Command Centre refinement: left-aligned context, decisive mode selector and Agent-request signal. */
.command-workspace-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.command-workspace-copy .eyebrow,.command-workspace-copy h1,.command-workspace-copy p:last-child{width:100%;text-align:left;align-self:flex-start}
.command-workspace-copy .eyebrow{margin:0 0 3px}.command-workspace-copy h1{font-size:19px;line-height:1.06}.command-workspace-copy p:last-child{margin-top:4px}
.command-workspace-tile .command-mode-switch{border:1px solid #0c3d68;background:linear-gradient(135deg,#092f52,#164c79);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 3px 8px rgba(12,61,104,.2)}
.command-workspace-tile .command-mode-switch a{color:#dcecf9;border:1px solid transparent;border-radius:7px}
.command-workspace-tile .command-mode-switch a span{background:rgba(255,255,255,.13);color:#cdeeff}
.command-workspace-tile .command-mode-switch a:hover{background:rgba(255,255,255,.13);color:#fff}
.command-workspace-tile .command-mode-switch a.active{border-color:#68c4ff;background:linear-gradient(180deg,#f4fbff,#c9ecff);color:#075b9c;box-shadow:0 2px 7px rgba(0,0,0,.2)}
.command-workspace-tile .command-mode-switch a.active span{background:#075b9c;color:#e9f8ff;box-shadow:0 0 0 3px rgba(92,207,255,.23)}
.location-command-metrics{flex:1.15 1 530px;min-width:340px}.location-command-tiles .location-command-metric{min-width:76px;padding:8px 9px}
.command-utility-actions{flex-basis:320px;min-width:290px}.command-utility-status{align-items:flex-end;gap:6px}
.command-utility-actions .location-live-state{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;color:#137a45;font-weight:850}
.command-live-icon{position:relative;display:inline-block!important;width:13px;height:13px;border:2px solid #12b76a;border-radius:50%;background:rgba(18,183,106,.1)}
.command-live-icon::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.12)}
.command-live-icon::before{content:'';position:absolute;inset:-5px;border:1px solid rgba(18,183,106,.42);border-radius:50%;animation:command-live-pulse 1.8s ease-out infinite}
.pending-agent-global-action{display:inline-flex!important;align-items:center;gap:6px;color:#175cd3;font-weight:850;text-decoration:none}
.pending-agent-command-icon{position:relative;display:inline-flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0b3459,#155d91);box-shadow:0 2px 5px rgba(12,61,104,.2)}
.pending-agent-command-icon i{position:absolute;left:6px;height:2px;border-radius:2px;background:#82ddff;transform-origin:left center}.pending-agent-command-icon i:nth-child(1){top:8px;width:12px}.pending-agent-command-icon i:nth-child(2){top:12px;width:9px}.pending-agent-command-icon i:nth-child(3){top:16px;width:6px}
.pending-agent-global-action b{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#f04438;color:#fff;font-size:9px;box-shadow:0 1px 4px rgba(240,68,56,.3)}
.pending-agent-global-action.has-pending{color:#a54808}.pending-agent-global-action.has-pending .pending-agent-command-icon{background:linear-gradient(135deg,#9c3900,#f79009);animation:pending-agent-command-glow 1.7s ease-in-out infinite}.pending-agent-global-action.has-pending .pending-agent-command-icon i{background:#fff3d6;animation:pending-agent-command-lines 1.7s ease-in-out infinite}.pending-agent-global-action.has-pending .pending-agent-command-icon i:nth-child(2){animation-delay:.12s}.pending-agent-global-action.has-pending .pending-agent-command-icon i:nth-child(3){animation-delay:.24s}
@keyframes command-live-pulse{0%{transform:scale(.62);opacity:.75}75%,100%{transform:scale(1.25);opacity:0}}@keyframes pending-agent-command-glow{0%,100%{box-shadow:0 2px 5px rgba(156,57,0,.25)}50%{box-shadow:0 0 0 5px rgba(247,144,9,.16),0 4px 10px rgba(156,57,0,.34)}}@keyframes pending-agent-command-lines{0%,100%{transform:scaleX(.7);opacity:.6}50%{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.command-live-icon::before,.pending-agent-global-action.has-pending .pending-agent-command-icon,.pending-agent-global-action.has-pending .pending-agent-command-icon i{animation:none}}
@media(max-width:1120px){.location-command-metrics{flex-basis:500px}.command-utility-actions{flex-basis:290px;min-width:270px}}
