
:root{--bg:#f7f7f5;--panel:#ffffff;--text:#1d1f21;--muted:#5f6368;--line:#dfe1e4;--accent:#1f5fbf;
--accent-soft:#e8f0fc;--mark:#ffe58a;--warn-bg:#fff6e0;--warn:#7a5200;--err-bg:#fdecea;--err:#8a1c12;--old:#6b3fa0;--old-bg:#f1eafa}
@media (prefers-color-scheme:dark){:root{--bg:#16181b;--panel:#1f2226;--text:#e6e6e6;--muted:#a0a4aa;--line:#33373d;
--accent:#7fb0ff;--accent-soft:#1d2a3f;--mark:#6b5a12;--warn-bg:#3a2f12;--warn:#f0cf7a;--err-bg:#3d1a17;--err:#ffb4a8;--old:#c9a8f0;--old-bg:#2c2338}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
code{font:0.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--accent-soft);padding:0 .25em;border-radius:3px}
.bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{font-weight:600;color:var(--text)}
.top-search{display:flex;gap:6px;flex:1;max-width:520px}.top-search input{flex:1;min-width:0}
main{max-width:980px;margin:0 auto;padding:20px 16px 60px}
input[type=search],input[type=date],select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 10px}
button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:7px 16px;cursor:pointer;display:inline-block}
@media (prefers-color-scheme:dark){button,.button{color:#0d1520}}
.button.soft{background:transparent;color:var(--accent)}
.search .qrow{display:flex;gap:8px}.search .qrow input{flex:1;min-width:0;font-size:1.1em;padding:10px 12px}
.opts{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:.95em}
.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.facet{display:flex;flex-direction:column;font-size:.85em;color:var(--muted);gap:3px}.facet select{max-width:220px}
.clear{font-size:.9em;padding-bottom:8px}
.help{margin:10px 0 0;color:var(--muted);font-size:.92em}.help summary{cursor:pointer}.help ul{margin:6px 0 0 0;padding-left:20px}
.summary{color:var(--muted);margin:22px 0 10px}.ms{font-size:.85em}
.hit{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.hit-head,.doc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.docno{font:600 .95em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.docno.big{font-size:1.05em}
.rev{color:var(--muted);font-size:.9em}
.badge{font-size:.75em;padding:1px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.badge.soft{background:transparent;border:1px solid var(--line);color:var(--muted)}
.badge.old{background:var(--old-bg);color:var(--old)}.badge.hit{background:var(--mark);color:var(--text)}
.hit .title{font-size:1.05em;font-weight:500;margin:4px 0 2px}.hit .title a{color:var(--text)}
.meta,.foot,.muted{color:var(--muted);font-size:.88em}.foot{margin-top:8px}
mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}
.snippets{list-style:none;margin:8px 0 0;padding:0}.snippets li{display:flex;gap:10px;padding:4px 0;border-top:1px dashed var(--line);font-size:.93em}
.snippets li:first-child{border-top:0}.snippets .page{flex:0 0 52px;color:var(--muted);font-size:.88em;white-space:nowrap}
.snippets a.page{color:var(--accent)}.snippets .snip{flex:1;min-width:0;overflow-wrap:anywhere}.snippets .count{color:var(--muted);font-size:.85em}
.notice{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:6px 10px;font-size:.9em;margin:8px 0 0}
.error{background:var(--err-bg);color:var(--err);border-radius:6px;padding:10px 12px}
.empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.pager a,.pager span{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel)}
.pager .current{background:var(--accent);color:#fff;border-color:var(--accent)}.pager .gap{border:0;background:none}
.crumbs{margin:0 0 10px}h1{font-size:1.4em;margin:6px 0 12px;line-height:1.3}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
section{margin-top:28px}section h2{font-size:1.05em;margin:0 0 10px}
.fields{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:4px 16px;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}
.fields dt{color:var(--muted)}.fields dd{margin:0;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:.9em}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}
.hint{color:var(--muted);font-size:.92em}.nowrap{white-space:nowrap}
@media (max-width:600px){.fields{grid-template-columns:1fr}.fields dd{margin-bottom:6px}.facet select{max-width:100%}.facet{flex:1 1 45%}}
