:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif;color:#172b31;background:#f6f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#176454;text-underline-offset:4px}a:focus-visible{outline:3px solid #d89538;outline-offset:5px}header{border-bottom:1px solid #dce3df;background:#fff}nav{max-width:920px;margin:auto;display:flex;align-items:center;gap:28px;padding:20px 28px}nav .brand{margin-right:auto;font-size:18px;font-weight:650;text-decoration:none;color:#172b31}nav a[aria-current]{font-weight:650}main{max-width:920px;padding:42px 28px 54px;margin:auto}h1{font-size:32px;line-height:1.3;letter-spacing:-.6px;margin:0 0 10px}h2{font-size:19px;margin:0 0 12px}p{line-height:1.75;margin:8px 0}time,.muted{color:#5c6c6b;font-size:14px}.lead{font-size:19px;margin:25px 0 14px}.summary{padding:22px 0;border-top:2px solid #176454;border-bottom:1px solid #dce3df;margin:26px 0}.summary p{margin:0;font-size:20px;line-height:1.8}.summary strong{font-size:28px;color:#135a4a;font-variant-numeric:tabular-nums}.summary .note{font-size:14px;color:#5c6c6b;margin-top:8px}section{margin-top:28px}ul{padding-left:1.2em;margin:10px 0}li{line-height:1.75;margin:8px 0}.callout{border-top:1px solid #cbd5d0;padding:2px 0 2px 16px;margin-top:24px}footer{font-size:13px;color:#5c6c6b;border-top:1px solid #dce3df;padding-top:20px;margin-top:34px}.entry{display:block;background:white;border:1px solid #dce3df;border-radius:10px;text-decoration:none;padding:24px;margin-top:32px;max-width:590px}.entry strong{display:block;font-size:22px;margin-bottom:8px}.entry span{color:#5c6c6b;line-height:1.7}.entry:hover{border-color:#176454}.home{padding-top:76px}@media(max-width:600px){nav{padding:17px 20px;gap:20px}main{padding:30px 20px 40px}h1{font-size:28px}.summary p{font-size:18px}.summary strong{font-size:25px}.home{padding-top:46px}}
button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #d89538;outline-offset:3px}.chart-section{margin:25px 0 30px;border-top:2px solid #176454;padding-top:18px}.chart-tabs{display:flex;gap:8px;margin-bottom:20px}.chart-tabs button{border:1px solid #cbd5d0;background:transparent;border-radius:6px;padding:9px 16px;color:#294a43}.chart-tabs button.active{background:#176454;color:#fff;border-color:#176454}.chart-layout{display:flex;gap:36px;align-items:center}.donut-wrap{position:relative;width:240px;flex:0 0 240px}.donut-wrap svg{width:100%;display:block;transform:rotate(-90deg)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:38px;font-weight:650;line-height:1.3}.donut-center span{font-size:13px;color:#5c6c6b}.chart-legend{flex:1;min-width:0;display:grid;gap:4px}.chart-legend button{width:100%;border:1px solid transparent;background:transparent;padding:7px 9px;display:flex;gap:9px;align-items:center;text-align:left;color:#172b31;border-radius:5px;font-size:14px}.chart-legend button:hover,.chart-legend button.selected{background:#fff;border-color:#cbd5d0}.swatch{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.legend-name{flex:1}.legend-count{white-space:nowrap;font-variant-numeric:tabular-nums}.selection{border:1px solid #cbd5d0;padding:10px 16px;background:#edf3ef;line-height:1.65;font-size:14px;min-height:64px}.selection strong{font-size:16px}.selection p{margin:4px 0}.donut-segment{cursor:pointer;transition:opacity .15s,stroke-width .15s}.donut-segment.dimmed:hover{opacity:.55}@media(prefers-reduced-motion:reduce){.donut-segment{transition:none}}@media(max-width:600px){.chart-layout{flex-direction:column;gap:16px}.donut-wrap{width:210px;flex:0 0 auto}.chart-legend{width:100%}.chart-legend button{padding:8px 6px}.chart-tabs button{flex:1}.chart-tabs{margin-bottom:18px}}

.legend-name{min-width:0;overflow-wrap:anywhere}

[hidden]{display:none!important}.selection h2{font-size:18px;margin:2px 0 12px;line-height:1.6}.selection dl{margin:0;display:grid;grid-template-columns:112px 1fr;gap:10px 16px}.selection dt{font-weight:650}.selection dd{margin:0}@media(max-width:600px){.selection dl{grid-template-columns:1fr;gap:3px}.selection dd{margin-bottom:10px}.selection{padding:12px 14px}}

.chart-tabs{flex-wrap:wrap}.quality-case{margin-top:20px;padding:16px 0;border-bottom:1px solid #dce3df}.quality-case h3{font-size:17px;margin:0 0 8px}.quality-case p{font-size:14px}.quality-bar{height:18px;border-radius:4px;background:#d5e4de;overflow:hidden;margin:10px 0}.quality-bar span{display:block;height:100%;background:#a56c38}.quality-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin:20px 0 0}.quality-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:2px}.invalid-key{background:#a56c38}.rest-key{background:#d5e4de}summary{cursor:pointer;line-height:1.7}summary:focus-visible{outline:3px solid #d89538;outline-offset:3px}#quality-panel details{margin-top:24px}#quality-panel details p{font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.chart-tabs button{flex:1 1 auto;padding:9px 11px;font-size:14px}}

.check-layers{border:1px solid #cbd5d0;padding:4px 16px;background:#edf3ef;margin:16px 0}.check-layers p{margin:10px 0;font-size:15px}

.identity-evidence{margin-top:24px;border-top:1px solid #cbd5d0}.identity-evidence h3{font-size:16px;margin-bottom:8px}.identity-evidence p{overflow-wrap:anywhere}.identity-evidence code{font-size:13px;overflow-wrap:anywhere}.identity-evidence li{font-size:14px}.identity-evidence section{margin-top:20px}

.archive-gate{margin:24px 0 28px;padding:18px 20px;border:1px solid #bdcbc3;background:#edf3ef}.archive-gate h2{font-size:18px;line-height:1.5}.archive-gate p{font-size:14px}.archive-gate strong{color:#234e42}.selection,.archive-gate{overflow-wrap:anywhere}.donut-center strong,.legend-count{font-variant-numeric:tabular-nums}::selection{background:#cbe3d8;color:#172b31}.chart-tabs button:hover:not(.active){background:#e8efeb}.chart-legend button:active{background:#e0ece5}.chart-progression{font-variant-numeric:tabular-nums;font-weight:600;color:#294a43}@media(max-width:420px){.chart-legend button{display:grid;grid-template-columns:10px minmax(0,1fr)}.legend-count{grid-column:2;font-size:13px}.chart-tabs{display:grid;grid-template-columns:1fr 1fr}.chart-tabs button{padding:10px 8px}.archive-gate{padding:15px}.donut-center strong{font-size:34px}}

.round-reconciliation code{overflow-wrap:anywhere}

.resolved-order{border-left:4px solid #24725b;background:#edf3ef;padding:16px 20px}.resolved-order h2{color:#205d49}.resolved-order p{font-size:14px}
