.alerts-view,.notifications-view,.admin-view{display:flex;flex-direction:column;gap:20px}.alerts-view>.page-heading,.notifications-view>.page-heading,.admin-view>.page-heading{margin-bottom:4px}.segmented button{white-space:nowrap}.notifications-view .field{font-size:12px;color:#6d7c92}.notifications-view .field input{color:#34435d}.notifications-view .grid-3 h3{font-size:17px}.notifications-view .grid-3>.card{border-top:3px solid #9dbdf6}.notifications-view .grid-3>.card:nth-child(2){border-top-color:#7dc5b6}.notifications-view .grid-3>.card:nth-child(3){border-top-color:#b6a5d9}.notifications-view .grid-3>.card>p{font-size:12px}.notifications-view input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;vertical-align:middle}.notifications-view label{font-size:12px}.alerts-view>.grid-3 .stat>.muted:last-child{display:block;font-size:11px}.alerts-view .stack>.card-head{margin-bottom:0}.notifications-view .card+.card,.alerts-view .card+.card{margin-top:0}.modal-body .list-row{align-items:flex-start;white-space:normal}.modal-body .list-row>strong{max-width:65%;text-align:right;overflow-wrap:anywhere}.notifications-view .card-head>div:last-child{flex-shrink:0}.admin-view .card-head{flex-wrap:wrap}.content>section.card+.grid-2{margin-top:20px}.chart-card .card-head>.segmented{flex-shrink:0}.stat .metric-value,.numeric{font-variant-numeric:tabular-nums}.card-head .metric-value{font-size:26px}.alerts-view .metric-value small{font-size:12px;font-weight:400;color:#95a1b3}.notifications-view>.card .card-head>div{min-width:0}.admin-view p{overflow-wrap:anywhere}
@media(max-width:760px){.alerts-view,.notifications-view,.admin-view{gap:14px}.alerts-view>.page-heading,.notifications-view>.page-heading,.admin-view>.page-heading{display:block}.alerts-view>.page-heading>.badge,.notifications-view>.page-heading>.badge{margin-top:9px}.alerts-view>.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alerts-view>.grid-3 .stat{padding:11px}.alerts-view>.grid-3 .stat>.muted:first-child{font-size:11px}.alerts-view>.grid-3 .stat>.muted:last-child{font-size:9px;line-height:1.6}.alerts-view>.grid-3 .metric-value{font-size:25px;margin:4px 0}.alerts-view>.card>.card-head{flex-direction:column;align-items:stretch;gap:12px}.alerts-view>.card>.card-head>div:last-child{display:flex;gap:4px}.alerts-view>.card>.card-head>div:last-child .btn{flex:1;min-width:0;padding:5px}.alerts-view .grid-2 .card>p{font-size:12px}.alerts-view .card>p{font-size:12px}.alerts-view .card-head>.badge{flex-shrink:0}.alerts-view .card-head h3{font-size:14px}.alerts-view .card-head .muted{font-size:11px}.notifications-view .card-head{flex-wrap:wrap}.notifications-view>.grid-3{grid-template-columns:minmax(0,1fr)}.notifications-view .field input{min-height:44px}.notifications-view label{line-height:1.8}.notifications-view input[type=checkbox]{width:17px;height:17px}.btn,.btn.tiny,.btn.link,.icon-btn,.segmented button{min-height:44px}.chart-card .segmented button{min-height:36px}.site-card .site-card-actions{align-items:center}.group-chips button{min-height:44px}.table-footer .btn{min-height:36px}.data-status .btn{min-width:44px}.mobile-quick .btn{font-size:12px}.chart-card .card-head{display:block}.chart-card .card-head>.segmented{width:max-content;margin:12px 0 8px auto}.notifications-view .list-row{flex-wrap:wrap}.notifications-view .list-row .actions{width:100%;justify-content:flex-end}.card-head>.btn{font-size:11px}.mobile-site-row .site-name{gap:9px}.modal>footer{flex-wrap:wrap}.modal>footer>.btn{flex:1;min-width:80px}.modal-body .list-row{font-size:12px}.modal-body .list-row>strong{max-width:60%}.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:anywhere}.notification-view .table-wrap{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Larger type and a quieter layout, shared by GM, admin and mobile. */
body{font-size:16px;font-weight:550;color:#192a43}h1{font-size:29px;font-weight:800;letter-spacing:-.5px}h2{font-size:20px;font-weight:750}h3{font-size:18px;font-weight:700}.muted{color:#64748b;font-weight:550}.small,small,.help{font-size:13px}.help{color:#738096}.eyebrow,.brand-sub,.nav-label,.sidebar-bottom,.footer-note,.sparkline{display:none}.brand{padding:27px 24px}.brand-name{font-size:25px;font-weight:800}.nav-item{font-size:16px;font-weight:650;height:49px;margin:5px 0}.nav-item .nav-count{font-size:12px}.content{padding:24px 28px}.page-heading{margin-bottom:20px}.page-heading p{font-size:14px;color:#66768e;font-weight:550}.demo-banner{font-size:12px;font-weight:600;margin-bottom:16px;color:#7a879b}.demo-banner button{font-size:12px;font-weight:600}.breadcrumb{font-size:13px}.role-switch button{font-size:14px;font-weight:650;padding:6px 11px}.top-actions .small{font-size:14px}.btn{font-size:14px;font-weight:650;min-height:40px}.btn.tiny{font-size:13px;min-height:34px}.btn.link{font-size:14px;font-weight:650}.select-wrap select{font-size:14px;font-weight:600;min-height:40px}.search-box input{font-size:14px;font-weight:550}.segmented button{font-size:13px;font-weight:650;min-height:34px}.data-status{font-size:12px;font-weight:600}.stat .stat-label{font-size:15px;font-weight:650;color:#53657f}.metric-value{font-size:38px;font-weight:800;letter-spacing:-.7px}.metric-value .unit{font-size:14px;font-weight:600;color:#7d8a9e}.metric-foot{font-size:12px;font-weight:600;color:#748197;min-height:22px}.stat.has-spark .metric-foot{padding-right:0}.change{font-size:13px;font-weight:700}.card{padding:20px;box-shadow:none;border-radius:12px}.card-head h2{font-size:20px}.card-head p{font-size:13px;color:#728095}.badge{font-size:12px;font-weight:650;padding:3px 8px}.chart-legend{font-size:12px;font-weight:600}.chart-note{font-size:12px;color:#7a879b}.chart-wrap text{font-size:12px;fill:#7d8da5}.attention-title{font-size:15px;font-weight:700}.attention-item p{font-size:13px;margin-top:5px}.attention-meta{font-size:12px}.attention-count{font-size:13px}.attention-item{padding:17px 0}.overview-middle{grid-template-columns:minmax(0,1fr) 300px;margin-top:18px}.table-card{padding:0}table{font-size:14px}th{font-size:13px;font-weight:650;color:#66768e;padding:13px 14px}td{font-size:14px;font-weight:600;padding:17px 14px}.site-name strong{font-size:15px;font-weight:750}.site-name small{font-size:12px;font-weight:550;color:#8290a3}.table-footer{font-size:12px;color:#748197}.project-number{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:6px;background:#f0f4fa;color:#5d7394;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.row-index{width:60px;text-align:center}.group-chips button{font-size:13px;font-weight:650}.field,.field>label,.field>span:first-child{font-size:14px;font-weight:600}.field input,.field select,.field textarea{font-size:14px;font-weight:550}.notice{font-size:14px}.source-category{font-size:13px}.site-card .mini-grid small{font-size:12px}.site-card .mini-grid strong{font-size:25px;font-weight:750}.checkbox-label{font-size:13px}.notifications-view .field,.notifications-view label,.notifications-view .grid-3>.card>p{font-size:14px}.alerts-view>.grid-3 .stat>.muted:last-child{font-size:13px}.alerts-view .metric-value small{font-size:14px}.modal>header h2{font-size:21px}.modal .list-row{font-size:14px}.connectivity-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 19px;margin-top:16px}.connectivity-summary .inline{flex-wrap:wrap;gap:10px}.connectivity-summary>.inline>.icon{color:#507fc4}.connectivity-summary strong{font-size:15px;font-weight:750}.connectivity-summary .small{font-size:13px}.connectivity-view{display:flex;flex-direction:column;gap:18px}.connectivity-view .card-head{flex-wrap:wrap}.connectivity-view .mini-grid .metric-value{font-size:30px}.connectivity-view .field label{font-size:14px}.connectivity-view .probe-node{border:1px solid var(--border);border-radius:9px;padding:14px}.connectivity-view .monitor-url{word-break:break-all;color:#63748d;font-size:13px}.connectivity-view .card p{font-size:14px}.overview-table .site-name{text-align:left}.overview-table .btn.link{min-height:36px}.admin-view>.card:first-of-type{padding-top:16px;padding-bottom:16px}
@media(min-width:1600px){.content{padding:28px 38px}.metric-value{font-size:41px}.overview-middle{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1200px){.metric-value{font-size:33px}.stat .stat-label{font-size:14px}.content{padding:22px}.overview-middle{grid-template-columns:minmax(0,1fr) 280px}.metric-foot{font-size:11px}.top-actions .account-label{display:none}.card{padding:17px}.table-card{padding:0}}
@media(max-width:980px) and (min-width:761px){.brand{padding:24px 17px}.content{padding:20px}.nav-item{padding:0}.overview-middle{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){body{font-size:15px;font-weight:550}.content{padding:16px 16px 90px}.mobile-header{height:62px}.mobile-header .brand-name{font-size:20px;font-weight:800}.mobile-header .badge{font-size:11px}.demo-banner,.demo-banner button{font-size:11px;margin-bottom:10px}.page-heading{margin-bottom:16px;align-items:center}.page-heading h1{font-size:26px;font-weight:800}.page-heading p{font-size:13px;margin-top:3px}.page-heading>.actions .btn{font-size:13px;padding:7px 10px}.card{padding:16px}.table-card{padding:0}.btn,.btn.link,.btn.tiny{font-size:14px;min-height:44px}.select-wrap select{font-size:13px;font-weight:650;min-height:42px}.data-status{font-size:12px}.metric-grid{gap:10px}.stat{padding:14px}.stat .stat-label{font-size:13px;font-weight:700;gap:4px;min-height:29px}.stat-icon{width:24px;height:24px}.metric-value{font-size:31px;font-weight:800;margin-top:8px}.metric-value .unit{font-size:12px}.metric-foot{font-size:11px;font-weight:600;min-height:32px;line-height:1.6;gap:4px}.metric-foot .badge{font-size:10px;padding:2px 5px}.change{font-size:12px;font-weight:700}.badge{font-size:11px}.controls{margin-bottom:14px}.connectivity-summary{padding:12px 14px;gap:8px;align-items:flex-start;margin-top:12px}.connectivity-summary .inline{gap:7px}.connectivity-summary .inline>.icon{display:none}.connectivity-summary strong{font-size:14px}.connectivity-summary .small{font-size:11px;width:100%}.connectivity-summary>.btn{font-size:12px;flex-shrink:0;align-self:center}.mobile-quick{margin-top:12px}.mobile-quick .btn{font-size:14px}.overview-middle{grid-template-columns:minmax(0,1fr);margin-top:14px}.card-head h2,.attention-head h2{font-size:18px}.card-head p{font-size:12px}.chart-card .card-head{display:flex;flex-wrap:wrap;gap:9px}.chart-card .card-head>.segmented{margin:0;width:auto}.chart-card .segmented button{font-size:12px;padding:4px 8px;min-height:36px}.chart-legend{font-size:11px;gap:12px}.chart-legend .btn{font-size:12px;min-height:36px}.chart-wrap svg{height:174px}.chart-wrap text{font-size:20px}.chart-note{font-size:11px;line-height:1.7}.attention-title{font-size:15px}.attention-item p{font-size:12px}.attention-meta{font-size:11px}.table-footer{font-size:11px;flex-wrap:wrap;gap:6px}.table-wrap th{font-size:12px;padding:12px}.table-wrap td{font-size:14px;padding:13px 12px}.site-name strong{font-size:16px}.site-name small{font-size:12px}.mobile-site-row .project-number{min-width:27px;width:27px;height:29px;font-size:14px}.mobile-site-row small{font-size:11px}.mobile-site-row strong.number{font-size:22px}.mobile-site-row .mini-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.mobile-site-row .change{font-size:12px}.mobile-nav button{font-size:12px;font-weight:650}.mobile-nav .icon{width:22px;height:22px}.group-chips button{font-size:13px}.search-box input{font-size:14px}.site-card .mini-grid small{font-size:12px}.site-card .mini-grid strong{font-size:24px}.notice{font-size:13px}.field,.field input,.field select,.field textarea{font-size:14px}.help,.small,small{font-size:12px}.modal>header h2{font-size:19px}.modal>footer{gap:8px}.modal>footer .btn{font-size:14px}.modal-body .list-row{font-size:14px}.alerts-view>.grid-3 .stat>.muted:first-child{font-size:13px}.alerts-view>.grid-3 .stat>.muted:last-child{font-size:11px}.alerts-view>.grid-3 .metric-value{font-size:29px}.alerts-view .card-head h3{font-size:16px}.alerts-view .card-head .muted{font-size:12px}.alerts-view .grid-2 .card>p,.alerts-view .card>p{font-size:13px}.notifications-view .field,.notifications-view label,.notifications-view .grid-3>.card>p{font-size:14px}.alerts-view>.page-heading>.field{margin-top:12px}.notifications-view .grid-3 h3{font-size:18px}.connectivity-view .grid-3{grid-template-columns:minmax(0,1fr)}.connectivity-view>.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connectivity-view>.grid-3 .card{padding:12px}.connectivity-view>.grid-3 .metric-value{font-size:27px}.connectivity-view .page-heading{display:block}.connectivity-view .page-heading>.actions{margin-top:12px}.connectivity-view .card-head{align-items:flex-start;gap:10px}.connectivity-view .card-head h2{font-size:18px}.connectivity-view .card-head .actions{flex-wrap:wrap}.connectivity-view .monitor-url{font-size:12px}}
.brand-sub{display:block;font-size:11px;letter-spacing:.3px;font-weight:600;color:#a7b7cf;margin-top:3px}@media(max-width:980px) and (min-width:761px){.brand-sub{display:none}}

/* A shared type hierarchy: strong data, quiet context, consistent rhythm. */
body{font-weight:500;line-height:1.55}
.muted,.help,.small,small{font-weight:500}
h1{font-size:28px;letter-spacing:-.4px;font-weight:750}
h2,.card-head h2{font-size:19px;font-weight:700}
.content{max-width:1504px;margin:0 auto;padding:24px 28px 32px}
.page-heading{margin-bottom:18px}.page-heading p{font-weight:500;margin-top:4px}
.demo-banner{margin-bottom:14px;font-weight:500}
.nav-item{font-weight:600}.nav-item.active{font-weight:700}
.card{border-color:#e7ecf3;border-radius:12px;padding:20px}
.table-card{padding:0}.table-card>.card-head{padding:20px 20px 0;margin-bottom:16px}
.metric-grid,.grid-4,.grid-3,.grid-2{gap:16px}
.stat .stat-label{font-weight:600}.metric-value{font-weight:750;line-height:1.2;margin-top:14px}
.metric-foot{font-weight:500;min-height:22px;margin-top:12px}
.overview-middle{gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch}
.overview-middle .chart-card{display:flex;flex-direction:column}.chart-wrap{margin-top:14px;flex:1;display:flex;align-items:center}.chart-wrap svg{height:218px}
.chart-note,.chart-legend,.attention-item p,.attention-meta{font-weight:500}
.attention-item{padding:15px 0}.attention-title{line-height:1.6}.attention .btn{margin-top:auto}
.connectivity-summary{padding:10px 16px;margin-top:16px}
.section-gap{margin-top:16px}
th{padding:13px 16px;font-weight:600;background:#f8fafc;color:#6b7b91}
td{font-weight:500;padding:15px 16px;line-height:1.6}td strong{font-weight:700}
.site-name strong{font-weight:700}.site-name small{font-weight:500}
.badge{font-weight:600}.project-number{background:#f1f4f8;color:#7a89a0;font-size:13px;font-weight:600}
.table-footer{padding:12px 20px}.btn.link{font-weight:600}.source-mobile-list,.mobile-arrivals,.comparison-mobile-list{display:none}
.sources-panel{overflow:hidden}.source-toolbar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.source-tabs{display:flex;align-items:center;gap:4px;min-width:0}
.source-tabs button{border:0;border-radius:7px;background:none;color:#6c7b90;padding:9px 14px;min-height:40px;white-space:nowrap;font-size:14px;font-weight:600}
.source-tabs button.active{color:#2563eb;background:#edf3ff}.source-tabs button:hover{background:#f0f4fa}
.source-toolbar .search-box{width:220px;flex-shrink:0;min-height:40px}.source-toolbar .search-box input{width:100%;font-weight:500}
.sources-desktop table{table-layout:fixed;min-width:840px}.sources-desktop td{height:78px}.sources-desktop th:first-child,.sources-desktop td:first-child{padding-left:20px}
.source-identity{display:flex;align-items:center;gap:12px;min-width:0}.source-identity>div{min-width:0}.source-identity .project-number{flex-shrink:0;background:none;min-width:20px;width:20px}
.source-identity strong{font-size:15px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253852}
.source-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8190a3;margin-top:3px;font-weight:400}
.sources-desktop .source-key{font-size:17px;font-weight:700;color:#203653}
.source-category{max-width:100%;width:108px;min-height:34px;border-color:transparent;background:transparent;color:#66768a;font-size:13px;font-weight:500;padding:5px 0;cursor:pointer}
.source-category:hover,.source-category:focus{border-color:#dce5f2;background:#f8faff}
.source-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid var(--border);font-size:12px;color:#7b899d}
.source-meta .btn{font-size:13px;min-height:36px}
.source-disclosure{border-top:1px solid var(--border);font-size:13px;color:#748197}
.source-disclosure summary{cursor:pointer;padding:14px 20px;font-weight:600;min-height:46px}
.source-disclosure>div{padding:0 20px 16px}.source-disclosure p+p{margin-top:8px}.source-disclosure p{font-size:13px;line-height:1.8;font-weight:400}
.nav-item .nav-count{white-space:nowrap;flex-shrink:0}
.nav-item[data-page="roadmap"]{gap:8px;font-size:14px}
.admin-view{gap:16px}.admin-view>.grid-2{margin-top:0!important}
.admin-view .muted{font-size:14px;line-height:1.65}
.admin-view .mini-grid .metric-value{font-size:28px;line-height:1.35;margin:10px 0 4px}
.admin-view .grid-4 .stat>.muted:last-child{font-size:13px;margin-top:8px}
@media(min-width:761px) and (max-width:1200px){.content{padding:22px}.source-toolbar{gap:12px;padding:14px 16px;flex-wrap:wrap}.source-tabs button{padding:8px 11px}.source-toolbar .search-box{margin-left:auto}.overview-middle{grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr)}.stat{padding:17px}}
@media(min-width:1600px){.content{padding:28px 36px 36px}.metric-value{font-size:40px}.chart-wrap svg{height:240px}}
