:root{--ink:#183049;--muted:#687e92;--navy:#153b5c;--line:#dce5ed;--canvas:#f3f7fa;--panel:#fff;--success:#269d86;--failed:#db665d;--cancel:#d5a13e;--manual:#5e83bd;--auto:#398e9b;--scheduled:#9b82b4;--mapped:#4c98ad;--fallback:#dd9671;--missing:#a9b6c1;--sidebar:232px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #6aa8d0;outline-offset:3px}.skip-link{position:fixed;top:-50px;left:250px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#eaf1f6;border-right:1px solid #d6e2eb;padding:34px 20px;z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:720;letter-spacing:-.4px;padding:0 6px 32px}.brand-sub{display:block;font-size:11px;font-weight:500;color:#6b849a;letter-spacing:.2px;margin-top:2px}.brand-mark{width:27px;height:29px;display:flex;align-items:center;gap:3px}.brand-mark i{display:block;width:6px;border-radius:2px;background:#24758c;transform:skewY(-17deg)}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:26px;background:#183f60}.brand-mark i:nth-child(3){height:20px;background:#75aebb}.sidebar-label{font-size:11px;color:#8194a5;margin:8px 13px 10px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;gap:11px;align-items:center;text-decoration:none;padding:11px 13px;border-radius:6px;color:#627b90;font-size:13px}.sidebar nav a:hover{background:#e0eaf1;color:#244e6a}.sidebar nav a.active{color:#1c536f;background:#dbe9f2;font-weight:650}.nav-icon{width:18px;text-align:center;font-size:19px;line-height:1;color:#7193a9}.sidebar-bottom{margin-top:auto;padding:24px 12px 0;font-size:12px;color:#5d798e;line-height:1.8}.sidebar-bottom div{color:#8a9dab;font-size:11px;margin:4px 0 15px}.sidebar-bottom a{font-size:11px;color:#376c89;text-decoration:underline;text-underline-offset:3px}.snapshot-dot{display:inline-block;background:#5a9a86;width:6px;height:6px;border-radius:50%;margin-right:8px}main{margin-left:var(--sidebar);padding:34px 40px 0;max-width:1840px}.page-head{padding:0 0 24px}.head-top{display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:12px;color:#7b8fa0}.snapshot-pill{font-size:11px;color:#6c8394;border:1px solid #d6e3ec;border-radius:4px;padding:5px 9px;background:#edf4f8}.snapshot-pill span{margin-left:6px;font-variant-numeric:tabular-nums}h1{font-size:31px;letter-spacing:-1px;font-weight:650;margin:27px 0 8px;line-height:1.3}.page-description{color:#758b9d;font-size:14px;margin:0 0 22px}.scope-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:12px;color:#758b9d}.scope-tag{background:#e3edf4;border-radius:3px;color:#53738a;padding:3px 8px;font-size:11px}.scope-divider{height:13px;border-left:1px solid #ccd9e3;margin:0 3px}.filter-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:19px;padding:15px 19px;border:1px solid var(--line);background:rgba(255,255,255,.97);border-radius:7px;box-shadow:0 4px 15px rgba(25,60,80,.035);margin-bottom:33px}.filter-bar label{display:flex;gap:10px;align-items:center;font-size:12px;color:#7a8fa1;white-space:nowrap}select{border:1px solid #dbe5ec;background:#fff;color:#34546c;padding:7px 30px 7px 10px;border-radius:4px;max-width:240px;font-size:12px;min-height:33px}.service-control select{min-width:190px}.filter-spacer{flex:1}.segmented{display:flex;gap:2px;background:#edf2f6;padding:3px;border-radius:4px}.segmented button{border:0;background:none;padding:5px 11px;color:#7b90a0;font-size:12px;border-radius:3px}.segmented button.active{background:#fff;color:#254f6c;box-shadow:0 1px 3px rgba(36,65,86,.1)}.reset-button{border:0;background:none;color:#7b91a2;font-size:12px;padding:7px 0}.reset-button:hover{color:#234e6c}.analysis-section{margin-bottom:46px;scroll-margin-top:89px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px;gap:16px}.section-heading h2{font-size:21px;letter-spacing:-.4px;font-weight:650;margin:0 0 4px}.section-heading p{font-size:12px;color:#7d91a2;margin:0}.section-badge{color:#7290a3;font-size:11px;padding:4px 9px;border:1px solid #dbe5ec;border-radius:4px;white-space:nowrap}.warning-badge{font-size:11px;color:#a17a3c;background:#f8f0df;padding:5px 9px;border-radius:4px;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.kpi{background:#fff;border:1px solid var(--line);border-radius:7px;padding:19px 21px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 2px 2px 0;background:#7296b0}.kpi.success:before{background:var(--success)}.kpi.failed:before{background:var(--failed)}.kpi.cancel:before{background:var(--cancel)}.kpi-label{font-size:12px;color:#7b91a2;display:flex;align-items:center;gap:6px}.kpi-label i{height:5px;width:5px;border-radius:50%;background:currentColor}.kpi.success .kpi-label{color:#468e80}.kpi.failed .kpi-label{color:#ba736e}.kpi.cancel .kpi-label{color:#b28e4d}.kpi-value{font-size:32px;line-height:1.3;font-weight:620;letter-spacing:-.7px;margin:9px 0 7px;font-variant-numeric:tabular-nums}.kpi-note{font-size:11px;color:#91a2af}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-head{padding:21px 23px 3px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head h3{font-size:14px;font-weight:650;margin:0 0 5px}.panel-head p{font-size:11px;color:#8b9eac;margin:0;max-width:58ch}.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7b8f9f;padding-top:4px;white-space:nowrap}.legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:2px}.success-bg{background:var(--success)}.failed-bg{background:var(--failed)}.cancel-bg{background:var(--cancel)}.mapped-bg{background:var(--mapped)}.fallback-bg{background:var(--fallback)}.missing-bg{background:var(--missing)}.manual-bg{background:var(--manual)}.auto-bg{background:var(--auto)}.scheduled-bg{background:var(--scheduled)}.chart{width:100%;min-width:0}.chart.tall{height:480px}.chart.medium{height:365px}.chart.short{height:210px}.conclusion{display:flex;align-items:flex-start;gap:12px;background:#e9f1f7;border:1px solid #d9e6ef;border-left:3px solid #5a8fac;border-radius:0 5px 5px 0;padding:13px 17px;margin:13px 0 0;font-size:12px;line-height:1.8;color:#42647d}.conclusion b{font-size:11px;flex:none;line-height:1.9;font-weight:650;color:#36617e}.conclusion span{max-width:100ch}.data-disclosure{margin-top:16px;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.data-disclosure summary{font-size:12px;color:#5a7b92;cursor:pointer;padding:12px 17px;list-style-position:inside}.data-disclosure summary span{font-size:11px;color:#9cabb6;margin-left:8px}.table-toolbar{padding:12px 16px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8eef3}.table-toolbar label{font-size:11px;color:#8196a5;display:flex;align-items:center;gap:10px}.table-toolbar input{border:1px solid #dbe5ec;border-radius:4px;padding:7px 10px;min-width:210px;color:#45667c;font-size:12px}.secondary-button{border:1px solid #d6e2eb;color:#577b92;border-radius:4px;background:#fff;padding:7px 11px;font-size:11px;white-space:nowrap}.secondary-button:hover{background:#edf4f8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}thead{background:#f3f7fa;color:#8b9dac;font-size:10px;font-weight:500}th{font-weight:500;white-space:nowrap;padding:10px 17px;border-bottom:1px solid #e2eaf0}td{padding:11px 17px;border-bottom:1px solid #edf2f6;color:#5c778c;white-space:nowrap}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fafc}.service-name{font-weight:600;color:#3f617a}.service-key{display:block;color:#a0afba;font-size:10px;font-weight:400;margin-top:2px}.cell-sub{font-size:10px;color:#8c9ead}.cell-success{color:#359882}.cell-failed{color:#c86b63}.cell-cancel{color:#b28c46}.error-name{max-width:340px;white-space:normal;font-size:10px;color:#8c9dab;display:block}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:stretch}.compact-panel{margin-top:17px}.inline-control{font-size:12px;color:#7b91a2;display:flex;gap:10px;align-items:center}.method-note{font-size:11px;color:#879baa;margin:10px 3px 0;line-height:1.8}.context-note{margin-top:15px;padding:16px 19px;border:1px solid #e4dfd2;background:#f8f5ee;border-radius:5px;font-size:11px;color:#9a896e;line-height:1.9;display:flex;gap:17px;align-items:flex-start}.context-note b{flex:none;font-weight:600;color:#a28c67}.context-note p{margin:0;max-width:110ch}.diagnostic-content{padding:31px 30px;min-height:210px;display:flex;align-items:center;gap:24px}.empty-symbol{width:66px;height:66px;display:grid;place-items:center;background:#edf3f7;color:#94aebe;border:1px solid #e2ebf1;border-radius:50%;font-size:29px;flex:none}.empty-title{font-size:17px;font-weight:600;color:#50728a;margin-bottom:7px}.empty-description{font-size:12px;color:#8b9eac;max-width:66ch;line-height:1.9}.coverage-summary{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 19px;font-size:12px;color:#7991a3}.coverage-summary strong{color:#355d78;font-size:20px;font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums}.coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:17px 21px 21px;gap:7px}.coverage-item{padding:8px 9px;border-radius:4px;background:#f2f7fa;display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:#6e8a9e}.coverage-item .coverage-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-item i{width:5px;height:5px;border-radius:50%;flex:none;background:#67a698}.coverage-item.absent{background:#f3f3f1;color:#9a9f9f}.coverage-item.absent i{background:#c2c7c7}.coverage-item .coverage-count{font-size:9px;margin-left:auto;white-space:nowrap;color:#9cacb6}.methodology{margin:26px 4px}.methodology h3{font-size:13px;font-weight:650;margin:0 0 13px}.methodology dl{display:grid;grid-template-columns:87px 1fr;column-gap:10px;row-gap:9px;font-size:11px;margin:0;line-height:1.8}.methodology dt{color:#91a2ae}.methodology dd{color:#678398;margin:0;overflow-wrap:anywhere}.load-error{border:1px solid #e9c6c1;background:#fff0ed;border-radius:5px;padding:15px 20px;margin-bottom:20px;color:#ab655d;font-size:13px}.empty-chart{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aadb9;font-size:12px;gap:8px;padding:30px;text-align:center}.empty-chart strong{font-size:14px;color:#7691a4;font-weight:500}footer{border-top:1px solid #dce5ec;padding:24px 1px 31px;display:flex;gap:20px;font-size:10px;color:#93a6b3}footer a{margin-left:auto;color:#6d91a7;text-decoration:none}.small-sample{font-size:9px;color:#b18e59;margin-left:5px}.chart-tooltip{font-size:12px;line-height:1.9;color:#547188}.chart-tooltip strong{font-weight:600;color:#294f6b}.chart-tooltip em{font-style:normal;display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px}.chart-tooltip .tip-row{display:flex;justify-content:space-between;gap:22px}.tooltip-extra{border-top:1px solid #e5ecf1;color:#99a9b5;font-size:10px;margin-top:5px;padding-top:5px}::selection{background:#cbe0ed;color:#264b63}@media(min-width:1600px){main{padding-left:52px;padding-right:52px}.chart.tall{height:510px}.chart.medium{height:390px}}@media(max-width:1200px){:root{--sidebar:202px}main{padding:26px 25px 0}.sidebar{padding:28px 12px}.filter-bar{gap:12px}.service-control select{min-width:155px}.kpi{padding:17px 17px}.kpi-value{font-size:28px}.panel-head{padding:18px 18px 3px}.legend{gap:8px}.coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column .panel-head{min-height:75px}}@media(max-width:980px){:root{--sidebar:0px}.sidebar{position:relative;width:100%;padding:16px 23px 12px;border-right:0;border-bottom:1px solid #d6e2eb;display:block}.brand{padding:0 0 13px;font-size:17px}.brand-sub{display:inline;margin-left:9px}.brand-mark{height:25px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:4px}.sidebar nav a{white-space:nowrap;padding:7px 9px;font-size:11px}.nav-icon{display:none}main{margin-left:0;padding:25px 25px 0}.head-top{gap:10px}h1{margin-top:22px;font-size:29px}.page-description{font-size:13px}.filter-bar{flex-wrap:wrap;gap:12px;top:0}.filter-spacer{min-width:10px}.filter-bar label{gap:7px}.two-column{grid-template-columns:1fr}.chart.medium{height:350px}.two-column .panel-head{min-height:0}.coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.methodology{gap:25px}.analysis-section{scroll-margin-top:120px}}@media(max-width:640px){body{font-size:13px}main{padding:20px 15px 0}.sidebar{padding:14px 15px 10px}.brand{font-size:16px}.head-top .breadcrumb{font-size:10px}.snapshot-pill{font-size:9px;padding:4px 6px}h1{font-size:25px;margin-top:23px;letter-spacing:-.5px}.page-description{font-size:12px}.scope-line{font-size:10px;gap:7px}.scope-tag{font-size:10px}.scope-divider{display:none}.filter-bar{padding:11px;gap:10px;margin-bottom:26px}.filter-bar label{font-size:10px;gap:6px}.service-control{flex:1}.service-control select{min-width:0;width:100%;max-width:none}.filter-bar label:nth-child(2){flex:1}.filter-bar label:nth-child(2) select{width:100%;max-width:none}select{font-size:10px;padding:7px 20px 7px 7px}.filter-spacer{display:none}.segmented{margin-left:auto}.segmented button{font-size:10px;padding:4px 9px}.reset-button{font-size:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px 15px}.kpi-label{font-size:11px}.kpi-value{font-size:27px;margin:7px 0 5px}.kpi-note{font-size:9px}.section-heading{align-items:flex-start;margin-bottom:14px}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.section-badge,.warning-badge{font-size:9px}.panel-head{padding:17px 15px 3px;display:block}.panel-head h3{font-size:13px}.panel-head p{font-size:10px}.legend{font-size:10px;margin-top:8px}.chart.tall{height:500px}.chart.medium{height:330px}.chart.short{height:215px}.conclusion{font-size:11px;padding:11px 12px;gap:10px}.conclusion b{font-size:10px}.data-disclosure summary{font-size:11px}.table-toolbar{padding:10px 12px;flex-wrap:wrap}.table-toolbar input{min-width:140px;max-width:170px;font-size:11px}.secondary-button{font-size:10px;padding:7px 9px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.coverage-summary{gap:15px;font-size:10px}.coverage-summary strong{font-size:18px}.context-note{display:block;font-size:10px;padding:13px 15px}.context-note b{display:block;margin-bottom:5px}.diagnostic-content{padding:25px 20px;gap:15px}.empty-symbol{width:48px;height:48px;font-size:23px}.empty-title{font-size:14px}.empty-description{font-size:11px}.methodology dl{font-size:10px}.analysis-section{margin-bottom:34px;scroll-margin-top:140px}footer{flex-wrap:wrap;gap:8px;font-size:9px}footer a{margin-left:0}.inline-control{font-size:10px;gap:5px}.method-note{font-size:10px}.load-error{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:640px){.filter-bar>.service-control,.filter-bar>label:nth-child(2){flex:0 0 calc(50% - 5px);width:calc(50% - 5px);min-width:0}.filter-bar>.service-control select,.filter-bar>label:nth-child(2) select{flex:1;width:0;min-width:0}.filter-bar .segmented{margin-left:0}.filter-bar .reset-button{margin-left:auto}.filter-bar{min-height:94px}}
