.quarb-table {
border-collapse: collapse;
margin: 0.5em 0;
font-family: var(--quarb-font, inherit);
font-size: var(--quarb-table-size, 0.92em);
line-height: 1.35;
color: var(--quarb-fg, inherit);
background: var(--quarb-bg, transparent);
}
.quarb-table th,
.quarb-table td {
padding: 0.3em 0.75em;
text-align: left;
vertical-align: top;
white-space: pre-wrap;
border-bottom: 1px solid var(--quarb-rule, rgba(128, 128, 128, 0.25));
}
.quarb-table thead th {
font-weight: 600;
border-bottom: 2px solid var(--quarb-rule-strong, rgba(128, 128, 128, 0.55));
}
.quarb-table th.num,
.quarb-table td.num {
text-align: right;
font-variant-numeric: tabular-nums;
}
.quarb-table tbody tr:nth-child(even) {
background: var(--quarb-zebra, rgba(128, 128, 128, 0.07));
}
.quarb-table tbody tr:hover {
background: var(--quarb-hover, rgba(128, 128, 128, 0.16));
}
.quarb-table td.null::after {
content: "null";
opacity: 0.45;
}
.quarb-table td.nested,
.quarb-table td.time {
font-family: var(--quarb-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
font-size: 0.95em;
}
.quarb-table th.index,
.quarb-table td.index {
background: var(--quarb-index, rgba(128, 128, 128, 0.10));
font-weight: 600;
}
.quarb-table th .type {
display: block;
font-weight: 400;
font-size: 0.8em;
opacity: 0.6;
font-family: var(--quarb-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}
.quarb-diag {
font: 13px/1.4 var(--quarb-mono, ui-monospace, monospace);
padding: 3px 9px;
border-radius: 5px;
white-space: pre-wrap;
margin-top: 4px;
}
.quarb-diag.warning {
background: var(--quarb-warning-bg, #fff6d6);
border-left: 3px solid var(--quarb-warning, #c99a00);
}
.quarb-diag.info,
.quarb-diag.debug {
opacity: 0.8;
}
.quarb-diag .diag-code {
font-weight: 700;
}
.quarb-diag .diag-site {
opacity: 0.7;
}
.quarb-diag-infos summary {
cursor: pointer;
opacity: 0.7;
font: 12px ui-sans-serif, sans-serif;
width: fit-content;
padding: 0 6px;
border: 1px solid var(--quarb-rule-strong, #ccc);
border-radius: 10px;
margin-top: 4px;
}
.quarb-table caption {
caption-side: bottom;
padding-top: 0.4em;
text-align: left;
font-size: 0.9em;
opacity: 0.6;
}
.quarb-histogram td.label {
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.quarb-histogram td.bar {
width: 18em;
padding: 0.3em 0.5em;
}
.quarb-histogram td.bar div {
height: 1em;
min-width: 2px;
background: var(--quarb-accent, rgba(70, 130, 180, 0.8));
border-radius: 2px;
}
.quarb-histogram tr.aside td.bar div {
background: var(--quarb-aside, rgba(128, 128, 128, 0.45));
}
.quarb-histogram tbody tr:nth-child(even) {
background: transparent;
}
.quarb-tree {
font-family: var(--quarb-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
font-size: var(--quarb-tree-size, 0.92em);
line-height: 1.5;
color: var(--quarb-fg, inherit);
}
.quarb-tree details {
margin-left: 0;
}
.quarb-tree details > details,
.quarb-tree details > div {
margin-left: 1.4em;
}
.quarb-tree summary {
cursor: pointer;
list-style: none;
white-space: pre;
}
.quarb-tree summary::-webkit-details-marker {
display: none;
}
.quarb-tree summary::before {
content: "−";
display: inline-block;
width: 1.1em;
color: var(--quarb-muted, rgba(128, 128, 128, 0.9));
}
.quarb-tree details:not([open]) > summary::before {
content: "+";
}
.quarb-tree div.node::before,
.quarb-tree div.stub::before,
.quarb-tree div.link::before {
content: "";
display: inline-block;
width: 1.1em;
}
.quarb-tree div {
white-space: pre;
}
.quarb-tree .stub > summary,
.quarb-tree div.stub {
color: var(--quarb-muted, rgba(128, 128, 128, 0.9));
text-decoration: underline dotted;
}
.quarb-tree .link {
color: var(--quarb-link, rgba(70, 130, 180, 0.95));
}
.quarb-tree .controls {
margin: 0 0 0.3em 0;
font-family: var(--quarb-font, inherit);
font-size: 0.85em;
}
.quarb-tree .controls button {
margin-right: 0.4em;
padding: 0.1em 0.6em;
font: inherit;
color: var(--quarb-fg, inherit);
background: var(--quarb-zebra, rgba(128, 128, 128, 0.12));
border: 1px solid var(--quarb-rule, rgba(128, 128, 128, 0.35));
border-radius: 3px;
cursor: pointer;
}
.quarb-tree .controls button:hover {
background: var(--quarb-hover, rgba(128, 128, 128, 0.25));
}