:root{--ink: #1c1c1c;--muted: #5f6368;--line: #dfe1e5;--hair: #f1f3f4;--accent: #8c3a2f;--shadow: 0 1px 6px rgba(32, 33, 36, .12);--sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{min-height:100vh}.page:not(.ready){display:flex;align-items:center;justify-content:center;padding-bottom:14vh}.top{width:min(640px,calc(100vw - 32px));margin:0 auto}.page.ready{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page.ready .top{flex:none;position:sticky;top:0;z-index:3;width:100%;padding:18px 16px 8px;background:#fff;border-bottom:1px solid var(--hair)}.progress{height:2px;margin:-18px -16px 16px;background:transparent}.page:not(.ready) .progress{display:none}.progress.on{background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:45% 100%;animation:slide .9s linear infinite}@keyframes slide{0%{background-position:-40% 0}to{background-position:140% 0}}.brand{text-align:center}h1{margin:0;font-family:var(--serif);font-size:52px;font-weight:500;letter-spacing:.08em}.page.ready h1{font-size:28px;letter-spacing:.12em}.lede{margin:10px 0 28px;color:var(--muted);letter-spacing:.42em;text-indent:.42em}.search{width:min(584px,100%);margin:0 auto}.bar{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 16px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.bar:focus-within{border-color:transparent;box-shadow:0 1px 8px #20212438}.icon{width:18px;height:18px;flex:none;fill:none;stroke:#9aa0a6;stroke-width:1.8;stroke-linecap:round}input[type=search],input[type=password]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}input[type=search]::-webkit-search-cancel-button{display:none}.clear{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.clear:hover{background:var(--hair)}.go{height:36px;padding:0 16px;border:0;border-radius:18px;background:var(--ink);color:#fff;cursor:pointer}.go:disabled{opacity:.55;cursor:default}.logout{position:fixed;top:14px;right:16px;z-index:5;border:0;padding:4px 2px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.logout:hover{color:var(--ink)}.options{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:13px}.options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.options input{accent-color:var(--ink)}.pagesize select{margin-left:6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:2px 6px}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 8px;color:var(--muted);font-size:13px;flex:none;background:#fff}.pager button{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.pager button:disabled{color:#bdc1c6;cursor:default}.hint{margin:14px 0 0;text-align:center;color:#80868b;font-size:13px}.hint.error{color:var(--accent)}.results{width:min(980px,calc(100vw - 32px));margin:8px auto 48px}.page.ready .results{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto;padding-bottom:12px}.summary{display:flex;justify-content:space-between;gap:16px;margin:12px 2px 8px;color:var(--muted);font-size:13px;flex:none;background:#fff}.query{color:var(--ink)}.message{color:var(--muted);padding:28px 0;text-align:center}.message.error{color:var(--accent)}.table-wrap{flex:1;min-height:0;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:1;text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 1px 0 var(--line)}td{padding:11px 10px;border-bottom:1px solid var(--hair);vertical-align:baseline}.idx{width:3.2rem;color:var(--muted);box-shadow:inset -1px 0 #9aa0a6}th.idx{box-shadow:inset -1px 0 #9aa0a6,0 1px 0 var(--line)}.num{width:4.2rem;text-align:right;font-variant-numeric:tabular-nums;color:#3c4043}.seq{font-family:var(--serif);font-size:20px;letter-spacing:.04em}.code{border:0;padding:0;background:transparent;color:var(--accent);font-family:var(--mono);font-size:13px;cursor:pointer}.code:hover{text-decoration:underline}.detail td.idx{background:#fff;border-bottom:1px solid var(--hair)}.detail td.detail-body{padding-top:2px;padding-bottom:8px;border-bottom:1px solid var(--hair);background:#fafafa}.part{display:flex;align-items:center;gap:10px;margin:6px 0;color:var(--ink);font-size:13px}.glyph{font-family:var(--serif);font-size:18px;font-weight:500;min-width:1.2em}.loc{width:auto;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.loc th,.loc td{border:1px solid #bdc1c6;padding:1px 7px;text-align:center;font-weight:500;line-height:1.6;background:#fff;color:var(--ink)}.loc th{background:#e4e6e9;color:#3c4043}@media(max-width:640px){h1{font-size:40px}.page.ready h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.progress.on{animation:none}}
