:root{font:15px/1.7 'Microsoft YaHei',sans-serif;color:#e5edf4;background:#101b27;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{padding:30px 5vw 20px;border-bottom:1px solid #334554;background:#162534}header a{color:#dabc7c;text-decoration:none;font-size:13px}h1{font-size:28px;margin:8px 0}h2{font-size:23px;margin:0 0 12px}h3{font-size:16px;color:#ddc48b;margin:20px 0 8px}p{margin:8px 0}.muted{color:#9fb1be;font-size:13px}main{display:grid;grid-template-columns:minmax(420px,1fr) minmax(340px,1fr);gap:24px;max-width:1500px;margin:auto;padding:24px 5vw}.filters{display:flex;gap:8px;flex-wrap:wrap}input,select,button{border:1px solid #3e566a;background:#192b3b;color:#e5edf4;padding:9px 12px;border-radius:5px;font:inherit;font-size:13px}input{flex:1;min-width:160px}button{cursor:pointer}.row{display:flex;text-align:left;width:100%;justify-content:space-between;align-items:center;margin:7px 0;padding:12px 14px;background:#142431}.row:hover,.row.selected{border-color:#d0af6e;background:#213549}.row strong{display:block;font-size:14px}.row small{color:#91aabb}.badge{font-size:11px;color:#a9d2b9;border:1px solid #405c4e;padding:2px 6px;margin-left:8px;white-space:nowrap}.badge.catalog{color:#c6b183;border-color:#605643}article{background:#182b3a;border:1px solid #334d60;border-radius:6px;padding:24px;align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}ul{padding-left:22px}li{margin:4px 0}.slot{border-left:2px solid #547890;padding-left:14px;margin:12px 0}details{margin:12px 0}summary{cursor:pointer;color:#d8c48e}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;color:#aec1ce}.note{padding:12px;background:#263849;border-radius:4px;color:#dcc896}a{color:#d9bd7d}@media(max-width:850px){main{grid-template-columns:1fr;padding:16px}article{position:static;max-height:none}header{padding:24px 16px}}
:root .level-buttons{display:flex;flex-wrap:wrap;gap:6px}.level-buttons button:disabled{cursor:default;border-color:#d0af6e;color:#e8ce98;background:#304153}
.field-source{display:block;color:#d6b989;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:7px 10px;border-bottom:1px solid #3c5265;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}.badge.progression{color:#e0c58d;border-color:#736140}#progression-summary{color:#e0c58d}#download-progression{margin:5px 0}
