:root{--bg:#0f1115;--card:#1a1d24;--border:#2a2f3a;--text:#e4e6eb;--muted:#8a93a0;--accent:#4c8dff;--accent-hover:#3a7ae8;--error:#ff6b6b;--success:#4ade80}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;max-width:1280px;margin-inline:auto;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}h1{margin:0;font-size:24px}.brand{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:4px;width:auto;height:32px;display:block}.header-nav{align-items:center;gap:20px;display:flex}.header-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;text-decoration:none;transition:color .15s,border-color .15s}.header-nav a:hover{color:var(--text)}.header-nav a.active{color:var(--text);border-bottom-color:var(--accent)}.filter-group{gap:8px;margin:12px 0 4px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px}.filter-btn:hover{color:var(--text);border-color:var(--accent)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}h2{margin:0 0 6px;font-size:18px}.card-desc{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.45}#user-bar{color:var(--muted);font-size:13px}#user-bar button{margin-left:12px}section.card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:24px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:13px}.field-help{text-align:center;width:14px;height:14px;color:var(--muted);cursor:help;margin-left:2px;font-size:11px;line-height:14px;display:inline-block}.field-help:hover{color:var(--accent)}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row .field{flex:1;min-width:180px}input[type=text],input[type=number],select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%238a93a0' d='M0 0l5 6 5-6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select:focus{outline:1px solid var(--accent);outline-offset:0}select option{background:var(--card);color:var(--text)}input[type=checkbox]{margin-right:6px}.checkbox-field{align-items:center;margin-bottom:16px;font-size:14px;display:flex}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{border:1px solid var(--border);color:var(--text);background:0 0;padding:4px 10px;font-size:12px}.status{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:16px;font-size:13px}.status.running:before{content:"⏳ "}.status.success{color:var(--success)}.status.success:before{content:"✓ "}.status.error{color:var(--error)}.status.error:before{content:"✗ "}pre{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin-top:12px;padding:12px;font-size:12px;overflow-x:auto}.result{margin-top:16px}.result h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:20px 0 10px;font-size:14px}.result h3:first-child{margin-top:0}.stats{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 24px;padding:14px 16px;display:grid}.stat{justify-content:space-between;font-size:13px;display:flex}.stat .label{color:var(--muted)}.stat .value{font-variant-numeric:tabular-nums;font-weight:500}.contact{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:14px 16px}.contact-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.contact-name{font-size:14px;font-weight:600}.contact-company{color:var(--muted);font-size:13px}.contact-email{color:var(--muted);word-break:break-all;margin-bottom:10px;font-size:12px}.score{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.breakdown{background:#ffffff05;border-radius:4px;grid-template-columns:1fr auto;gap:2px 16px;margin:8px 0;padding:8px 12px;font-size:12px;display:grid}.breakdown .bd-label{color:var(--muted)}.breakdown .bd-value{font-variant-numeric:tabular-nums;text-align:right}.breakdown .bd-value.negative{color:var(--error)}.rationale{color:var(--text);margin-top:8px;font-size:13px;line-height:1.45}.rationale-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:2px;font-size:11px}.empty{color:var(--muted);font-size:13px;font-style:italic}.icp-entry{border:1px solid var(--border);background:#ffffff05;border-radius:4px;margin-top:10px;padding:10px 12px}.icp-entry-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.icp-entry-name{text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.icp-entry-status{color:var(--muted);font-size:12px}.icp-entry-meta{color:var(--muted);margin-top:8px;font-size:11px}.contact-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.selection-panel{border:1px solid var(--border);background:#4c8dff0a;border-radius:6px;margin-top:16px;padding:14px 16px}.selection-bar{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.selection-bar strong{font-size:13px}.log-stream-wrap{border:1px solid var(--border);border-radius:6px;margin-top:16px;overflow:hidden}.log-stream-header{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#ffffff08;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.log-stream-status{text-transform:none;letter-spacing:0;font-size:11px}.log-stream-error{color:var(--error)}.log-stream{background:var(--bg);max-height:320px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;overflow-y:auto}.log-line{white-space:pre-wrap;word-break:break-word;grid-template-columns:78px 64px 1fr;gap:10px;padding:1px 0;display:grid}.log-line .log-ts{color:var(--muted);font-variant-numeric:tabular-nums}.log-line .log-sev{color:var(--muted);font-size:10.5px}.log-line.log-warning,.log-line.log-warning .log-sev{color:#f5b041}.log-line.log-error,.log-line.log-error .log-sev,.log-line.log-critical,.log-line.log-critical .log-sev{color:var(--error)}.log-line.log-empty{color:var(--muted);grid-template-columns:1fr;font-style:italic}.hidden{display:none!important}.login-view{text-align:center;padding:64px 24px}.login-view p{color:var(--muted)}.error-msg{color:var(--error);margin-top:12px;font-size:13px}
