.about-forecast-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.about-forecast-tile { min-height: 100%; }
.about-forecast-tile strong { color: #5a45d6; }
.about-forecast-tile span { line-height: 1.35; }
.schema-graph { gap: 18px; }
.schema-group { gap: 10px; border: 1px solid color-mix(in srgb, var(--schema-accent) 18%, #dfe7f7); border-radius: 18px; padding: 10px; background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--schema-soft) 45%, #f7f9ff)); }
.schema-group > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.schema-group > summary::-webkit-details-marker { display: none; }
.schema-group-summary h3 { margin: 0; color: var(--schema-accent); }
.schema-group-hint, .schema-card-hint { font-size: 12px; color: #52607a; white-space: nowrap; }
.schema-group[open] .schema-group-hint::after, .schema-card[open] .schema-card-hint::after { content: 'Hide'; }
.schema-group:not([open]) .schema-group-hint::after, .schema-card:not([open]) .schema-card-hint::after { content: 'Show'; }
.schema-card { border-radius: 18px; border: 1px solid color-mix(in srgb, var(--schema-accent) 20%, #dfe7f7); background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--schema-soft) 55%, #f7f9ff)); box-shadow: 0 10px 22px rgba(19,30,61,.05); padding: 12px; }
.schema-card > summary { list-style: none; cursor: pointer; }
.schema-card > summary::-webkit-details-marker { display: none; }
.schema-card-summary { display: grid; gap: 8px; }
.schema-card-body { display: grid; gap: 10px; margin-top: 8px; }
.schema-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.schema-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.schema-table-name { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--schema-accent); }
.schema-card h4 { margin: 0; font-size: 1.05rem; }
.schema-purpose { font-size: 12px; color: #52607a; text-align: right; max-width: 12rem; }
.schema-fields { display: grid; gap: 10px; }
.schema-field { padding: 10px 11px; border-radius: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--schema-soft) 65%, #f6f8ff), #eef3ff); border: 1px solid color-mix(in srgb, var(--schema-accent) 16%, #e3e9f7); }
.schema-field-row { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.schema-field-kind { font-size: 12px; font-weight: 700; color: var(--schema-accent); }
.schema-badges, .schema-connection-list { display: flex; flex-wrap: wrap; gap: 6px; }
.schema-badge, .schema-connection-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 8px; font-size: 11px; font-weight: 700; background: var(--schema-soft); color: var(--schema-accent); border: 1px solid color-mix(in srgb, var(--schema-accent) 18%, transparent); }
.schema-connections { display: grid; gap: 6px; }
