:root{font-family:Satoshi,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f6fb;background-color:#020713;--surface: rgba(7, 12, 24, .75);--surface-strong: rgba(13, 19, 34, .9);--border: rgba(255, 255, 255, .08);--accent: #8a7bff;--accent-strong: #f86fbd;--muted: rgba(244, 246, 251, .65);--danger: #ff7a7a;--success: #58f5b8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(138,123,255,.2),transparent 45%),radial-gradient(circle at bottom,rgba(2,160,255,.2),transparent 45%),#020713;color:#f4f6fb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.canvas{width:min(1400px,100%);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,2.5rem) 4rem;display:grid;gap:1.5rem;align-items:flex-start}.canvas.is-chat-only{width:min(1200px,100%);max-width:1200px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(2rem,6vw,4rem);gap:1.75rem}.canvas.is-workspace{grid-template-columns:minmax(0,2fr) minmax(260px,360px);grid-template-areas:"hero hero" "results research"}.canvas.is-workspace .hero{grid-area:hero;max-width:100%;width:100%}.canvas.is-workspace .chat-panel{position:static}.canvas.is-workspace .results-panel{grid-area:results}.canvas.is-workspace .enrichment-panel{grid-area:research}.canvas.is-workspace .hero--compact{max-width:none}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;position:relative;z-index:1}.hero--compact{gap:.6rem;width:100%;max-width:540px}.hero__hint{margin:0;font-size:clamp(1.15rem,3vw,1.75rem);line-height:1.3;color:#fefefe}.mode-toggle-row{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;margin:.75rem 0 1rem;flex-wrap:wrap}.mode-toggle-row .mode-toggle{flex:0 0 auto;min-width:0}.modal-close{margin-left:auto}.badge{font-size:.85rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d}.badge--brand{text-transform:uppercase;letter-spacing:.5em;font-size:.65rem}.chat-panel{background:linear-gradient(135deg,#090c15f2,#070a12b3);border-radius:34px;border:1px solid rgba(255,255,255,.08);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 25px 90px #00000073;position:sticky;top:2rem}.canvas.is-chat-only .chat-panel{position:static;text-align:center;align-items:center;background:transparent;border:none;box-shadow:none;padding:0}.canvas.is-chat-only .hero--compact{max-width:1100px;align-items:center}.canvas.is-chat-only .chat-panel .hero__hint{text-align:center}.canvas.is-chat-only .chat-panel .prompt-card{margin-left:auto;margin-right:auto}.prompt-card{width:min(1100px,100%);margin-top:1rem;background:linear-gradient(145deg,#090b14f2,#060912d9);border-radius:28px;padding:clamp(.8rem,2vw,1.3rem);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px #0000008c;display:flex;flex-direction:column;gap:.5rem}.prompt-card.is-loading{opacity:.9}.inline-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:spin .75s linear infinite}.mode-toggle{margin-top:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem .75rem;display:inline-flex;gap:.35rem}.mode-toggle__btn{border:none;background:transparent;color:var(--muted);padding:.4rem .95rem;border-radius:999px;font:inherit;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease}.mode-toggle__btn.is-active{background:#ffffff26;color:#fff}.mode-toggle__btn.profile-button{min-width:0;white-space:nowrap}.mode-toggle__btn.profile-button.logged-in{background:#8a7bff26;color:#fff}.mode-panel{width:100%;margin-top:1rem}.filter-card{gap:1.2rem}.filter-card input[type=text],.filter-card textarea,.filter-card select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#090c1599;color:inherit;font:inherit;font-size:1rem;padding:.65rem .85rem;resize:none}.filter-card textarea{min-height:60px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.filter-grid--compact{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.filter-grid--full{grid-template-columns:1fr;margin-top:.75rem}.filter-field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.filter-field small{color:var(--muted);font-size:.75rem}.chip-input{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#090c1599;padding:.4rem;cursor:text}.chip-input__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.chip-input__field{flex:1 1 140px;min-width:120px;border:none;background:transparent;color:inherit;font:inherit;font-size:1rem;padding:.35rem}.chip-input__field:focus{outline:none}.chip-input__chip{border:none;background:#ffffff1f;color:inherit;border-radius:999px;padding:.2rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.chip-input__chip:hover{background:#ffffff2e}.chip-input__chip:focus-visible{outline:2px solid rgba(138,123,255,.8);outline-offset:2px}.chip-input__remove{font-size:1rem;line-height:1}.chip-input__source{display:none!important}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.chip-group label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;background:#ffffff08}.chip-group input[type=checkbox]{accent-color:var(--accent);transform:scale(.9)}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.2rem 0}.range-inputs{display:flex;align-items:center;gap:.5rem}.range-inputs input[type=number]{flex:1;min-width:80px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#090c1599;color:inherit;font:inherit;font-size:.95rem;padding:.55rem .75rem}.range-inputs input[type=number]:focus{outline:none;border-color:#8a7bff99}.range-separator{color:var(--muted);font-size:.9rem}.filter-field--inline{flex-direction:row;align-items:center;justify-content:flex-start}.filter-field--inline label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.filter-field--inline input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.inline-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;margin-top:.25rem}.inline-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}@media(max-width:640px){.mode-toggle{width:100%;justify-content:space-between}.chip-group label{width:calc(50% - .3rem);justify-content:flex-start}}.prompt-card textarea{width:100%;background:transparent;color:inherit;border:none;resize:none;font:inherit;font-size:1.1rem;line-height:1.45;min-height:28px;padding:0}.prompt-card textarea:focus{outline:none}.prompt-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}button{font:inherit;border:none;border-radius:999px;padding:.75rem 1.5rem;cursor:pointer;color:inherit;transition:transform .15s ease,opacity .15s ease;background:#ffffff14}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):hover{transform:translateY(-1px)}button.ghost{background:transparent;border:1px solid rgba(255,255,255,.2)}button.secondary{background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#f7f8ff;font-weight:500}button.primary{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#05070f;font-weight:600}button.submit{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#0c0d16;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.ghost.small{padding:.45rem 1rem;font-size:.85rem}.panel{background:var(--surface);border-radius:28px;border:1px solid var(--border);padding:clamp(1.25rem,2vw,1.75rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 25px 60px #00000059}.panel__header{display:flex;align-items:center;justify-content:space-between}.panel__header-actions{display:flex;align-items:center;gap:.5rem}.panel__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted)}.pill{padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.85rem}.table-shell{overflow-x:auto;position:relative;min-height:260px}.table-shell.is-loading{display:flex;align-items:center;justify-content:center}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;color:var(--muted)}.pagination-bar button{padding:.35rem .9rem;font-size:.85rem}.pagination-bar span{font-size:.9rem}.table-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);text-align:center}.table-loader .spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}thead th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.4rem}th,td{padding:.5rem .35rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}tbody tr{transition:background .15s ease}tbody tr:hover{background:#ffffff05}tbody tr.selected{background:#8a7bff14}.col-check{width:36px}.col-contact{min-width:320px}.col-company{min-width:220px}.col-location{min-width:160px;white-space:nowrap}.col-research{min-width:170px}.cell{display:flex;flex-direction:column;gap:.25rem}.company-cell a{color:var(--accent);text-decoration:none}.company-cell a:hover{text-decoration:underline}.lead-name{font-weight:600;font-size:.95rem;line-height:1.2}.lead-sub{margin:0;color:var(--muted);font-size:.78rem;line-height:1.2}.lead-links{margin-top:.1rem}.lead-links a{font-size:.78rem;color:var(--accent);text-decoration:none}.lead-links a:hover{text-decoration:underline}.enrichment-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.badge-enriched{display:inline-flex;align-items:center;font-size:.72rem;padding:.12rem .6rem;border-radius:999px;background:#8a7bff2e;color:#bcb0ff}.lead-detail-button{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;font-size:.72rem;border-radius:999px;padding:.12rem .75rem;cursor:pointer}.lead-detail-button:hover,.lead-detail-button:focus{border-color:var(--accent);color:var(--accent)}.location-pill{display:inline-flex;padding:.2rem .65rem;border-radius:999px;background:#ffffff0d;font-size:.78rem;color:var(--muted);max-width:180px}.table-shell input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.insight-pill{border-radius:999px;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;font-size:.82rem;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:.35rem}.insight-pill:after{content:"↗";font-size:.7rem;opacity:.7}.insight-pill.verdict-yes{border-color:#58f5b899;color:var(--success)}.insight-pill.verdict-no{border-color:#ff7a7a80;color:var(--danger)}.insight-pill.verdict-unknown{border-color:#ffffff26;color:var(--muted)}.research-chip{display:inline-flex;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.78rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-chip.pending{color:var(--muted)}.research-chip.error{border-color:var(--danger);color:var(--danger)}.empty{text-align:center;color:var(--muted);margin:1.25rem 0 0}.selection-info{color:var(--muted);margin:.25rem 0 .75rem}.select-menu{position:absolute;z-index:15;min-width:230px;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#080c19f2;box-shadow:0 20px 40px #00000073}.select-menu[hidden]{display:none}.select-menu button{width:100%;justify-content:flex-start;padding:.4rem .65rem;font-size:.9rem;background:#ffffff0d}.select-menu__title{margin:0 0 .35rem;font-size:.85rem;color:var(--muted)}.select-menu form{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}.select-menu input[type=number]{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:inherit;padding:.35rem .5rem}.select-menu small{font-size:.7rem;color:var(--muted)}.filters-card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0003;padding:.75rem 1rem}.filters-card summary{cursor:pointer;font-weight:600}.filters-card pre{margin:.75rem 0 0;font-size:.85rem;color:var(--muted);max-height:220px;overflow:auto}.helper{margin:0;color:var(--muted)}#researchPanel textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:inherit;padding:.9rem 1rem;font:inherit;resize:none}#researchPanel textarea:focus{outline:2px solid rgba(138,123,255,.6)}.stacked-actions{display:flex;gap:.75rem;flex-wrap:wrap}.history{border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;display:flex;flex-direction:column;gap:.65rem}.history-item{padding:.75rem .9rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.history-item strong{display:block}.history-item p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.history-item[data-status=running]{border-color:#8a7bff80}.history-item[data-status=error]{border-color:var(--danger)}.detail-modal{position:fixed;inset:0;background:#05060fbf;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;z-index:40}.detail-modal[hidden]{display:none}.detail-panel{width:min(640px,100%);max-height:80vh;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#00000040;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.balance-modal{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;z-index:45}.balance-modal[hidden]{display:none}.balance-modal__panel{background:#080912f2;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.25rem 1.5rem;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:.75rem}.balance-modal__panel a{color:var(--accent)}.profile-modal{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;z-index:46}.profile-modal[hidden]{display:none}.profile-modal__panel{background:#0a0c16f2;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.25rem 1.5rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:.75rem}.profile-modal__panel h3{margin:0}.profile-modal__panel h4{margin:0;font-size:.95rem}.profile-modal__panel p{margin:0;color:var(--muted);font-size:.9rem}.profile-modal__panel .modal-close{align-self:flex-end}.profile-modal__panel .profile-actions{display:flex;flex-direction:column;gap:.5rem}.profile-modal__panel .profile-actions button{width:100%}.profile-section{display:flex;flex-direction:column;gap:.5rem}.profile-section+.profile-section{border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem}.oauth-button{width:100%}.profile-hint{margin:0;font-size:.8rem;color:#fff9}.profile-hint--muted{color:#ffffff73;margin-top:-.25rem}.profile-form{display:flex;flex-direction:column;gap:.6rem}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;margin-bottom:.75rem}.auth-toggle__btn{border:none;border-radius:999px;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;padding:.45rem .5rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-toggle__btn.is-active{background:linear-gradient(135deg,#8a7bfff2,#f86fbde6);color:#050713;box-shadow:0 15px 40px #f86fbd59}.auth-toggle__btn:focus-visible{outline:2px solid rgba(248,111,189,.65);outline-offset:2px}.profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.profile-form input{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.45rem .75rem;background:#ffffff0f;color:inherit}.profile-form input:focus{outline:none;border-color:#ffffff80}.profile-form input:disabled{opacity:.6}.profile-form button{width:100%}.auth-error{color:#ff9d9d;font-size:.85rem;margin:0}.auth-warning{color:#ffd18b;font-size:.9rem;margin:0}.auth-success{color:#4fe3c1;font-size:.85rem;margin:0}.auth-helper{color:var(--muted);font-size:.8rem;margin-top:.75rem;text-align:center}.saved-search-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.saved-search-item{display:flex;justify-content:space-between;gap:.5rem;background:#ffffff0a;border-radius:12px;padding:.45rem .75rem;align-items:center}.saved-search-item button{border:none;background:transparent;color:#fff;text-align:left;cursor:pointer;flex:1}.saved-search-item span{font-size:.75rem;color:var(--muted);white-space:nowrap}.saved-empty{color:var(--muted);font-size:.85rem}.detail-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.detail-panel__eyebrow{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.detail-panel__body{max-height:60vh;overflow:auto;color:var(--muted);line-height:1.45;font-size:.92rem}.detail-panel__body p{margin-top:0}.detail-panel__body ul{margin:.35rem 0 .35rem 1.1rem}.detail-section{border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem 0}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h4{margin:0 0 .4rem;font-size:.9rem}.detail-list{margin:0;padding-left:1rem}.detail-list li{margin-bottom:.25rem}.detail-muted{color:var(--muted);font-size:.75rem}.detail-empty{color:var(--muted);margin:.25rem 0;font-size:.85rem}@media(max-width:1280px){.canvas.is-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "results" "research"}}@media(max-width:1024px){.canvas.is-workspace{grid-template-columns:minmax(0,1fr)}.chat-panel{position:static}}@media(max-width:960px){table{min-width:600px}}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;z-index:10000;max-width:400px;box-shadow:0 4px 20px #0000004d;animation:toast-slide-in .3s ease}.toast--error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(255,255,255,.15)}.toast--success{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid rgba(255,255,255,.15)}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.toast.toast--exiting{animation:toast-slide-out .3s ease forwards}
