: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);cursor:pointer;background:0 0;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.pagination button:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--text);background:#4c8dff1f}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.pagination button.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pagination-ellipsis{min-width:32px;height:32px;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}h2{margin:0 0 6px;font-size:18px}.card-desc{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.45}.breadcrumb{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.5}.breadcrumb a{color:var(--accent);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--accent-hover);text-decoration:underline}#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}input:disabled,input[readonly],select:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}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);color:inherit;border-radius:6px;margin-bottom:12px;padding:14px 16px;display:block}.chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.chip-on{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.chip-off{background:var(--card);border-color:var(--border);color:var(--muted)}.button-link{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-block}.button-link:hover{border-color:var(--accent);background:var(--card)}.disclosure-trigger{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.disclosure-trigger:hover{background:var(--card);color:var(--text)}.disclosure-trigger[aria-expanded=true]{color:var(--text)}.section-divider{border:none;border-top:1px solid var(--border);margin:32px 0 0}.field-hint{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:13px}.field-hint summary{cursor:pointer;color:var(--text);font-weight:500}.field-hint[open] summary{margin-bottom:8px}.field-hint p,.field-hint ul{margin:8px 0}.field-hint ul{padding-left:18px}.field-hint code{background:var(--card);border-radius:3px;padding:1px 5px;font-size:12px}.tag-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px;display:flex}.tag-input:focus-within{outline:1px solid var(--accent)}.tag-chip{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.tag-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 6px;font-size:14px;line-height:1}.tag-chip-remove:hover{color:var(--error)}.tag-input-field{outline:none;flex:1;min-width:140px;background:0 0!important;border:none!important;padding:4px 6px!important;font-size:13px!important}.apollo-filters{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.apollo-filters>.field:last-child,.apollo-filters>.field-row:last-child{margin-bottom:0}.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}
