/* A6R — CEMI Administrator visual system.
 * Presentation only: shared hierarchy for Home, Properties, Expedient and Capture.
 */
:root{
  --cemi-admin-bg:#081521;
  --cemi-admin-bg-soft:#0c1b29;
  --cemi-admin-panel:#102437;
  --cemi-admin-panel-soft:#132b40;
  --cemi-admin-line:#2a4358;
  --cemi-admin-line-soft:#21384b;
  --cemi-admin-text:#ffffff;
  --cemi-admin-muted:#9fb0bf;
  --cemi-admin-accent:var(--cemi-private-accent,#ff2f86);
  --cemi-admin-accent-soft:rgba(200,23,104,.12);
  --cemi-admin-success:#4fa77b;
  --cemi-admin-warning:#d6a847;
  --cemi-admin-danger:#d15c5c;
  --cemi-admin-radius:var(--cemi-private-radius-panel,14px);
  --cemi-admin-radius-sm:var(--cemi-private-radius-control,9px);
  --cemi-admin-shadow:0 14px 34px rgba(0,0,0,.16);
  --cemi-admin-content:1320px;
}

/* Shared typography and page rhythm */
.cemi-surface-admin,
.cemi-next-shell.cemi-properties,
.cemi-capture-v5-shell{
  color:var(--cemi-admin-text);
}
.cemi-surface-admin h1,.cemi-surface-admin h2,.cemi-surface-admin h3,
.cemi-next-shell.cemi-properties h1,.cemi-next-shell.cemi-properties h2,.cemi-next-shell.cemi-properties h3,
.cemi-capture-v5-shell h1,.cemi-capture-v5-shell h2,.cemi-capture-v5-shell h3{
  color:var(--cemi-admin-text);
  letter-spacing:-.015em;
}
.cemi-surface-admin p,.cemi-surface-admin small,
.cemi-next-shell.cemi-properties small,
.cemi-capture-v5-shell small{color:var(--cemi-admin-muted)}

/* Common cards */
.cemi-surface-admin .cemi-home-section,
.cemi-surface-admin .cemi-home-search-panel,
.cemi-surface-admin .cemi-portal-panel,
.cemi-admin-expedient .cemi-advisor-analysis-section,
.cemi-next-shell.cemi-properties .cemi-property-list-toolbar,
.cemi-next-shell.cemi-properties .cemi-property-list-summary>div,
.cemi-next-shell.cemi-properties .cemi-property-table-wrap,
.cemi-next-shell.cemi-properties .cemi-property-bulk-editor,
.cemi-next-shell.cemi-properties .cemi-property-inventory-control{
  border:1px solid var(--cemi-admin-line);
  border-radius:var(--cemi-admin-radius);
  background:var(--cemi-admin-panel);
  box-shadow:none;
}

/* Shared buttons: same visual language without changing behavior */
.cemi-surface-admin a.cemi-home-action,
.cemi-surface-admin .cemi-portal-button,
.cemi-admin-property-context__actions a,
.cemi-next-shell.cemi-properties .button,
.cemi-capture-v5-shell .button{
  border-radius:var(--cemi-admin-radius-sm);
}
.cemi-surface-admin .is-primary,
.cemi-admin-property-context__actions a.is-primary,
.cemi-next-shell.cemi-properties .button-primary,
.cemi-capture-v5-shell .button-primary{
  border-color:var(--cemi-admin-accent)!important;
  background:var(--cemi-admin-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Portal / Home administration */
body.cemi-private-runtime--admin,
.cemi-surface-admin .cemi-portal-runtime__main{background:var(--cemi-admin-bg)!important}
.cemi-surface-admin .cemi-home--admin{
  --home-bg:var(--cemi-admin-bg);
  --home-panel:var(--cemi-admin-panel);
  --home-line:var(--cemi-admin-line);
  --home-text:var(--cemi-admin-text);
  --home-muted:var(--cemi-admin-muted);
  --home-accent:var(--cemi-admin-accent);
}
.cemi-surface-admin .cemi-home-shell{
  width:min(var(--cemi-admin-content),calc(100% - 48px));
  max-width:var(--cemi-admin-content);
  padding-top:22px;
  padding-bottom:64px;
}
.cemi-surface-admin .cemi-home-heading{margin-bottom:18px}
.cemi-surface-admin .cemi-home-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.05}
.cemi-surface-admin .cemi-home-section{padding:18px}
.cemi-surface-admin .cemi-home-section>header{margin-bottom:12px}
.cemi-surface-admin .cemi-home-section>header h2{margin:0;font-size:18px}
.cemi-surface-admin .cemi-home-actions,
.cemi-surface-admin .cemi-home-alerts,
.cemi-surface-admin .cemi-home-tools{gap:12px}
.cemi-surface-admin .cemi-home-action,
.cemi-surface-admin .cemi-home-alert,
.cemi-surface-admin .cemi-home-tool{
  min-height:0;
  padding:14px;
  border:1px solid var(--cemi-admin-line-soft);
  border-radius:12px;
  background:var(--cemi-admin-panel-soft);
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.cemi-surface-admin .cemi-home-action:hover,
.cemi-surface-admin .cemi-home-alert:hover,
.cemi-surface-admin .cemi-home-tool:hover{
  border-color:#49677f;
  background:#163149;
  transform:translateY(-1px);
}

/* Property inventory */
.cemi-next-shell.cemi-properties{
  width:min(1500px,calc(100% - 28px));
  max-width:1500px;
  margin:18px auto 48px;
  color:var(--cemi-admin-text);
}
.cemi-next-shell.cemi-properties .cemi-next-page-header{margin-bottom:14px}
.cemi-next-shell.cemi-properties .cemi-next-page-header h1{font-size:28px;line-height:1.1}
.cemi-next-shell.cemi-properties .cemi-property-view-nav{margin:10px 0 12px}
.cemi-next-shell.cemi-properties .cemi-property-view-nav a{
  border-color:var(--cemi-admin-line);
  background:var(--cemi-admin-panel);
  color:var(--cemi-admin-text);
}
.cemi-next-shell.cemi-properties .cemi-property-view-nav a:hover,
.cemi-next-shell.cemi-properties .cemi-property-view-nav a.is-active{
  border-color:var(--cemi-admin-accent);
  background:var(--cemi-admin-accent-soft);
  color:#fff;
}
.cemi-next-shell.cemi-properties .cemi-property-list-toolbar{padding:14px}
.cemi-next-shell.cemi-properties .cemi-property-list-toolbar input,
.cemi-next-shell.cemi-properties .cemi-property-list-toolbar select{
  border-color:var(--cemi-admin-line);
  border-radius:8px;
  background:#0b1a28;
  color:var(--cemi-admin-text);
}
.cemi-next-shell.cemi-properties .cemi-property-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cemi-next-shell.cemi-properties .cemi-property-list-summary>div{padding:11px 13px}
.cemi-next-shell.cemi-properties .cemi-property-list-summary dt{color:var(--cemi-admin-muted)}
.cemi-next-shell.cemi-properties .cemi-property-table-wrap{overflow:auto}
.cemi-next-shell.cemi-properties .cemi-property-table{background:var(--cemi-admin-panel);color:var(--cemi-admin-text)}
.cemi-next-shell.cemi-properties .cemi-property-table thead th{
  border-bottom-color:var(--cemi-admin-line);
  background:#0a1927;
  color:#dce8f2;
}
.cemi-next-shell.cemi-properties .cemi-property-table tbody td{border-bottom-color:var(--cemi-admin-line-soft);background:transparent;color:var(--cemi-admin-text)}
.cemi-next-shell.cemi-properties .cemi-property-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.012)}
.cemi-next-shell.cemi-properties .cemi-property-table tbody tr:hover td{background:#152d42}
.cemi-next-shell.cemi-properties .cemi-property-table small{color:var(--cemi-admin-muted)}
.cemi-next-shell.cemi-properties .cemi-property-cover img,
.cemi-next-shell.cemi-properties .cemi-property-cover__empty{border-color:var(--cemi-admin-line);background:#0b1a28;color:var(--cemi-admin-muted)}

/* Expedient */
.cemi-admin-expedient{
  --cemi-expedient-panel:var(--cemi-admin-panel);
  --cemi-expedient-panel-soft:var(--cemi-admin-panel-soft);
  --cemi-expedient-line:var(--cemi-admin-line);
  --cemi-expedient-muted:var(--cemi-admin-muted);
}
.cemi-admin-expedient .cemi-admin-expedient__shell{width:min(var(--cemi-admin-content),calc(100% - 48px));max-width:var(--cemi-admin-content)}
.cemi-admin-expedient .cemi-property-shell{border-radius:var(--cemi-admin-radius);box-shadow:var(--cemi-admin-shadow)}
.cemi-admin-expedient .cemi-admin-expedient__state article,
.cemi-admin-expedient .cemi-advisor-analysis-section{border-radius:12px}
.cemi-admin-expedient .cemi-admin-expedient__index a{color:var(--cemi-admin-text);text-decoration:none}
.cemi-admin-expedient .cemi-admin-expedient__index a:hover{border-color:var(--cemi-admin-accent);background:var(--cemi-admin-accent-soft)}

/* Shared context bar */
.cemi-admin-property-context{
  --cemi-context-bg:#0c1c2a;
  --cemi-context-bg-soft:var(--cemi-admin-panel);
  --cemi-context-line:var(--cemi-admin-line);
  --cemi-context-text:var(--cemi-admin-text);
  --cemi-context-muted:var(--cemi-admin-muted);
  --cemi-context-accent:var(--cemi-admin-accent);
  border-radius:12px;
}

/* Capture V5: same admin surface, without altering module layouts */
.cemi-capture-v5-shell{background:var(--cemi-admin-bg)!important}
.cemi-capture-v5-shell .cemi-capture-context-nav{background:rgba(8,21,33,.97);border-bottom-color:var(--cemi-admin-line)}
.cemi-capture-v5-shell .cemi-property-command-card,
.cemi-capture-v5-shell .cemi-capture-panel,
.cemi-capture-v5-shell .cemi-master-shell,
.cemi-capture-v5-shell .cemi-capture-section{
  border-color:var(--cemi-admin-line);
}
.cemi-capture-v5-shell .cemi-property-command-card,
.cemi-capture-v5-shell .cemi-capture-panel:not(.cemi-capture-panel--expedient),
.cemi-capture-v5-shell .cemi-master-shell{border-radius:var(--cemi-admin-radius)}
.cemi-capture-v5-shell input:not([type=checkbox]):not([type=radio]),
.cemi-capture-v5-shell select,
.cemi-capture-v5-shell textarea{
  border-radius:8px;
}
.cemi-capture-v5-shell input:focus,
.cemi-capture-v5-shell select:focus,
.cemi-capture-v5-shell textarea:focus{
  border-color:var(--cemi-admin-accent)!important;
  box-shadow:0 0 0 1px var(--cemi-admin-accent)!important;
}

/* Responsive contract shared by all Admin surfaces */
@media(max-width:1100px){
  .cemi-surface-admin .cemi-home-shell,
  .cemi-admin-expedient .cemi-admin-expedient__shell{width:calc(100% - 32px)}
  .cemi-next-shell.cemi-properties{width:calc(100% - 20px)}
}
@media(max-width:782px){
  .cemi-surface-admin .cemi-home-shell,
  .cemi-admin-expedient .cemi-admin-expedient__shell,
  .cemi-next-shell.cemi-properties{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}
  .cemi-surface-admin .cemi-home-actions,
  .cemi-surface-admin .cemi-home-alerts,
  .cemi-surface-admin .cemi-home-tools{grid-template-columns:1fr}
  .cemi-next-shell.cemi-properties .cemi-property-list-summary{grid-template-columns:1fr}
  .cemi-next-shell.cemi-properties .cemi-property-server-search{align-items:stretch;flex-direction:column}
  .cemi-next-shell.cemi-properties .cemi-property-server-search .button{width:100%}
}
@media(max-width:480px){
  .cemi-surface-admin .cemi-home-section{padding:14px}
  .cemi-admin-property-context__actions a{min-width:0}
}
