@layer components{.period-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.period-chips,.period-years{flex-wrap:wrap;gap:.375rem;display:flex}.period-chip{border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;min-height:28px;color:var(--foreground);padding:.375rem .75rem;font-size:.75rem;font-weight:500}.period-chip:hover{background:var(--accent-soft)}.period-chip-on,.period-chip-on:hover{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.period-tabs{align-self:flex-start}.period-note{color:var(--muted-foreground);padding:.25rem .5rem;font-size:.75rem}.period-months{flex-direction:column;gap:.5rem;display:flex}.period-stepper{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.period-step{border-radius:var(--radius);place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.period-step:hover:not(:disabled){background:var(--accent-soft)}.period-step:disabled{opacity:.35}.period-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.period-cell{border-radius:var(--radius);min-height:2.5rem;padding:.5rem .25rem;font-size:.875rem}.period-cell:hover:not(:disabled){background:var(--accent-soft)}.period-cell:disabled{opacity:.35}.period-cell-on,.period-cell-on:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.period-range{min-width:0;overflow-x:auto}@media (pointer:coarse){.period-step{width:2.75rem;height:2.75rem}.period-cell{min-height:2.75rem}}.period-hierarchy{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:22rem;display:flex;overflow-y:auto}.period-year+.period-year{border-top:1px solid var(--border)}.period-year-row{align-items:center;display:flex}.period-expand{border-radius:var(--radius);flex-shrink:0;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.period-check-row{text-align:left;border-radius:var(--radius);align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.period-year-row>.period-check-row{flex:1;font-weight:600}.period-check-row:hover,.period-expand:hover{background:var(--accent-soft)}.period-check-row:focus-visible,.period-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.period-check-box{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;place-items:center;width:1rem;height:1rem;display:grid}.period-check-row[aria-checked=true]>.period-check-box,.period-check-row[aria-checked=mixed]>.period-check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.period-month-list{grid-template-columns:minmax(0,1fr);padding:0 .5rem .5rem 2.75rem;display:grid}.report-page{grid-template:"title""filters""report"minmax(0,1fr)/minmax(0,1fr)}.report-page>[data-slot=title]{grid-area:title}.report-page>[data-slot=filters]{grid-area:filters}.report-page>[data-slot=report]{grid-area:report}.report-page>[data-slot]:empty{display:none}.report-page:is([data-layout=stacked],[data-layout=phone])>[data-slot=filters],.report-page:is([data-layout=stacked],[data-layout=phone])>[data-slot=title]+[data-slot=report]{margin-top:1.25rem}.report-page[data-layout=phone]>[data-slot=filters],.report-page[data-layout=phone]>[data-slot=title]+[data-slot=report]{margin-top:.75rem}.report-page[data-layout=one-row]{grid-template:"title filters"minmax(2.5rem,auto)"report report"minmax(0,1fr)/auto minmax(0,1fr);align-items:center;column-gap:1.25rem}.report-page[data-layout=one-row]>[data-slot=title]{white-space:nowrap}.report-page[data-layout=one-row] [data-filter-row]{justify-content:flex-end}.report-page[data-layout=side-column]{grid-template:"title report""filters report"minmax(0,1fr)/13rem minmax(0,1fr);column-gap:1.25rem}.report-page[data-layout=side-column]>[data-slot=filters]{flex-direction:column;min-height:0;margin-top:1rem;display:flex;overflow-y:auto}.report-page[data-layout=side-column]>[data-slot=filters]>[role=group]{flex:1 0 auto}.report-page[data-layout=side-column]>[data-slot=filters]>[role=group]>button{margin-top:auto}.report-page[data-layout=report-only]{grid-template:"title.filters"minmax(2.25rem,auto)"report report report"minmax(0,1fr)/auto minmax(0,1fr) auto;align-items:center;column-gap:1rem}.report-page[data-layout=report-only]>[data-slot=title]{white-space:nowrap}.report-page:is([data-layout=one-row],[data-layout=report-only])>[data-slot=report]{align-self:stretch;margin-top:.5rem}.report-page[data-flow] [data-report-stage]{aspect-ratio:var(--report-ratio);flex:none;max-height:70dvh}}
