:root{--bg: #ffffff;--surface: #ffffff;--gray-soft: #f1f1f5;--gray: #e2e2ea;--gray-mid: #b9b9c8;--line: #d5d5e0;--line-soft: #e6e6ee;--fg: #26265c;--fg-muted: #7a7a8c;--ink: #161627;--accent: #5656ed;--accent-hover: #4a4ad6;--accent-soft: #9191fa;--accent-mid: #787eff;--accent-ink: #ffffff;--tint: #eeeeff;--tint-strong: #dcdcfc;--lavender: #938dae;--green: #2f9e6a;--green-ink: #1f7a4f;--green-tint: #e4f4ec;--red: #c2453f;--red-tint: #fbeae8;--amber: #c98a1a;--amber-tint: #fbf1dc;--status-verified: var(--green);--status-fuzzy: var(--amber);--status-not-found: var(--red);--font: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--radius: 4px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.45}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:28px;font-weight:700;color:var(--fg)}h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}code{font-family:var(--font);background:var(--gray-soft);padding:1px 5px;border-radius:3px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.small{font-size:13px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:4px}.btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 16px;font-weight:600;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-primary[disabled]{opacity:.55;cursor:not-allowed}.btn-ghost{background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn-ghost:hover{background:var(--tint)}.landing{min-height:100vh;display:grid;align-content:center;justify-items:center;text-align:center;padding:48px 16px;gap:0}.landing-logo{width:min(460px,82vw);height:auto;margin-bottom:36px}.landing-title{font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--fg);max-width:22ch;text-wrap:balance;margin:0 0 16px}.landing-sub{color:var(--fg-muted);max-width:60ch;margin:0 0 32px;font-size:17px}.landing-signin{display:inline-block;padding:10px 22px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:600;text-decoration:none;background:#fff}.landing-signin:hover{background:var(--tint)}.landing-foot{margin-top:56px;color:var(--fg-muted);font-size:12px;text-align:center}.auth{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:28px;padding:48px 16px;background:var(--gray-soft)}.auth-logo{width:min(560px,90vw);height:auto}.auth-card{background:#fff;border:1px solid var(--gray);border-top:4px solid var(--accent);border-radius:var(--radius);padding:28px;width:min(400px,100%);display:grid;gap:10px}.auth-card h1{font-size:22px;color:var(--fg)}.auth-card label{font-size:13px;color:var(--fg-muted);margin-top:8px}.auth-card input{padding:10px 12px;border:1px solid var(--gray-mid);border-radius:var(--radius);background:#fff;font-size:16px}.auth-card input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-error{color:var(--red);background:var(--red-tint);padding:8px 10px;border-radius:var(--radius);font-size:14px;margin:0}.auth-card .btn-primary{margin-top:8px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--gray-soft);border-bottom:3px solid var(--accent)}.app-brand img{height:64px;width:auto;display:block}.app-nav{display:flex;align-items:center;gap:16px}.app-main{max-width:900px;width:100%;margin:0 auto;padding:32px 16px}.card-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.card{background:#fff;border:1px solid var(--gray);border-left:4px solid var(--accent);border-radius:var(--radius);padding:12px 14px;display:grid;gap:4px}
