:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;background:canvas;color:canvastext}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(128,128,128,.3)}.app-header nav a{font-weight:600;text-decoration:none;color:inherit}.api-key-settings{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.api-key-settings input{width:12rem}main{padding:1.25rem}.page h1{margin-top:0}.hint{color:#6b7280;font-size:.9rem}.error{color:#dc2626;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.filter-field input{min-width:10rem;padding:.35rem .5rem}.filter-field-wide input{min-width:16rem}.chip-group{display:flex;gap:.35rem}.chip{border:1px solid rgba(128,128,128,.4);background:transparent;border-radius:999px;padding:.25rem .75rem;cursor:pointer;color:inherit}.chip-active{background:var(--chip-color, #2563eb);border-color:var(--chip-color, #2563eb);color:#fff}.clear-filters{border:none;background:transparent;text-decoration:underline;cursor:pointer;color:inherit}.resume-banner{display:block;width:100%;margin-bottom:1rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.summary-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem}.level-chips{display:flex;gap:.5rem}.level-chip,.level-badge{border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;color:#fff}.level-error,.level-badge.level-error{background:#dc2626}.level-warn,.level-badge.level-warn{background:#d97706}.level-info,.level-badge.level-info{background:#2563eb}.level-verbose,.level-badge.level-verbose{background:#6b7280}.results-table{width:100%;border-collapse:collapse;font-size:.85rem}.results-table th,.results-table td{border-bottom:1px solid rgba(128,128,128,.2);padding:.4rem .6rem;text-align:left;vertical-align:top}.message-truncated{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32rem}.message-expanded{cursor:pointer;white-space:pre-wrap;max-width:48rem}.empty-row{text-align:center;color:#6b7280}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.live-indicator{font-size:.8rem;color:#6b7280}
