/* VS Code-inspired source reader, scoped to files rather than report prose. */
:root .pv-pane > .pv-body.pv-code-view {
  display:flex;flex-direction:column;min-width:0;min-height:0;
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;
  background:#1e1e1e;color:#d4d4d4;overflow:hidden;text-align:left;
}
:root[data-ui="v1"][data-skin] .pv-pane > .pv-body.pv-code-view {
  margin:0;padding:0;border:0;background:#1e1e1e;color:#d4d4d4;box-shadow:none;
}
.pv-code-actions{display:flex;align-items:center;gap:10px;min-height:28px;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.pv-code-language{font-weight:600;color:#dcdcdc}
.pv-code-meta{color:#a6a6a6;margin-right:auto;white-space:nowrap}
.pv-code-actions button,.pv-code-actions a{flex:none;border:1px solid #454545;border-radius:4px;padding:4px 8px;background:#2d2d2d;color:#ddd;text-decoration:none;font:inherit;cursor:pointer}
.pv-code-actions button:hover,.pv-code-actions a:hover{background:#3c3c3c;color:#fff}
#previewTools.pv-document-tools:has(.pv-code-actions){background:#252526;border-color:#333}
#previewTools.pv-document-tools > .pv-fn:has(.pv-code-actions){background:transparent}
#previewTools .pv-code-actions button,#previewTools .pv-code-actions a{color:#ddd}
.pv-code-actions :focus-visible,.pv-code-scroll:focus-visible{outline:2px solid #007acc;outline-offset:-2px}
.pv-code-scroll{display:flex;align-items:flex-start;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#555 #1e1e1e;color-scheme:dark}
.pv-code-gutter,:root .pv-code-view pre.pv-code-source,:root .pv-code-source code{
  font:13px/21px Consolas,"Cascadia Code","SFMono-Regular",Menlo,monospace;
  letter-spacing:0;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:4;text-align:left;
}
.pv-code-gutter{position:sticky;left:0;flex:none;min-width:48px;box-sizing:border-box;padding:16px 12px 24px;text-align:right;background:#1e1e1e;color:#858585;user-select:none;pointer-events:none;border-right:1px solid #303030;z-index:1}
:root .pv-code-view pre.pv-code-source{flex:1;min-width:max-content;margin:0;padding:16px 20px 24px 16px;border:0;border-radius:0;background:transparent;color:#d4d4d4;box-shadow:none;overflow:visible;max-height:none}
:root .pv-code-source code{display:block;padding:0;margin:0;border:0;background:transparent;color:inherit;border-radius:0}
.pv-code-source ::selection{background:#264f78}
.pv-code-source .token.comment,.pv-code-source .token.prolog{color:#6a9955}
.pv-code-source .token.keyword,.pv-code-source .token.boolean{color:#569cd6}
.pv-code-source .token.string,.pv-code-source .token.char,.pv-code-source .token.attr-value{color:#ce9178}
.pv-code-source .token.number{color:#b5cea8}
.pv-code-source .token.function{color:#dcdcaa}
.pv-code-source .token.class-name,.pv-code-source .token.builtin{color:#4ec9b0}
.pv-code-source .token.operator,.pv-code-source .token.punctuation{color:#d4d4d4}
.pv-code-source .token.property,.pv-code-source .token.variable,.pv-code-source .token.parameter{color:#9cdcfe}
.pv-code-source .token.tag,.pv-code-source .token.selector{color:#569cd6}
.pv-code-source .token.attr-name{color:#9cdcfe}
.pv-code-source .token.regex,.pv-code-source .token.important{color:#d16969}
@media(max-width:760px){.pv-code-actions{gap:6px}.pv-code-actions button,.pv-code-actions a{min-height:36px;box-sizing:border-box;display:flex;align-items:center}.pv-code-gutter{min-width:38px;padding-left:8px;padding-right:8px}}
