/* Runtime workspace refinements are loaded by common.js after the base theme. */
.job-breadcrumbs{display:flex;margin:-12px 0 21px;align-items:center;gap:9px;color:#64748c;font-size:10px;font-weight:650}.job-breadcrumbs a:hover{color:#90b3f6}.job-breadcrumbs span:last-child{color:var(--muted-bright)}
.job-hero{display:flex;margin-bottom:21px;align-items:center;justify-content:space-between;gap:24px}.job-title-group>p{margin:8px 0 0 57px;color:var(--muted);font-size:11px}.job-title-line{display:flex;align-items:center;gap:13px}.job-title-line h1{margin:2px 0 0;font:800 clamp(22px,3vw,29px)/1.1 var(--mono);letter-spacing:-.035em}.job-logo{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(64,125,243,.4);border-radius:12px;color:#8cb3ff;background:var(--blue-soft);font:800 10px/1 var(--mono);box-shadow:0 10px 30px rgba(40,96,207,.12)}.status-badge-large{min-height:28px;margin-left:7px;padding:0 11px}.job-actions{display:flex;align-items:center;gap:8px}
.progress-panel{padding:24px 27px 18px}.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.progress-heading h2{margin:0;font:800 25px/1.1 var(--mono);letter-spacing:-.04em}.progress-heading h2 small{color:#667892;font:500 12px/1 var(--font);letter-spacing:0}.progress-percent{color:#82acff;font:800 25px/1 var(--mono);letter-spacing:-.04em}.hero-progress{position:relative;height:9px;margin-top:19px;overflow:hidden;border-radius:99px;background:#18283e;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.hero-progress>span{position:relative;display:block;min-width:0;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#2769e7,#5593ff);box-shadow:0 0 17px rgba(57,127,255,.34);transition:width .65s cubic-bezier(.2,.8,.2,1)}.hero-progress>span i{position:absolute;inset:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-130%);animation:shimmer 2.3s infinite}.progress-foot{display:flex;margin-top:11px;align-items:center;justify-content:space-between;gap:12px;color:#687991;font-size:9px}.progress-foot>span{display:inline-flex;align-items:center;gap:7px}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 0 0 rgba(85,147,255,.4);animation:status-pulse 1.7s infinite}.pulse-dot.is-queued{background:#92a0b5;animation:breathe 1.5s infinite}
.metric-grid{display:grid;margin:16px 0;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{position:relative;display:flex;min-width:0;min-height:116px;padding:20px;align-items:center;gap:15px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(17,30,49,.93),rgba(11,22,39,.96))}.metric-card:before{content:"";position:absolute;width:3px;height:42px;left:0;border-radius:0 4px 4px 0;background:currentColor;opacity:.75}.metric-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:currentColor;background:rgba(255,255,255,.055);font-size:16px;font-weight:800}.metric-card>div{position:relative;z-index:1;display:grid;min-width:0}.metric-card>div>span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{margin-top:2px;color:var(--text);font:800 25px/1.2 var(--mono);letter-spacing:-.045em}.metric-card small{margin-top:3px;overflow:hidden;color:#65768e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-glow{position:absolute;width:75px;height:75px;right:-37px;bottom:-42px;border-radius:50%;background:currentColor;opacity:.07;filter:blur(3px)}.metric-success{color:var(--green)}.metric-failed{color:var(--red)}.metric-email{color:#6e9eff}.metric-time{color:var(--violet)}
.job-live-grid{display:grid;margin-bottom:16px;grid-template-columns:minmax(350px,.8fr) minmax(490px,1.2fr);gap:12px}.job-live-grid-single{grid-template-columns:minmax(0,1fr)}.current-panel,.activity-panel{min-width:0}.crawler-indicator{display:flex;height:20px;align-items:center;gap:3px}.crawler-indicator i{width:3px;height:8px;border-radius:99px;background:#53657f}.crawler-indicator i:nth-child(2){height:14px}.crawler-indicator.is-active i{background:var(--green);animation:activity-bars .9s ease-in-out infinite alternate}.crawler-indicator.is-active i:nth-child(2){animation-delay:-.45s}.crawler-indicator.is-active i:nth-child(3){animation-delay:-.22s}.current-site{display:grid;min-height:75px;margin:0 25px 17px;padding:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(49,77,115,.75);border-radius:11px;background:rgba(7,16,31,.54)}.site-favicon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#73a2ff;background:var(--blue-soft);font-size:20px}.current-site div{display:grid;min-width:0}.current-site strong{overflow:hidden;color:#dce8fa;font:650 12px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.current-site div span{margin-top:3px;overflow:hidden;color:#6e819c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.job-detail-list{display:grid;margin:0 25px 23px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.job-detail-list div{min-width:0;padding:15px 12px 0 0}.job-detail-list dt{color:#667790;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-detail-list dd{margin:4px 0 0;overflow:hidden;color:var(--muted-bright);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.activity-log{height:196px;margin:0 25px 23px;padding:8px 13px;overflow-y:auto;border:1px solid rgba(34,50,74,.8);border-radius:10px;background:#07111f;font:10px/1.55 var(--mono)}.log-entry{display:grid;min-height:30px;padding:7px 0;grid-template-columns:56px 39px minmax(0,1fr);gap:7px;border-bottom:1px solid rgba(34,50,74,.55)}.log-entry:last-child{border-bottom:0}.log-entry time{color:#52647e}.log-level{color:#6f9df5;font-size:8px;font-weight:800}.log-entry p{margin:0;overflow-wrap:anywhere;color:#92a2b8}.log-warning .log-level{color:var(--amber)}.log-error .log-level{color:var(--red)}.log-success .log-level{color:var(--green)}.log-placeholder{display:flex;height:100%;align-items:center;justify-content:center;gap:8px;color:#53647b;font-family:var(--font)}.log-placeholder span{width:6px;height:6px;border-radius:50%;background:#526784;animation:breathe 1.5s infinite}
.downloads-panel{display:flex;margin-bottom:16px;padding:20px 23px;align-items:center;justify-content:space-between;gap:26px;border-color:rgba(56,217,150,.2);background:linear-gradient(120deg,rgba(17,43,47,.72),rgba(11,22,39,.96) 45%)}.downloads-copy{display:flex;min-width:max-content;align-items:center;gap:13px}.downloads-copy h2{margin:0;font-size:16px}.downloads-copy p{margin:3px 0 0;color:var(--muted);font-size:9px}.download-mark{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(56,217,150,.3);border-radius:10px;color:var(--green);background:var(--green-soft);font-size:18px}.download-actions{display:flex;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:7px}.download-button{display:grid;min-width:145px;min-height:50px;padding:7px 9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:rgba(7,16,31,.55);transition:border-color .15s,background .15s,transform .15s}.download-button:hover{border-color:#3a5479;background:rgba(19,36,60,.88);transform:translateY(-1px)}.download-button>span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:#81a9f4;background:var(--blue-soft);font:800 9px/1 var(--mono)}.download-button div{display:grid;min-width:0}.download-button strong{font-size:9px}.download-button small{color:#62738a;font-size:8px}.download-button>i{color:#61758f;font-style:normal}
.results-panel{min-width:0}.results-toolbar{display:flex;padding:25px 26px 18px;align-items:flex-end;justify-content:space-between;gap:20px}.results-toolbar h2{margin:0;font-size:18px;letter-spacing:-.025em}.results-toolbar p{margin:4px 0 0;color:var(--muted);font-size:10px}.count-pill{display:inline-grid;min-width:25px;height:20px;margin-left:5px;padding:0 6px;place-items:center;border:1px solid #2a4369;border-radius:999px;color:#80aaff;background:var(--blue-soft);font:800 9px/1 var(--mono);vertical-align:2px}.results-tools{display:flex;gap:7px}.search-field{display:flex;width:min(290px,34vw);height:36px;padding:0 10px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;color:#63758e;background:rgba(7,16,31,.55)}.search-field:focus-within{border-color:var(--blue)}.search-field input{width:100%;min-width:0;border:0;color:var(--text);background:transparent;outline:0;font-size:10px}.search-field input::placeholder{color:#56677f}.results-frame{margin:0 26px;border-radius:10px}.results-table{min-width:1320px}.results-table th,.results-table td{padding-left:12px;padding-right:12px}.results-table th:nth-child(2){min-width:155px}.results-table th:nth-child(3){min-width:145px}.results-table th:nth-child(4){min-width:125px}.results-table th:nth-child(5),.results-table th:nth-child(6){min-width:175px}.results-table .expand-column{width:32px;min-width:32px}.expand-button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;color:#71839e;background:transparent;font-size:19px;transition:.15s}.expand-button:hover{color:var(--text);background:var(--surface-hover)}.expand-button[aria-expanded=true]{color:#8aaff7;transform:rotate(90deg)}.website-value,.email-value{color:#a8c7ff;font-family:var(--mono);font-size:9px}.email-generic{color:#8291a7}.confidence{display:inline-flex;min-height:21px;padding:0 7px;align-items:center;border-radius:6px;color:var(--muted-bright);background:rgba(255,255,255,.04);font-size:8px;font-weight:800;text-transform:uppercase}.confidence-high,.confidence-verified{color:var(--green);background:var(--green-soft)}.confidence-medium{color:var(--amber);background:var(--amber-soft)}.confidence-low{color:var(--red);background:var(--red-soft)}.row-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.row-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.row-status-complete,.row-status-success,.row-status-verified{color:var(--green)}.row-status-failed,.row-status-error{color:var(--red)}.row-status-processing,.row-status-running{color:var(--blue-bright)}
.result-detail-row td{height:auto;padding:0;border-bottom:1px solid var(--border);background:#091525}.result-detail-grid{display:grid;padding:18px 46px 20px;grid-template-columns:repeat(4,1fr);gap:14px 20px;white-space:normal}.result-detail-grid div{min-width:0}.result-detail-grid span{display:block;margin-bottom:4px;color:#6b7d97;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-detail-grid p{max-height:80px;margin:0;overflow:auto;color:#9baabe;font:9px/1.55 var(--mono);overflow-wrap:anywhere}.result-detail-grid .detail-wide{grid-column:1/-1}.table-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.table-empty>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#6886b4;background:var(--blue-soft);font-size:20px}.table-empty strong{margin-top:11px;color:var(--muted-bright);font-size:11px}.table-empty p{margin:3px 0 0;color:#62738c;font-size:9px}.results-footer{display:flex;min-height:61px;padding:0 26px;align-items:center;justify-content:space-between;color:#667890;font-size:9px}.pagination{display:flex;align-items:center;gap:10px}.pagination strong{color:var(--muted-bright);font-family:var(--mono)}.connection-status{display:flex;margin:12px 3px 0;align-items:center;justify-content:flex-end;gap:6px;color:#5f718a;font-size:9px}.connection-status>span{width:5px;height:5px;border-radius:50%;background:var(--green)}.connection-status.is-disconnected>span{background:var(--red)}.connection-status.is-waiting>span{background:var(--amber);animation:breathe 1.3s infinite}
.confirm-dialog{width:min(calc(100% - 32px),430px);padding:0;border:1px solid var(--border-bright);border-radius:16px;color:var(--text);background:#0d192a;box-shadow:0 25px 80px rgba(0,0,0,.6)}.confirm-dialog::backdrop{background:rgba(2,7,14,.76);backdrop-filter:blur(4px)}.confirm-dialog form{display:flex;padding:28px;align-items:center;flex-direction:column;text-align:center}.dialog-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--red);background:var(--red-soft);font-size:18px;font-weight:900}.confirm-dialog h2{margin:15px 0 7px;font-size:19px}.confirm-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.dialog-actions{display:flex;width:100%;margin-top:23px;justify-content:center;gap:8px}
.flash-stack{display:grid;gap:8px;margin-bottom:18px}.flash{display:flex;min-height:42px;padding:8px 11px 8px 14px;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--border);border-radius:9px;color:var(--muted-bright);background:var(--surface-raised);font-size:11px}.flash-error{color:#ff9dab;border-color:rgba(255,102,120,.28);background:var(--red-soft)}.flash-success{color:#84e6bc;border-color:rgba(56,217,150,.25);background:var(--green-soft)}.flash-close{width:26px;height:26px;border:0;border-radius:6px;color:inherit;background:transparent}.toast-region{position:fixed;z-index:100;display:grid;width:min(360px,calc(100% - 30px));right:20px;bottom:20px;gap:8px;pointer-events:none}.toast{display:flex;min-height:48px;padding:11px 13px;align-items:center;gap:10px;border:1px solid var(--border-bright);border-radius:10px;color:var(--muted-bright);background:rgba(16,29,48,.97);box-shadow:var(--shadow);font-size:11px;opacity:0;transform:translateY(8px);animation:toast-in .2s forwards;pointer-events:auto}.toast:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--blue-bright)}.toast-success:before{background:var(--green)}.toast-error:before{background:var(--red)}.toast-warning:before{background:var(--amber)}.toast.is-leaving{animation:toast-out .2s forwards}
.error-page .page-shell{display:grid;min-height:calc(100vh - 72px);place-items:center;padding-top:35px;padding-bottom:35px}.error-card{position:relative;display:flex;width:min(100%,560px);min-height:430px;padding:46px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(17,30,49,.95),rgba(8,18,32,.98));box-shadow:var(--shadow);flex-direction:column;text-align:center}.error-code{position:absolute;top:-30px;color:rgba(70,108,160,.1);font:900 150px/1 var(--mono);letter-spacing:-.09em}.error-symbol{z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,102,120,.27);border-radius:17px;color:var(--red);background:var(--red-soft);font-size:23px;font-weight:900}.error-card h1{z-index:1;margin:19px 0 8px;font-size:25px;letter-spacing:-.035em}.error-card p{z-index:1;max-width:420px;margin:0;color:var(--muted);line-height:1.7}.error-actions{z-index:1;display:flex;margin-top:24px;gap:8px}.error-card>small{z-index:1;margin-top:23px;color:#56677f;font-family:var(--mono)}
@keyframes activity-bars{from{transform:scaleY(.45);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:minmax(310px,.82fr) minmax(450px,1.18fr)}.dataset-stats{grid-template-columns:repeat(2,1fr)}.settings-primary,.settings-secondary{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.downloads-panel{align-items:flex-start}.download-button{min-width:134px}.login-layout{grid-template-columns:1fr 440px}.signal-grid{grid-template-columns:1fr;max-width:390px}.signal-card{min-height:70px}}
@media(max-width:900px){.header-inner,.page-shell{width:min(calc(100% - 30px),var(--max-width))}.page-shell{padding-top:30px}.dashboard-grid{grid-template-columns:1fr}.panel-preview{grid-row:auto}.panel-settings{grid-column:auto}.launch-panel{grid-column:auto}.empty-state{min-height:260px}.job-live-grid{grid-template-columns:1fr}.downloads-panel{flex-direction:column}.download-actions{justify-content:flex-start}.login-layout{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.mobile-brand{display:flex}}
@media(max-width:680px){.app-header{height:62px}.header-inner{width:calc(100% - 22px)}.brand-copy small,.account-chip,.nav-link.is-active{display:none}.nav-link{padding:0 8px}.page-shell{width:calc(100% - 22px);padding:24px 0 42px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:30px}.heading-stat{display:none}.panel-header{padding:21px 18px 16px}.drop-zone{min-height:190px;margin:0 18px 20px}.upload-status,.upload-queue{margin-left:18px;margin-right:18px}.field-error{margin-left:18px;margin-right:18px}.dataset-stats{margin:0 18px 14px}.preview-frame{margin:0 18px 20px}.settings-header{align-items:flex-start;flex-direction:column}.settings-primary,.settings-secondary{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.settings-primary .setting-field:last-child{grid-column:auto}.settings-divider{padding-left:18px}.launch-panel{min-height:0;padding:18px;align-items:stretch;flex-direction:column}.button-launch{width:100%}.jobs-frame{margin:0;border-width:1px 0 0;border-radius:0 0 var(--radius) var(--radius)}.jobs-table{min-width:760px}.jobs-empty{margin:0 18px 20px}.job-hero{align-items:stretch;flex-direction:column}.job-title-line{flex-wrap:wrap}.job-title-group>p{margin-left:0}.job-actions{width:100%}.job-actions .button{flex:1}.progress-panel{padding:21px 18px 16px}.progress-foot{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:102px;padding:15px;gap:10px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:19px}.current-site,.activity-log,.job-detail-list{margin-left:18px;margin-right:18px}.downloads-panel{padding:18px}.download-actions,.download-button{width:100%}.results-toolbar{padding:21px 18px 15px;align-items:stretch;flex-direction:column}.search-field{width:100%}.results-frame{margin:0;border-width:1px 0;border-radius:0}.results-footer{padding:0 18px}.result-detail-grid{grid-template-columns:1fr 1fr;padding-left:35px;padding-right:18px}.login-form-panel{padding:38px 24px}.error-card{min-height:390px;padding:35px 22px}}
@media(max-width:430px){.dataset-stats{grid-template-columns:1fr}.panel-header:has(.compact-field){flex-direction:column}.compact-field{width:100%;grid-template-columns:auto 1fr}.compact-field select{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:88px}.job-detail-list{grid-template-columns:1fr 1fr}.job-detail-list div:last-child{display:none}.result-detail-grid{grid-template-columns:1fr}.dialog-actions,.error-actions{width:100%;flex-direction:column}.dialog-actions .button,.error-actions .button{width:100%}}
@media(max-width:680px){.api-key-panel{grid-template-columns:1fr;padding:18px;align-items:stretch;gap:16px}.api-key-overview{justify-content:space-between}.api-key-status-line{justify-content:flex-start}.api-key-form{grid-template-columns:1fr}.api-key-actions{justify-content:flex-start}}
@media(max-width:430px){.api-key-overview{align-items:stretch;flex-direction:column}.api-key-overview>.button{width:100%}.api-key-status-line{align-items:flex-start;flex-direction:column}.api-key-actions{align-items:stretch;flex-direction:column}.api-key-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width: 1100px) {
  .billing-compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .billing-panel-compact { padding: 15px; }
  .billing-header-compact { align-items: stretch; flex-direction: column; }
  .billing-controls { align-items: stretch; justify-content: space-between; }
  .billing-status-line { justify-content: flex-start; }
  .billing-compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .billing-compact-foot { grid-template-columns: 1fr; }
  .compact-settings-editor .api-key-form,
  .compact-settings-editor .credit-balance-form { grid-template-columns: 1fr; }
  .compact-settings-editor .api-key-actions { justify-content: flex-start; }
  .job-results-summary { flex-wrap: wrap; gap: 4px; }
  .job-result-chip { padding: 0 6px; }
  .job-ai-cost { min-width: 68px; padding: 4px 6px; }
  .jobs-table { min-width: 760px; }
}
@media (max-width: 430px) {
  .billing-controls,
  .billing-buttons { align-items: stretch; flex-direction: column; }
  .billing-buttons .button { width: 100%; }
  .billing-compact-grid { grid-template-columns: 1fr; }
  .compact-usage-metric { min-height: 88px; }
  .billing-compact-foot > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .billing-compact-foot p { white-space: normal; }
  .billing-compact-foot-meta { align-items: flex-start; justify-content: flex-start; }
  .compact-settings-editor .api-key-actions { align-items: stretch; flex-direction: column; }
  .compact-settings-editor .api-key-actions .button { width: 100%; }
}@media(max-width:900px){.job-ai-strip{align-items:flex-start;flex-direction:column;gap:7px}.job-ai-strip>small{margin-left:0;text-align:left}}
@media(max-width:430px){.job-ai-strip dl{display:grid;width:100%;grid-template-columns:1fr 1fr}.job-ai-strip dl>div{justify-content:space-between}}
