body[data-current-role="owner"] #dashboard{
  display:none;
  gap:18px;
}

body[data-current-role="owner"] #dashboard.active{
  display:grid;
}

body[data-current-role="owner"] #dashboard>.hero,
body[data-current-role="owner"] #dashboard>.metrics,
body[data-current-role="owner"] #dashboard>.admin-insights,
body[data-current-role="owner"] #dashboard>.grid,
body[data-current-role="owner"] #dashboard>.owner-health-panel,
body[data-current-role="owner"] #dashboard>.admin-diagnostics-panel{
  margin:0;
}

body[data-current-role="owner"] #dashboard .welcome{
  padding:24px;
}

body[data-current-role="owner"] #dashboard .welcome>div:first-child{
  max-width:760px;
}

body[data-current-role="owner"] #dashboard .quick{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.owner-quick-action{
  min-height:146px;
  padding:18px!important;
  border:1px solid rgba(104,129,168,.28)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,247,255,.9))!important;
  color:#172033!important;
  text-align:left;
  box-shadow:0 16px 34px rgba(30,64,110,.1),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

.owner-quick-action .action-icon{
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(145deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff))!important;
  color:var(--mc-on-theme,#fff)!important;
  box-shadow:0 11px 24px color-mix(in srgb,var(--theme-primary,#1787ff) 24%,transparent)!important;
}

.owner-quick-action .action-icon svg{
  width:25px;
  height:25px;
}

.owner-quick-action strong{
  color:#101828!important;
  font-size:1.45rem!important;
  line-height:1.1;
}

.owner-quick-action>span:not(.action-icon){
  color:#43536a!important;
  font-weight:800!important;
  line-height:1.35!important;
}

.owner-executive-metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}

.owner-executive-metric{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:132px;
  padding:18px!important;
  border:1px solid rgba(104,129,168,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,253,.91))!important;
  box-shadow:0 16px 34px rgba(30,64,110,.1),inset 0 1px rgba(255,255,255,.98)!important;
  color:#172033!important;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.owner-executive-metric:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--theme-primary,#1787ff) 38%,transparent)!important;
  box-shadow:0 20px 42px rgba(30,64,110,.13),inset 0 1px rgba(255,255,255,.95)!important;
}

