/* A3.1R — Admin Expedient visual hierarchy.
 * Layout-only refinement. Data ownership and Capture V5 remain untouched.
 */
.cemi-admin-expedient{
  --cemi-expedient-max:1320px;
  --cemi-expedient-panel:var(--cemi-private-panel,#102338);
  --cemi-expedient-panel-soft:var(--cemi-private-panel-soft,#071827);
  --cemi-expedient-line:var(--cemi-private-line,#29445c);
  --cemi-expedient-muted:var(--cemi-private-muted,#a9bac9);
}

.cemi-admin-expedient .cemi-admin-expedient__shell{
  width:min(var(--cemi-expedient-max),calc(100% - 48px));
  max-width:var(--cemi-expedient-max);
  margin-inline:auto;
  padding:28px 0 72px;
}

/* Property recognition first: data on the left, compact image on the right. */
.cemi-admin-expedient .cemi-property-shell{
  width:100%;
  border:1px solid var(--cemi-expedient-line);
  border-radius:18px;
  overflow:hidden;
  background:var(--cemi-expedient-panel);
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}
.cemi-admin-expedient .cemi-property-shell__layout{
  width:100%;
  max-width:none;
  margin:0;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:28px;
  align-items:center;
}
.cemi-admin-expedient .cemi-property-shell__content{order:1;align-content:start;gap:14px}
.cemi-admin-expedient .cemi-property-shell__media{
  order:2;
  width:100%;
  max-height:330px;
  aspect-ratio:16/10;
  align-self:stretch;
  border:1px solid var(--cemi-expedient-line);
  border-radius:14px;
}
.cemi-admin-expedient .cemi-property-shell__heading h1{
  max-width:28ch;
  margin:.2rem 0 .25rem;
  font-size:clamp(30px,3vw,44px);
  line-height:1.08;
}
.cemi-admin-expedient .cemi-property-shell__canonical-title{opacity:.72}
.cemi-admin-expedient .cemi-property-shell__offers{gap:10px}
.cemi-admin-expedient .cemi-property-shell__offers article{
  min-width:170px;
  padding:12px 14px;
  background:var(--cemi-expedient-panel-soft);
}
.cemi-admin-expedient .cemi-property-shell__facts{
  grid-template-columns:repeat(5,minmax(0,1fr));
  background:var(--cemi-expedient-line);
}
.cemi-admin-expedient .cemi-property-shell__facts div{padding:10px 12px;background:var(--cemi-expedient-panel)}
.cemi-admin-expedient .cemi-property-shell__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Operational state belongs directly under the property summary. */
.cemi-admin-expedient .cemi-admin-expedient__state{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:14px 0 10px;
}
.cemi-admin-expedient .cemi-admin-expedient__state article{
  min-height:72px;
  padding:12px 14px;
  border:1px solid var(--cemi-expedient-line);
  border-radius:12px;
  background:var(--cemi-expedient-panel-soft);
}
.cemi-admin-expedient .cemi-admin-expedient__state span{color:var(--cemi-expedient-muted);font-size:.75rem}
.cemi-admin-expedient .cemi-admin-expedient__state strong{font-size:1rem;line-height:1.25}

.cemi-admin-expedient .cemi-admin-expedient__index{
  display:flex;
  gap:7px;
  margin:0 0 18px;
  padding:8px 0;
  overflow-x:auto;
}
.cemi-admin-expedient .cemi-admin-expedient__index a{
  padding:8px 11px;
  border:1px solid var(--cemi-expedient-line);
  border-radius:999px;
  background:var(--cemi-expedient-panel);
  white-space:nowrap;
}

/* Main reading column is intentionally narrower than the full viewport. */
.cemi-admin-expedient .cemi-admin-expedient__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:start;
}
.cemi-admin-expedient .cemi-admin-expedient__main,
.cemi-admin-expedient .cemi-admin-expedient__aside{display:grid;gap:18px;min-width:0}
.cemi-admin-expedient .cemi-admin-expedient__aside{position:sticky;top:20px}

/* Give administrative readouts a real panel/card hierarchy. */
.cemi-admin-expedient .cemi-advisor-analysis-section{
  padding:20px;
  border:1px solid var(--cemi-expedient-line);
  border-radius:14px;
  background:var(--cemi-expedient-panel);
}
.cemi-admin-expedient .cemi-advisor-analysis-section>header{margin-bottom:14px}
.cemi-admin-expedient .cemi-advisor-analysis-section h2{font-size:1.15rem;line-height:1.25}
.cemi-admin-expedient .cemi-advisor-analysis-grid{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}
.cemi-admin-expedient .cemi-advisor-analysis-grid article{
  padding:12px 13px;
  border-color:var(--cemi-expedient-line);
  background:var(--cemi-expedient-panel-soft);
}
.cemi-admin-expedient .cemi-advisor-analysis-facts div{
  padding:8px 0;
  border-bottom:1px solid color-mix(in srgb,var(--cemi-expedient-line) 75%,transparent);
}
.cemi-admin-expedient .cemi-advisor-analysis-facts div:last-child{border-bottom:0}
.cemi-admin-expedient .cemi-advisor-analysis-facts dt{color:var(--cemi-expedient-muted)}
.cemi-admin-expedient .cemi-advisor-analysis-facts dd{text-align:right;font-weight:700}

@media(max-width:1100px){
  .cemi-admin-expedient .cemi-property-shell__layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}
  .cemi-admin-expedient .cemi-property-shell__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cemi-admin-expedient .cemi-admin-expedient__state{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cemi-admin-expedient .cemi-admin-expedient__layout{grid-template-columns:1fr}
  .cemi-admin-expedient .cemi-admin-expedient__aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .cemi-admin-expedient .cemi-admin-expedient__shell{width:100%;padding:16px 12px 88px}
  .cemi-admin-expedient .cemi-property-shell__layout{grid-template-columns:1fr;padding:16px;gap:16px}
  .cemi-admin-expedient .cemi-property-shell__content{order:1}
  .cemi-admin-expedient .cemi-property-shell__media{order:2;max-height:none;aspect-ratio:16/10}
  .cemi-admin-expedient .cemi-property-shell__heading h1{font-size:clamp(28px,9vw,38px)}
  .cemi-admin-expedient .cemi-property-shell__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cemi-admin-expedient .cemi-property-shell__workflow{grid-template-columns:1fr}
  .cemi-admin-expedient .cemi-admin-expedient__state{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cemi-admin-expedient .cemi-admin-expedient__aside{grid-template-columns:1fr}
  .cemi-admin-expedient .cemi-advisor-analysis-section{padding:16px}
  .cemi-admin-expedient .cemi-advisor-analysis-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .cemi-admin-expedient .cemi-property-shell__facts,
  .cemi-admin-expedient .cemi-admin-expedient__state{grid-template-columns:1fr}
}
