/* same stamp as tokens.css — one design record, two files */ .shell { display: grid; grid-template-columns: 260px minmax(0,1fr); min-height: 100dvh; } .rail { background: var(--qai-paper-2); border-inline-end: 1px solid var(--qai-rule); padding: var(--qai-space-l); display: flex; flex-direction: column; gap: var(--qai-space-md); font-family: var(--qai-font-display); min-width: 0; } .main { min-width: 0; padding: var(--qai-space-2xl); display: flex; flex-direction: column; gap: var(--qai-space-xl); } .card { background: var(--qai-paper-2); border-radius: var(--qai-radius); padding: var(--qai-space-l); min-width: 0; } .btn { font: 500 var(--qai-text-sm)/1 var(--qai-font-display); padding: 10px 14px; border-radius: var(--qai-radius); border: 1px solid var(--qai-rule); background: var(--qai-paper-3); color: var(--qai-ink); cursor: pointer; transition: background var(--qai-dur-1) var(--qai-ease-out), transform var(--qai-dur-1) var(--qai-ease-out); } .btn:hover { background: var(--qai-rule); } .btn:active { transform: translateY(1px); } .btn:disabled { opacity: .5; cursor: not-allowed; } .btn-primary { background: var(--qai-accent); color: var(--qai-on-accent); border-color: transparent; } .field { width: 100%; background: var(--qai-paper); color: var(--qai-ink); border: 1px solid var(--qai-rule); border-radius: var(--qai-radius); padding: 10px 12px; font-family: var(--qai-font-display); font-size: var(--qai-text-sm); } .label { font: 500 var(--qai-text-xs)/1 var(--qai-font-display); color: var(--qai-ink-muted); text-transform: uppercase; letter-spacing: .04em; } .pill { font: 500 var(--qai-text-xs)/1 var(--qai-font-display); padding: 4px 8px; border-radius: 999px; border: 1px solid var(--qai-rule); color: var(--qai-ink-muted); } .colophon { border-top: 1px solid var(--qai-rule); padding: var(--qai-space-l) 0; font: 400 var(--qai-text-xs)/1.6 var(--qai-font-display); color: var(--qai-ink-muted); } .report { display: flex; flex-direction: column; gap: var(--qai-space-l); min-width: 0; } .grid-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--qai-space-md); } .sql { overflow-x: auto; font-family: var(--qai-font-display); font-size: var(--qai-text-sm); white-space: pre; } .bar { height: 6px; border-radius: 999px; background: var(--qai-accent); max-width: 100%; } .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } [data-level="danger"] { border-inline-start: 3px solid var(--qai-danger); } [data-level="warn"] { border-inline-start: 3px solid var(--qai-warn); } [data-verdict] { border-inline-start: 3px solid var(--qai-accent); } @media (max-width: 860px) { .shell { grid-template-columns: minmax(0,1fr); } .rail { border-inline-end: 0; } } @media print { .rail, .runner, .toolbar, .colophon, .no-print { display: none !important; } .shell { grid-template-columns: minmax(0,1fr); } .main { padding: 0; } }