.workspace.inventory-reports-workspace { grid-template-columns: minmax(0, 1fr); }
.operation.inventory-reports { display: block; min-width: 0; padding: 1.5rem; text-align: left; }
.inventory-reports h1 { margin-block: .5rem; font-size: 1.85rem; }
.inventory-reports h2 { font-size: 1.25rem; }
.inventory-reports h3 { font-size: 1rem; }
.report-heading, .report-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.report-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: 1rem; }
.report-periods { display: flex; gap: .5rem; }
.report-periods button[aria-pressed="true"] { color: var(--color-accent); border-color: var(--color-accent); background: var(--color-surface); font-weight: 700; }
.report-note, .report-status, .report-empty { color: var(--color-text-muted); font-size: .9rem; line-height: 1.5; }
.report-note { margin-block: .75rem 1.25rem; }
.report-indicators { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.report-indicator { display: grid; gap: .5rem; text-align: left; padding: 1rem; border: 1px solid var(--color-border); background: var(--color-surface); border-radius: .75rem; color: var(--color-text); cursor: pointer; }
.report-indicator strong { font-size: 2rem; line-height: 1; }
.report-indicator small { color: var(--color-text-muted); }
.report-indicator[aria-pressed="true"] { border-color: var(--color-accent); box-shadow: inset 0 3px var(--color-accent); }
.report-stock { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .65rem; }
.report-stock-card { display: grid; align-content: start; gap: .5rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: .75rem; padding: 1rem; }
.report-stock-card strong { font-size: 1.65rem; }
.report-stock-card span { color: var(--color-text-muted); font-size: .85rem; }
.report-panel { border: 1px solid var(--color-border); background: var(--color-surface); border-radius: .85rem; padding: 1.25rem; margin-block: 1.25rem; }
.report-pending { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.report-pending-card { border: 1px solid var(--color-border); border-radius: .75rem; padding: 1rem; min-width: 0; }
.report-pending-card h3 { display: flex; justify-content: space-between; gap: .75rem; margin-top: 0; }
.report-pending-card ul { display: grid; gap: .7rem; list-style: none; padding: 0; }
.report-pending-card li { display: grid; gap: .3rem; border-top: 1px solid var(--color-border); padding-top: .7rem; overflow-wrap: anywhere; }
.report-pending-card small { color: var(--color-text-muted); }
.report-attention { color: #a14113; font-size: .9rem; }
.report-pending-card.has-blocks { border-left: .25rem solid #b94735; }
.report-events { display: grid; gap: .75rem; }
.report-event { border: 1px solid var(--color-border); border-radius: .75rem; overflow: hidden; }
.report-event summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; cursor: pointer; }
.report-event summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: -3px; }
.report-event-summary { display: grid; gap: .45rem; }
.report-event-summary small { color: var(--color-text-muted); }
.report-event-body { padding: 0 1rem 1rem; }
.report-event-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.report-event-details > div { border-top: 1px solid var(--color-border); padding-top: .75rem; overflow-wrap: anywhere; }
.report-event-details dt { color: var(--color-text-muted); font-size: .85rem; }
.report-event-details dd { margin: .4rem 0 0; white-space: pre-wrap; }
.report-links { display: flex; flex-wrap: wrap; gap: .65rem; }
#activity-type { min-height: 2.65rem; padding: .5rem .75rem; border: 1px solid var(--color-border); border-radius: .5rem; color: var(--color-text); background: var(--color-surface); }
.inventory-reports section { margin-block: 1.75rem; }
@media (max-width: 1100px) { .report-stock { grid-template-columns: repeat(4, minmax(0, 1fr)); } .report-indicators { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.operation.inventory-reports { place-items: normal; }
.inventory-reports > .report-heading, .inventory-reports > .report-status { width: 100%; }
.report-heading > button { flex-shrink: 0; }
