/* Dashboard density: fewer stacked blocks, readable type, expandable detail. */
.compact-dashboard{font-size:15px}
.compact-dashboard .dashboard-hero{padding:18px 22px;margin-bottom:12px;border-radius:13px}
.compact-dashboard .dashboard-hero .eyebrow{display:none}
.compact-dashboard .dashboard-hero h1{font-size:28px;margin:0 0 5px}
.compact-dashboard .dashboard-hero p:not(.eyebrow){font-size:15px}
.compact-dashboard #connection-status{font-size:13px}
.compact-dashboard .setup-notice{padding:10px 16px;margin-bottom:12px}
.compact-dashboard .setup-notice summary{color:#79521b;font-size:14px}
.compact-dashboard .setup-notice p{margin:8px 0 0;font-size:14px}
.compact-dashboard .dashboard-tabs{margin:12px 0;padding:5px}
.compact-dashboard .dashboard-tabs .nav-link{font-size:15px;padding:10px 20px}
.compact-dashboard #shared-filters{position:relative;padding:14px 18px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:0 18px}
.compact-dashboard #shared-filters>.heading{display:contents}
.compact-dashboard #shared-filters>.heading>div{grid-column:1;grid-row:1}
.compact-dashboard #shared-filters h2{font-size:17px;margin:0 0 5px}
.compact-dashboard #shared-filters>.heading>a{grid-column:2;grid-row:1/3;align-self:start}
.compact-dashboard #shared-filters>details{grid-column:1/-1}
.compact-dashboard #shared-filters>details>summary{font-size:14px;max-width:calc(100% - 140px);color:#484783}
.compact-dashboard #shared-filters>details[open]{margin-top:4px}
.compact-dashboard #shared-filters>details[open]>summary{margin-bottom:10px}
.compact-dashboard .form-label,.compact-dashboard .form-control,.compact-dashboard .form-select{font-size:14px}
.compact-dashboard #duo-panel{padding:13px 18px;margin-bottom:14px;grid-template-columns:220px 1fr auto;align-items:center;gap:10px 18px}
.compact-dashboard #duo-panel h2{font-size:18px;margin:0}
.compact-dashboard #duo-panel p{font-size:15px;margin:4px 0 0}
.compact-dashboard #duo-panel small{grid-column:2;grid-row:1;font-size:14px;color:#765c3c;margin:0}
.compact-dashboard #duo-panel output{grid-column:3;grid-row:1;font-size:32px;min-width:55px}
.compact-dashboard #dashboard-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.compact-dashboard .count-group{min-width:0;margin:0 0 10px}
.compact-dashboard .count-group h2{font-size:17px;margin-bottom:8px}
.compact-dashboard .pipeline-metrics{grid-auto-columns:minmax(115px,1fr);gap:8px;padding-bottom:4px}
.compact-dashboard .pipeline-metrics .metric-card{min-height:102px;padding:12px 13px;margin-bottom:4px;border-radius:10px}
.compact-dashboard .pipeline-metrics strong{font-size:29px}
.compact-dashboard .pipeline-metrics span{font-size:14px;line-height:1.4;color:#3f506b;margin-top:6px}
.compact-dashboard .workflow-toolbar{margin:0 0 8px;gap:14px}
.compact-dashboard .workflow-toolbar p{font-size:14px;line-height:1.45}
.compact-dashboard .pipeline-legend{font-size:13px;color:#4c5f78;gap:16px;margin:8px 0 12px}
.compact-dashboard .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.compact-dashboard .workflow{padding:18px;margin-bottom:14px;min-width:0}
.compact-dashboard .workflow h2{font-size:20px}
.compact-dashboard .workflow>.muted{font-size:14px;margin-bottom:12px}
.compact-dashboard .pill{font-size:13px}
.compact-dashboard .btn,.compact-dashboard .button{font-size:14px;padding:9px 14px}
.compact-dashboard .run-detail{font-size:14px;line-height:1.5;margin:12px 0;padding:10px 12px;overflow-wrap:anywhere}
.compact-dashboard .live-stages{border-top:1px solid #e0e5ef;padding-top:12px}
.compact-dashboard .live-stages summary,.compact-dashboard .individual-steps summary,.compact-dashboard details.card>summary{font-size:15px}
.compact-dashboard .stage strong,.compact-dashboard .stage-state,.compact-dashboard .stage-detail{font-size:14px;line-height:1.5}
.compact-dashboard .stage-number{font-size:12px}
.compact-dashboard .stage{flex-basis:170px}
.compact-dashboard .individual-steps{padding-top:10px;margin-top:12px}
.compact-dashboard .table{font-size:14px}
.compact-dashboard .table>thead>tr>th{font-size:12px}
.compact-dashboard .muted,.compact-dashboard .pagination{font-size:14px;color:#4f6078}
.compact-dashboard .card>p{font-size:14px}
.compact-dashboard details.card{padding:15px 18px;margin-bottom:14px}
@media(max-width:1100px){.compact-dashboard #dashboard-counts{grid-template-columns:1fr}.compact-dashboard .workflow-grid{grid-template-columns:1fr}.compact-dashboard .stage{flex-basis:155px}}
@media(max-width:600px){.compact-dashboard .dashboard-hero{padding:17px}.compact-dashboard .dashboard-hero h1{font-size:26px}.compact-dashboard .dashboard-tabs .nav-link{font-size:14px;padding:10px 7px}.compact-dashboard #duo-panel{grid-template-columns:1fr auto;gap:8px}.compact-dashboard #duo-panel output{grid-column:2}.compact-dashboard #duo-panel small{grid-column:1/-1;grid-row:2}.compact-dashboard .pipeline-metrics{grid-auto-columns:minmax(135px,1fr)}.compact-dashboard #shared-filters>.heading>a{font-size:13px;padding:8px 10px}.compact-dashboard #shared-filters>details>summary{max-width:calc(100% - 112px)}.compact-dashboard .workflow-toolbar{align-items:start}.compact-dashboard .workflow{padding:16px}}
