.admin-json-block summary{padding:10px 11px;font-size:11px}.admin-json-block pre,.admin-detail-pane pre{font-size:11px;line-height:1.55}
.admin-timeline span{font-size:10px}.admin-timeline strong{font-size:13px}.admin-timeline small{font-size:11px}.admin-timeline pre{font-size:10px}
.admin-control-grid{align-items:start}.admin-operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}
.admin-panel-copy{font-size:12px}
.admin-alert-board{padding:16px}.admin-alert-list article>div:nth-child(2)>span{font-size:10px}.admin-alert-list article>div:nth-child(2)>strong{font-size:13px}.admin-alert-list article>div:nth-child(2)>small{font-size:11px}
.admin-workspace{grid-template-columns:minmax(0,1.55fr) minmax(380px,.75fr)}
.admin-toolbar label span{font-size:10px}.admin-toolbar select,.admin-toolbar input,.admin-toolbar button{height:40px;font-size:12px}
.admin-page-meta{font-size:11px}.admin-data-table{font-size:12px}.admin-data-table th{padding:10px;font-size:10px}.admin-data-table td{padding:9px 10px;font-size:12px}
.admin-security-note{font-size:11px}
@media(max-width:1500px){.admin-summary-grid.admin-npc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-live-controls{min-width:0}.admin-civ-workspace{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1100px){.admin-command-header{display:block}.admin-live-controls{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.admin-last-refresh{text-align:left}.admin-civ-workspace{grid-template-columns:1fr}.admin-civ-list{max-height:340px}.admin-civ-detail-pane{max-height:none}.admin-detail-tabs{top:0}.admin-operations-grid,.admin-workspace{grid-template-columns:1fr}}
@media(max-width:760px){.admin-summary-grid.admin-npc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-civ-toolbar{grid-template-columns:1fr}.admin-civ-list-item{grid-template-columns:minmax(0,1fr) auto}.admin-civ-list-stats{display:none}.admin-overview-table th:nth-child(2),.admin-overview-table td:nth-child(2),.admin-overview-table th:nth-child(4),.admin-overview-table td:nth-child(4){display:none}.admin-health-list>div{grid-template-columns:1fr auto}.admin-health-list>div>small{grid-column:1/-1;text-align:left}}



/* Logical navigation architecture */
.admin-center-page{gap:14px;font-size:14px}
.admin-primary-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;position:relative;top:auto}
.admin-primary-tabs button{display:grid;align-content:center;justify-items:start;gap:4px;height:70px;padding:0 18px;border-radius:11px;text-align:left}
.admin-primary-tabs button span{font-size:16px;font-weight:750;color:#c7d8e4}
.admin-primary-tabs button small{font-size:11px;color:#6f879a}
.admin-primary-tabs button.active{border-color:rgba(99,152,255,.46);background:linear-gradient(135deg,rgba(57,49,137,.58),rgba(10,48,72,.72))}
.admin-primary-tabs button.active span{color:#f1f7ff}.admin-primary-tabs button.active small{color:#a7c8df}

.admin-secondary-tabs{display:flex;gap:8px;padding:9px 10px;border:1px solid rgba(94,203,255,.12);border-radius:11px;background:rgba(5,16,28,.9);overflow:auto}
.admin-secondary-tabs button{display:grid;align-content:center;gap:2px;min-width:180px;height:52px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#91a6b7;text-align:left;white-space:nowrap;cursor:pointer}
.admin-secondary-tabs button span{font-size:13.5px;font-weight:700}.admin-secondary-tabs button small{font-size:10px;color:#617b90}
.admin-secondary-tabs button:hover:not(:disabled){background:rgba(94,203,255,.06);color:#d9e9f4}
.admin-secondary-tabs button.active{border-color:rgba(79,194,255,.3);background:rgba(16,53,79,.72);color:#e7f5ff}
.admin-secondary-tabs button.active small{color:#8db5ce}.admin-secondary-tabs button:disabled{opacity:.32;cursor:not-allowed}

.admin-detail-tabs{position:relative;top:auto;display:flex;gap:7px;padding:10px 14px;background:rgba(5,16,28,.9)}
.admin-detail-tabs button{height:43px;padding:0 16px;border-radius:9px;font-size:12.5px}

.admin-focused-page{display:grid;gap:14px}
.admin-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid rgba(94,203,255,.12);border-radius:11px;background:rgba(5,16,28,.72)}
.admin-page-title h2{margin:3px 0 4px;font-size:22px}.admin-page-title p{margin:0;color:#849cad;font-size:12px}

.admin-civ-directory{padding:0;overflow:hidden}
.admin-civ-directory>header{padding:18px 18px 5px}.admin-civ-directory>header p{margin:5px 0 0;color:#8098aa;font-size:12px}
.admin-directory-table{font-size:13px}.admin-directory-table th{padding:12px 14px;font-size:10.5px}.admin-directory-table td{padding:13px 14px}
.admin-directory-table td strong{font-size:14px}.admin-directory-table td small{font-size:10.5px}
.admin-civ-detail-pane{max-height:none;overflow:visible;padding:0}
.admin-detail-context{position:relative;top:auto;padding:16px 18px}
.admin-detail-content{padding:18px}
.admin-detail-section{padding:18px}
.admin-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.admin-metric{min-height:66px;padding:12px}.admin-metric span{font-size:10.5px}.admin-metric strong{font-size:15px}
.admin-mini-table{font-size:13px}.admin-mini-table th{padding:11px 12px;font-size:10.5px}.admin-mini-table td{padding:11px 12px;font-size:12.5px}

.admin-action-cards{display:grid;gap:10px}
.admin-action-cards article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid rgba(94,203,255,.13);border-radius:11px;background:rgba(5,17,29,.76)}
.admin-action-cards article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(69,76,171,.28);color:#aebcff;font-weight:800}
.admin-action-cards article strong,.admin-action-cards article small{display:block}.admin-action-cards article strong{font-size:15px}.admin-action-cards article small{margin-top:4px;color:#7f97a9;font-size:11px}
.admin-action-cards article button{height:42px;padding:0 16px;border:1px solid rgba(94,203,255,.24);border-radius:8px;background:rgba(15,50,76,.82);color:#d9effc;cursor:pointer}

.admin-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-security-grid article{padding:19px;border:1px solid rgba(94,203,255,.13);border-radius:11px;background:rgba(5,17,29,.76)}
.admin-security-grid article.good{border-color:rgba(73,218,177,.22)}.admin-security-grid article.danger{border-color:rgba(255,96,112,.24)}
.admin-security-grid h3{margin:0 0 8px;font-size:16px}.admin-security-grid p{margin:0;color:#8ca2b2;font-size:12px;line-height:1.6}

@media(max-width:1450px){
  .admin-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-primary-tabs{grid-template-columns:1fr}
  .admin-primary-tabs button{height:60px}
  .admin-secondary-tabs button{min-width:180px}
  .admin-security-grid{grid-template-columns:1fr}
  .admin-action-cards article{grid-template-columns:44px minmax(0,1fr)}
  .admin-action-cards article button{grid-column:1/-1}
}


/* German terminology and resource truthfulness */
.admin-resource-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(94,203,255,.18);border-radius:10px;background:rgba(18,51,74,.34)}
.admin-resource-explanation strong{color:#bce7ff;font-size:12px}.admin-resource-explanation span{color:#8ca5b7;font-size:12px;line-height:1.55}
.admin-resource-warning{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,98,112,.24);border-radius:9px;background:rgba(88,20,31,.22)}
.admin-resource-warning strong{color:#ff9ca7;font-size:13px}.admin-resource-warning span{color:#d8aab0;font-size:12px}
.admin-resource-amount{font-size:13px}.admin-resource-amount.danger{color:#ff8f9b}.admin-resource-amount.warning{color:#f0cc76}.admin-resource-amount.good{color:#79e2bd}.admin-resource-amount.neutral{color:#cbdbe6}
.admin-resource-state{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(128,157,180,.2);border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap}
.admin-resource-state.danger{border-color:rgba(255,98,112,.28);background:rgba(111,22,35,.28);color:#ff9ca7}
.admin-resource-state.warning{border-color:rgba(241,190,79,.26);background:rgba(105,74,15,.25);color:#f2cf7c}
.admin-resource-state.good{border-color:rgba(70,220,177,.25);background:rgba(13,86,67,.26);color:#80e9c8}
.admin-resource-state.neutral{color:#9eb4c5}
@media(max-width:800px){.admin-resource-explanation{grid-template-columns:1fr}.admin-resource-warning{align-items:flex-start;flex-direction:column;gap:4px}}


/* NPC Versorgung und Modellabgleich */
.admin-resource-warning.danger{
  border-color:rgba(255,95,110,.36);
  background:rgba(79,12,27,.5);
}
.admin-resource-warning.danger strong{color:#ff9aaa}
.admin-resource-warning.danger span{color:#dca7af}


/* release and integration cockpit. */
.admin-release-page { display: grid; gap: 14px; }
.admin-release-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(94,203,255,.17);
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(8,25,41,.96),rgba(5,16,29,.96));
}
.admin-release-hero.good { border-color: rgba(77,224,170,.35); }
.admin-release-hero.warning { border-color: rgba(244,189,88,.38); }
.admin-release-hero.danger { border-color: rgba(255,97,112,.42); }
.admin-release-hero h2 { margin: 5px 0 7px; font-size: 27px; }
.admin-release-hero p { max-width: 780px; margin: 0; color: #8da4b5; font-size: 12px; line-height: 1.55; }
.admin-release-hero > button { min-height: 44px; padding: 0 16px; border: 1px solid rgba(94,203,255,.24); border-radius: 9px; background: rgba(14,50,76,.86); color: #dff3ff; cursor: pointer; }
.admin-release-score { min-width: 112px; display: grid; place-items: center; padding: 13px; border: 1px solid rgba(94,203,255,.14); border-radius: 12px; background: rgba(4,15,27,.7); }
.admin-release-score strong { font-size: 34px; line-height: 1; }
.admin-release-score span { margin-top: 5px; color: #7892a7; font-size: 10px; text-transform: uppercase; }
.admin-release-counts,.admin-release-trends { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.admin-release-section { padding: 16px; }
.admin-release-gates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.admin-release-gate { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; min-height: 116px; padding: 14px; border: 1px solid rgba(94,203,255,.13); border-radius: 10px; background: rgba(5,17,29,.72); }
.admin-release-gate.good { border-color: rgba(77,224,170,.2); }
.admin-release-gate.warning { border-color: rgba(244,189,88,.25); }
.admin-release-gate.danger { border-color: rgba(255,97,112,.3); }
.admin-release-gate span { color: #6f8da3; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.admin-release-gate strong { display: block; margin-top: 4px; font-size: 15px; }
.admin-release-gate p { grid-column: 1 / -1; margin: 3px 0 0; color: #8ba1b1; font-size: 11px; line-height: 1.5; }
.admin-soak-summary { padding: 17px; }
.admin-soak-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 13px; }
.admin-soak-grid article { padding: 15px; border: 1px solid rgba(94,203,255,.12); border-radius: 10px; background: rgba(4,15,27,.62); }
.admin-soak-grid strong,.admin-soak-grid span,.admin-soak-grid small { display: block; }
.admin-soak-grid strong { font-size: 25px; }
.admin-soak-grid span { margin-top: 5px; color: #c5d9e6; font-size: 12px; }
.admin-soak-grid small { margin-top: 4px; color: #708a9e; font-size: 10px; line-height: 1.4; }
.admin-soak-summary > p { margin: 13px 0 0; color: #8299aa; font-size: 11px; line-height: 1.55; }
.admin-release-roadmap { display: grid; gap: 10px; }
.admin-release-roadmap article { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 17px; border: 1px solid rgba(94,203,255,.13); border-radius: 11px; background: rgba(5,17,29,.75); }
