/* A viewport-sized workspace: panels change by tab, details open on demand. */
html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;font-size:12px}.topbar{flex:none}.top-inner{max-width:none;padding:8px 20px;min-height:49px}.mark{width:31px;height:31px;font-size:19px;border-radius:8px}.brand{font-size:13px;gap:9px}.brand small{font-size:7px;letter-spacing:1.6px}.header-actions{gap:8px}.button{padding:5px 10px;font-size:11px}.demo{font-size:10px;padding:3px 8px}main{width:100%;max-width:none!important;margin:0;padding:9px 18px 10px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.hero{flex:none;padding:7px 8px;border-radius:10px;overflow:hidden}.hero:before{display:none}.hero-metrics{margin:0;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:4px 12px;border-radius:7px}.metric-label{font-size:10px}.metric-label>span{display:none}.metric-number{font-size:25px;line-height:1.25;letter-spacing:-.4px}.metric-number small{font-size:10px}.metric-note{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nav{flex:none;min-height:37px;margin-top:7px;gap:7px;overflow-x:auto;scrollbar-width:none}#nav button{padding:7px 15px 8px;font-size:12px;border-radius:5px 5px 0 0}#nav button.active{background:#e7eee2}.filters{flex:none;padding:9px 0 5px;gap:8px;flex-wrap:nowrap;align-items:center}.filters>div{min-width:0;max-width:230px;flex:1}.filters label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters select{font-size:11px;padding:6px 7px;height:29px;min-width:0}.filters .button{height:29px}.scope-line{flex:none;margin:1px 0 6px;font-size:9px;line-height:15px;min-height:15px}.scope-demo{display:block!important;color:#a08b55}#view{min-height:0;flex:1;display:flex;flex-direction:column;gap:7px;overflow:hidden}#view>.section-head,#view>.compact-head{flex:none}.compact-head{min-height:27px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}.compact-head h2{font-size:14px;line-height:1.3;margin:0}.compact-head p{font-size:9px;color:#85917f;margin:2px 0 0}.compact-head>div:last-child{display:flex;gap:7px;align-items:center}.compact-head .micro{font-size:9px}.section-head{margin:0;min-height:27px}.section-head h2{font-size:14px}.section-head p{font-size:9px}.card,.panel,.device-card{padding:11px 13px;border-radius:9px;background:var(--white);border:1px solid var(--line);min-height:0;min-width:0}.card h3,.panel h3{font-size:12px;line-height:1.35;margin:0 0 3px}.card .sub,.panel .sub{font-size:9px;margin:0 0 7px}.card .eyebrow{font-size:8px;margin:0 0 3px;letter-spacing:1.5px}.cardhead{gap:8px;flex:none}.cardhead b{font-size:12px}.card .badge{font-size:9px}.cards3{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.cards3>.card{display:flex;flex-direction:column;overflow:hidden}.legend{flex:none;font-size:9px;gap:10px;margin:5px 0 3px;line-height:1.2}.chart{flex:1;min-height:50px;height:100%;width:100%;overflow:visible}.chart-note,.footnote{flex:none;font-size:9px;line-height:1.35;margin:5px 0 0}.chart-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smallstats{gap:8px;margin:0;flex:none}.stat{padding:7px 10px;border-radius:7px}.stat span{font-size:9px}.stat strong{font-size:22px;line-height:1.2}.stat small{font-size:9px}.compact-stats{display:flex;gap:8px}.panel-grid{display:grid;flex:1;min-height:0;gap:9px}.six-panels{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.panel{display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.panel .progress{height:5px}.panel .bar-row{grid-template-columns:minmax(80px,1.1fr) minmax(50px,1fr) auto;gap:8px;margin:7px 0;font-size:10px;line-height:1.35}.panel .bar-row b{font-size:10px}.panel .quality-row{padding:6px 0;font-size:10px;gap:7px}.panel .quality-row small{font-size:9px}.panel .quality-row b{font-size:17px}.panel .definition{padding:8px 0}.panel .definition p{font-size:10px;line-height:1.5}.panel .notice{font-size:10px;margin:8px 0 0;padding:8px 10px}.panel .placeholder{padding:10px;font-size:10px}.panel .checkline{font-size:10px;padding:7px 0}.panel .source{padding:7px 0}.panel .source b{font-size:11px}.panel .source p{font-size:10px;line-height:1.5}.coverage-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px}.coverage-matrix{display:flex;flex-direction:column;min-height:0;overflow:auto}.coverage-matrix .table-wrap{flex:1;min-height:0;display:flex;overflow:auto}.coverage-matrix .heatmap{flex:1;min-height:0;min-width:0!important;gap:5px;grid-auto-rows:minmax(24px,1fr)}.heatmap .rowlabel{font-size:10px;line-height:1.2}.heatmap .col{font-size:9px;padding:3px}.heat{min-height:24px;padding:2px;line-height:1.2;border-radius:5px}.heat b{font-size:13px}.heat small{font-size:8px}.heat .micro{font-size:9px}.coverage-side{display:grid;grid-template-rows:1fr 1fr;gap:9px;min-height:0}.coverage-side>.panel{min-height:0}.tabtoggle button{font-size:10px;padding:4px 8px}.subnav{display:flex;gap:3px;padding:3px;background:#e8ede2;border-radius:6px}.subnav button{border:0;padding:4px 11px;font-size:11px;color:#7c8d71;background:transparent;border-radius:4px}.subnav button.active{color:#285441;background:white;box-shadow:0 1px 4px #17361b12}.resources-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px;flex:1;min-height:0}.resources-side{display:grid;grid-template-rows:1fr 1fr;gap:9px;min-height:0}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;flex:1;min-height:0}.device-card{display:flex;flex-direction:column;overflow:auto}.device-card .device-icon{height:27px;width:27px;font-size:16px;margin:0}.device-card .cardhead{margin-bottom:5px}.device-card h3{font-size:12px}.device-card .quality-row{font-size:10px;padding:4px 0}.device-card .quality-row b{font-size:10px}.device-card p.sub{font-size:9px;margin:2px 0 5px}.device-card .footnote{font-size:9px}.release-panels{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.release-panels .smallstats{grid-template-columns:1fr 1fr;margin:8px 0}.records-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.records-panel .table-wrap{flex:1;min-height:0;overflow:auto}.searchrow{flex:none;gap:7px;margin-bottom:7px}.searchrow input{max-width:260px;font-size:11px;padding:5px 8px}.searchrow select{font-size:11px;padding:5px 7px}.pagination{margin-top:6px;flex:none;font-size:10px}.pagination>div{gap:7px}.pagination .button{padding:4px 9px}.records-panel th,.records-panel td{padding:7px 8px;font-size:10px;line-height:1.35}.records-panel th{font-size:9px;position:sticky;top:0;z-index:1}.records-panel .badge,.records-panel .textbutton{font-size:9px}.records-panel .micro,.records-panel .mono{font-size:9px}.records-panel .empty{padding:30px 12px}.records-panel #drill-banner{font-size:10px;padding:6px 9px;margin-bottom:6px}.table-wrap th,.table-wrap td{padding:9px 8px}.resources-layout th,.resources-layout td{font-size:10px}.resources-layout .table-wrap{overflow:auto}.empty{padding:22px 10px}footer[hidden]{display:none!important}dialog{max-height:88dvh}.dialog-head{padding:17px 20px 12px}.dialog-head h2{font-size:18px}#modal-body{padding:17px 20px}#modal-body .cards3{display:grid;grid-template-rows:none}#modal-body .chart{height:150px;flex:none}#modal-body .card{overflow:visible}#modal-body .smallstats{margin:10px 0}#modal-body .heat{min-height:50px}#modal-body .panel-grid{height:auto;grid-template-rows:auto}#modal-body .definition p{font-size:12px}#modal-body .definition h3{font-size:13px}
@media(max-width:1100px){.top-inner{padding:7px 15px}.header-actions .demo{display:none}.cards3,.six-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:5px 8px}.coverage-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.coverage-matrix .heatmap{grid-template-columns:95px repeat(4,minmax(0,1fr))!important}.coverage-matrix .heatmap:has(.col:nth-child(4):last-child){grid-template-columns:95px repeat(3,1fr)!important}.coverage-side .bar-row{grid-template-columns:85px 1fr auto;font-size:9px;gap:5px}.release-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.header-actions{gap:5px}.header-actions .button{padding:5px 7px;font-size:10px}}
@media(max-width:760px){main{padding:7px 10px 9px}.top-inner{padding:7px 10px}.brand{font-size:11px;gap:7px}.brand small{font-size:6px;letter-spacing:.8px}.mark{width:28px;height:28px}.header-actions a{display:none}.header-actions #hero-definition{display:none}.hero{padding:6px}.metric-number{font-size:23px}.metric-label{font-size:9px}.metric-note{font-size:8px}.hero-metrics{gap:5px}.metric{padding:4px 7px}#nav{margin-top:6px;gap:3px;min-height:34px}#nav button{padding:6px 10px;font-size:11px}.filters{padding:7px 0 4px;gap:5px}.filters>div,.filters>div:last-of-type{min-width:0;max-width:none;flex:1}.filters select{font-size:10px;padding:5px 4px;height:27px}.filters .button{font-size:10px;padding:4px 8px;height:27px}.scope-line{font-size:8px;margin-bottom:5px}.scope-demo{display:none!important}.compact-head h2{font-size:12px}.compact-head p{font-size:8px}.compact-head .button{font-size:9px;padding:3px 7px}.card,.panel,.device-card{padding:9px 10px}.card h3,.panel h3{font-size:11px}.card .eyebrow{font-size:7px}.legend{font-size:8px;gap:7px}.chart-note{font-size:8px}.cards3,.panel-grid{gap:7px}.panel .bar-row{font-size:9px;margin:5px 0;grid-template-columns:90px minmax(35px,1fr) auto}.panel .bar-row b{font-size:9px}.coverage-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.65fr) minmax(0,1fr);gap:7px}.coverage-side{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:7px}.coverage-matrix .heatmap{grid-template-columns:110px repeat(4,minmax(0,1fr))!important}.heatmap .rowlabel{font-size:9px}.heat{min-height:24px}.heat b{font-size:11px}.heat small{font-size:7px}.coverage-matrix .footnote{font-size:8px;line-height:1.2}.resources-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);gap:7px}.resources-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:7px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:7px}.device-card .quality-row{font-size:9px;padding:3px 0}.device-card .quality-row b{font-size:9px}.device-card h3{font-size:11px}.release-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.release-panels>.panel:first-child{grid-row:span 2}.panel .checkline{font-size:9px}.panel .badge{font-size:8px;padding:2px 4px}.panel .stat strong{font-size:19px}.records-panel .searchrow{gap:5px}.records-panel .searchrow input{max-width:200px;width:35%}.records-panel th,.records-panel td{padding:6px 7px}.records-panel .table-wrap{min-height:0}.footnote{font-size:8px}.smallstats{grid-template-columns:repeat(4,1fr)}.stat{padding:5px 7px}.stat strong{font-size:20px}.stat small{font-size:8px}}
@media(max-width:500px){.brand small{display:none}.brand b{display:none}.header-actions .button{font-size:9px}.metric-label{font-size:8px}.metric-number{font-size:20px}.metric-note{display:none}.hero-metrics{gap:4px}.metric{padding:5px}.filters{overflow-x:auto;scrollbar-width:none;min-height:35px}.filters>div,.filters>div:last-of-type{flex:0 0 105px}.filters .button{flex:none}.compact-head p{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-head>div:last-child{gap:3px}.card,.panel{padding:8px}.card h3{font-size:10px}.card .eyebrow{display:none}.legend{font-size:7px;gap:5px}.chart-note{font-size:7px}.cardhead .badge{font-size:7px}.scope-line{font-size:7px}.panel .bar-row{grid-template-columns:70px minmax(15px,1fr) auto;gap:4px;font-size:8px}.panel .bar-row b{font-size:8px}.panel .quality-row{font-size:9px}.panel .quality-row small{font-size:8px}.coverage-matrix .heatmap{grid-template-columns:70px repeat(4,minmax(0,1fr))!important}.heatmap .rowlabel{font-size:8px}.heat small{font-size:6px}.heat b{font-size:10px}.release-panels{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.release-panels>.panel:first-child{grid-row:auto}.release-panels .checkline{padding:3px 0}.release-panels .smallstats{display:none}.records-panel .searchrow input{width:100%;max-width:none}.records-panel .searchrow{flex-wrap:wrap}.searchrow .micro{font-size:8px}.pagination{font-size:9px}.panel h3{font-size:10px}.resources-side .chart{min-height:35px}.stat strong{font-size:18px}}
@media(max-height:730px) and (min-width:1000px){.top-inner{padding-top:5px;padding-bottom:5px;min-height:42px}.hero{padding:5px}.metric-number{font-size:22px}.metric-note{font-size:8px}#nav{min-height:32px;margin-top:5px}#nav button{padding-top:5px;padding-bottom:5px}.filters{padding-top:5px}.scope-line{margin-bottom:4px}.card,.panel{padding:9px 11px}.compact-head{min-height:24px}.panel .bar-row{margin:5px 0}.chart-note{font-size:8px}.coverage-matrix .footnote{font-size:8px}.heat{min-height:22px}.heat small{font-size:7px}.resources-layout th,.resources-layout td{padding:7px 6px}.panel .checkline{padding:5px 0}}
.panel-heading{flex:none;margin-bottom:5px}.panel-heading>p{font-size:9px;line-height:1.3;color:#87937f;margin:2px 0 0}.panel-body{flex:1;min-height:0}.panel-foot{flex:none;color:#8c9782;font-size:9px;line-height:1.35;margin:6px 0 0}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e7ecdf;font-size:11px}.compact-row:last-child{border-bottom:0}.compact-row small{display:block;color:#8b9781;font-size:9px;line-height:1.25;margin-top:2px}.compact-row>b{font-size:16px;font-weight:550;white-space:nowrap}.compact-row .badge{font-size:9px;font-weight:400}.compact-meter{display:grid;grid-template-columns:83px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:10px;margin:7px 0;line-height:1.3}.compact-meter .progress{margin:0}.compact-meter b{font-size:10px;font-weight:500;min-width:42px;text-align:right}.ratio-pair{display:flex;align-items:center;justify-content:space-around;height:100%;gap:12px}.ratio-stat{text-align:center}.ratio-ring{height:68px;width:68px;border-radius:50%;position:relative;margin:0 auto 6px}.ratio-ring>span{position:absolute;inset:7px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:650}.ratio-stat b{display:block;font-size:10px;font-weight:500}.ratio-stat small{display:block;font-size:9px;color:#8b9782}.compact-value{min-width:0}.compact-value>span{font-size:10px;color:#819178;display:block}.compact-value>strong{display:block;font-size:24px;line-height:1.35;font-weight:550;white-space:nowrap}.compact-value>small{display:block;font-size:9px;color:#8e9a85}.resource-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:4px 0 18px;padding-bottom:14px;border-bottom:1px solid #e5ebdf}.release-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;margin-bottom:8px}.panel-buttons{display:flex;gap:8px;margin-top:16px}.compact-note{font-size:11px;color:#8a9179;background:#f0f3e7;padding:10px;border-radius:6px;margin-top:14px;line-height:1.5}.people-panel td small{display:block;font-size:9px}.people-panel .panel-foot{margin-top:auto}.compact-devices .compact-row>b{font-size:12px}.compact-devices>.panel{justify-content:space-between}.coverage-matrix .heatmap.load-matrix{grid-template-columns:140px repeat(3,minmax(0,1fr))!important}.compact-actions{gap:10px!important}.compact-actions .textbutton{white-space:nowrap;font-size:10px}.compact-head .tabtoggle{flex-shrink:0}.panel.coverage-matrix .panel-heading.compact-head{display:flex;align-items:center}.panel.coverage-matrix .panel-heading.compact-head>div:first-child{display:block}.panel.coverage-matrix .panel-heading.compact-head>div:last-child{display:flex}.coverage-matrix .heatmap:not(.load-matrix){grid-template-columns:140px repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){.compact-row{padding:5px 0;font-size:10px}.compact-row>b{font-size:14px}.compact-row small{font-size:8px}.compact-meter{margin:5px 0;font-size:9px;grid-template-columns:72px minmax(0,1fr) auto;gap:7px}.compact-meter b{font-size:9px}.panel-foot{font-size:8px;margin-top:5px}.ratio-ring{height:56px;width:56px}.ratio-ring>span{inset:6px;font-size:13px}.ratio-pair{gap:8px}.ratio-stat b{font-size:9px}.ratio-stat small{font-size:8px}.compact-value>strong{font-size:20px}.resource-summary{margin-bottom:12px;padding-bottom:9px}.coverage-matrix .heatmap:not(.load-matrix){grid-template-columns:95px repeat(4,minmax(0,1fr))!important}.coverage-matrix .heatmap.load-matrix{grid-template-columns:95px repeat(3,minmax(0,1fr))!important}.compact-devices .compact-row>b{font-size:11px}}
@media(max-width:760px){.coverage-matrix .heatmap:not(.load-matrix){grid-template-columns:110px repeat(4,minmax(0,1fr))!important}.coverage-matrix .heatmap.load-matrix{grid-template-columns:110px repeat(3,minmax(0,1fr))!important}.compact-actions .textbutton{font-size:8px}.compact-head .compact-actions{gap:7px!important}.compact-devices .compact-row{padding:4px 0;font-size:9px}.compact-devices .compact-row>b{font-size:10px}.release-counts{grid-template-columns:1fr;gap:7px;padding:7px 0}.release-panels .compact-row{font-size:9px;padding:6px 0}.release-panels .compact-note{font-size:9px;padding:7px;margin-top:8px}.release-panels .panel-buttons{gap:5px;margin-top:9px}.release-panels .panel-buttons .button{font-size:9px;padding:4px 6px}.compact-value>strong{font-size:19px}.compact-value>span{font-size:9px}.compact-value>small{font-size:8px}.resource-summary{margin:0 0 8px;padding-bottom:7px}.compact-note{font-size:9px}.panel-heading>p{font-size:8px}.ratio-ring{width:60px;height:60px}}
@media(max-width:500px){.compact-row{font-size:8px}.compact-row>b{font-size:12px}.compact-row small{font-size:7px}.compact-meter{font-size:8px;grid-template-columns:55px minmax(0,1fr) auto;gap:4px}.compact-meter b{font-size:8px;min-width:25px}.ratio-ring{width:44px;height:44px}.ratio-ring>span{inset:5px;font-size:11px}.ratio-stat b{font-size:8px}.ratio-stat small{font-size:7px}.panel-foot{font-size:7px}.coverage-matrix .heatmap:not(.load-matrix){grid-template-columns:70px repeat(4,minmax(0,1fr))!important}.coverage-matrix .heatmap.load-matrix{grid-template-columns:70px repeat(3,minmax(0,1fr))!important}.compact-actions .textbutton{max-width:90px;white-space:normal}.release-counts{display:none}.release-panels .compact-note{display:none}.release-panels .compact-row{padding:3px 0}.release-panels .panel-heading>p{display:none}.release-panels .compact-row .badge{font-size:7px}.release-panels .panel-buttons{margin-top:5px}.release-panels .panel-body{overflow:auto}.compact-value>strong{font-size:16px}}
.scope-line .scope-demo{display:block!important;white-space:nowrap}.scope-line #scope{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.compact-devices{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.compact-devices .compact-row>b{overflow-wrap:anywhere}

