/* Desktop executive overview: one viewport, no zoom and no clipped dashboard. */
@media screen and (min-width:1180px) and (min-height:680px){
 body.ov-page .topbar{height:42px;min-height:42px;padding:5px 24px}
 body.ov-page #main{padding:8px 22px 4px;box-sizing:border-box}
 body.ov-page .ex-overview.ov-compact{height:calc(100dvh - 76px);display:grid;grid-template-rows:44px minmax(0,1.25fr) 24px minmax(0,2fr) 32px;gap:8px}
 body.ov-page .ov-heading{margin:0;gap:14px;align-items:center;flex-wrap:nowrap}
 body.ov-page .ov-heading p{font-size:25px;line-height:1.15;margin:0}
 body.ov-page .ov-heading .ex-period{padding:0;background:transparent;border:0;flex-shrink:0;display:flex;align-items:center}
 body.ov-page .ov-heading .ex-period label{display:flex;flex-direction:row;align-items:center;gap:6px}
 body.ov-page .ov-indicators{display:grid;grid-template-rows:24px minmax(0,1fr);gap:7px;min-height:0}
 body.ov-page .ov-section-head{margin:0;align-items:center}
 body.ov-page .ov-section-head h2{font-size:18px}
 body.ov-page .ov-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0}
 body.ov-page .ov-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0}
 body.ov-page .fp-card-shell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}
 body.ov-page :is(.ov-kpi-grid,.ov-platform-grid) .fp-control{position:absolute;z-index:2;top:8px;right:9px;width:auto;padding:0;margin:0;background:transparent;border:0;min-height:0}
 body.ov-page :is(.ov-kpi-grid,.ov-platform-grid) .fp-control label{font-size:0;display:flex;padding:0;gap:0}
 body.ov-page :is(.ov-kpi-grid,.ov-platform-grid) .fp-control input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#254d6c}
 body.ov-page :is(.ov-kpi-grid,.ov-platform-grid) .fp-control:has(input:checked){background:#eef4f8;border:1px solid #c5d5e1;border-radius:6px;padding:5px;box-shadow:0 3px 12px #2343;display:flex;gap:5px}
 body.ov-page :is(.ov-kpi-grid,.ov-platform-grid) .fp-control select{font-size:11px;max-width:115px;min-height:26px}
 body.ov-page .ov-kpi-grid .ov-card{min-height:0;height:100%;padding:12px 12px 9px;gap:0;border-radius:11px}
 body.ov-page .ov-kpi-grid .ov-card-title{font-size:18px;line-height:1.2;min-height:42px;padding-right:18px}
 body.ov-page .ov-card-title>b{display:none}
 body.ov-page .ov-kpi-grid .ov-card-body{display:flex;flex-direction:column;min-height:0;flex:1}
 body.ov-page .ov-kpi-grid .ov-spark{height:auto;min-height:70px;flex:1;width:100%;margin:5px 0}
 body.ov-page .ov-kpi-caption{font-size:11px}
 body.ov-page .ov-kpi-grid .ov-foot{font-size:13px;line-height:1.2;margin-top:7px;flex-shrink:0}
 body.ov-page .ov-platform-grid .dp-module-card{height:100%;min-height:0;padding:9px 12px 8px;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--summary-pastel) 78%,#8f9fae);box-shadow:none;gap:0}
 body.ov-page .dp-module-card .ov-card-title{font-size:15px;line-height:1.14;min-height:34px;padding-right:17px;flex-shrink:0}
 body.ov-page .dp-module-status{font-size:10px;line-height:1.2;margin:3px 0 5px;flex-shrink:0}
 body.ov-page .dp-module-card .ov-card-body{min-height:0;display:flex;flex-direction:column;justify-content:center}
 body.ov-page .dp-module-card .ov-foot{font-size:10px;line-height:1.2;margin-top:5px;padding-top:5px;flex-shrink:0}
 body.ov-page .dp-caption{font-size:10px;line-height:1.2;margin-top:4px}
 body.ov-page .dp-module-card .ov-measure{margin:3px 0 6px}
 body.ov-page .dp-module-card .ov-measure>div:first-child{font-size:11px;margin-bottom:4px}
 body.ov-page .dp-ring-layout{grid-template-columns:66px 1fr;gap:10px;padding:0}
 body.ov-page .dp-ring{width:64px;height:64px;padding:6px}
 body.ov-page .dp-ring b{font-size:19px}
 body.ov-page .dp-ring span{font-size:8px}
 body.ov-page .dp-facts{gap:4px}
 body.ov-page .dp-facts>span{font-size:11px}
 body.ov-page .dp-facts b{font-size:12px}
 body.ov-page .dp-stack{height:11px;margin:3px 0 6px;flex-shrink:0}
 body.ov-page .dp-columns{gap:5px;margin:0}
 body.ov-page .dp-column-track{height:32px;width:23px}
 body.ov-page .dp-columns small{font-size:9px;min-height:20px}
 body.ov-page .dp-columns>div{gap:2px}
 body.ov-page .dp-quality-grid{margin:0 0 4px;gap:10px}
 body.ov-page .dp-quality-grid strong{font-size:21px;line-height:1.1}
 body.ov-page .dp-quality-grid span{font-size:10px}
 body.ov-page .dp-rites{gap:8px;margin:3px 0}
 body.ov-page .dp-rites>div{grid-template-columns:76px 1fr 30px;font-size:11px}
 body.ov-page .dp-audit-trends{gap:4px}
 body.ov-page .dp-audit-trends>div{grid-template-columns:90px 1fr;gap:5px}
 body.ov-page .dp-audit-trends b{font-size:19px;line-height:1.1}
 body.ov-page .dp-trend{height:32px}
 body.ov-page .ov-footer{margin:0;gap:8px;flex-wrap:nowrap;font-size:10px;align-items:center}
 body.ov-page .ov-footer :is(button,a){font-size:11px;white-space:nowrap}
 body.ov-page .ov-footer>span{max-width:270px}
 body.ov-page .session-note{font-size:10px;margin:4px 0 0;line-height:1.2}
}
@media screen and (min-width:1180px) and (min-height:680px) and (max-height:820px){
 body.ov-page .dp-module-card .dp-caption,body.ov-page .dp-module-card .ov-foot{display:none}
 body.ov-page .ov-heading p{font-size:23px}
 body.ov-page .ov-kpi-grid .ov-card-title{font-size:17px}
 body.ov-page .ov-footer>span{display:none}
}
@media screen and (min-width:1180px) and (min-height:680px){
 body.ov-page .tower-title{gap:12px;height:44px}
 body.ov-page .tower-title .tower-symbol{height:44px;width:40px;flex-basis:40px}
 body.ov-page .tower-title>span{font-size:12px;letter-spacing:2px;line-height:1}
 body.ov-page .tower-title small{font-size:25px;line-height:1.1;margin-top:4px}
 body.ov-page .ov-platform-grid .dp-module-card{border:1px solid color-mix(in srgb,var(--ov-color) 30%,#d8e1eb)!important}
 body.ov-page .ov-platform-grid .dp-module-card .ov-track i{background:color-mix(in srgb,var(--ov-color) 40%,white)!important}
}
