:root{--bg:#f7f7f5;--surface:#ffffff;--surface-subtle:#efefeb;--text:#1c1f23;--muted:#626972;--line:#d9d9d2;--accent:#23645a;--accent-strong:#17483f;--warning:#8a5a00;--danger:#a33a2f;--info:#2f5c8a;--radius:8px;--shadow:0 1px 2px rgb(0 0 0/8%)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--line);background:rgb(247 247 245/96%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{font-weight:700}.nav{display:flex;gap:6px;align-items:center}.nav a{border-radius:6px;padding:8px 10px;color:var(--muted)}.nav a:focus-visible,.nav a:hover{background:var(--surface-subtle);color:var(--text);outline:none}main{width:min(1180px,calc(100vw - 32px));margin:0 auto}@media (max-width:640px){.topbar{padding:0 12px}.nav{gap:2px}.nav a{padding:8px 6px;font-size:13px}main{width:min(100vw - 20px,1180px)}}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--warning);outline-offset:2px}.search-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0 40px}.result-card,.results-panel,.search-panel,.state-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.search-panel{align-self:start;position:-webkit-sticky;position:sticky;top:72px;padding:14px}.results-panel{min-width:0;min-height:220px;padding:14px}.filters{display:grid;grid-gap:12px;gap:12px}.mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.mode-tabs button,.pagination button,.primary-button,.secondary-button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.mode-tabs button.active,.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field span{color:var(--muted);font-size:12px}.field input,.field select{min-width:0;min-height:36px;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;color:var(--text)}.field.wide{min-width:0}.pagination,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:42px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.warning{color:var(--warning);font-size:13px}.muted{margin:0;color:var(--muted)}.state-panel{padding:18px}.state-panel h2{margin:0 0 8px;font-size:18px}.state-panel.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.state-list{display:grid;grid-gap:10px;gap:10px}.skeleton-row{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.skeleton-row span{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-subtle),#fafafa,var(--surface-subtle))}.link-button{justify-self:start;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0}.result-card,.result-list{display:grid;grid-gap:12px;gap:12px}.result-card{min-width:0;padding:14px}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-heading h2{margin:0 0 4px;overflow-wrap:anywhere;font-size:18px}.result-heading p{margin:0;color:var(--muted);overflow-wrap:anywhere}.detail-link{flex:0 0 auto;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.chips,.reputation-row{display:flex;flex-wrap:wrap;gap:6px}.chip,.source-badge{max-width:100%;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--surface-subtle);overflow-wrap:anywhere;font-size:13px}.compact-list{display:grid;grid-gap:4px;gap:4px}.compact-list p{margin:0;overflow-wrap:anywhere}.score-details summary{cursor:pointer;color:var(--muted)}.score-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px;gap:6px;margin:8px 0 0}.score-details div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.score-details dd,.score-details dt{margin:0;overflow-wrap:anywhere}.link-list{display:grid;grid-gap:8px;gap:8px}.link-list a{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;padding:8px;overflow-wrap:anywhere}.link-list span{color:var(--muted);font-size:13px}.detail-page{display:grid;grid-gap:14px;gap:14px;padding:18px 0 40px}.detail-header,.detail-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.detail-header{display:flex;gap:14px;align-items:center}.detail-header h1{margin:0 0 4px;overflow-wrap:anywhere}.detail-header p,.detail-section p{margin:0;overflow-wrap:anywhere}.profile-photo{width:84px;height:84px;border-radius:6px;object-fit:cover}.detail-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-section{display:grid;grid-gap:10px;gap:10px}.detail-section h2{margin:0;font-size:17px}.direction-list{display:grid;grid-gap:8px;gap:8px}.direction-item{border:1px solid var(--line);border-radius:6px;padding:10px}.direction-item span{color:var(--muted);font-size:13px}.stats-grid dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0}.stats-grid div{border:1px solid var(--line);border-radius:6px;padding:8px}.stats-grid dd,.stats-grid dt{margin:0}@media (max-width:860px){.search-layout{grid-template-columns:1fr}.search-panel{position:static}}@media (max-width:560px){.search-layout{gap:10px;padding-top:10px}.filter-grid,.mode-tabs,.search-row{grid-template-columns:1fr}.result-heading{display:grid}.detail-link{justify-self:start}.detail-header{align-items:flex-start}.profile-photo{width:60px;height:60px}}