.owner-executive-metric>span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 8px;
  border-radius:9px;
  background:color-mix(in srgb,var(--theme-primary,#1787ff) 10%,white);
  color:#334155!important;
  font-size:.76rem!important;
  font-weight:850!important;
}

.owner-executive-metric>strong{
  display:block;
  margin:10px 0 5px;
  color:#111827!important;
  font-size:clamp(1.25rem,2vw,1.75rem)!important;
  line-height:1.06;
  white-space:nowrap;
}

.owner-executive-metric>small{
  display:block;
  color:#506078!important;
  font-size:.72rem!important;
  font-weight:750;
  line-height:1.35;
}

.owner-executive-metric.danger{border-top:4px solid #ef4444!important;background:linear-gradient(145deg,#fff,#fff3f4)!important}
.owner-executive-metric.warn{border-top:4px solid #f59e0b!important;background:linear-gradient(145deg,#fff,#fff8e8)!important}
.owner-executive-metric.ok{border-top:4px solid #10b981!important;background:linear-gradient(145deg,#fff,#eefbf5)!important}
.owner-executive-metric.info{border-top:3px solid var(--theme-primary,#1787ff)!important}

body[data-current-role="owner"] #dashboard>.grid{
  align-items:start;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:16px;
}

body[data-current-role="owner"] #dashboard>.grid>.panel{
  min-height:0;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(104,129,168,.26)!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 18px 40px rgba(30,64,110,.1),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

body[data-current-role="owner"] #dashboard>.grid>.panel>.panel-head{
  min-height:68px;
  margin:0;
  padding:15px 18px;
  border-bottom:1px solid rgba(255,255,255,.38);
  background:linear-gradient(135deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff));
}

body[data-current-role="owner"] #dashboard>.grid>.panel>.panel-head h2{
  color:var(--mc-on-theme,#fff)!important;
  font-size:1rem!important;
}

body[data-current-role="owner"] #dashboard>.grid>.panel>.panel-head .badge{
  border:1px solid rgba(255,255,255,.5)!important;
  background:rgba(255,255,255,.9)!important;
  color:color-mix(in srgb,var(--theme-primary,#1787ff) 78%,#111827)!important;
}

body[data-current-role="owner"] #dashboard>.grid>.panel>.list{
  padding:14px;
}

.owner-action-row,
.owner-agenda-row,
.owner-company-status-row{
  appearance:none;
  width:100%;
  border:1px solid rgba(104,129,168,.25);
  background:rgba(255,255,255,.94);
  color:#172033;
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.owner-action-row:hover,
.owner-agenda-row:hover,
.owner-company-status-row:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--theme-primary,#1787ff) 35%,transparent);
  background:rgba(255,255,255,.88);
}

.owner-action-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:12px;
  padding:13px;
  border-radius:17px;
}

.owner-action-row+.owner-action-row{margin-top:9px}

.owner-action-symbol{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff));
  color:var(--mc-on-theme,#fff);
  box-shadow:0 9px 20px color-mix(in srgb,var(--theme-primary,#1787ff) 20%,transparent);
}

.owner-action-row.danger{border-color:#fda4af;background:linear-gradient(145deg,#fff,#fff0f2)}
.owner-action-row.warn{border-color:#f6c76d;background:linear-gradient(145deg,#fff,#fff7e5)}
.owner-action-row.ok{border-color:#86d9b2;background:linear-gradient(145deg,#fff,#ebfbf3)}
.owner-action-row.danger .owner-action-symbol{background:#dc2626;color:#fff;box-shadow:0 9px 20px rgba(220,38,38,.2)}
.owner-action-row.warn .owner-action-symbol{background:#d97706;color:#fff;box-shadow:0 9px 20px rgba(217,119,6,.2)}
.owner-action-row.ok .owner-action-symbol{background:#059669;color:#fff;box-shadow:0 9px 20px rgba(5,150,105,.2)}
.owner-action-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.owner-action-row span:nth-child(2){display:grid;gap:3px;min-width:0}
.owner-action-row strong{color:#172033;font-size:.86rem;line-height:1.25}
.owner-action-row small{color:#4f5f75;font-size:.73rem;font-weight:750;line-height:1.4}
.owner-action-row>b{padding:6px 9px;border-radius:9px;background:var(--theme-primary,#1787ff);color:var(--mc-on-theme,#fff);font-size:.68rem;white-space:nowrap}
.owner-action-row.danger>b{background:#dc2626;color:#fff}
.owner-action-row.warn>b{background:#b86405;color:#fff}
.owner-action-row.ok>b{background:#047857;color:#fff}
.owner-action-row>i{font-style:normal;font-size:1.35rem;color:#7a879b}

.owner-empty-state{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#506078;
}
.owner-empty-state>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e8fbf2;color:#059669;font-size:1.25rem}
.owner-empty-state>div{display:grid;gap:3px}
.owner-empty-state strong{color:#172033}
.owner-empty-state small{font-weight:700}

.owner-agenda-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto 15px;
  align-items:center;
  gap:9px;
  padding:12px;
  border-radius:15px;
}
.owner-agenda-row+.owner-agenda-row{margin-top:8px}
.owner-agenda-row>span:first-child{display:grid;gap:2px;min-width:0}
.owner-agenda-row strong{color:#172033;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-agenda-row small{color:#53637a;font-size:.69rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-agenda-row>i{font-style:normal;color:#7a879b}

.owner-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef5ff;
  color:#31649b;
  font-size:.65rem;
  font-weight:900;
  white-space:nowrap;
}
.owner-status-pill.ok{background:#e8faf1;color:#087c55}
.owner-status-pill.warn{background:#fff6df;color:#a45d06}
.owner-status-pill.danger{background:#fff0f1;color:#c62828}
.owner-status-pill.info{background:#eaf3ff;color:#1967c3}
.owner-status-pill.muted{background:#edf0f5;color:#69758a}

.owner-executive-insights{display:block!important}
.owner-executive-dashboard{display:grid;gap:18px}
.owner-executive-section{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  border-radius:26px;
  background:rgba(255,255,255,.91);
  box-shadow:0 20px 46px rgba(30,64,110,.09),inset 0 1px rgba(255,255,255,.94);
  backdrop-filter:blur(22px) saturate(1.25);
}
.owner-executive-section>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.38);
  background:linear-gradient(135deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff));
}
.owner-executive-section>header>div{display:grid;gap:4px}
.owner-executive-section>header span{color:var(--mc-on-theme,#fff);font-size:.68rem;font-weight:950;text-transform:uppercase;opacity:.9}
.owner-executive-section>header h2{margin:0;color:var(--mc-on-theme,#fff);font-size:1.08rem;letter-spacing:0}
.owner-executive-section>header p{margin:0;color:var(--mc-on-theme,#fff);font-size:.74rem;font-weight:750;line-height:1.4;opacity:.88}
.owner-executive-section>header>.soft{border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.92)!important;color:color-mix(in srgb,var(--theme-primary,#1787ff) 78%,#111827)!important}

.owner-company-status-list{padding:8px 14px 14px}
.owner-company-status-row{
  display:grid;
  grid-template-columns:42px minmax(180px,1.4fr) minmax(120px,.55fr) auto auto 14px;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:15px;
}
.owner-company-status-row+.owner-company-status-row{margin-top:6px}
.owner-company-monogram{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff));color:var(--mc-on-theme,#fff);font-weight:950}
.owner-company-copy,.owner-company-value{display:grid;gap:3px;min-width:0}
.owner-company-copy strong,.owner-company-value strong{color:#172033;font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-company-copy small,.owner-company-value small{color:#758198;font-size:.67rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-company-status-row>i{font-style:normal;color:#758198;font-size:1.2rem}

.owner-revenue-list{display:grid;gap:15px;padding:20px 22px 24px}
.owner-revenue-row{display:grid;gap:8px}
.owner-revenue-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}
.owner-revenue-row strong{color:#172033;font-size:.78rem}
.owner-revenue-row span{color:#56647b;font-size:.74rem;font-weight:850;white-space:nowrap}
.owner-revenue-track{height:9px;overflow:hidden;border-radius:999px;background:#e8edf5}
.owner-revenue-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary,#1787ff),var(--theme-secondary,#64d2ff));box-shadow:0 0 18px color-mix(in srgb,var(--theme-primary,#1787ff) 35%,transparent)}

.owner-health-panel.owner-health-collapsed #ownerSystemHealthBody{display:none}
.owner-health-panel.owner-health-collapsed #ownerSystemHealthRefresh{display:none}
.owner-health-panel .owner-health-actions{display:flex;align-items:center;gap:8px}
.owner-health-panel.owner-health-collapsed{padding-bottom:14px}

@media(max-width:1180px){
  .owner-executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .owner-company-status-row{grid-template-columns:42px minmax(180px,1fr) minmax(120px,.55fr) auto 14px}
  .owner-company-status-row .owner-status-pill:nth-of-type(2){display:none}
}

@media(max-width:900px){
  body[data-current-role="owner"] #dashboard .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-current-role="owner"] #dashboard>.grid{grid-template-columns:1fr}
  .owner-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  body[data-current-role="owner"] #dashboard .welcome{padding:18px}
  body[data-current-role="owner"] #dashboard .quick{grid-template-columns:1fr 1fr}
  .owner-quick-action{min-height:128px;padding:14px!important}
  .owner-executive-metrics{grid-template-columns:1fr!important}
  .owner-executive-metric{min-height:112px}
  .owner-action-row{grid-template-columns:40px minmax(0,1fr) 14px}
  .owner-action-row>b{display:none}
  .owner-agenda-row{grid-template-columns:minmax(0,1fr) auto 14px}
  .owner-agenda-row .owner-status-pill:nth-of-type(2){display:none}
  .owner-executive-section>header{align-items:flex-start;padding:17px;flex-direction:column}
  .owner-executive-section>header>.soft{width:100%}
  .owner-company-status-row{grid-template-columns:40px minmax(0,1fr) auto 14px}
  .owner-company-value,.owner-company-status-row .owner-status-pill:nth-of-type(2){display:none}
  .owner-company-status-list{padding:7px 9px 10px}
  .owner-revenue-list{padding:17px}
}
