.report-hub { min-width:0; overflow-wrap:anywhere; }
.report-hub form { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.report-hub label { display:block; max-width:100%; }
.report-hub select,.report-hub input { max-width:100%; box-sizing:border-box; }
.report-hub li { margin-bottom:14px; }
.report-hub details { margin:10px 0; }
@media(max-width:600px) { .report-hub form label { width:100%; } .report-hub select,.report-hub input { width:100%; } }
/* Overview report sections, the Automation page and its tabs: standard panels, stacked with the app's spacing. */
.overview-report { margin-top:20px; }
.report-hub h4 { margin-top:18px; }
.report-hub .report-list { margin:10px 0 0; padding-left:20px; }
.report-hub .report-list button { margin-top:6px; }
.report-metrics { display:flex; flex-wrap:wrap; gap:8px 22px; color:var(--muted); font-size:13.5px; }
.report-metrics strong { color:var(--ink); font-size:16px; margin-right:4px; font-variant-numeric:tabular-nums; }
.automation-tabbar { margin-bottom:20px; padding:0 20px; }
.automation-tabbar .tabs { overflow-x:auto; }
.automation-pane > .error:empty, .automation-activity > .error:empty { display:none; }
.automation-pane > * + *, .automation-stack > * + * { margin-top:20px; }
.automation-list { display:grid; gap:0; }
.automation-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--line-soft); }
.automation-row > div { min-width:0; }
.automation-row small { display:block; color:var(--muted); }
.automation-row > span { flex:none; display:flex; gap:4px; }
#automation .table-wrap { overflow-x:auto; }
#automation td small { color:var(--muted); }
#automation-registry table { white-space:normal; }
#automation-registry td { vertical-align:top; }
#automation-registry td:first-child { min-width:220px; }
#automation-registry td:not(:first-child) { min-width:130px; }
.report-hub .empty, #automation .empty { padding:6px 0; text-align:left; }
.workflow-rules form > button { justify-self:start; }
#home-report h3 { margin-top:14px; }
@media(max-width:600px) { .automation-row { flex-wrap:wrap; } .automation-tabbar { padding:0 16px; } }
.pa-switch { display:grid; gap:8px; margin-top:18px; padding-top:14px; border:0; border-top:1px solid var(--line-soft); }
.pa-switch legend { padding:0; font-weight:650; color:var(--ink); }
.pa-switch .checkbox { margin:0; }
.pa-picker { display:grid; gap:8px; }
.pa-picker input[type=search] { max-width:360px; }
.pa-picker-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:6px 16px; max-height:260px; overflow-y:auto; padding:8px 10px; border:1px solid var(--line); border-radius:8px; }
.pa-picker-list .checkbox[hidden] { display:none; }
.planning-outcomes .rt-table .num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.planning-outcomes .rt-table td:first-child { min-width:180px; white-space:normal; }
.planning-outcomes .rt-table td { padding:10px 12px; vertical-align:middle; }
