body { background:#f5f6fa; }
.navbar-brand small { opacity:.6; font-weight:400; }
.card { border:0; box-shadow:0 1px 3px rgba(0,0,0,.08); }
.score-big { font-size:4rem; font-weight:700; line-height:1; }
.url-cell { max-width:380px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.table-sm td, .table-sm th { vertical-align:middle; }
.mono { font-family:SFMono-Regular,Menlo,Consolas,monospace; font-size:.85rem; }
pre.schema-out { background:#0f172a; color:#e2e8f0; padding:1rem; border-radius:.5rem; max-height:480px; overflow:auto; }
.sticky-top-offset { top:1rem; }
@media print { .navbar, .no-print { display:none !important; } body { background:#fff; } }
