:root{--bg: #f4f5f7;--panel: #ffffff;--border: #d0d7de;--text: #1f2328;--muted: #656d76;--accent: #0969da;--danger: #cf222e;--pending: #9a6700;--ready: #1a7f37;--focus: #0969da;--row-hover: #f6f8fa;--thead: #f6f8fa;--code-bg: #f6f8fa;--mono: "Cascadia Code", "Consolas", "SFMono-Regular", ui-monospace, monospace;--sans: "Segoe UI", system-ui, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:13px;background:var(--bg);color:var(--text);line-height:1.4}button,input,select{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem;cursor:pointer}button:hover:not(:disabled){background:var(--row-hover);border-color:#afb8c1}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible,pre:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.ghost{background:transparent}input[type=search],input[type=password],input[type=text],input[type=date],select{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.4rem .55rem;min-width:12rem}input[type=date]{min-width:10rem}.inline-hint{align-self:end;padding-bottom:.35rem;text-transform:none;letter-spacing:0;font-size:12px}.filter-meta,.filter-note{margin:.35rem .85rem 0;font-size:12px}.filter-note{margin-top:.15rem;margin-bottom:.25rem}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.error{color:var(--danger)}.login{max-width:22rem;margin:12vh auto;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.login h1{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.login-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.login-form label{font-size:12px;color:var(--muted)}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:.95rem;font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:var(--panel)}.toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.toolbar .checkbox{flex-direction:row;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);padding-bottom:.25rem}.banner{margin:.5rem .85rem}.table-wrap{flex:1;overflow:auto}table.calls{width:100%;border-collapse:collapse;background:var(--panel)}table.calls thead th{position:sticky;top:0;z-index:2;background:var(--thead);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:.45rem .65rem;border-bottom:1px solid var(--border)}table.calls td{padding:.4rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}table.calls tbody tr{cursor:pointer}table.calls tbody tr:hover{background:var(--row-hover)}table.calls td.empty{text-align:center;color:var(--muted);padding:2rem;cursor:default}.badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;border:1px solid transparent}.badge.pending{color:var(--pending);border-color:#d4a72c;background:#fff8c5}.badge.ready{color:var(--ready);border-color:#4ac26b;background:#dafbe1}.raw-status{margin-left:.4rem;color:var(--muted);font-family:var(--mono);font-size:11px}.pager{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;border-top:1px solid var(--border);background:var(--panel)}.pager-btns{display:flex;gap:.4rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f232873;display:flex;align-items:stretch;justify-content:center;padding:1.25rem;z-index:20}.modal{background:var(--panel);border:1px solid var(--border);border-radius:6px;width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:.95rem}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.search-inline{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:12px}.search-inline input{min-width:10rem}.match-count{min-width:4.5rem;color:var(--muted);font-family:var(--mono);font-size:12px}.copied{color:var(--ready);font-size:12px}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.json-pre{margin:0;padding:.75rem;overflow:auto;flex:1;white-space:pre-wrap;word-break:break-word;background:var(--code-bg);font-size:12px;line-height:1.45}mark.match{background:#fff8c5;color:inherit;padding:0 .05em}mark.match.current{background:#fae17d;outline:1px solid #9a6700}.pending-panel{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}
