 :root{color-scheme:light;--ink:#1d2329;--muted:#56616d;--line:#d7dde3;--panel:#fff;--bg:#f4f6f8;--accent:#245a78;--danger:#8b1e1e;--warn:#fff1c2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:#eaf0f4;border-bottom:1px solid var(--line)}h1,h2,h3{margin:0}h1{font-size:28px}h2{font-size:20px}h3{font-size:17px}.topbar p,.panel p{color:var(--muted);margin:.35rem 0 0}button,input{font:inherit}button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;cursor:pointer}main{max-width:1440px;margin:0 auto;padding:20px}.panel,.subpanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.subpanel{margin-top:14px;background:#fbfcfd}.search-panel{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:14px;align-items:end}.search-panel input{width:100%;padding:12px;border:1px solid #aeb8c2;border-radius:6px;font-size:18px}.search-help,.status-line{grid-column:1/-1;color:var(--muted);font-size:14px}.layout{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:16px;margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.results{display:flex;flex-direction:column;gap:10px;max-height:74vh;overflow:auto;margin-top:12px}.result{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.result:hover,.result.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(36,90,120,.12)}.result strong{display:block;margin-bottom:3px}.meta{color:var(--muted);font-size:13px}.match-label{display:inline-block;margin:2px 0 6px 0;padding:3px 7px;border-radius:4px;background:#e8f2f6;color:#17445d;border:1px solid #b7d3df;font-size:12px;font-weight:700}.search-guidance{border:1px solid #d7c47a;background:#fff7d6;color:#4f3b00;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.flag{display:inline-block;background:var(--warn);color:#563d00;border:1px solid #e5cc79;border-radius:4px;margin:5px 5px 0 0;padding:3px 6px;font-size:12px}.flag.danger{background:#ffe5e5;color:#671111;border-color:#e4a0a0}.empty-state{color:var(--muted);padding:32px;text-align:center}.identity{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.metric span{display:block;color:var(--muted);font-size:13px}.metric b{font-size:21px}.warning{border-left:4px solid var(--danger);background:#fff4f4;padding:10px;margin:12px 0}.warning.small{font-weight:600}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{border-bottom:1px solid #e4e8ec;padding:9px;text-align:right;vertical-align:top}th:first-child,td:first-child,td:last-child{text-align:left}td:last-child{color:var(--muted);font-size:13px;min-width:220px}.pending{color:#7a5200;font-style:italic}.about-panel{margin-top:16px}.disclaimer{font-weight:700}.details{margin-top:14px}.details summary{cursor:pointer;font-weight:700}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;margin-top:10px}.kv div:nth-child(odd){color:var(--muted)}.no-results{border:1px dashed var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.no-results ul,.subpanel ul{margin:.5rem 0 0 1.25rem;padding:0}.no-results li,.subpanel li{margin:.3rem 0}@media(max-width:960px){.topbar,.search-panel,.layout,.identity{display:block}.layout{margin-top:12px}.results{max-height:none}.headline{grid-template-columns:1fr}.topbar button{margin-top:12px;width:100%}main{padding:12px}}
.broader-button{align-self:flex-start;border:1px solid #b7c6d1;background:#eef5f8;color:#17445d;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}

.visually-hidden{display:none!important}.notice{border-left:4px solid var(--accent);background:#eef6fa;padding:10px;margin:12px 0}.notice.small{font-weight:600}
