/* The request log is deliberately scoped away from the other usage tabs. */ .usage-records-page .usage-request-log { --usage-log-surface: var(--bg-card); --usage-log-text: #292724; --usage-log-muted: #77736d; --usage-log-line: #e5e4e2; --usage-log-hover: #fafaf9; --usage-log-soft: #f7f7f6; --usage-log-input: #0076b5; --usage-log-output: #15803d; --usage-log-reasoning: #7c3aed; --usage-log-cache-read: #b45309; --usage-log-cache-write: #be185d; display: flex; min-width: 0; min-height: 0; padding: 0; gap: 0; border: 1px solid var(--usage-log-line); border-radius: 16px; background: var(--usage-log-surface); color: var(--usage-log-text); box-shadow: 0 2px 10px rgb(0 0 0 / 2%); overflow: hidden; } .usage-request-log .usage-events-summary { min-height: 88px; flex: none; align-items: flex-start; flex-wrap: wrap; gap: 16px; padding: 19px 20px 17px; border-bottom: 1px solid var(--usage-log-line); background: var(--usage-log-surface); color: var(--usage-log-text); } .usage-request-log .usage-events-heading { min-width: 0; flex: 1 1 240px; } .usage-request-log .usage-events-title-row { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 10px; } .usage-request-log .usage-events-title-row h2 { margin: 0; color: var(--usage-log-text); font-size: 18px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; } .usage-request-log .usage-events-heading p { margin: 9px 0 0; color: var(--usage-log-muted); font-size: 12px; line-height: 1.5; } .usage-request-log .usage-events-count-badge { padding: 3px 9px; border: 1px solid var(--usage-log-line); border-radius: 999px; background: var(--usage-log-soft); color: var(--usage-log-text); font-size: 11px; font-weight: 600; line-height: 1.45; } .usage-request-log .usage-events-summary-right { width: auto; margin-left: auto; justify-content: flex-end; gap: 10px; } .usage-request-log .usage-col-settings-btn, .usage-request-log .usage-col-reset-btn, .usage-request-log .usage-events-export-btn { display: inline-flex; height: 40px; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid var(--usage-log-line); border-radius: 999px; background: var(--usage-log-surface); color: var(--usage-log-text); box-shadow: 0 2px 3px rgb(0 0 0 / 3%), 0 7px 16px rgb(0 0 0 / 4%); font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .15s ease, border-color .15s ease; } .usage-request-log .usage-col-reset-btn.icon-only { width: 40px; padding: 0; } .usage-request-log .usage-col-settings-btn:hover, .usage-request-log .usage-col-reset-btn:hover, .usage-request-log .usage-events-export-btn:hover { border-color: var(--border-hover); background: var(--usage-log-soft); color: var(--usage-log-text); } .usage-request-log .usage-events-export-btn:disabled, .usage-request-log .usage-col-settings-btn:disabled, .usage-request-log .usage-col-reset-btn:disabled { opacity: .48; cursor: default; box-shadow: none; } .usage-request-log .usage-col-settings-btn:focus-visible, .usage-request-log .usage-col-reset-btn:focus-visible, .usage-request-log .usage-events-export-btn:focus-visible, .usage-request-log .usage-page-nav-btn:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; } .usage-request-log .usage-events-filter-slot { min-width: 0; flex: none; } .usage-records-page .usage-request-log .usage-filter-panel { flex: none; gap: 12px; padding: 16px 20px; border: 0; border-bottom: 1px solid var(--usage-log-line); border-radius: 0; background: var(--usage-log-surface); box-shadow: none; } .usage-records-page .usage-request-log .usage-filter-row { align-items: flex-end; justify-content: flex-start; gap: 12px; } .usage-records-page .usage-request-log .usage-filter-group { display: flex; flex: 0 1 auto; align-items: flex-end; gap: 10px; flex-wrap: wrap; } .usage-records-page .usage-request-log .usage-filter-item { display: flex; width: 160px; min-width: 130px; height: auto; padding: 0; flex: 0 1 160px; flex-direction: column; align-items: stretch; gap: 5px; border: 0; border-radius: 0; background: transparent; box-shadow: none; } .usage-records-page .usage-request-log .usage-filter-label { display: block; padding: 0; margin: 0; border: 0; color: var(--usage-log-muted); font-size: 11px; font-weight: 500; line-height: 1.4; } .usage-records-page .usage-request-log .usage-filter-item select, .usage-records-page .usage-request-log .usage-filter-item input { width: 100%; height: 39px; padding: 0 28px 0 13px; border: 1px solid var(--usage-log-line); border-radius: 999px; background-color: var(--usage-log-surface); color: var(--usage-log-text); font-size: 12px; box-shadow: none; } .usage-records-page .usage-request-log .usage-filter-item select:hover, .usage-records-page .usage-request-log .usage-filter-item input:hover { border-color: var(--border-hover); } .usage-records-page .usage-request-log .usage-filter-item select:focus, .usage-records-page .usage-request-log .usage-filter-item input:focus { border-color: var(--ui-accent); box-shadow: 0 0 0 3px var(--ui-focus-ring); } .usage-records-page .usage-request-log .usage-filter-item:focus-within { border: 0; box-shadow: none; } .usage-records-page .usage-request-log .usage-filter-reset-btn { align-self: flex-end; height: 36px; margin-bottom: 1px; padding: 0 12px; border: 1px solid transparent; border-radius: 999px; background: var(--usage-log-soft); color: var(--usage-log-muted); font-size: 12px; font-weight: 500; } .usage-records-page .usage-request-log .usage-filter-reset-btn:hover { border-color: var(--usage-log-line); background: var(--bg-hover); color: var(--usage-log-text); } .usage-records-page .usage-request-log .usage-filter-reset-btn:disabled { opacity: .46; cursor: default; } .usage-request-log .usage-custom-range { flex-wrap: wrap; padding-top: 10px; border-color: var(--usage-log-line); color: var(--usage-log-muted); } .usage-request-log .usage-custom-range input { border-color: var(--usage-log-line); border-radius: 8px; background: var(--usage-log-surface); color: var(--usage-log-text); } .usage-request-log .usage-table-wrap { min-height: 0; flex: 1 1 auto; background: var(--usage-log-surface); scrollbar-gutter: auto; } .usage-request-log .usage-events-table { font-size: 12px; font-variant-numeric: tabular-nums; } .usage-request-log .usage-events-table th, .usage-request-log .usage-events-table td { text-align: left; border-bottom-color: var(--usage-log-line); } .usage-request-log .usage-events-table th { height: 36px; padding: 0; background: var(--usage-log-surface); color: var(--usage-log-muted); box-shadow: none; font-size: 10px; font-weight: 500; } .usage-request-log .usage-events-table th .usage-th-content { height: 36px; justify-content: flex-start; padding: 0 8px; text-align: left; } .usage-request-log .usage-events-table td { height: 76px; padding: 12px 8px; color: var(--usage-log-text); line-height: 1.45; } .usage-request-log .usage-events-table tbody tr:hover td { background: var(--usage-log-hover) !important; } .usage-request-log .usage-events-table td strong { color: var(--usage-log-text); font-weight: 600; } .usage-request-log .usage-events-table td small { color: var(--usage-log-muted); font-size: 10px; line-height: 1.6; } .usage-request-log .usage-events-table .usage-stacked-cell > small { margin-top: 2px; } .usage-request-log .usage-events-table .usage-td-key > strong { font-family: var(--font-family-mono); font-size: 11px; font-weight: 500; } .usage-request-log .usage-events-table .usage-td-time, .usage-request-log .usage-events-table .usage-td-speed { color: var(--usage-log-text); font-weight: 600; } .usage-request-log .usage-event-source { display: flex; min-width: 0; align-items: center; gap: 6px; } .usage-request-log .usage-event-source > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .usage-request-log .usage-event-source-icon { display: inline-flex; width: 25px; height: 25px; flex: 0 0 25px; align-items: center; justify-content: center; border: 3px solid var(--usage-log-surface); border-radius: 50%; background: linear-gradient(145deg, #a5a1ff, #6557f4); color: #fff; box-shadow: 0 0 0 1px var(--usage-log-line); } .usage-request-log .usage-event-source-icon svg { width: 13px; height: 13px; } .usage-request-log .usage-event-metrics { display: flex; align-items: center; gap: 9px; margin-top: 3px; font-size: 10px; font-weight: 600; line-height: 1.45; white-space: nowrap; } .usage-request-log .usage-event-metrics > span { display: inline-flex; align-items: center; gap: 5px; } .usage-request-log .usage-event-metrics svg { width: 11px; height: 11px; flex: none; stroke-width: 1.8; } .usage-request-log .tone-input { color: var(--usage-log-input); } .usage-request-log .tone-output { color: var(--usage-log-output); } .usage-request-log .tone-reasoning { color: var(--usage-log-reasoning); } .usage-request-log .tone-cache-read { color: var(--usage-log-cache-read); } .usage-request-log .tone-cache-write { color: var(--usage-log-cache-write); } .usage-request-log .usage-tag-pill { padding: 0; border-radius: 0; background: transparent; color: var(--usage-log-text); font-size: 12px; font-weight: 500; } .usage-request-log .usage-result { min-width: 48px; justify-content: center; padding: 3px 11px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 1.35; } .usage-request-log .usage-result-dot { display: none; } .usage-request-log .usage-result.success { border-color: #6ee7b7; background: #d1fae5; color: #047857; } .usage-request-log .usage-result.failed { border-color: var(--failure-badge-border); background: var(--failure-badge-bg); color: var(--failure-badge-text); } .usage-request-log .usage-result.canceled { border-color: var(--usage-log-line); background: var(--usage-log-soft); color: var(--usage-log-muted); } .usage-request-log .usage-result-cell > small { display: -webkit-box; margin-top: 5px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .usage-request-log .usage-col-resizer::after { height: 50%; background: var(--usage-log-line); opacity: 0; } .usage-request-log .usage-events-table th:hover .usage-col-resizer::after, .usage-request-log .usage-col-resizer:focus-visible::after { opacity: 1; background: var(--usage-log-muted); } .usage-request-log .usage-table-top-scrollbar { flex: 0 0 12px; height: 12px; min-height: 12px; border: 0; background: var(--usage-log-surface); } .usage-request-log .usage-table-top-scrollbar::-webkit-scrollbar { height: 12px; } .usage-request-log .usage-table-top-scrollbar::-webkit-scrollbar-thumb { border: 2px solid transparent; background-color: #d6d5d2; } .usage-request-log .usage-table-top-scrollbar::-webkit-scrollbar-thumb:hover, .usage-request-log .usage-table-top-scrollbar::-webkit-scrollbar-thumb:active { border-width: 2px; background-color: #b4b1ac; } .usage-request-log .usage-events-footer { display: flex; min-height: 62px; flex: none; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--usage-log-line); background: var(--usage-log-surface); } .usage-request-log .usage-pagination-summary, .usage-request-log .usage-pagination-info { color: var(--usage-log-muted); font-size: 11px; } .usage-request-log .usage-pagination-controls { margin-left: auto; } .usage-request-log .usage-page-size-select, .usage-request-log .usage-page-nav-btn { height: 32px; padding: 0 11px; border: 1px solid var(--usage-log-line); border-radius: 999px; background: var(--usage-log-surface); color: var(--usage-log-text); font-size: 11px; } .usage-request-log .usage-page-nav-btn:hover:not(:disabled) { border-color: var(--border-hover); background: var(--usage-log-soft); color: var(--usage-log-text); } .usage-request-log > .usage-empty { min-height: 220px; color: var(--usage-log-muted); } :root[data-theme='dark'] .usage-records-page .usage-request-log { --usage-log-text: #edece9; --usage-log-muted: #aaa8a4; --usage-log-line: #34363b; --usage-log-hover: #26282c; --usage-log-soft: #292b30; --usage-log-input: #38bdf8; --usage-log-output: #4ade80; --usage-log-reasoning: #b69cff; --usage-log-cache-read: #fbbf24; --usage-log-cache-write: #f472b6; border-color: var(--usage-log-line); background: var(--usage-log-surface); box-shadow: none; } :root[data-theme='dark'] .usage-request-log .usage-result.success { border-color: #17664e; background: #123c30; color: #6ee7b7; } :root[data-theme='dark'] .usage-request-log .usage-table-top-scrollbar::-webkit-scrollbar-thumb { background-color: #505258; } :root[data-theme='dark'] .usage-records-page .usage-request-log .usage-filter-item select, :root[data-theme='dark'] .usage-records-page .usage-request-log .usage-filter-item input { background: var(--usage-log-surface); color: var(--usage-log-text); } @container workspace (max-width: 760px) { .usage-request-log .usage-events-summary { padding: 17px 16px; } .usage-records-page .usage-request-log .usage-filter-panel { padding: 14px 16px; } .usage-records-page .usage-request-log .usage-filter-group { flex: 1 1 100%; } .usage-records-page .usage-request-log .usage-filter-item { flex: 1 1 140px; max-width: none; } .usage-request-log .usage-events-footer { padding: 12px 14px; } } @media (max-width: 760px) { .usage-request-log .usage-table-wrap { height: min(65vh, 580px); min-height: 260px; flex: none; } } @container workspace (max-width: 480px) { .usage-request-log .usage-events-summary { gap: 13px; } .usage-request-log .usage-events-heading { flex-basis: 100%; } .usage-request-log .usage-events-summary-right { width: auto; margin-left: 0; justify-content: flex-start; } .usage-request-log .usage-col-settings-btn, .usage-request-log .usage-events-export-btn { height: 34px; } .usage-request-log .usage-events-footer { justify-content: flex-start; } .usage-request-log .usage-pagination-controls { width: 100%; margin-left: 0; } .usage-request-log .usage-pagination-right { margin-left: auto; } }