:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--card-bg:#f9f9fb;--accent:#aa3bff;--error:#d1293d;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--card-bg:#1f2028;--accent:#c084fc;--error:#f87171}}*{box-sizing:border-box}body{margin:0}#root{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1,h2{font-family:var(--sans);color:var(--text-h);font-weight:600}h1{margin:0;font-size:28px}p{margin:0}.error{color:var(--error)}.login-form{flex-direction:column;gap:16px;max-width:320px;margin:80px auto 0;display:flex}.login-form label{text-align:left;flex-direction:column;gap:4px;font-size:14px;display:flex}.login-form input,.person-selector,button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}button{cursor:pointer;background:var(--accent);color:#fff;border:none}button:disabled{opacity:.6;cursor:not-allowed}.app-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.person-selector{width:100%;margin-bottom:24px}.timeline{flex-direction:column;gap:12px;display:flex}.finding-card{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:8px;padding:12px 16px}.finding-card header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.finding-title{color:var(--text-h);font-weight:600}.service-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.finding-generic{font-family:var(--mono);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.finding-generic dt{color:var(--text)}.finding-generic dd{word-break:break-word;margin:0}
