/* «Айбулат» (static/aibulat.js). Каркас — классы «Динамики финансов» (fd-*, findyn.css), здесь —
   сетка блоков страницы PBI и подсветка по порогам. Сетка закрывается без дыр: правая колонка
   карточек занимает обе строки. Разделители — зазор 1px на фоне линии (§1 DEVELOPMENT.md). */
.ab-grid{flex:1;min-height:0;display:grid;gap:1px;background:var(--line);
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 250px;grid-template-rows:minmax(0,1fr) minmax(0,0.62fr)}
.ab-panel{background:var(--panel);display:flex;flex-direction:column;min-height:0;min-width:0}
.ab-fin{grid-column:1;grid-row:1}
.ab-pf{grid-column:2;grid-row:1}
.ab-hunt{grid-column:1 / span 2;grid-row:2}
.ab-cards{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:1px;background:var(--line);min-height:0}
.ab-cards .ab-panel{flex:none}
.ab-note{background:var(--panel);flex:1;padding:8px 10px;font-size:var(--fs-cap);line-height:1.4}
.ab-ptitle{flex:none;background:#9fc5f8;color:#1a1f2b;font-weight:700;font-size:13px;text-align:center;padding:4px 8px}
.ab-table{font-size:var(--fs-cap)}
.ab-table th.fd-mh{cursor:pointer;user-select:none;white-space:normal;min-width:64px;vertical-align:bottom;line-height:1.2}
.ab-table .fd-c1{width:190px;min-width:190px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-table td{font-variant-numeric:tabular-nums;background-repeat:no-repeat}
.ab-table td.ab-g,.ab-kv .ab-g{background-color:#A9D18E}
.ab-table td.ab-r,.ab-kv .ab-r{background-color:#EFB5B9}
.ab-table td.ab-y,.ab-kv .ab-y{background-color:#F0E199}
.ab-more{padding:6px 10px;font-size:var(--fs-cap)}
.ab-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px;background:var(--line);font-size:var(--fs-cap)}
.ab-k,.ab-v{background:var(--panel);padding:4px 8px}
.ab-v{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px}
@media (max-width:1100px){
  .ab-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow:auto}
  .ab-fin,.ab-pf,.ab-hunt,.ab-cards{grid-column:1;grid-row:auto;min-height:320px}
  .ab-cards{min-height:0}
}
