.capdata-enrichment-modal[hidden]{display:none!important}
.capdata-enrichment-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:1.25rem;overflow-y:auto}
.capdata-enrichment-modal__backdrop{position:fixed;inset:0;background:rgba(9,22,42,.72);backdrop-filter:blur(3px)}
.capdata-enrichment-modal-open{overflow:hidden}
.capdata-enrichment{box-sizing:border-box;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;width:min(1080px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:4rem 2rem 2rem;background:#f4f8fc;color:#16243a;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.capdata-enrichment *{box-sizing:border-box}
.capdata-enrichment__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#16243a;font-size:1.75rem;line-height:1;cursor:pointer}
.capdata-enrichment__close:hover,.capdata-enrichment__close:focus-visible{border-color:#0068f0;outline:3px solid rgba(0,104,240,.2)}
.capdata-enrichment__eyebrow{color:#0068f0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.capdata-enrichment h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.6rem 0 1rem}
.capdata-enrichment__form,.capdata-enrichment__results{background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:1.5rem;box-shadow:0 14px 40px rgba(20,54,90,.08)}
.capdata-enrichment__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.capdata-enrichment label{display:grid;gap:.45rem;font-weight:700;margin-bottom:1rem}
.capdata-enrichment input,.capdata-enrichment select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:.7rem .8rem;background:#fff;color:#16243a}
.capdata-enrichment__submit{border:0;border-radius:9px;padding:.8rem 1.15rem;background:#0068f0;color:#fff;font-weight:800;cursor:pointer}
.capdata-enrichment__submit:disabled{opacity:.6;cursor:wait}
.capdata-enrichment__progress{height:4px;margin-top:1rem;border-radius:4px;background:linear-gradient(90deg,#0068f0 0 35%,#dce9fb 35% 100%);animation:capdata-enrichment-progress 1.1s linear infinite;background-size:220% 100%}
.capdata-enrichment__status{min-height:1.5rem;margin-top:.8rem;color:#8b1d1d}
.capdata-enrichment__results{grid-column:2}
.capdata-enrichment__results dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.capdata-enrichment__results dl div{padding:.75rem;background:#f7f9fc;border-radius:10px}
.capdata-enrichment__results dt{font-size:.82rem;color:#607086}
.capdata-enrichment__results dd{font-size:1.55rem;font-weight:800;margin:.25rem 0 0}
@keyframes capdata-enrichment-progress{to{background-position:-220% 0}}
@media(max-width:760px){.capdata-enrichment-modal{padding:.5rem}.capdata-enrichment{grid-template-columns:1fr;gap:1.25rem;max-height:calc(100vh - 1rem);padding:3.5rem 1rem 1rem;border-radius:14px}.capdata-enrichment__fields,.capdata-enrichment__results dl{grid-template-columns:1fr}.capdata-enrichment__results{grid-column:1}}

.capdata-portal{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem);border:1px solid #dce3ec;border-radius:20px;background:#f4f8fc;color:#16243a;font-family:inherit;box-shadow:0 14px 40px rgba(20,54,90,.08)}
.capdata-portal *{box-sizing:border-box}
.capdata-portal [hidden]{display:none!important}
.capdata-portal button,.capdata-portal input,.capdata-portal textarea,.capdata-portal select{font:inherit}
.capdata-portal button{border:1px solid #cbd5e1;border-radius:9px;padding:.68rem .9rem;background:#fff;color:#16243a;font-weight:700;cursor:pointer}
.capdata-portal button:hover,.capdata-portal button:focus-visible{border-color:#0068f0;outline:2px solid rgba(0,104,240,.16)}
.capdata-portal button:disabled{opacity:.55;cursor:not-allowed}
.capdata-portal .capdata-portal__primary{border-color:#0068f0;background:#0068f0;color:#fff}
.capdata-portal input,.capdata-portal textarea,.capdata-portal select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:.72rem .8rem;background:#fff;color:#16243a}
.capdata-portal input:focus,.capdata-portal textarea:focus,.capdata-portal select:focus{border-color:#0068f0;outline:3px solid rgba(0,104,240,.13)}
.capdata-portal label{display:grid;gap:.42rem;color:#33445a;font-weight:700}
.capdata-portal h2{margin:.35rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08}
.capdata-portal h3,.capdata-portal h4{margin:0 0 .8rem}
.capdata-portal p{margin:.35rem 0;color:#607086}
.capdata-portal__loading,.capdata-portal__empty{padding:2rem;text-align:center}
.capdata-portal__eyebrow{margin:0!important;color:#0068f0!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.capdata-portal__auth{width:min(480px,100%);margin:1rem auto;padding:clamp(1.3rem,4vw,2.2rem);border-radius:16px;background:#11213b;color:#fff;box-shadow:0 18px 55px rgba(9,22,42,.22)}
.capdata-portal__auth h2,.capdata-portal__auth label{color:#fff}
.capdata-portal__auth p{color:rgba(255,255,255,.68)}
.capdata-portal__auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0}
.capdata-portal__auth-tabs button{border-color:rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.72)}
.capdata-portal__auth-tabs button.is-active{background:#fff;color:#11213b}
.capdata-portal__auth-form{display:grid;gap:1rem}
.capdata-portal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.capdata-portal__account{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.capdata-portal__account span{font-weight:700;color:#33445a}
.capdata-portal__quota{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #b8e2c8;border-radius:10px;background:#effbf3;color:#1d6b3a;font-weight:700}
.capdata-portal__quota.is-exceeded{border-color:#f1c3c3;background:#fff2f2;color:#922c2c}
.capdata-portal__alert{margin:0 0 1rem!important;padding:.75rem 1rem;border-radius:10px;font-weight:700}
.capdata-portal__alert--error{border:1px solid #f1c3c3;background:#fff2f2;color:#922c2c!important}
.capdata-portal__alert--success{border:1px solid #b8e2c8;background:#effbf3;color:#1d6b3a!important}
.capdata-portal__tabs{display:flex;gap:.5rem;margin:0 0 1rem;padding:.35rem;border-radius:12px;background:#e7edf5;overflow-x:auto}
.capdata-portal__tabs button{flex:1;min-width:max-content;border-color:transparent;background:transparent}
.capdata-portal__tabs button.is-active{background:#fff;color:#0068f0;box-shadow:0 3px 10px rgba(20,54,90,.08)}
.capdata-portal__compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.65fr);gap:1rem;align-items:start}
.capdata-portal__card,.capdata-portal__job{padding:1.2rem;border:1px solid #dce3ec;border-radius:14px;background:#fff}
.capdata-portal__card{display:grid;gap:1rem}
.capdata-portal__launch{position:sticky;top:1rem}
.capdata-portal__launch dl{display:grid;gap:.6rem;margin:0}
.capdata-portal__launch dl div{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-radius:9px;background:#f4f8fc}
.capdata-portal__launch dt{color:#607086}
.capdata-portal__launch dd{margin:0;font-size:1.2rem;font-weight:800}
.capdata-portal__input-action{display:grid;grid-template-columns:1fr auto;gap:.5rem}
.capdata-portal__chips,.capdata-portal__selected{display:flex;flex-wrap:wrap;gap:.45rem}
.capdata-portal .capdata-portal__chip{padding:.42rem .65rem;border-radius:999px;font-size:.85rem}
.capdata-portal .capdata-portal__chip.is-selected{border-color:#bcd5ff;background:#edf4ff;color:#0756bd}
.capdata-portal__departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:340px;overflow-y:auto;padding:.1rem}
.capdata-portal .capdata-portal__department{display:grid;grid-template-columns:auto 1fr;gap:.1rem .45rem;text-align:left;padding:.6rem}
.capdata-portal__department strong{grid-row:1/3;color:#0068f0}
.capdata-portal__department span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}
.capdata-portal__department small{font-size:.7rem;color:#607086}
.capdata-portal .capdata-portal__department.is-selected{border-color:#0068f0;background:#edf4ff}
.capdata-portal__panel-head,.capdata-portal__job-head,.capdata-portal__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.capdata-portal__panel-head{margin:1rem 0}
.capdata-portal__jobs{display:grid;gap:.8rem}
.capdata-portal__job-head{align-items:flex-start}
.capdata-portal__job-head>div{flex:1}
.capdata-portal__job h4{margin:0}
.capdata-portal__badge{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#e7edf5;font-size:.75rem;font-weight:800}
.capdata-portal__badge.is-running{background:#e4f0ff;color:#0756bd}
.capdata-portal__badge.is-done{background:#e5f7eb;color:#1d6b3a}
.capdata-portal__badge.is-error{background:#fee8e8;color:#922c2c}
.capdata-portal__progress{height:8px;margin:.85rem 0 .35rem;overflow:hidden;border-radius:999px;background:#e7edf5}
.capdata-portal__progress span{display:block;height:100%;border-radius:inherit;background:#0068f0;transition:width .25s ease}
.capdata-portal__job .capdata-portal__actions{justify-content:flex-start;margin-top:.8rem}
.capdata-portal__export-filters{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.capdata-portal__actions{justify-content:flex-start}
@media(max-width:980px){.capdata-portal__compose{grid-template-columns:1fr 1fr}.capdata-portal__launch{position:static;grid-column:1/-1}.capdata-portal__departments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.capdata-portal{padding:1rem;border-radius:14px}.capdata-portal__header{display:grid}.capdata-portal__account{justify-content:flex-start}.capdata-portal__compose,.capdata-portal__export-filters{grid-template-columns:1fr}.capdata-portal__launch{grid-column:auto}.capdata-portal__departments{grid-template-columns:1fr 1fr}.capdata-portal__job-head{display:grid}.capdata-portal__tabs button{font-size:.82rem}}

.capdata-login-menu-item>a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:9px;padding:.55rem .9rem!important;font-weight:800}
.capdata-login-modal[hidden]{display:none!important}
.capdata-login-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:1rem}
.capdata-login-modal__backdrop{position:absolute;inset:0;background:rgba(9,22,42,.72);backdrop-filter:blur(3px)}
.capdata-login-modal-open{overflow:hidden}
.capdata-login-modal__dialog{box-sizing:border-box;position:relative;z-index:1;width:min(460px,100%);padding:2rem;border-radius:18px;background:#11213b;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.capdata-login-modal__dialog *{box-sizing:border-box}
.capdata-login-modal__dialog h2{margin:.35rem 0 .55rem;color:#fff;font-size:2rem}
.capdata-login-modal__dialog>p{color:rgba(255,255,255,.7)}
.capdata-login-modal__dialog form{display:grid;gap:1rem;margin-top:1.25rem}
.capdata-login-modal__dialog label{display:grid;gap:.42rem;color:#fff;font-weight:700}
.capdata-login-modal__dialog input{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:.72rem .8rem;background:#fff;color:#16243a;font:inherit}
.capdata-login-modal__dialog button{border:1px solid #cbd5e1;border-radius:9px;padding:.72rem .9rem;font:inherit;font-weight:800;cursor:pointer}
.capdata-login-modal__dialog .capdata-portal__primary{border-color:#0068f0;background:#0068f0;color:#fff}
.capdata-login-modal__close{position:absolute;top:.8rem;right:.8rem;width:2.4rem;height:2.4rem;padding:0!important;border-color:rgba(255,255,255,.2)!important;border-radius:999px!important;background:transparent;color:#fff;font-size:1.5rem!important;line-height:1}
