.legacy-analytics{display:none!important}
.professional-lab{max-width:1240px;margin:0 auto;background:#f8f4eb;color:#19152c;border:1px solid #d7d0c5;border-radius:10px;padding:24px;box-shadow:0 16px 45px rgba(8,2,28,.22)}
.pro-topline{display:flex;justify-content:space-between;color:#746e79;font:700 .58rem Space Mono;letter-spacing:.08em;margin-bottom:15px}
.pro-tabs{display:flex;border-bottom:1px solid #cfc8bd;margin-bottom:26px}.pro-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 18px;color:#696370;font:700 .68rem Space Mono;cursor:pointer}.pro-tabs button span{width:21px;height:21px;border:1px solid #918998;border-radius:50%;display:grid;place-items:center;font-size:.55rem}.pro-tabs button.active{color:#17053d;border-color:#16b9a5}.pro-tabs button.active span{background:#17053d;color:#fff;border-color:#17053d}
.pro-view{display:none}.pro-view.active{display:block}.pro-kicker{display:block;color:#287a71;font:700 .58rem Space Mono;text-transform:uppercase;letter-spacing:.08em}.pro-panel{border:1px solid #d2cbc0;border-radius:7px;background:#fffdf8;padding:17px}.pro-panel header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.pro-panel header b{font:700 .67rem Space Mono;text-transform:uppercase}.pro-panel header span{color:#7a747d;font-size:.6rem}
.brief-header{display:grid;grid-template-columns:1fr auto;gap:40px;padding:7px 4px 24px}.brief-header h3,.monitor-toolbar h3,.board-header h3{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;margin-top:8px}.brief-header p,.monitor-toolbar p,.board-header p{color:#645e68;max-width:720px;margin:10px 0 0}.brief-status{min-width:150px;text-align:right}.brief-status span{display:block;color:#237c71;font:700 .59rem Space Mono;text-transform:uppercase}.brief-status strong{display:block;font:600 2.7rem Lexend;line-height:1.15}.brief-status small{color:#716b75;font-size:.58rem}.brief-grid{display:grid;grid-template-columns:1.55fr .8fr .65fr;gap:12px}.brief-trend{position:relative;min-height:350px}.brief-trend svg{width:100%;height:255px}.pro-gridlines path{fill:none;stroke:#ddd7ce;stroke-dasharray:3 5}.pro-area{fill:rgba(34,159,144,.12)}.pro-line{fill:none;stroke:#258f84;stroke-width:4;stroke-linecap:round}.brief-trend circle{fill:#258f84;stroke:#fff;stroke-width:3}.pro-axis text{font:10px Space Mono;fill:#716b74}.brief-delta{position:absolute;right:20px;top:56px;padding:7px 10px;border:1px solid #6dafaa;border-radius:6px;background:#fff}.brief-delta strong,.brief-delta span{display:block}.brief-delta strong{font:700 .72rem Space Mono}.brief-delta span{font-size:.53rem;color:#6a6570}.brief-where img{width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}.brief-where p{font-size:.67rem;color:#655f69;margin:4px}.evidence-panel dl{display:grid;gap:14px;margin:18px 0 0}.evidence-panel dl div{padding-bottom:12px;border-bottom:1px solid #ddd7ce}.evidence-panel dt{font:700 .55rem Space Mono;text-transform:uppercase}.evidence-panel dd{margin:4px 0 0;font-size:.67rem;color:#615b66}.brief-bottom{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin-top:12px}.brief-bottom article{border-left:4px solid #25b5a4;background:#fffdf8;padding:14px 16px}.brief-bottom .limit{border-color:#d45b92}.brief-bottom span{font:700 .57rem Space Mono;text-transform:uppercase}.brief-bottom p{font-size:.7rem;margin:5px 0}.brief-bottom .service-test{border:1px solid #c9c0d0;border-left:4px solid #7650a4;background:#f3edf8}.service-test button,.monitor-detail button{border:0;border-radius:100px;background:#17053d;color:#fff;padding:9px 13px;font:700 .64rem Inter;cursor:pointer}
.monitor-toolbar,.board-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.monitor-toolbar label{display:grid;gap:4px;color:#716b75;font:700 .55rem Space Mono;text-transform:uppercase}.monitor-toolbar select{border:1px solid #aaa3ad;border-radius:5px;background:#fffdf8;padding:8px 34px 8px 10px}.monitor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.monitor-table-wrap{border:1px solid #d2cbc0;border-radius:7px;background:#fffdf8;overflow:auto}.monitor-table{width:100%;border-collapse:collapse;min-width:720px}.monitor-table th,.monitor-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #ded8cf}.monitor-table th{background:#f1ede5;color:#6c6670;font:700 .53rem Space Mono;text-transform:uppercase}.monitor-table tr[data-signal]{cursor:pointer}.monitor-table tr[data-signal]:hover,.monitor-table tr.active{background:#eef7f4}.monitor-table td{font-size:.66rem}.monitor-table td:first-child strong,.monitor-table td:first-child span{display:block}.monitor-table td:first-child span{color:#746e78;font-size:.56rem;margin-top:2px}.spark{width:100px;height:28px}.spark path{fill:none;stroke:var(--spark,#258f84);stroke-width:2.5;stroke-linecap:round}.confidence-pill,.status-pill{display:inline-block;padding:4px 7px;border-radius:12px;background:#e4f2ee;color:#267267;font:700 .52rem Space Mono}.status-pill.watch{background:#f5ebcf;color:#80631f}.table-note{padding:10px 14px;margin:0;color:#746e78;font-size:.58rem}.monitor-detail{border:1px solid #cfc7d5;border-radius:7px;background:#f3edf8;padding:22px;position:sticky;top:105px;align-self:start}.monitor-detail h3{font-size:1.5rem;margin:9px 0}.monitor-detail>p{color:#625c68;font-size:.72rem}.monitor-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.monitor-metrics div{background:#fffdf8;border:1px solid #d8d0dc;padding:12px}.monitor-metrics span,.monitor-metrics strong{display:block}.monitor-metrics span{font:700 .52rem Space Mono;text-transform:uppercase}.monitor-metrics strong{font:600 1.25rem Lexend}.monitor-boundary{border-left:3px solid #d35a91;background:#fffdf8;padding:10px 12px;margin-bottom:18px}.monitor-boundary span{font:700 .55rem Space Mono;text-transform:uppercase}.monitor-boundary p{font-size:.65rem;margin:4px 0}
.board-key{display:flex;gap:14px;color:#69636e;font-size:.58rem}.board-key span{display:flex;align-items:center;gap:6px}.board-key i{width:8px;height:8px;border-radius:50%;background:#2da294}.board-key span:last-child i{background:#d2a63d}.board-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.board-map{min-height:620px;border:1px solid #d2cbc0;border-radius:7px;background:#f1eee8;position:relative;overflow:hidden}.board-map>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.map-node{position:absolute;width:26px;height:26px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #17053d,0 4px 8px rgba(0,0,0,.2);cursor:pointer;transition:.2s}.map-node:hover,.map-node.active{transform:scale(1.28)}.map-node.cost{left:31%;top:27%;background:#4db8aa}.map-node.access{left:66%;top:26%;background:#5a99d2}.map-node.care{left:33%;top:51%;background:#9270bd}.map-node.energy{left:65%;top:52%;background:#d16b9c}.fictional-label{position:absolute;left:15px;bottom:12px;color:#756f78;font:700 .52rem Space Mono;text-transform:uppercase}.board-detail{border:1px solid #d2cbc0;border-radius:7px;background:#fffdf8;padding:24px}.board-detail h3{font-size:1.65rem;margin:9px 0}.board-detail>p{color:#645e68;font-size:.72rem}.board-detail dl{display:grid;gap:12px;margin:25px 0}.board-detail dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #ddd7ce}.board-detail dt{font:700 .55rem Space Mono;text-transform:uppercase}.board-detail dd{margin:0;font-size:.65rem}.board-question{margin-top:24px;padding:16px;background:#f3edf8;border-left:4px solid #7650a4}.board-question span{font:700 .55rem Space Mono;text-transform:uppercase}.board-question p{font:600 1rem/1.35 Lexend;margin:7px 0}
@media(max-width:1000px){.brief-grid{grid-template-columns:1fr 1fr}.evidence-panel{grid-column:1/-1}.evidence-panel dl{grid-template-columns:repeat(4,1fr)}.monitor-layout,.board-layout{grid-template-columns:1fr}.monitor-detail{position:relative;top:auto}.board-map{min-height:520px}}
@media(max-width:650px){.professional-lab{padding:14px}.pro-topline span:last-child{display:none}.pro-tabs{overflow:auto}.pro-tabs button{white-space:nowrap;padding:9px 11px}.brief-header,.brief-grid,.brief-bottom{grid-template-columns:1fr}.brief-status{text-align:left}.evidence-panel{grid-column:auto}.evidence-panel dl{grid-template-columns:1fr 1fr}.monitor-toolbar,.board-header{align-items:start;flex-direction:column}.board-key{flex-wrap:wrap}.board-map{min-height:410px}.map-node{width:21px;height:21px}.brief-trend{min-height:300px}.brief-trend svg{height:220px}}
