:root {
  --mcert-teal: #005B73;
  --mcert-cornflower: #006AC6;
  --mcert-navy: #0D2C6B;
  --mcert-olive: #3D612D;
  --mcert-purple: #652F8F;
  --mcert-turquoise: #35A1AD;
  --mcert-aqua: #8CC8D3;
  --mcert-midnight: #103039;
  --ink: #103039;
  --muted: #53676d;
  --line: #c9d5d8;
  --soft: #edf4f5;
  --blue: var(--mcert-cornflower);
  --navy: var(--mcert-midnight);
  --green: var(--mcert-olive);
  --focus: #ffbf47;
  --shadow: 0 10px 28px rgba(16, 48, 57, .11);
  font-family: "Zalando Sans", Arial, sans-serif;
  color: var(--ink);
  background: #e8f0f1;
}

body { background: #e8f0f1; }

.topbar {
  min-height: 88px;
  height: auto;
  padding: 16px 28px;
  grid-template-columns: minmax(310px, 1fr) minmax(420px, 1.25fr) 1fr;
  background: var(--mcert-teal);
  border-bottom: 5px solid var(--mcert-aqua);
}

.brand { gap: 14px; }
.mcert-logo { display: block; width: 238px; max-width: 52%; height: auto; }
.brand-divider { width: 1px; height: 34px; background: rgba(255,255,255,.58); }
.workspace-name { font-size: .92rem; font-weight: 700; line-height: 1.2; }
.prototype-tag { background: #fff; color: var(--mcert-teal); }
.title-input { border: 1px solid rgba(255,255,255,.72); background: rgba(16,48,57,.25); }
.status-chip { background: #fff; color: var(--mcert-midnight); }
.save-status { color: #e5f7f9; }

.view-tabs {
  height: 54px;
  border-bottom: 1px solid var(--mcert-midnight);
  box-shadow: 0 3px 0 rgba(16,48,57,.06);
}
.tab { padding-top: 17px; border-bottom-width: 4px; }
.tab.active { color: var(--mcert-teal); border-bottom-color: var(--mcert-teal); }
.admin-tab { border-left-color: var(--mcert-midnight); }
.admin-only-badge { background: var(--soft); color: var(--mcert-teal); }

h1, h2, h3, h4,
.management-heading h1,
.section-heading h2,
.panel-heading h1,
.preview-toolbar h1,
.editor-head h2,
.paper h1, .paper h2, .paper h3, .paper h4,
.empty-state h1 {
  font-family: "Ancizar Serif", Georgia, serif;
  letter-spacing: -.012em;
}

.management-view { background: #e8f0f1; }
.management-page { padding-top: 46px; }
.management-heading { border-left: 8px solid var(--mcert-teal); padding-left: 22px; }
.management-heading h1 { color: var(--mcert-midnight); font-size: 2.25rem; }
.eyebrow { color: var(--mcert-teal); letter-spacing: .045em; text-transform: none; font-size: .78rem; }

.primary, .large-button, .editor-actions .primary {
  background: var(--mcert-teal) !important;
  border-color: var(--mcert-teal) !important;
  border-radius: 2px;
}
.primary:hover, .large-button:hover, .editor-actions .primary:hover { background: var(--mcert-midnight) !important; }
.quiet-button, .toolbar button, .preview-actions button, .dialog-actions button { border-radius: 2px; }

.metric-grid { gap: 0; border: 1px solid var(--mcert-midnight); }
.metric-card {
  border: 0;
  border-right: 1px solid var(--mcert-midnight);
  border-top: 6px solid var(--mcert-teal);
  padding: 24px;
}
.metric-card:last-child { border-right: 0; }
.metric-card:nth-child(2) { border-top-color: var(--mcert-cornflower); }
.metric-card:nth-child(3) { border-top-color: var(--mcert-olive); }
.metric-card:nth-child(4) { border-top-color: var(--mcert-purple); }
.metric-value { color: var(--mcert-teal); }

.management-section, .configuration-section {
  border: 1px solid var(--mcert-midnight);
  box-shadow: none;
  padding: 26px;
}
.section-heading { border-bottom: 2px solid var(--mcert-midnight); padding-bottom: 14px; }
.instrument-table th, .instrument-table td { border-top-color: var(--line); }
.instrument-table th { color: var(--mcert-midnight); text-transform: none; letter-spacing: 0; }
.instrument-table a, .link-button, .activity-link { color: var(--mcert-cornflower); }
.illustrative-badge { background: var(--soft); color: var(--mcert-teal); border-radius: 2px; }
.prototype-boundary, .template-explainer { border-left-color: var(--mcert-teal); }

.template-card { border: 1px solid var(--mcert-midnight); border-top: 7px solid var(--mcert-teal); }
.template-card:nth-child(2) { border-top-color: var(--mcert-cornflower); }
.template-card:nth-child(3) { border-top-color: var(--mcert-olive); }
.template-version { color: var(--mcert-teal); text-transform: none; letter-spacing: 0; }

.toolbar { border-bottom-color: var(--mcert-midnight); }
.workspace { border-top: 0; }
.tree-panel { background: var(--soft); border-right-color: var(--mcert-midnight); }
.tree-row.selected { background: #d7ecef; border-left-color: var(--mcert-teal); }
.tree-title.selectable { color: var(--mcert-teal); }
.review-badge { background: #e7efe3; color: var(--mcert-olive); }
.paper { border-top-color: var(--mcert-teal); box-shadow: 0 12px 36px rgba(16,48,57,.14); }
.paper h1, .paper h2, .paper h3, .paper h4 { color: var(--mcert-midnight); }

.configuration-metrics article { border-top-color: var(--mcert-teal); }
.content-type-item.active { border-left-color: var(--mcert-teal); background: #d7ecef; }
.content-type-item button, .configuration-section a { color: var(--mcert-cornflower); }

@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr 1fr; }
  .brand { grid-column: 1 / -1; }
  .mcert-logo { width: 220px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--mcert-midnight); }
}

@media (max-width: 620px) {
  .topbar { display: flex; align-items: stretch; }
  .brand { flex-wrap: wrap; }
  .mcert-logo { width: 190px; max-width: 76%; }
  .brand-divider, .workspace-name { display: none; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { border-right: 0; border-bottom: 1px solid var(--mcert-midnight); }
  .metric-card:last-child { border-bottom: 0; }
  .management-heading { padding-left: 16px; }
}
