/* Compact desktop layout; preserve normal text scaling and printable report content. */
@media screen {
 body{font-size:13px}
 .shell{grid-template-columns:210px minmax(0,1fr)}
 .shell>aside{padding:18px 12px;overflow-y:auto;gap:0}
 .brand{font-size:18px;gap:9px;letter-spacing:1.5px}.brand-mark{width:40px;height:40px;font-size:28px;border-radius:10px}.brand small{font-size:9px}
 .sidebar-label{margin:20px 8px 10px;font-size:9px}
 #nav{gap:3px}#nav button{padding:8px 10px;gap:8px;font-size:12px;min-height:36px}#nav button span{font-size:17px;width:19px}
 .sidebar-bottom{padding:14px 8px 0;font-size:10px}.sidebar-bottom small{margin:6px 0 10px}
 main>header{height:48px;padding:0 20px}.header-right{gap:12px}.pill{padding:5px 8px;font-size:9px}
 .content{padding:16px 20px 12px;max-width:none}
 .page-heading{margin-bottom:14px;gap:12px}.page-heading h1{font-size:24px;margin:5px 0 4px}.page-heading p{font-size:12px;line-height:1.4}.eyebrow{font-size:9px;letter-spacing:1.3px}
 .primary,.secondary{padding:8px 12px;font-size:12px}.text-button{font-size:12px}input,select,textarea{padding:8px 10px}label{font-size:12px}
 h2{font-size:17px}h3{font-size:15px}
 .panel{margin-bottom:14px;border-radius:10px}.panel-title{padding:12px 15px;gap:10px}.panel-title p{margin-top:3px;font-size:11px}.panel-body{padding:14px}
 .metrics{gap:10px;margin-bottom:14px}.metric,.td-metrics .metric{padding:14px}.metric strong,.td-metrics strong{font-size:27px;margin:6px 0}.metric .icon{width:28px;height:28px;font-size:18px;top:14px;right:14px}.metric small{font-size:11px}
 .two-columns{gap:14px}.notice{padding:11px 14px;margin-bottom:14px;gap:10px}.status{padding:4px 7px}
 .unit-card{padding:13px;margin-bottom:10px}.unit-detail{margin-top:12px;padding-top:10px;gap:8px}.unit-top small{margin-bottom:4px}
 .filters{padding:12px 15px;gap:8px}th{padding:9px 12px}td{padding:10px 12px}td small{margin-top:3px}
 .table-wrap{max-height:420px;overflow:auto}.table-wrap thead th{position:sticky;top:0;z-index:1}
 .empty{padding:22px 16px}.empty-icon{width:36px;height:36px;margin-bottom:10px;font-size:22px}
 .process-select{padding:12px;gap:14px}.process-grid{padding:12px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.process-card{padding:13px}.process-values{margin:10px 0}.process-values .reading{padding:5px 0}
 .connect-board{gap:12px}.connect-hero{padding:19px 22px;border-radius:14px;gap:16px}.connect-hero h2{font-size:24px;margin:8px 0 5px}.connect-hero p{font-size:12px}.connect-health{margin-top:10px;padding:5px 9px}.connect-orbit{width:74px;height:74px;margin-right:8px;box-shadow:0 0 0 12px #7abbca08}.connect-orbit>span{font-size:37px}.connect-orbit small{font-size:7px;letter-spacing:1.5px;margin-top:3px}
 .connect-kpis{gap:10px}.connect-kpi{padding:12px 15px;border-radius:10px}.connect-kpi strong{font-size:26px;margin:3px 0;line-height:1.25}.connect-kpi p{line-height:1.4}
 .connect-columns,.connect-stack{gap:12px}.connect-card{padding:15px;border-radius:12px}.connect-heading{margin-bottom:11px;gap:8px}.connect-heading h3{font-size:15px;margin-top:3px}.connect-heading small{letter-spacing:1.1px}
 .connect-services article{padding:8px 0;gap:9px}.connect-services small{margin-top:3px;line-height:1.35}.connect-state{padding:4px 6px}.connect-tag{padding:4px 7px}
 .connect-spark{max-height:105px;margin-bottom:9px}.connect-resources{padding-top:10px;gap:8px}.connect-resources b{font-size:16px}.connect-footnote{margin-top:9px;line-height:1.5}.connect-network{gap:12px}.connect-network b{font-size:15px}.connect-network small,.connect-resources small{margin-bottom:4px}
 .connect-unit{padding-top:10px;margin-top:10px;gap:10px}.connect-unit strong{margin:5px 0}.connect-unit>div:last-child{gap:7px}.connect-actions{margin-top:12px;gap:8px}.connect-copy{line-height:1.5}.connect-log{max-height:240px;overflow:auto}.connect-log>div{padding:8px 0;gap:12px}.connect-log p{font-size:11px;line-height:1.45}.connect-availability-warning{padding:8px 10px;font-size:11px}.connect-live-alert{top:58px}
 .sql-board{gap:12px}.sql-hero{padding:18px 20px;border-radius:12px}.sql-hero h2{font-size:23px;margin:7px 0}.sql-hero p{font-size:12px}.sql-kpis{gap:10px}.sql-kpi{padding:13px;border-radius:10px}.sql-kpi strong{font-size:23px;margin:8px 0}.sql-kpi p{font-size:11px}.sql-kpi small{font-size:10px}
 .sql-columns{gap:12px}.sql-chart{padding:8px 15px}.sql-chart svg{max-height:145px}.sql-details{padding:0 15px 12px}.sql-details>div{padding:7px 0;font-size:12px}.sql-disk{padding:15px;gap:9px}.sql-empty,.sql-footnote{padding:9px 15px;font-size:11px}.sql-board .table-wrap{max-height:260px}
 .td-filters{padding:12px;gap:10px}.td-filters label{font-size:11px}.td-coverage{font-size:11px;margin-bottom:10px}.td-grid{gap:12px}.td-bar{padding:6px 0;font-size:11px}.td-trend-bars{height:140px;padding:14px 15px 8px}.td-trend-bars>div{height:110px}.td-pagination{padding:10px;gap:12px}
 .td-map-layout{padding:14px;gap:14px}.td-map-panel{margin-bottom:14px}#td-ticket-map{max-height:350px}#central-map{max-height:430px}.td-map-unit{padding:10px;margin-bottom:8px}.td-map-unit small{margin-top:5px}.td-map-caption{font-size:11px;margin-top:9px}
 .report-filters{padding:12px 15px;gap:10px}.report-filters label{gap:5px;font-size:12px}.report-actions{padding:0 15px 10px;gap:8px}#report-output{padding:15px}.report-placeholder{padding:25px 15px}
 footer{margin-top:12px;font-size:10px}
}
@media screen and (min-width:1200px){
 .connect-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connect-board>.connect-card{align-self:start}
 .connect-board>.connect-hero,.connect-board>.connect-kpis,.connect-board>.connect-columns,.connect-board>.connect-footnote{grid-column:1/-1}
 .connect-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.connect-services article{border-top:1px solid #edf2f6}.connect-services article:nth-child(-n+2){border-top:0;padding-top:0}.connect-services article:last-child{padding-bottom:8px}
 .sql-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-board>.sql-hero,.sql-board>.sql-kpis,.sql-board>.sql-alert,.sql-board>.sql-columns,.sql-board>.panel:has(.sql-chart),.sql-board>section.panel:last-of-type,.sql-board>.sql-footnote{grid-column:1/-1}
 .sql-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sql-kpi strong{font-size:21px}.sql-kpi small{font-size:9px}.sql-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.sql-details>div{flex-direction:column;gap:3px;padding:6px 0}.sql-details dd{text-align:left}
 .td-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.td-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .td-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media screen and (min-width:1600px){.connect-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.content{padding-top:16px}}
@media screen and (min-width:701px) and (max-width:1199px){.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:14px 16px}.connect-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sql-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (max-width:700px){
 .shell{display:block}.shell>aside{position:static;height:auto;padding:10px 12px;overflow:visible}.brand{font-size:16px}.brand-mark{width:32px;height:32px;font-size:24px}.sidebar-label,.sidebar-bottom{display:none}#nav{display:flex;margin-top:10px;overflow:auto;gap:4px}#nav button{padding:8px;font-size:11px;min-height:34px;flex-shrink:0}#nav button span{display:none}
 main>header{height:44px;padding:0 12px}.header-right{gap:6px}.content{padding:12px}.page-heading h1{font-size:21px}.page-heading{align-items:flex-start;gap:8px}.page-heading .secondary{padding:7px 9px}.page-heading p{font-size:11px}
 .connect-kpis,.sql-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-orbit{display:none}.connect-hero{padding:15px}.connect-hero h2{font-size:21px}.connect-card{padding:12px}.connect-kpi{padding:11px}.connect-kpi strong{font-size:23px}.connect-services small{max-width:none}
 .sql-kpi{padding:11px}.sql-kpi strong{font-size:21px}.sql-columns,.sql-board,.td-grid{grid-template-columns:1fr}.sql-details>div{gap:3px}.sql-hero{padding:15px}.sql-chart svg{min-height:105px}.sql-board .table-wrap{max-height:300px}
 .report-filters{grid-template-columns:1fr}.td-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.td-map-layout{padding:12px;grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.connect-live-alert{top:58px}
}
@media print{.table-wrap{max-height:none!important;overflow:visible!important}.table-wrap thead th{position:static!important}}
