/* Ghost OS UI v4.7: Nexus, Sentinel, Control Plane and Account/MCP refinement. */

/* Nexus master/detail identity operations. */
#maintenanceUserManager.ghost-nexus-master-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  grid-template-areas:
    "head inspector"
    "filter inspector"
    "list inspector"!important;
  gap:12px 14px!important;
  align-items:start!important;
}
#maintenanceUserManager.ghost-nexus-master-detail>.maintenance-card-title{grid-area:head!important}
#maintenanceUserManager.ghost-nexus-master-detail>.maintenance-field{grid-area:filter!important;margin-top:0!important}
#maintenanceUserManager.ghost-nexus-master-detail>#maintenanceUserManagerList{grid-area:list!important;min-width:0!important}
.ghost-nexus-user-inspector{
  grid-area:inspector!important;
  position:sticky;
  top:0;
  min-width:0;
  border:1px solid rgba(var(--accent-rgb),.13);
  border-radius:14px;
  background:radial-gradient(circle at 100% 0,rgba(var(--cortex-rgb),.08),transparent 34%),linear-gradient(155deg,rgba(6,21,34,.96),rgba(3,12,21,.98));
  padding:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ghost-ops-inspector-state{min-height:220px;display:grid;align-content:center;gap:7px;color:#6c849a}
.ghost-ops-inspector-state>span{font-size:.54rem;font-weight:850;letter-spacing:.14em;color:#5fd4ef}
.ghost-ops-inspector-state>strong{font-size:.92rem;color:#e3f1f9}
.ghost-ops-inspector-state>p{margin:0;font-size:.67rem;line-height:1.5}
.ghost-ops-inspector-state>button{justify-self:start;border:1px solid rgba(var(--accent-rgb),.14);border-radius:9px;background:rgba(12,34,50,.76);color:#c5d9e6;padding:7px 10px;cursor:pointer}
.ghost-ops-inspector-state.bad>strong{color:#ff9aac}
.ghost-ops-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}
.ghost-ops-inspector-head>div{min-width:0;display:grid;gap:3px}
.ghost-ops-inspector-head span{font-size:.53rem;font-weight:850;letter-spacing:.14em;color:#5fd4ef}
.ghost-ops-inspector-head strong{font-size:.83rem;color:#e7f4fb;overflow-wrap:anywhere}
.ghost-ops-inspector-head small{font:500 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#627f95}
.ghost-ops-inspector-head button{width:29px;height:29px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:rgba(11,29,43,.76);color:#8ba2b6;cursor:pointer}
.ghost-ops-status-row{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}
.ghost-ops-chip{border:1px solid rgba(var(--accent-rgb),.1);border-radius:999px;background:rgba(var(--accent-rgb),.035);color:#7f9aae;padding:3px 7px;font-size:.56rem}
.ghost-ops-chip.good{border-color:rgba(53,230,162,.24);color:#78ddb8;background:rgba(53,230,162,.045)}
.ghost-ops-chip.bad{border-color:rgba(255,68,95,.28);color:#ff9caf;background:rgba(255,68,95,.055)}
.ghost-ops-inspector-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ghost-ops-inspector-metrics>div{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(var(--accent-rgb),.07);border-radius:9px;background:rgba(2,11,19,.55)}
.ghost-ops-inspector-metrics span{font-size:.54rem;color:#617b90}.ghost-ops-inspector-metrics strong{font-size:.65rem;color:#cbdce7;overflow-wrap:anywhere}
.ghost-ops-resource-map{display:grid;gap:6px;margin-top:9px}
.ghost-ops-resource-map>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(var(--accent-rgb),.055)}
.ghost-ops-resource-map span{font-size:.55rem;color:#607b91}.ghost-ops-resource-map code{min-width:0;overflow-wrap:anywhere;color:#9fb8c8;font:500 .57rem ui-monospace,SFMono-Regular,Menlo,monospace}.ghost-ops-resource-map .bad code{color:#ff91a5}
.ghost-ops-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px}
.ghost-ops-inspector-actions button{border:1px solid rgba(var(--accent-rgb),.12);border-radius:9px;background:rgba(9,29,45,.78);color:#b5cbd9;padding:7px 9px;cursor:pointer;font-size:.61rem}.ghost-ops-inspector-actions button:hover{border-color:rgba(var(--accent-rgb),.25);color:#fff}
.ghost-ops-events{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.07)}
.ghost-ops-events>summary{cursor:pointer;color:#6c879c;font-size:.59rem;font-weight:700}.ghost-ops-events>div{display:grid;gap:5px;padding-top:7px}.ghost-ops-events article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 8px;border:1px solid rgba(var(--accent-rgb),.055);border-radius:8px;background:rgba(2,10,17,.45)}.ghost-ops-events article span{font-size:.58rem;color:#7d98aa}.ghost-ops-events article strong{font-size:.59rem;color:#bcd0dc}.ghost-ops-events article small{grid-column:1/-1;color:#536e84;font-size:.53rem}.ghost-ops-events p{margin:0;color:#617a90;font-size:.6rem}
#maintenanceUserManagerList .maintenance-user-row.ghost-selected-user{border-color:rgba(var(--accent-rgb),.25)!important;box-shadow:inset 3px 0 0 #42dfff!important;background:rgba(var(--accent-rgb),.045)!important}
.ghost-inspect-user{border-color:rgba(var(--accent-rgb),.16)!important;color:#a8dff0!important}

/* Sentinel: make resource health and account inspection read like an operations console. */
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-health-grid>div.ghost-health-good{border-color:rgba(53,230,162,.14)!important;background:rgba(53,230,162,.035)!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-health-grid>div.ghost-health-good strong{color:#73dcb7!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-health-grid>div.ghost-health-warn{border-color:rgba(255,184,74,.18)!important;background:rgba(255,184,74,.035)!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-health-grid>div.ghost-health-warn strong{color:#e7c178!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-account-detail{display:grid;gap:10px;margin-top:12px}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-detail-grid>div{border:1px solid rgba(103,157,191,.08);border-radius:9px;background:rgba(2,11,19,.5);padding:8px!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-resource-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;margin-top:0!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-resource-list>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;border:1px solid rgba(103,157,191,.08)!important;border-radius:9px!important;background:rgba(2,11,19,.5)!important;padding:9px!important;min-width:0}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-resource-list code{overflow-wrap:anywhere!important;word-break:break-word!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-events{border-top:1px solid rgba(103,157,191,.08);padding-top:10px!important;margin-top:0!important}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-event{grid-template-columns:minmax(0,1fr) auto!important}
#ghostMaintenance[data-ops-domain="sentinel"] .ghost-vault-loaded>.maintenance-card-title{padding-bottom:10px;border-bottom:1px solid rgba(103,157,191,.07)}

/* Control Plane: visible staged configuration instead of save-and-pray. */
#ghostControlPlane .control-tabs [data-tab="memory"]{white-space:nowrap}
#ghostControlPlane .control-tabs [data-tab="settings"].ghost-dirty::before{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:999px;background:#ffb84a;box-shadow:0 0 9px rgba(255,184,74,.35)}
.ghost-control-staged{margin-top:16px;border:1px solid rgba(var(--accent-rgb),.09);border-radius:12px;background:rgba(2,11,19,.48);overflow:hidden}
.ghost-control-staged>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid rgba(var(--accent-rgb),.06)}
.ghost-control-staged>header>div{display:grid;gap:2px}.ghost-control-staged>header span{font-size:.52rem;font-weight:850;letter-spacing:.14em;color:#61849a}.ghost-control-staged>header strong{font-size:.7rem;color:#c7d8e3}.ghost-control-staged.dirty>header span{color:#e4bd71}
.ghost-control-staged>header button{border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:rgba(11,29,43,.72);color:#9db4c4;padding:6px 8px;cursor:pointer;font-size:.59rem}.ghost-control-staged>header button[hidden]{display:none}
.ghost-control-staged>[data-control-change-list]{display:grid;gap:1px}
.ghost-control-staged>[data-control-change-list]>p{margin:0;padding:10px 11px;color:#5f788e;font-size:.61rem}
.ghost-control-staged>[data-control-change-list]>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:7px 11px;border-top:1px solid rgba(var(--accent-rgb),.045);font-size:.59rem}.ghost-control-staged>[data-control-change-list]>div:first-child{border-top:0}.ghost-control-staged>[data-control-change-list] strong{color:#8aa5b7}.ghost-control-staged>[data-control-change-list] span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8799}.ghost-control-staged>[data-control-change-list] span:last-child{color:#c0d5e1}.ghost-control-staged>[data-control-change-list] b{color:#55738a;font-weight:500}
.ghost-control-history{border-color:rgba(var(--accent-rgb),.08)!important;background:rgba(5,15,24,.58)!important}
.ghost-control-history-details>summary{cursor:pointer;margin-top:6px;color:#7390a4;font-size:.65rem;font-weight:700}.ghost-control-history-details>div{padding-top:6px}

/* Account + MCP: one coherent identity surface, with admin scope impossible to miss. */
.account-card.ghost-account-v47{width:min(720px,calc(100vw - 36px))!important}
.ghost-account-isolation{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.11);border-radius:12px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.045),rgba(8,20,31,.65))}
.ghost-account-isolation span{font-size:.52rem;font-weight:850;letter-spacing:.14em;color:#58d6f2}.ghost-account-isolation strong{font-size:.72rem;color:#d6e8f2}.ghost-account-isolation small{font-size:.61rem;color:#6f879a;line-height:1.45}
.mcp-account-card.ghost-mcp-v47{border-color:rgba(var(--accent-rgb),.13)!important;background:radial-gradient(circle at 100% 0,rgba(var(--cortex-rgb),.06),transparent 34%),linear-gradient(150deg,rgba(5,19,31,.92),rgba(3,12,20,.96))!important;padding:14px!important}
.ghost-mcp-v47 .mcp-account-title{padding-bottom:9px;border-bottom:1px solid rgba(var(--accent-rgb),.07)}
.ghost-mcp-v47 .mcp-endpoint{border:1px solid rgba(var(--accent-rgb),.08)!important;background:rgba(1,8,14,.68)!important;color:#9db7c8!important}
.ghost-mcp-v47 .mcp-chip.good{border-color:rgba(53,230,162,.25)!important;color:#75dcb8!important}.ghost-mcp-v47 .mcp-chip.warn{border-color:rgba(255,184,74,.22)!important;color:#dfbb76!important}
.ghost-mcp-v47 .mcp-btn.primary{background:linear-gradient(145deg,#54e4ff,#34c7e8)!important;color:#06121a!important;border-color:transparent!important;font-weight:780!important}
.ghost-mcp-v47 .mcp-form{border-top:1px solid rgba(var(--accent-rgb),.06);padding-top:10px}
.ghost-mcp-form-kicker{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:1px}.ghost-mcp-form-kicker span{font-size:.52rem;font-weight:850;letter-spacing:.14em;color:#59d5f0}.ghost-mcp-form-kicker small{font-size:.57rem;color:#617b90;text-align:right}
.ghost-mcp-admin-warning{grid-column:1/-1;border:1px solid rgba(255,184,74,.18);border-radius:9px;background:rgba(255,184,74,.045);color:#d4b574;padding:8px 9px;font-size:.59rem;line-height:1.45}.ghost-mcp-admin-warning[hidden]{display:none}
.ghost-mcp-v47 .mcp-token-row.ghost-mcp-token-card{border-color:rgba(var(--accent-rgb),.09)!important;background:rgba(3,13,22,.62)!important;padding:10px!important;border-radius:10px!important}
.ghost-mcp-v47 .mcp-once{border-color:rgba(255,184,74,.21)!important;background:rgba(255,184,74,.045)!important}

body[data-ghost-main-width="medium"] #maintenanceUserManager.ghost-nexus-master-detail,
body[data-ghost-main-width="compact"] #maintenanceUserManager.ghost-nexus-master-detail{grid-template-columns:1fr!important;grid-template-areas:"head" "filter" "inspector" "list"!important}
body[data-ghost-main-width="medium"] .ghost-nexus-user-inspector,
body[data-ghost-main-width="compact"] .ghost-nexus-user-inspector{position:relative!important;top:auto!important}
body[data-ghost-main-width="compact"] .ghost-ops-inspector-metrics{grid-template-columns:1fr 1fr}
body[data-ghost-main-width="compact"] #ghostMaintenance[data-ops-domain="sentinel"] .maintenance-detail-grid,
body[data-ghost-main-width="compact"] #ghostMaintenance[data-ops-domain="sentinel"] .maintenance-resource-list{grid-template-columns:1fr!important}
body[data-ghost-main-width="compact"] .ghost-control-staged>[data-control-change-list]>div{grid-template-columns:1fr;gap:3px}.ghost-control-staged>[data-control-change-list]>div b{display:none}
body[data-ghost-main-width="compact"] .account-card.ghost-account-v47{width:100%!important}
@media(max-width:640px){.ghost-mcp-form-kicker{display:grid}.ghost-mcp-form-kicker small{text-align:left}}
