/* v0.6.5 economy integrity workspace */
.city-building-overview {
  grid-template-rows: auto auto auto minmax(0,1fr) auto;
}
.economy-audit-area { min-width:0; }
.economy-audit-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.economy-audit-strip article {
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(105,184,239,.14);
  border-radius:10px;
  background:rgba(7,20,34,.78);
}
.economy-audit-strip article.good { border-color:rgba(77,216,154,.25); }
.economy-audit-strip article.warning { border-color:rgba(244,189,88,.28); }
.economy-audit-strip article.danger { border-color:rgba(255,97,112,.34); }
.economy-audit-strip span,.economy-audit-strip strong,.economy-audit-strip small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.economy-audit-strip span { color:#6f8da6; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.economy-audit-strip strong { margin-top:5px; font-size:14px; }
.economy-audit-strip small { margin-top:4px; color:#7890a4; font-size:9px; }
.building-filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.building-filter { min-height:34px; padding:7px 12px; border:1px solid rgba(105,184,239,.14); border-radius:9px; background:rgba(7,20,34,.72); color:#9fb3c4; font-size:10px; cursor:pointer; }
.building-filter b { margin-left:6px; color:#d8e8f5; }
.building-filter:hover,.building-filter.active { border-color:rgba(94,203,255,.48); background:rgba(24,66,94,.54); color:#eaf7ff; }
.city-building-row { display:block; min-height:0; padding:12px 14px; }
.city-building-row-top { display:grid; grid-template-columns:minmax(260px,1.1fr) minmax(130px,.9fr) 120px 120px; gap:12px; align-items:center; }
.city-building-flags { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.city-building-flags span { padding:4px 8px; border-radius:999px; border:1px solid rgba(105,184,239,.14); color:#89a0b3; font-size:9px; white-space:nowrap; }
.city-building-flags .warning { color:#f0c777; border-color:rgba(244,189,88,.32); background:rgba(244,189,88,.08); }
.city-building-flags .danger { color:#ff8e9b; border-color:rgba(255,97,112,.32); background:rgba(255,97,112,.08); }
.city-building-flags .info { color:#72d8ff; border-color:rgba(94,203,255,.3); background:rgba(94,203,255,.08); }
.city-building-metrics { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(105,184,239,.09); }
.city-building-metrics>div { min-width:0; min-height:76px; padding:10px 12px; border-radius:9px; background:rgba(3,12,22,.48); }
.city-building-metrics small { display:block!important; margin-bottom:6px; color:#64839b; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.city-building-metrics span,.city-building-metrics strong { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.city-building-rates>span { font-size:10px; line-height:1.4; }
.city-building-rates.net>span { color:#b8cadd; }
.city-building-workforce strong,.city-building-supply strong,.city-building-risk strong { font-size:14px; }
.city-building-workforce span,.city-building-supply span,.city-building-condition span,.city-building-risk span { margin-top:4px; color:#71899c; font-size:9px; line-height:1.35; }
.city-building-supply span .city-rate-empty { color:#5f7588!important; }
.city-building-risk .danger-text { color:#ff8b99; }
.building-filter-empty { padding:30px; text-align:center; color:#7890a4; border:1px dashed rgba(105,184,239,.17); border-radius:12px; font-size:14px; }
@media(max-width:1500px) and (min-width:1101px){
  .city-building-row-top{grid-template-columns:minmax(180px,1fr) minmax(70px,.7fr) 82px 78px}
  .city-building-metrics{grid-template-columns:repeat(4,minmax(78px,1fr)) repeat(4,minmax(76px,.82fr));gap:4px}
  .economy-audit-strip small{display:none}
}
@media(max-width:1250px) and (min-width:1101px){
  .economy-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .city-building-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .city-building-metrics>div:nth-child(n+5){min-height:38px}
}
@media(max-width:1100px){
  .economy-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .city-building-row-top{grid-template-columns:minmax(220px,1fr) minmax(100px,.8fr) 90px 86px}
  .city-building-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .economy-audit-strip{grid-template-columns:1fr}
  .city-building-row-top{grid-template-columns:1fr 92px;grid-template-areas:"identity operation" "flags actions"}
  .city-building-identity{grid-area:identity}.city-building-flags{grid-area:flags}.city-building-operation{grid-area:operation}.city-building-row-actions{grid-area:actions}
  .city-building-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ref-operation-diagnostics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-top:7px; }
.ref-operation-diagnostics div { padding:6px; border:1px solid rgba(105,184,239,.12); border-radius:7px; background:rgba(3,12,22,.42); }
.ref-operation-diagnostics span,.ref-operation-diagnostics strong { display:block; }
.ref-operation-diagnostics span { color:#708ba1; font-size:7px; text-transform:uppercase; }
.ref-operation-diagnostics strong { margin-top:3px; font-size:10px; }
.ref-operation-warning { margin-top:7px; padding:7px; border-radius:7px; border:1px solid rgba(105,184,239,.16); }
.ref-operation-warning strong,.ref-operation-warning small { display:block; }
.ref-operation-warning small { margin-top:2px; }
.ref-operation-warning.danger { border-color:rgba(255,97,112,.34); background:rgba(255,97,112,.08); }
.ref-operation-warning.info { border-color:rgba(94,203,255,.3); background:rgba(94,203,255,.08); }
.ref-rate-detail-list { display:grid; gap:4px; margin:6px 0 0!important; padding:0!important; list-style:none!important; }
.ref-rate-detail-list li { display:flex; justify-content:space-between; gap:8px; padding:4px 0; border-bottom:1px solid rgba(105,184,239,.08); font-size:8px; }
.ref-rate-detail-list li:last-child { border-bottom:0; }
.ref-rate-detail-list span { color:#8199ad; }
.ref-economy-detail-block { padding-bottom:7px; }

.economy-audit-history { margin:-1px 0 7px; border:1px solid rgba(105,184,239,.13); border-radius:8px; background:rgba(4,15,27,.7); }
.economy-audit-history summary { display:flex; justify-content:space-between; gap:10px; padding:6px 9px; color:#a9bed0; font-size:8px; cursor:pointer; user-select:none; }
.economy-audit-history summary span { color:#69849a; font-size:7px; }
.economy-audit-history>p { margin:0; padding:6px 9px 8px; color:#6f879a; font-size:7px; line-height:1.45; }
.economy-audit-history-table { display:grid; gap:1px; padding:0 7px 2px; overflow-x:auto; }
.economy-audit-history-table>div { display:grid; grid-template-columns:92px 85px 55px 74px 72px minmax(90px,1fr); gap:6px; min-width:520px; align-items:center; padding:4px 5px; border-radius:4px; background:rgba(7,20,34,.7); color:#8ba2b4; font-size:7px; }
.economy-audit-history-table>div.head { color:#607d94; text-transform:uppercase; letter-spacing:.05em; background:transparent; }
.economy-audit-history-table>div.good strong { color:#55d89c; }
.economy-audit-history-table>div.danger strong { color:#ff8492; }
.economy-audit-history-table code { overflow:hidden; text-overflow:ellipsis; color:#6f91aa; font-size:7px; }

.city-building-identity strong { font-size: 14px; }
.city-building-identity small { margin-top: 4px; font-size: 10px; }
.city-building-operation select { height: 38px; padding: 0 10px; border-radius: 9px; font-size: 11px; }
.city-building-row-actions .ref-secondary-button { min-height: 38px; padding: 7px 10px; font-size: 10px; }
.city-building-condition strong { font-size: 14px; }
.city-building-condition i { height: 6px; margin-top: 8px; }
.city-building-overview-head { gap: 18px; padding: 0 2px 14px; }
.city-building-overview-head h2 { margin: 4px 0 4px; font-size: 24px; }
.city-building-overview-head p { max-width: 980px; font-size: 11px; line-height: 1.45; }
.city-building-overview-footer { padding: 10px 2px 2px; font-size: 10px; }
.city-building-overview-footer span { font-size: 12px; }
@media(max-width:1500px) and (min-width:1101px){
  .city-building-row-top{grid-template-columns:minmax(210px,1fr) minmax(110px,.8fr) 110px 110px}
  .city-building-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media(max-width:1250px) and (min-width:1101px){
  .city-building-row-top{grid-template-columns:minmax(180px,1fr) minmax(110px,.8fr) 100px 110px}
  .city-building-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1100px){
  .city-building-row-top{grid-template-columns:minmax(180px,1fr) minmax(110px,.8fr) 100px 110px}
  .city-building-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .city-building-row-top{grid-template-columns:1fr;grid-template-areas:"identity" "flags" "operation" "actions";}
  .city-building-metrics{grid-template-columns:1fr;}
}


/* v0.6.8 – larger economy diagnostics cards */
.module-buildings .economy-audit-strip {
  gap: 12px;
  margin: 0 0 16px;
}
.module-buildings .economy-audit-strip article {
  padding: 14px 16px;
}
.module-buildings .economy-audit-strip span { font-size: 9px; }
.module-buildings .economy-audit-strip strong { font-size: 18px; }
.module-buildings .economy-audit-strip small { font-size: 11px; }
.module-buildings .building-filter-bar {
  gap: 10px;
  margin: 0 0 16px;
}
.module-buildings .building-filter {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 11px;
}
.module-buildings .city-building-row {
  padding: 14px 16px;
}
.module-buildings .city-building-row-top {
  grid-template-columns: minmax(290px,1.15fr) minmax(160px,.95fr) 130px 130px;
  gap: 14px;
}
.module-buildings .city-building-flags span { font-size: 10px; }
.module-buildings .city-building-metrics {
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
}
.module-buildings .city-building-metrics > div {
  min-height: 88px;
  padding: 12px 14px;
}
.module-buildings .city-building-metrics small { font-size: 9px; }
.module-buildings .city-building-rates > span { font-size: 11px; }
.module-buildings .city-building-workforce strong,
.module-buildings .city-building-supply strong,
.module-buildings .city-building-risk strong,
.module-buildings .city-building-condition strong { font-size: 16px; }
.module-buildings .city-building-workforce span,
.module-buildings .city-building-supply span,
.module-buildings .city-building-condition span,
.module-buildings .city-building-risk span { font-size: 10px; }
@media(max-width:1500px) and (min-width:1101px){
  .module-buildings .city-building-row-top{grid-template-columns:minmax(220px,1fr) minmax(130px,.85fr) 120px 120px}
  .module-buildings .city-building-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1250px) and (min-width:1101px){
  .module-buildings .economy-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .module-buildings .city-building-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
