:root{--ink:#142c3e;--muted:#62717c;--line:#dce3e8;--blue:#175bc4;--bg:#f1f4f7;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2b8cde;outline-offset:3px}a{color:var(--blue)}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#112b40;color:#fff;padding:33px 23px;display:flex;flex-direction:column}.brand{font-size:21px;letter-spacing:.5px;color:white;text-decoration:none;font-weight:650;line-height:1.6}.brand span{display:block;font-size:14px;color:#a9c2d1;letter-spacing:2px;font-weight:400}.brand b{display:inline-flex;border:1px solid #7692a4;padding:0 5px;font-size:12px;letter-spacing:0}.nav-label{color:#8cabbf;font-size:12px;letter-spacing:2px;margin:48px 12px 13px}nav{display:grid;gap:7px}nav button{background:transparent;border:0;color:#c5d3de;text-align:left;padding:14px 13px;border-radius:7px;font-size:16px}nav button span{float:right;font-size:12px;padding-top:3px;color:#8eacbf}nav button.active{background:#22475e;color:white;box-shadow:inset 3px 0 #5edac6}nav button.active span{color:#76ddcb}.sidebar-note{margin-top:auto;padding-top:32px;color:#a9c0cf;font-size:13px;line-height:1.9}.local-tag{color:#7cdecc;font-size:13px}.sidebar-note small{font-size:12px;color:#89a8bc}main{margin-left:234px;padding:35px 42px 20px;max-width:1740px}.eyebrow{font-size:12px;letter-spacing:2px;color:#687b89;font-weight:650}.header-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}h1{font-size:31px;letter-spacing:-1px;margin:0}header p{color:var(--muted);margin:12px 0 25px;font-size:16px}.version{font-size:12px;border:1px solid #cad5de;padding:6px 10px;border-radius:4px;color:#62717c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:24px 0}.stat{padding:20px 22px;background:white}.stat strong{font-size:30px;display:block;font-weight:620;font-variant-numeric:tabular-nums}.stat label{font-size:14px;color:var(--muted);display:block;margin-top:8px}.stat small{font-size:12px;color:var(--muted)}.workspace{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.search{display:flex;align-items:center;border:1.5px solid #afc0cd;border-radius:6px;overflow:hidden}.search>span{padding:0 17px;color:#738896;font-size:14px}.search input{width:100%;min-width:0;border:0;padding:16px 4px;background:transparent;color:var(--ink);outline-offset:-3px}.search button{background:var(--ink);color:white;border:0;padding:17px 29px;font-size:14px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:23px 0 19px}.category-tabs button{border:1px solid transparent;background:#f1f5f7;color:#4a616f;padding:9px 12px;border-radius:5px;font-size:14px}.category-tabs button.active{background:#e5f5f1;color:#086d64;border-color:#b0d8cf}.category-tabs b{margin-right:8px;font-weight:600}.filters{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;padding:19px 0 20px}.filters label{display:grid;gap:6px;color:#64737d;font-size:14px}.filters select{border:1px solid var(--line);border-radius:4px;background:white;padding:8px 26px 8px 10px;font-size:14px;max-width:200px;color:var(--ink)}.text-btn{border:0;background:none;color:var(--blue);font-size:14px;padding:10px 0}.results-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0 12px;border-top:1px solid var(--line)}h2{font-size:16px;margin:0;font-weight:650}.results-head>span{font-size:12px;color:var(--muted)}.record{display:grid;grid-template-columns:45px 1fr 26px;gap:15px;padding:22px 0;border-top:1px solid #e7ecf0}.record:first-child{border-top:0}.category-icon{width:39px;height:42px;border:1px solid #bdd5e6;background:#eff6fc;color:#245e8c;border-radius:4px;display:grid;place-items:center;font-size:18px;font-weight:600}.category-icon.A{background:#eaf6f2;border-color:#bdded3;color:#087367}.category-icon.E{background:#f5f0fb;border-color:#daccf0;color:#695196}.record h3{margin:0;font-size:17px;font-weight:610;line-height:1.65}.title-button{border:0;background:none;color:inherit;text-align:left;padding:0;font-weight:inherit;line-height:inherit;font-size:inherit}.title-button:hover{color:var(--blue)}.record p{font-size:16px;line-height:1.8;color:#5a6f7b;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.metadata{display:flex;gap:8px 13px;flex-wrap:wrap;font-size:12px;color:#667c8a;align-items:center;margin-top:8px}.badge{border:1px solid #d4e0e7;border-radius:3px;padding:2px 6px;background:#f6f8fa;color:#546976;font-size:12px;white-space:nowrap}.badge.warn{background:#fff7e6;color:#8a5d15;border-color:#ecd8b3}.badge.internal{background:#fff0ed;color:#a34938;border-color:#edc8c0}.record-end{align-self:center;font-size:21px;color:#879aa7}.pagination{display:flex;gap:20px;justify-content:center;align-items:center;padding-top:20px;color:var(--muted);font-size:14px}.pagination button{padding:9px 16px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink)}.pagination button:disabled{opacity:.35;cursor:default}.empty{padding:55px 15px;text-align:center;color:var(--muted);line-height:2}.empty button{border:0;background:none;color:var(--blue)}.info-banner{background:#f2f7fb;border-left:3px solid #6b9cbb;padding:12px 15px;font-size:14px;line-height:1.8;margin:0 0 12px}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.entity-card{border:1px solid var(--line);border-radius:6px;padding:20px}.entity-card h3{font-size:17px;margin:11px 0;line-height:1.6}.entity-card p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:14px}.entity-card .metadata{border-top:1px solid #edf1f4;padding-top:12px}.registry-row{padding:21px 0;border-top:1px solid var(--line)}.registry-row:first-child{border-top:0}.registry-row h3{font-size:17px;margin:0 0 10px}.registry-row p{font-size:16px;color:var(--muted);line-height:1.8;margin:10px 0}.registry-row .row-head{display:flex;justify-content:space-between;gap:20px}.registry-row a{font-size:14px}.hidden{display:none!important}footer{font-size:12px;color:#647a89;padding:20px 0;display:flex;justify-content:space-between;gap:20px}dialog{width:min(900px,94vw);max-height:90dvh;border:0;border-radius:10px;padding:0;color:var(--ink);box-shadow:0 25px 100px #07142166}dialog::backdrop{background:#0d233e80;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;background:white;border-bottom:1px solid var(--line);padding:15px 27px;display:flex;justify-content:space-between;z-index:2;color:#688090;font-size:13px}.dialog-head button{border:0;background:#f0f4f7;padding:7px 13px;color:var(--ink);border-radius:4px;font-size:14px}#detail-body{padding:27px 32px 38px}#detail-body h2{font-size:24px;line-height:1.6;margin:8px 0 18px}#detail-body h3{font-size:15px;margin:25px 0 12px}#detail-body .prose{line-height:1.95;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}#detail-body .boundary{border-left:3px solid #d7b87c;background:#fffbf1;padding:13px 17px;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}#detail-body .source-line{font-size:13px;color:#657787;line-height:1.9;overflow-wrap:anywhere}.links{display:flex;gap:10px;flex-wrap:wrap}.links a,.links button{font-size:14px;border:1px solid var(--line);border-radius:4px;padding:8px 11px;text-decoration:none;background:#f7fafc;color:var(--blue);text-align:left;overflow-wrap:anywhere}details{margin-top:24px}summary{font-size:14px;cursor:pointer;color:#356c9c}pre{white-space:pre-wrap;font-size:13px;line-height:1.9;overflow-wrap:anywhere;background:#f4f7fa;padding:18px;border-radius:5px}.source-list{list-style:none;padding:0}.source-list li{margin:13px 0;font-size:14px;line-height:1.8}.source-list a{overflow-wrap:anywhere}.meta-table{display:grid;grid-template-columns:110px 1fr;font-size:14px;line-height:1.8;gap:10px;margin:20px 0}.meta-table dt{color:var(--muted)}.meta-table dd{margin:0;overflow-wrap:anywhere}
@media(min-width:1600px){main{padding-left:65px;padding-right:65px}}@media(max-width:1050px){.sidebar{width:192px;padding:26px 18px}.brand{font-size:18px}main{margin-left:192px;padding:28px 23px}.stat{padding:16px}.entity-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:18px 18px 0}.brand{display:flex;align-items:center;justify-content:space-between;font-size:19px}.brand span{font-size:12px;letter-spacing:0}.brand b,.nav-label,.sidebar-note{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:0}nav button{font-size:14px;white-space:nowrap;padding:12px 13px;border-radius:4px 4px 0 0}nav button span{display:none}nav button.active{box-shadow:inset 0 -3px #5edac6}main{margin:0;padding:24px 14px}.eyebrow{font-size:12px;letter-spacing:0}h1{font-size:27px}.version{font-size:12px}header p{font-size:16px;line-height:1.7}.stats{grid-template-columns:repeat(2,1fr);margin:18px 0}.stat{padding:14px 17px}.stat strong{font-size:26px}.workspace{padding:15px}.search>span{display:none}.search input{padding:14px 10px;font-size:14px}.search button{padding:15px 14px}.category-tabs{gap:6px;padding:17px 0}.category-tabs button{font-size:14px;padding:8px}.category-tabs b{margin-right:5px}.filters{gap:12px}.filters label{width:calc(50% - 6px)}.filters select{width:100%;max-width:none;font-size:14px}.results-head{display:block}.results-head span{display:block;margin-top:8px}.record{grid-template-columns:30px 1fr;gap:10px;padding:18px 0}.record-end{display:none}.category-icon{width:28px;height:32px;font-size:14px}.record h3,.record p{font-size:16px}.metadata{gap:6px 9px}.entity-card{padding:16px}.registry-row .row-head{display:block}.registry-row a{display:inline-block;margin-top:7px}#detail-body{padding:20px}#detail-body h2{font-size:21px}.dialog-head{padding:12px 20px}.meta-table{grid-template-columns:85px 1fr}footer{display:block;line-height:1.9}footer span{display:block}}
.search>span,.search button{flex-shrink:0;white-space:nowrap}.record>div{min-width:0}.record h3,.entity-card h3,.registry-row h3{overflow-wrap:anywhere}
