:root{--bg:#f5f6f8;--surface:#fff;--fg:#1b2330;--muted:#5d6878;--line:#d7dde5;--accent:#1d6a86;--row-hover:#eef4f7;--flag-bg:#fff4d6;--flag-fg:#7a5200;--error-bg:#fde8e8;--error-fg:#8a1c1c;--font-body:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--bg:#11151b;--surface:#19202a;--fg:#e3e8ee;--muted:#9aa5b4;--line:#334050;--accent:#63bcd9;--row-hover:#1f2935;--flag-bg:#3a2f12;--flag-fg:#f1cf7a;--error-bg:#3b1b1b;--error-fg:#f3b2b2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font-body);margin:0}a{color:var(--accent)}.page{max-width:1400px;padding:24px max(16px, env(safe-area-inset-left,0px)) 48px;gap:20px;margin:0 auto;display:grid}.page-header h1{margin:0;font-size:24px;font-weight:600}.page-header p{color:var(--muted);margin:4px 0 0}.summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.summary>div{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:2px 0 0;font-size:15px}.summary dd.num{font-size:22px;font-weight:600}.summary-wide{grid-column:span 2}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{color:var(--muted);gap:4px;font-size:12px;display:grid}.field-grow{flex:260px}.field input,.field select,.filters button{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0;padding:6px 10px;font-size:14px}.field select{max-width:260px}.filter-actions{align-items:center;gap:12px;display:flex}.filters button{background:var(--accent);border-color:var(--accent);color:var(--surface);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow-x:auto}.documents{border-collapse:collapse;width:100%}.documents th,.documents td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px}.documents th{background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.documents tbody tr:hover{background:var(--row-hover)}.documents .title{min-width:320px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:13px}.nowrap{white-space:nowrap}.flag{background:var(--flag-bg);color:var(--flag-fg);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pagination-links{gap:16px;display:flex}.empty,.error{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0;padding:16px}.error{background:var(--error-bg);color:var(--error-fg);border-color:#0000}.loading{background:var(--surface);border:1px solid var(--line);border-radius:6px;height:240px}@media (max-width:640px){.summary-wide{grid-column:auto}}.search-box{position:relative}.search-box input{width:100%}.suggestions{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:360px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.suggestions li{cursor:pointer;color:var(--fg);grid-template-columns:90px 1fr;gap:2px 10px;padding:6px 12px;display:grid}.suggestions li.active,.suggestions li:hover{background:var(--row-hover)}.suggestions .kind{color:var(--muted);grid-row:span 2;font-size:12px}.suggestions .detail{color:var(--muted);font-size:12px}.comment-count{background:var(--row-hover);text-align:center;border-radius:999px;min-width:22px;padding:0 7px;display:inline-block}.title-button{font:inherit;text-align:left;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.view-link{white-space:nowrap;color:var(--muted);font-size:12px}.overlay{z-index:20;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.popover{background:var(--surface);align-content:start;gap:12px;width:min(560px,100%);height:100%;padding:18px 20px 28px;display:grid;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}.popover>header{justify-content:space-between;align-items:baseline;display:flex}.popover h2{margin:0;font-size:18px}.popover h3{margin:0;font-size:14px}.popover .doc-title{margin:0}.popover label{color:var(--muted);gap:4px;font-size:12px;display:grid}.popover input,.popover textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;width:100%;padding:6px 9px}.popover button[type=submit]{font:inherit;color:var(--surface);background:var(--accent);cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:6px 14px}.popover .link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.comment{border:1px solid var(--line);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.comment header,.comment footer,.comment .actions{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.comment .body,.comment .history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comment .badge{background:var(--row-hover);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px}.comment .history{gap:8px;margin:0;padding-left:18px;display:grid}.new-comment{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.muted{color:var(--muted)}.user-menu{align-items:center;gap:.75rem;margin-top:.5rem;font-size:.9rem;display:flex}.login-page{max-width:28rem}.login-form{gap:.75rem;margin:1rem 0;display:grid}.login-form label{gap:.25rem;display:grid}.login-form input{font:inherit;padding:.5rem}.login-form button{justify-self:start}.notice{background:var(--notice-bg,#e8f3ec);border-radius:4px;padding:.6rem .8rem}
