/* Variant 1: one sidebar, one content column, stable geometry in every context. */
.gj-unified .gramjet-shell{grid-template-columns:238px minmax(0,1fr)!important}
.gj-unified .service-sidebar{border-right:3px solid transparent!important;transition:background-color 160ms ease,border-color 160ms ease}
.gj-unified.gpw-in-project .service-sidebar{border-right-color:var(--project-color)!important}
.gj-unified .gpw-exit,.gj-unified .gpw-project-switch,.gj-unified .gpw-sidebar-label{display:none!important}
.gj-unified.gpw-in-project .gp-projects,.gj-unified.gpw-in-project .service-sidebar-caption{display:block!important}
.gj-unified.gpw-in-project .service-sidebar>[data-service-view="statusView"]:not(.hidden):not([hidden]),
.gj-unified.gpw-in-project .service-sidebar>[data-service-view="proxiesView"]:not(.hidden):not([hidden]),
.gj-unified.gpw-in-project #serviceStaffNavigation:not(.hidden):not([hidden]),
.gj-unified.gpw-in-project #warmingSystemNavigation:not(.hidden):not([hidden]){display:flex!important}
.gj-unified .gp-status:empty{display:none}.gj-unified .gp-status{font-size:11px;line-height:1.4}
.gj-unified .service-sidebar-brand{margin-bottom:8px!important;padding-bottom:8px!important}
.gj-context{box-sizing:border-box;height:30px;line-height:20px;padding:4px 9px;margin:0 0 7px;color:#d6e4ed;background:#ffffff0c;border:1px solid #ffffff18;border-radius:6px;font:11px/20px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.gj-unified.gpw-in-project .gj-context{border-left:3px solid var(--project-color);padding-left:7px}
.gj-unified .gp-project-link[aria-current="page"]{background:color-mix(in srgb,var(--project-color) 35%,#143653);box-shadow:inset 3px 0 var(--project-color);border-radius:6px}
.gj-unified .gp-order-current{background:color-mix(in srgb,var(--project-color) 35%,#143653)!important;box-shadow:inset 3px 0 var(--project-color)}
.gj-unified .gpw-workspace-header{min-height:44px;box-sizing:content-box;flex-wrap:wrap;margin-bottom:18px;gap:10px}
.gj-unified .gpw-crumb{flex:1;min-width:170px}.gj-unified .gpw-crumb strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gj-cabinet{font:12px system-ui;padding:8px 11px;min-height:34px;margin:0;border:1px solid #c7d8e6;border-radius:7px;color:#355973;background:#ffffffb3;cursor:pointer;box-shadow:none}
.gj-cabinet[hidden]{display:none}
.gj-unified .service-content{position:relative;transition:background-color 160ms ease}
.gj-navigation-progress{position:absolute;top:90px;left:0;right:0;bottom:0;z-index:80;background:#f7f9fcf5;padding:45px 30px;text-align:center;font:14px system-ui;color:#355973}
.gj-navigation-progress[hidden]{display:none}
.gj-loading>.service-view{visibility:hidden;pointer-events:none}
.gj-arrived>.service-view:not(.hidden){animation:gj-enter 150ms ease-out}
@keyframes gj-enter{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.gj-unified *{animation:none!important;transition:none!important}}
@media(max-width:900px){.gj-unified .gramjet-shell{grid-template-columns:200px minmax(0,1fr)!important}.gj-unified .service-content{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:640px){.gj-unified .gramjet-shell{grid-template-columns:minmax(0,1fr)!important}.gj-unified .service-sidebar{position:relative!important;height:auto!important;max-height:42vh!important}.gj-unified .service-content{padding-left:12px!important;padding-right:12px!important}.gj-unified .gpw-workspace-header{padding:12px 0;gap:8px}.gj-unified .gpw-crumb{width:100%}}
