:root { color-scheme: dark; font-family: "Segoe UI", sans-serif; background: #07111f; color: #e8eef7; } * { box-sizing: border-box; } body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 90% 5%, rgba(14, 165, 233, 0.16), transparent 34%), linear-gradient(160deg, #07111f 0%, #0d1929 58%, #101a24 100%); } .hero { padding: 28px 22px 20px; border-bottom: 1px solid rgba(148, 163, 184, 0.16); } .eyebrow { color: #38bdf8; font: 700 10px/1.2 ui-monospace, monospace; letter-spacing: 0.18em; text-transform: uppercase; } h1 { margin: 8px 0 6px; font-family: Georgia, serif; font-size: 29px; line-height: 1; } .hero p, .disclaimer { color: #94a3b8; font-size: 12px; line-height: 1.55; } main { padding: 18px; } .actions, .settings-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; } button { border: 0; border-radius: 10px; cursor: pointer; font-weight: 750; min-height: 40px; } button:disabled { cursor: wait; opacity: 0.55; } .primary { color: #03111a; background: linear-gradient(135deg, #38bdf8, #2dd4bf); } .secondary { color: #dbeafe; background: #172438; border: 1px solid rgba(148, 163, 184, 0.2); } .ghost { color: #7dd3fc; background: transparent; border: 1px solid rgba(56, 189, 248, 0.28); } .status { margin: 13px 0; padding: 11px 12px; border-radius: 10px; color: #cbd5e1; background: rgba(15, 23, 42, 0.72); border: 1px solid rgba(148, 163, 184, 0.16); font-size: 12px; line-height: 1.45; } .status[data-tone="success"] { color: #a7f3d0; border-color: rgba(45, 212, 191, 0.35); } .status[data-tone="error"] { color: #fecdd3; border-color: rgba(244, 63, 94, 0.42); } .summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; } .summary div { padding: 12px 8px; text-align: center; background: rgba(15, 23, 42, 0.58); border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 11px; } .summary strong, .summary span { display: block; } .summary strong { color: #f8fafc; font: 800 19px/1 ui-monospace, monospace; } .summary span { margin-top: 6px; color: #64748b; font-size: 9px; text-transform: uppercase; } .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; } h2 { margin: 0 0 10px; font: 700 12px/1 ui-monospace, monospace; letter-spacing: 0.12em; text-transform: uppercase; } #page-label { color: #64748b; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .results { display: grid; gap: 10px; } .empty { color: #64748b; padding: 22px 12px; text-align: center; border: 1px dashed rgba(148, 163, 184, 0.2); border-radius: 12px; font-size: 12px; } .finding { padding: 13px; background: rgba(15, 23, 42, 0.74); border: 1px solid rgba(148, 163, 184, 0.15); border-left: 3px solid #f97316; border-radius: 11px; } .finding[data-severity="critical"] { border-left-color: #e11d48; } .finding[data-severity="medium"] { border-left-color: #eab308; } .finding[data-severity="low"] { border-left-color: #0ea5e9; } .finding-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .finding-type { font-size: 12px; font-weight: 800; } .score { color: #7dd3fc; font: 700 11px/1 ui-monospace, monospace; } .evidence { margin: 9px 0; color: #d7e0ea; font-size: 12px; line-height: 1.45; } .phrases { color: #94a3b8; font-size: 10px; } .locate { width: 100%; min-height: 32px; margin-top: 10px; color: #bae6fd; background: rgba(14, 165, 233, 0.09); border: 1px solid rgba(14, 165, 233, 0.22); } .settings { margin-top: 20px; padding: 13px; background: rgba(15, 23, 42, 0.55); border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 12px; } .settings summary { cursor: pointer; color: #cbd5e1; font-size: 12px; font-weight: 700; } .settings label { display: grid; gap: 6px; margin-top: 12px; color: #94a3b8; font-size: 10px; text-transform: uppercase; } input { width: 100%; border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 8px; padding: 9px 10px; color: #e2e8f0; background: #081321; outline: none; } .settings-actions { margin-top: 12px; } .disclaimer { margin: 16px 4px 4px; font-size: 10px; }