main{max-width:1280px;min-height:calc(100vh - 180px)}h1{font-size:clamp(40px,5vw,68px)}.workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin-top:40px}.workspace-actions{display:flex;gap:14px;align-items:end}.search-label{flex:1;max-width:450px}label{display:block;font:12px 'IBM Plex Mono',monospace;color:var(--muted)}input,select,textarea{display:block;background:#22272c;color:var(--fg);border:1px solid var(--line);font:14px 'IBM Plex Mono',monospace;padding:12px;width:100%;margin-top:8px;border-radius:0}textarea{min-height:260px;resize:vertical;line-height:1.6}.local-note,.row-meta{font:11px/1.7 'IBM Plex Mono',monospace;color:var(--muted)}.local-note{margin:15px 0 28px}.library-row{display:grid;grid-template-columns:40px 1fr auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);max-width:none}.row-number{font:20px 'IBM Plex Mono',monospace;color:var(--yellow);padding-top:10px}.row-main h2,.run-top h2{margin:0 0 12px;font-size:28px}.row-main>p{max-width:70ch;margin:0 0 18px}.row-actions{display:flex;flex-direction:column;gap:10px;min-width:150px}.row-main details{margin-top:18px}summary{cursor:pointer;color:var(--blue);font:12px 'IBM Plex Mono',monospace}.version-row{display:flex;justify-content:space-between;gap:20px;font:12px 'IBM Plex Mono',monospace;padding:15px 0;border-bottom:1px solid var(--line)}.version-row a{color:var(--yellow)}.workspace-empty{padding:60px 0;text-align:center}.empty-glyph{font-size:60px;color:var(--blue)}.workspace-empty p{margin-bottom:25px}.run-row{border-bottom:1px solid var(--line);padding:30px 0;max-width:none}.run-top{display:flex;justify-content:space-between;gap:25px}.run-status{display:inline-block;font:10px 'IBM Plex Mono',monospace;border:1px solid var(--line);padding:5px 9px;margin-bottom:14px;color:var(--muted)}.run-status.completed{border-color:var(--blue);color:var(--blue)}.run-status.failed,.run-status.cancelled{color:var(--yellow)}.run-cost{text-align:right;display:grid;gap:8px;align-content:start;padding-top:10px}.run-cost strong{font:23px 'IBM Plex Mono',monospace;color:var(--yellow)}.run-cost span,.run-cost small{font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.run-actions{display:flex;gap:12px;margin:18px 0}.run-report{padding:20px;background:#23282d}.run-report>summary{font-size:14px}.run-report p{max-width:85ch}.source-record{border:1px solid var(--line);padding:15px;margin:12px 0}.source-record pre{max-height:300px}.finding{border-bottom:1px solid var(--line);padding:12px 0}.finding blockquote{color:var(--blue);font:12px/1.7 'IBM Plex Mono',monospace;white-space:pre-wrap}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading button{background:none;border:0;color:var(--fg);font-size:25px}dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);width:min(700px,calc(100% - 30px));max-height:90vh;overflow:auto;padding:28px}dialog::backdrop{background:#000b}.file-label{margin:20px 0}.hint{font-size:12px;color:var(--muted)}#import-error,#workspace-message{color:var(--yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}footer{display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){header{padding:16px 5%;gap:14px}.brand{font-size:17px!important}.brand img{width:24px}nav{gap:12px;font-size:12px}.button{padding:10px 12px;font-size:12px}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-actions{flex-wrap:wrap}.library-row{grid-template-columns:24px 1fr;gap:14px}.row-actions{grid-column:2;flex-direction:row}.row-main h2{font-size:23px}.run-top{flex-direction:column}.run-cost{text-align:left}.version-row{flex-direction:column;gap:10px}.run-report{padding:14px}.finding blockquote{margin:10px 0}.local-note{font-size:10px}}
