/* The public company lookup (lookup.html, lookup-company.html): the page frame of login.html with
   wider cards, built on the godseye.css tokens. Selectors that style inputs and headings start with
   #ge-command, because godseye.css resets every input and heading inside #ge-command. */
html, body { height: 100%; }
body { margin: 0; background: #070b10; font-family: Inter, "Segoe UI", Arial, sans-serif; }
.lg-theme { position: fixed; top: 16px; right: 16px; z-index: 5; }
#ge-command, #ge-command.ge-app { display: block !important; grid-template-columns: none !important; max-width: none !important; margin: 0 !important; min-height: 0 !important; border: 0 !important; background: transparent !important; }
.lg-wrap { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 56px 16px 32px; box-sizing: border-box; }
.lg-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; text-decoration: none; }
.lg-brand .ge-symbol { width: 46px; height: 46px; }
.lg-brand-name { font-size: 17px; letter-spacing: 2.6px; font-weight: 600; color: var(--ge-text, #edf2f5); }
.lg-brand-name span { display: block; font-size: 10px; letter-spacing: 2.2px; color: var(--ge-muted, #98a7b7); margin-top: 3px; }
.lg-card { width: 100%; max-width: 720px; border: 1px solid var(--ge-border, #26303c); background: var(--ge-panel, #11171f); border-radius: 14px; padding: 30px 30px 26px; box-sizing: border-box; }
.lg-card h1 { margin: 0 0 6px; font-size: 26px; color: var(--ge-text, #edf2f5); font-weight: 600; overflow-wrap: anywhere; }
.lg-card h1 b { color: var(--ge-teal, #81e6c0); }
.lg-sub { margin: 0 0 22px; font-size: 13px; line-height: 1.6; color: var(--ge-muted, #98a7b7); }
.lg-note { border: 1px solid var(--ge-border, #26303c); background: var(--ge-raised, #171e28); border-radius: 10px; padding: 14px 16px; font-size: 13px; line-height: 1.6; color: var(--ge-text, #edf2f5); margin-top: 18px; }
.lg-note.err { border-color: #5a3030; color: #efa9aa; }
html[data-theme="light"] .lg-note.err { border-color: #d9a0a2; color: #a03e42; }
.lg-foot { margin-top: 26px; font-size: 11px; color: var(--ge-muted, #98a7b7); display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: center; }
.lg-foot a { color: var(--ge-teal, #81e6c0); }

/* Search */
.lk-form { display: flex; gap: 8px; }
#ge-command .lk-form input { flex: 1; min-width: 0; box-sizing: border-box; background: var(--ge-raised, #171e28); color: var(--ge-text, #edf2f5); border: 1px solid var(--ge-border, #26303c); border-radius: 8px; padding: 12px 14px; font: inherit; font-size: 14px; }
#ge-command .lk-form input:focus { outline: none; border-color: var(--ge-teal, #81e6c0); }
.lk-form .ge-primary { font-size: 13px !important; padding: 12px 16px !important; }
.lk-hint { font-size: 11px; color: var(--ge-muted, #98a7b7); margin-top: 8px; line-height: 1.5; }
.lk-result { margin-top: 22px; }
.lk-empty { margin-top: 14px; font-size: 13px; color: var(--ge-muted, #98a7b7); line-height: 1.6; }
.lk-cands { display: grid; gap: 10px; margin-top: 4px; }
.lk-cand { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--ge-border, #26303c); border-radius: 10px; background: var(--ge-raised, #171e28); text-decoration: none; color: inherit; transition: border-color .16s; }
.lk-cand:hover, .lk-cand:focus-visible { border-color: var(--ge-teal, #81e6c0); outline: none; }
.lk-cand strong { display: block; font-size: 14px; font-weight: 500; color: var(--ge-text, #edf2f5); overflow-wrap: anywhere; }
.lk-cand small { display: block; font-size: 12px; color: var(--ge-muted, #98a7b7); margin-top: 3px; line-height: 1.5; overflow-wrap: anywhere; }
.lk-cand .lk-go { margin-left: auto; color: var(--ge-muted, #98a7b7); flex: none; align-self: center; }
.lk-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 7px; }
.lk-chip { font-size: 11px; padding: 2px 7px; border-radius: 4px; background: #1d342b; color: var(--ge-teal, #81e6c0); }
.lk-chip.amber { background: #382d20; color: var(--ge-amber, #e8bd79); }
.lk-chip.blue { background: #263049; color: var(--ge-blue, #a6bdf6); }
html[data-theme="light"] .lk-chip { background: #dff3ea; color: #18674c; }
html[data-theme="light"] .lk-chip.amber { background: #f6ead6; color: #8a5a12; }
html[data-theme="light"] .lk-chip.blue { background: #e1e8fb; color: #2f4f9a; }

/* Company page */
.lk-back { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--ge-teal, #81e6c0); text-decoration: none; margin-bottom: 14px; }
.lk-meta { font-size: 13px; color: var(--ge-muted, #98a7b7); line-height: 1.7; overflow-wrap: anywhere; }
.lk-meta a { color: var(--ge-teal, #81e6c0); }
.lk-section { border-top: 1px solid var(--ge-border, #26303c); padding-top: 18px; margin-top: 22px; }
#ge-command .lk-section h2 { margin: 0 0 12px; font-size: 11px; letter-spacing: 1.6px; color: var(--ge-muted, #98a7b7); font-weight: 500; text-transform: uppercase; display: flex; gap: 8px; align-items: center; }
.lk-rows { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 8px 14px; font-size: 13px; }
.lk-rows dt { color: var(--ge-muted, #98a7b7); }
.lk-rows dd { margin: 0; color: var(--ge-text, #edf2f5); overflow-wrap: anywhere; }
.lk-text { font-size: 13px; line-height: 1.6; color: var(--ge-text, #edf2f5); margin: 10px 0 0; }
.lk-caveat { font-size: 12px; color: var(--ge-amber, #e8bd79); margin-top: 10px; line-height: 1.5; }
.lk-group-label { font-size: 10px; letter-spacing: 1.6px; color: var(--ge-muted, #98a7b7); margin: 16px 0 4px; text-transform: uppercase; }
.lk-tool { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--ge-border, #26303c); }
.lk-tool:first-of-type { border-top: 0; }
.lk-ic { width: 32px; height: 32px; border: 1px solid var(--ge-border, #26303c); border-radius: 8px; display: grid; place-items: center; color: var(--ge-teal, #81e6c0); flex: none; }
.lk-tool strong { display: block; font-size: 13px; font-weight: 500; color: var(--ge-text, #edf2f5); overflow-wrap: anywhere; }
.lk-tool strong a { color: inherit; text-decoration: none; }
.lk-tool strong a:hover { color: var(--ge-teal, #81e6c0); }
.lk-tool small { display: block; font-size: 11px; color: var(--ge-muted, #98a7b7); margin-top: 2px; overflow-wrap: anywhere; }
.lk-mail { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ge-text, #edf2f5); }
.lk-mail svg { color: var(--ge-teal, #81e6c0); }
.lk-more { display: inline-flex; gap: 6px; align-items: center; margin-top: 10px; font-size: 12px; color: var(--ge-teal, #81e6c0); text-decoration: none; }
.lk-fine { margin-top: 22px; font-size: 11px; line-height: 1.6; color: var(--ge-muted, #98a7b7); }
.lk-fine a { color: var(--ge-teal, #81e6c0); }
.lk-cta { margin-top: 18px; border: 1px solid var(--ge-border, #26303c); background: var(--ge-raised, #171e28); border-radius: 10px; padding: 16px; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.lk-cta strong { display: block; font-size: 13px; color: var(--ge-text, #edf2f5); overflow-wrap: anywhere; }
.lk-cta small { display: block; font-size: 12px; color: var(--ge-muted, #98a7b7); margin-top: 3px; line-height: 1.5; }
.lk-cta a.ge-primary { text-decoration: none; font-size: 12px !important; padding: 10px 14px !important; }

@media (max-width: 560px) {
  .lg-card { padding: 22px 18px; }
  .lk-form { flex-direction: column; }
  .lk-rows { grid-template-columns: 1fr; gap: 2px; }
  .lk-rows dd { margin-bottom: 8px; }
}
