@charset "UTF-8";:root{--brand-600: #204ce5;--brand-700: #001ab3;--brand-50: #ecf1ff;--accent-500: #00bee5;--accent-50: #e6f9fd;--ink: #112337;--slate-700: #334155;--slate-500: #64748b;--slate-400: #94a3b8;--line: #e2e8f0;--surface: #ffffff;--canvas: #f6f7fb;--canvas-2: #eef1f7;--red-600: #dc2626;--red-50: #fef2f2;--green-600: #16a34a;--amber-700: #92400e;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 10px 24px -8px rgba(15, 23, 42, .18);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.01em}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.page-header h2{margin:0;font-size:1.35rem}.page-header h3{margin:0}.muted{color:var(--slate-500)}.error{color:var(--red-600)}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem;margin-top:1.25rem}.section h3{margin:0 0 .9rem;font-size:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line)}.data-table th{font-weight:600;color:var(--slate-500);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--canvas)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--canvas)}.data-table code{font-family:var(--mono)}.data-table .hash{color:var(--slate-500);font-size:.8rem}.data-table .actions-col{width:1%;white-space:nowrap;text-align:right}tr.below-floor{opacity:.55}.snippet{max-width:320px;font-size:.8rem;color:var(--slate-500)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}.btn:hover{background:var(--canvas-2);text-decoration:none}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{padding:.32rem .6rem;font-size:.78rem}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-700)}.btn-ghost{background:transparent;border-color:transparent;color:var(--slate-700)}.btn-danger{color:var(--red-600);border-color:#fecaca;background:var(--surface)}.btn-danger:hover{background:var(--red-50)}.form{max-width:480px;display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field .field-label{font-weight:600;font-size:.85rem;color:var(--slate-700)}.field input,.field select{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.9rem;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--brand-600);outline-offset:1px;border-color:var(--brand-600)}.field input:disabled,.field select:disabled{background:var(--canvas-2);color:var(--slate-500)}.field-inline{flex-direction:row;align-items:center;gap:.5rem}.field-inline input{width:auto}.form-actions{display:flex;gap:.6rem;align-items:center}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.inline-form input,.inline-form select{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface)}.inline-form input:focus,.inline-form select:focus{outline:2px solid var(--brand-600);outline-offset:1px;border-color:var(--brand-600)}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0 0 1.5rem}.detail-list dt{font-weight:600;color:var(--slate-500);font-size:.8rem}.detail-list dd{margin:0}.pager{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pill{display:inline-flex;align-items:center;gap:.3rem;background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:.12rem .6rem;font-size:.74rem;font-weight:600}.match-keyword{background:#fef3c7;color:var(--amber-700)}.match-semantic{background:var(--brand-50);color:var(--brand-700)}.match-both{background:#dcfce7;color:#166534}
