:root{--blue:#2563eb;--blue-dark:#1d4ed8;--orange:#f97316;--ink:#172033;--muted:#64748b;--line:#dce5f2;--soft:#f4f7fb;--code:#111827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f7fb;color:var(--ink);font-family:Lato,"Microsoft YaHei",Arial,sans-serif;font-size:15px;letter-spacing:0;line-height:1.6;margin:0}.shell{margin:0 auto;max-width:1220px;padding-left:24px;padding-right:24px}.site-header{background:#fff;border-bottom:1px solid var(--line);height:64px}.header-inner{align-items:center;display:flex;height:64px;justify-content:space-between}.brand{align-items:center;color:var(--ink);display:flex;font-size:17px;font-weight:800;gap:9px;text-decoration:none}.brand-mark{align-items:center;background:var(--orange);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;height:32px;justify-content:center;width:32px}.back-link{color:var(--muted);font-size:14px;text-decoration:none}.back-link:hover{color:var(--blue)}.page-main{padding-bottom:36px;padding-top:34px}.page-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.eyebrow,.panel-kicker{color:var(--blue);font-size:11px;font-weight:800;margin:0 0 4px;text-transform:uppercase}.page-heading h1{font-size:30px;line-height:1.25;margin:0}.intro{color:var(--muted);margin:7px 0 0}.build-status{display:flex;gap:1px}.build-status>div{background:#fff;border:1px solid var(--line);min-width:150px;padding:10px 14px}.build-status>div:first-child{border-radius:6px 0 0 6px}.build-status>div:last-child{border-radius:0 6px 6px 0}.build-status span,.build-status strong{display:block}.build-status span{color:var(--muted);font-size:11px}.build-status strong{font-size:14px;margin-top:2px}.search-bar{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;margin-bottom:16px;min-height:50px;overflow:hidden}.search-input{align-items:center;display:flex;flex:1;min-width:0}.search-icon{color:var(--muted);font-size:22px;padding-left:16px}.search-input input{border:0;color:var(--ink);font:inherit;height:48px;min-width:0;outline:0;padding:0 14px;width:100%}.scope-select{align-items:center;border-left:1px solid var(--line);display:flex;gap:8px;padding:0 12px}.scope-select span{color:var(--muted);font-size:12px}.scope-select select{background:#fff;border:0;color:var(--ink);font:inherit;outline:0}.search-bar button{background:var(--blue);border:0;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0 26px}.search-bar button:hover{background:var(--blue-dark)}.clear-search{align-items:center;color:var(--muted);display:flex;padding:0 16px;text-decoration:none}.file-tabs{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.file-tabs a{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink);min-width:0;padding:10px 12px;text-decoration:none}.file-tabs a:hover{border-color:#93b4f8}.file-tabs a.active{background:#eff6ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.file-tabs span,.file-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tabs span{font-size:13px;font-weight:700}.file-tabs small{color:var(--muted);font-size:10px;margin-top:2px}.code-panel,.results-panel{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:74px;padding:14px 18px}.panel-header h2{font-size:18px;line-height:1.3;margin:0}.file-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px}.source-badge{background:#eef2f7;border-radius:999px;color:#475569;padding:4px 9px}.source-remote{background:#dcfce7;color:#166534}.source-stale-cache{background:#ffedd5;color:#9a3412}.code-list{background:var(--code);color:#d6deeb;counter-reset:line;list-style:none;margin:0;max-height:72vh;overflow:auto;padding:12px 0}.code-list li{counter-increment:line;display:flex;font-family:Consolas,"Courier New",monospace;font-size:13px;line-height:21px;min-height:21px;padding:0 18px 0 0;white-space:pre}.code-list li:before{color:#667085;content:counter(line);flex:0 0 64px;padding-right:15px;text-align:right;user-select:none}.code-list li:target{background:#24324a}.code-list code{font:inherit}.offline-note{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;padding:10px 18px}.error-state,.empty-state{align-items:center;display:flex;flex-direction:column;padding:60px 20px;text-align:center}.error-state strong,.empty-state strong{font-size:18px}.error-state span,.empty-state span{color:var(--muted);margin-top:5px}.result-count{background:#eff6ff;border-radius:999px;color:var(--blue-dark);font-size:13px;font-weight:700;padding:6px 11px}.search-results{max-height:72vh;overflow:auto}.search-result{border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:16px;grid-template-columns:170px minmax(0,1fr);padding:13px 18px;text-decoration:none}.search-result:hover{background:#f8fafc}.search-result:last-child{border-bottom:0}.result-location b,.result-location em{display:block}.result-location b{font-size:13px}.result-location em{color:var(--muted);font-size:11px;font-style:normal}.search-result code{color:#334155;font-family:Consolas,"Courier New",monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:pre}.search-result mark{background:#fde68a;color:#78350f;padding:1px 2px}.page-footer{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:18px 2px}.page-footer a{color:var(--blue);text-decoration:none}@media(max-width:980px){.file-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}.build-status{width:100%}.build-status>div{flex:1}.search-result{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:640px){.shell{padding-left:14px;padding-right:14px}.page-main{padding-top:22px}.page-heading h1{font-size:24px}.build-status{flex-direction:column}.build-status>div{border-radius:5px!important}.search-bar{display:grid;grid-template-columns:1fr auto}.search-input{grid-column:1/-1}.scope-select{border-left:0;border-top:1px solid var(--line)}.search-bar button{min-height:44px}.clear-search{display:none}.file-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{align-items:flex-start;gap:12px}.file-meta{align-items:flex-end;flex-direction:column}.code-list li{font-size:12px}.code-list li:before{flex-basis:48px;padding-right:10px}.search-result{gap:6px;grid-template-columns:1fr}.search-result code{white-space:normal;word-break:break-all}.page-footer{flex-direction:column;gap:5px}}
