/* Leads-only list and dialogs. */
.alfa-leads-main{display:flex!important;flex-direction:column}.filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--carbon-08);border-radius:20px;background:rgb(255 255 255 / 22%)}.filter-select,.filter-input{min-height:44px;padding:0 13px;border:1px solid var(--carbon-16);border-radius:14px;color:var(--carbon);background:rgb(255 255 255 / 30%);font-size:12px}.filter-input{width:220px}.btn-add-lead,.bulk-btn,.page-btn{min-height:40px;padding:0 13px;border:1px solid var(--carbon-08);border-radius:10px;color:var(--carbon);background:rgb(255 255 255 / 30%);font-size:11px;font-weight:700;cursor:pointer}.btn-add-lead:last-child{color:var(--carrara);border-color:var(--milano);background:var(--milano)}.table-wrapper{overflow:auto;border:1px solid var(--carbon-08);border-radius:20px;background:rgb(255 255 255 / 20%)}.lead-table{width:100%;min-width:1180px;border-collapse:collapse;text-align:left}.lead-table th{position:sticky;z-index:2;top:0;padding:13px 14px;border-bottom:1px solid var(--carbon-08);color:var(--carbon-52);background:rgb(240 237 232 / 94%);font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.lead-table td{padding:13px 14px;border-bottom:1px solid var(--carbon-08);color:var(--carbon-72);font-size:11px;white-space:nowrap}.lead-table tbody tr:hover{background:rgb(255 255 255 / 26%)}.lead-title-link{color:var(--carbon);font-size:12px;font-weight:700;text-decoration:none}.status-badge,.tag-badge{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.budget-cell{color:#237a52;font-weight:700}.phone-link{color:var(--carbon-52);text-decoration:none}.bulk-bar{display:none;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--carbon-08);border-radius:16px;background:rgb(255 255 255 / 24%)}.bulk-bar.visible{display:flex}.bulk-count{color:var(--carbon-52);font-size:10px}.bulk-dropdown{position:absolute;z-index:100;top:calc(100% + 6px);left:0;min-width:220px;max-height:260px;display:none;overflow:auto;padding:6px;border:1px solid var(--carbon-08);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow)}.bulk-dropdown.open{display:block}.bulk-dropdown-item{padding:9px 10px;border-radius:8px;color:var(--carbon-72);font-size:11px;cursor:pointer}.bulk-dropdown-item:hover{color:var(--carbon);background:var(--carbon-08)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.pagination-info{color:var(--carbon-52);font-size:10px}.pagination-controls{display:flex;gap:4px}.page-btn.active{color:var(--carrara);background:var(--carbon)}.loading-screen{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.loading-spinner{width:30px;height:30px;border:3px solid var(--carbon-08);border-top-color:var(--milano);border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--carbon-52);font-size:11px}.empty-state{min-height:280px;display:grid;place-items:center;padding:40px;text-align:center}.empty-state-icon{display:none}.empty-state-title{font-size:28px;font-weight:700;letter-spacing:-.05em}.empty-state-text{margin-top:8px;color:var(--carbon-52);font-size:12px}.modal-overlay,.confirm-overlay{position:fixed;z-index:1200;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:rgb(35 32 35 / 34%);backdrop-filter:blur(12px)}.modal-overlay.open,.confirm-overlay.open{display:flex}.modal-card,.confirm-card{width:min(420px,100%);padding:30px;border:1px solid var(--glass-border);border-radius:30px;background:var(--surface-strong);box-shadow:var(--shadow)}.modal-title,.confirm-title{margin-bottom:20px;font-size:26px;font-weight:700;letter-spacing:-.05em}.modal-field{margin-bottom:14px}.modal-field label{display:block;margin-bottom:7px;color:var(--carbon-52);font-size:10px;font-weight:700}.modal-field input{width:100%;min-height:48px;padding:0 13px}.modal-actions,.confirm-actions{display:flex;gap:10px;margin-top:22px}.modal-btn,.confirm-btn{min-height:48px;flex:1;padding:0 15px;border:1px solid var(--carbon-08);border-radius:15px;background:var(--surface-strong);font-weight:700}.modal-btn-primary,.confirm-btn-danger{color:var(--carrara);border-color:var(--milano);background:var(--milano)}.confirm-text{color:var(--carbon-52);font-size:12px;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.filter-input{width:100%;flex:1 1 100%}.table-wrapper{border-radius:16px}}

/* Unified Bases and Leads workspace. */
.bases-page-header{display:flex!important;align-items:flex-end;justify-content:space-between;gap:24px}.bases-page-header>div:first-child{display:grid;gap:8px}.bases-page-actions{display:flex;flex-wrap:wrap;gap:8px}.bases-page-actions .button{min-height:44px;text-decoration:none}.bases-overview{padding:20px;border-radius:24px}.bases-overview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.bases-overview__head h2,.leads-section-head h2{margin:4px 0 0;font-size:26px;letter-spacing:-.045em}.bases-totals{display:flex;flex-wrap:wrap;gap:6px}.bases-totals span{padding:7px 9px;border-radius:9px;color:var(--carbon-52);background:rgb(255 255 255 / 28%);font-size:9px}.bases-totals strong{color:var(--carbon);font-size:12px}.bases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.base-card{min-width:0;display:flex;flex-direction:column;padding:16px;border:1px solid var(--carbon-08);border-radius:17px;color:var(--carbon);background:rgb(255 255 255 / 24%);font-family:inherit;text-align:left;cursor:pointer;transition:border-color 180ms,background 180ms,transform 180ms}.base-card:hover,.base-card.is-selected{transform:translateY(-1px);border-color:var(--carbon-16);background:rgb(255 255 255 / 42%)}.base-card.is-selected{box-shadow:inset 3px 0 0 var(--milano)}.base-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.base-card__head h3{margin:4px 0 0;font-size:17px;letter-spacing:-.035em}.base-card__head>span{color:var(--carbon-52);font-size:9px}.base-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.base-card__metrics div{padding-right:8px;border-right:1px solid var(--carbon-08)}.base-card__metrics div:last-child{border-right:0}.base-card__metrics strong{display:block;font-size:22px;letter-spacing:-.045em}.base-card__metrics span{color:var(--carbon-52);font-size:8px}.base-card__progress{height:7px;margin-top:15px;overflow:hidden;border-radius:4px;background:var(--carbon-08)}.base-card__progress i{display:block;height:100%;border-radius:inherit;background:var(--milano)}.base-card__progress-label{display:flex;justify-content:space-between;margin-top:6px;color:var(--carbon-52);font-size:8px}.base-card__progress-label strong{color:var(--carbon)}.base-card__robots{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.base-card__robots span{padding:5px 7px;border-radius:7px;color:var(--carbon-52);background:var(--carbon-08);font-size:8px}.base-card--empty{grid-column:1/-1;cursor:default}.base-card--empty a{align-self:flex-start;margin-top:10px;color:var(--milano);font-size:11px;font-weight:700}.leads-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 12px}.leads-section-head>span{color:var(--carbon-52);font-size:10px}.alfa-leads-main .filters-bar{margin-bottom:14px}.alfa-leads-main #baseFilter{min-width:190px}
@media(max-width:1100px){.bases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bases-page-header,.bases-overview__head{align-items:flex-start;flex-direction:column}.bases-grid{grid-template-columns:1fr}.bases-page-actions{width:100%}.bases-page-actions .button{flex:1}.bases-totals{width:100%}}
@media(max-width:520px){.base-card__metrics strong{font-size:19px}.leads-section-head{align-items:flex-start;flex-direction:column}}

.mobile-scroll-hint{display:none}
@media(max-width:520px){
  .bases-page-actions{display:grid;grid-template-columns:1fr 1fr}
  .bases-page-actions .button{width:100%;min-width:0;justify-content:center;text-align:center}
  .alfa-leads-main .filters-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
  .alfa-leads-main .filters-bar>*{width:100%!important;min-width:0!important}
  .alfa-leads-main #baseFilter,.alfa-leads-main #statusFilter,.alfa-leads-main #searchInput{grid-column:1/-1}
  .alfa-leads-main .btn-add-lead{min-height:44px}
  .mobile-scroll-hint{display:block;margin:2px 4px 9px;color:var(--carbon-52);font:600 9px/1.4 'IBM Plex Mono',monospace}
  .table-wrapper{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .lead-table th:first-child,.lead-table td:first-child{position:sticky;z-index:3;left:0;background:rgb(240 237 232 / 96%)}
  .lead-table th:nth-child(2),.lead-table td:nth-child(2){position:sticky;z-index:3;left:42px;background:rgb(240 237 232 / 96%);box-shadow:8px 0 14px rgb(35 32 35 / 5%)}
  .lead-table tbody tr:hover td:first-child,.lead-table tbody tr:hover td:nth-child(2){background:rgb(246 243 238 / 98%)}
  .page-btn{min-width:44px;min-height:44px}
  .pagination-bar{align-items:flex-start;flex-direction:column}
  .pagination-controls{align-self:flex-end}
  .lead-title-link,.phone-link,.lead-table td a{display:inline-flex;align-items:center;min-height:44px}
  .modal-card,.confirm-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px}
}

/* Bases history: recent-first disclosure, searchable full list and readable progress. */
.bases-overview__meta{display:grid;justify-items:end;gap:12px;min-width:min(100%,420px)}
.bases-overview__summary{margin:7px 0 0;color:var(--carbon-52);font-size:12px;line-height:1.5}
.bases-toggle{min-height:44px;padding-inline:16px;touch-action:manipulation}
.bases-library-tools{display:grid;grid-template-columns:minmax(240px,420px);margin-top:18px;padding-top:18px;border-top:1px solid var(--carbon-08)}
.bases-library-tools[hidden]{display:none}
.bases-search{display:grid;gap:8px;color:var(--carbon-52);font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.bases-search input{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--carbon-16);border-radius:14px;background:rgb(255 255 255 / 46%);color:var(--carbon);font:500 15px/1.3 Manrope,Arial,sans-serif;outline:none}
.bases-search input:focus-visible{border-color:var(--carrara);box-shadow:0 0 0 3px rgb(187 8 11 / 14%)}
.bases-grid{align-items:start}
.base-card{gap:14px;margin-top:0;touch-action:manipulation}
.base-card:focus-visible{outline:3px solid rgb(187 8 11 / 20%);outline-offset:3px;border-color:var(--carrara)}
.base-card__head>span{font-size:11px;line-height:1.35}
.base-card__metrics{margin-top:0}
.base-card__metrics div{display:grid;align-content:center;min-height:76px;padding:10px 8px;border-right:1px solid var(--carbon-08)}
.base-card__metrics strong{font:600 22px/1 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}
.base-card__metrics span{font-size:11px;line-height:1.3}
.base-card__progress-label{align-items:center;margin-top:0;color:var(--carbon-72);font-size:12px;line-height:1.4}
.base-card__progress-label strong{color:var(--carbon);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.base-card__progress{height:12px;margin-top:0;border:1px solid var(--carbon-16);border-radius:999px;background:var(--carbon-05)}
.alfa-leads-main .base-card__progress i{background:var(--milano);transition:width 220ms ease-out}
.base-card__progress--empty{background:rgb(255 255 255 / 48%)}
.alfa-leads-main .base-card__progress--complete i{background:var(--status-success)}
.base-card__progress-foot{display:flex;justify-content:space-between;gap:12px;color:var(--carbon-52);font:600 11px/1.35 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}
.base-card__robots{margin-top:0}
.base-card__robots span{font-size:11px;line-height:1.35}
@media(max-width:760px){
  .bases-overview{padding:16px;border-radius:20px}
  .bases-overview__meta{width:100%;min-width:0;justify-items:stretch}
  .bases-toggle{width:100%}
  .bases-library-tools{grid-template-columns:1fr;margin-top:16px;padding-top:16px}
  .bases-search input{font-size:16px}
  .base-card{padding:17px}
  .base-card__head h3{font-size:18px;line-height:1.25}
  .base-card__progress-label{align-items:flex-start;flex-direction:column;gap:3px}
  .base-card__progress-label strong{text-align:left}
}
@media(max-width:380px){
  .base-card__metrics strong{font-size:18px}
  .base-card__metrics span{font-size:10px}
  .base-card__metrics div{padding-inline:5px}
  .base-card__progress-foot{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .base-card,.base-card__progress i{transition:none}
}
