.forecast-accuracy{display:flex;flex-direction:column;gap:1rem}.forecast-accuracy__controls{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:4px}.forecast-accuracy__control{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.forecast-accuracy__control label{font-size:.85rem;font-weight:500;color:var(--color-text)}.forecast-accuracy__control input,.forecast-accuracy__control select{padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:3px;font-size:.9rem;background:var(--color-background);color:var(--color-text)}.forecast-accuracy__error{padding:.5rem .75rem;background:rgba(211,47,47,.08);border-left:3px solid var(--color-error);color:var(--color-text);border-radius:4px}.forecast-accuracy__empty{padding:1rem;text-align:center;color:var(--color-text-light);font-style:italic}.forecast-accuracy__summary{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;margin:0}.forecast-accuracy__summary>div{display:flex;flex-direction:column}.forecast-accuracy__summary dt{font-size:.8rem;color:var(--color-text-light);margin:0}.forecast-accuracy__summary dd{font-size:1.4rem;font-weight:600;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.forecast-accuracy__chart-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.forecast-accuracy__chart{margin:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:.5rem}.forecast-accuracy__chart figcaption{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.forecast-accuracy__chart svg{width:100%;height:auto;display:block}.forecast-accuracy__table-wrap{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px}.forecast-accuracy__table-wrap summary{padding:.5rem .75rem;cursor:pointer;font-weight:500}.forecast-accuracy__table{width:100%;border-collapse:collapse;font-size:.85rem}.forecast-accuracy__table td,.forecast-accuracy__table th{padding:.25rem .6rem;border-top:1px solid var(--color-border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-accuracy__table td:first-child,.forecast-accuracy__table th:first-child{text-align:left}.forecast-accuracy__table thead th{background:var(--color-background-alt);font-weight:600}