/* Import, Balance and Settings operational surfaces. */
.alfa-import-main .page-content,.alfa-billing-main .page,.alfa-settings-main .wrap{width:100%;max-width:none;margin:0;padding:0}.steps-bar,.stats-strip,.topup-row,.credit-row,.feed,.section-card,.settings-panel.active,.pipeline-card,.inline-form{border:1px solid var(--carbon-08);border-radius:20px;background:rgb(255 255 255 / 22%)}.steps-bar{display:flex;overflow:hidden;margin-bottom:20px}.step-indicator{min-height:58px;display:flex;align-items:center;justify-content:center;flex:1;padding:0 15px;border-right:1px solid var(--carbon-08);color:var(--carbon-52);font-size:11px;font-weight:700}.step-indicator:last-child{border:0}.step-indicator .step-num{width:26px;height:26px;display:grid;place-items:center;margin-right:8px;border:1px solid var(--carbon-16);border-radius:8px;font:600 10px/1 'IBM Plex Mono',monospace}.step-indicator.active{color:var(--carbon);background:rgb(255 255 255 / 28%);box-shadow:inset 3px 0 0 var(--milano)}.step-indicator.active .step-num{color:var(--carrara);border-color:var(--carbon);background:var(--carbon)}.step-indicator.done .step-num{color:var(--carrara);border-color:#237a52;background:#237a52}.step-panel{display:none}.step-panel.active{display:block}.section-card{padding:26px;margin-bottom:14px}.section-card h3,.feed-header h3{margin:0 0 18px;color:var(--carbon-52);font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.form-field{margin-bottom:16px}.form-field label,.topup-row label,.credit-row label,.form-row label,.setting-row label{display:block;margin-bottom:7px;color:var(--carbon-52);font-size:10px;font-weight:700}.form-field textarea,.form-field select,.form-field input{width:100%;min-height:48px;padding:0 13px}.form-field textarea{min-height:160px;padding-top:12px;resize:vertical}.file-drop{padding:38px;border:1px dashed var(--carbon-16);border-radius:18px;color:var(--carbon-52);background:rgb(255 255 255 / 14%);text-align:center;font-size:12px}.file-drop:hover,.file-drop.dragover{border-color:var(--milano);color:var(--carbon);background:rgb(187 8 11 / 4%)}.file-drop input{display:none}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:15px;font-size:12px;font-weight:700;cursor:pointer}.btn-primary{color:var(--carrara);background:var(--milano);box-shadow:0 12px 28px rgb(187 8 11 / 22%)}.btn-secondary{color:var(--carbon);border-color:var(--carbon-08);background:var(--surface-strong)}.btn-success{color:var(--carrara);background:#237a52}.btn-row{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.btn-row-right{display:flex;gap:10px}.preview-table-wrap,.table-wrap{overflow:auto;border:1px solid var(--carbon-08);border-radius:16px}.preview-table,.s-table{width:100%;border-collapse:collapse;text-align:left}.preview-table th,.preview-table td,.s-table th,.s-table td{padding:13px 14px;border-bottom:1px solid var(--carbon-08);font-size:10px}.preview-table th,.s-table th{color:var(--carbon-52);font:600 9px/1.2 'IBM Plex Mono',monospace;text-transform:uppercase}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapping-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--carbon-08);border-radius:14px;background:rgb(255 255 255 / 18%)}.mapping-label{min-width:100px;font-size:11px;font-weight:700}.mapping-item select{min-height:42px;flex:1;padding:0 10px}.summary-card{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:14px;border:1px solid var(--carbon-08);border-radius:18px;background:rgb(255 255 255 / 20%)}.summary-number{font-size:44px;font-weight:700;letter-spacing:-.065em}.summary-text{color:var(--carbon-52);font-size:11px}.progress-bar-bg{height:8px;overflow:hidden;border-radius:8px;background:var(--carbon-08)}.progress-bar-fill{height:100%;width:0;background:var(--milano)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-card{padding:18px;border:1px solid var(--carbon-08);border-radius:16px;background:rgb(255 255 255 / 18%);text-align:center}.result-value{font-size:32px;font-weight:700;letter-spacing:-.05em}.result-label{margin-top:5px;color:var(--carbon-52);font-size:9px}.hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.hero-card{min-height:152px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid var(--carbon-08);border-radius:16px;background:rgb(255 255 255 / 20%)}.hero-card .label,.stat .lbl{color:var(--carbon-52);font-size:9px;font-weight:700}.hero-card .value{margin-top:12px;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.065em}.hero-card .sub{margin-top:7px;color:var(--carbon-52);font-size:9px}.banner-paused{margin-bottom:14px;padding:12px 16px;border:1px solid rgb(195 58 50 / 24%);border-radius:12px;color:#c33a32;background:rgb(195 58 50 / 8%);font-size:11px}.stats-strip{display:flex;flex-wrap:wrap;gap:28px;padding:18px;margin-bottom:14px}.stat{display:flex;flex-direction:column}.stat .num{font-size:20px;font-weight:700}.topup-row,.credit-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px;margin-bottom:14px}.topup-row input,.credit-row input{min-height:44px;padding:0 12px}.topup-row .grow,.credit-row .hint{flex:1;min-width:220px}.credit-row .hint{color:var(--carbon-52);font-size:10px}.feed-header{display:flex;align-items:center;justify-content:space-between;margin:30px 0 12px}.feed-filters,.settings-tabs{display:flex;flex-wrap:wrap;gap:5px}.feed-filters button,.settings-tab,.btn-sm{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:var(--carbon-52);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.feed-filters button.active,.settings-tab.active{color:var(--carrara);background:var(--carbon)}.feed-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--carbon-08)}.feed-item:last-child{border:0}.feed-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--carbon-08)}.feed-body{min-width:0;flex:1}.feed-title{font-size:12px;font-weight:700}.feed-meta{margin-top:3px;color:var(--carbon-52);font-size:9px}.feed-amount{font-size:13px;font-weight:700}.empty{padding:48px;text-align:center;color:var(--carbon-52);font-size:11px}.settings-tabs{margin-bottom:14px}.settings-panel{display:none}.settings-panel.active{display:block;padding:22px}.setting-group,.pipeline-card,.inline-form{padding:18px;margin-bottom:14px}.setting-group h3,.settings-panel>h3,.pipeline-name{margin:0 0 16px;font-size:20px;letter-spacing:-.04em}.setting-row,.form-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px}.setting-row input,.form-row input,.form-row select,.form-row textarea{min-height:44px;padding:0 12px}.pipeline-header{display:flex;align-items:center;justify-content:space-between}.status-list{display:flex;flex-wrap:wrap;gap:6px}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--carbon-08);border-radius:8px;background:rgb(255 255 255 / 18%);font-size:9px}.color-dot{width:10px;height:10px;border-radius:4px}.msg{display:none;margin-top:10px;padding:10px 12px;border-radius:10px;font-size:10px}.msg.ok{display:block;color:#237a52;background:rgb(35 122 82 / 9%)}.msg.err{display:block;color:#c33a32;background:rgb(195 58 50 / 9%)}@media(max-width:800px){.steps-bar{overflow-x:auto}.step-indicator{min-width:150px}.mapping-grid,.hero,.results-grid{grid-template-columns:1fr}.setting-row,.form-row{grid-template-columns:1fr}.btn-row{align-items:stretch;flex-direction:column}.btn-row-right{display:grid}.feed-header{align-items:flex-start;flex-direction:column;gap:10px}}
.alfa-billing-main .hero{width:100%;min-height:0;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alfa-billing-main .hero-card{min-width:0}@media(max-width:800px){.alfa-billing-main .hero{grid-template-columns:1fr}}
.alfa-billing-main .feed-amount{display:grid;justify-items:end;gap:3px;text-align:right;white-space:nowrap}.alfa-billing-main .feed-amount .after{display:block;color:var(--carbon-52);font-size:8px;font-weight:600}.alfa-billing-main .feed-item{min-width:0}.alfa-billing-main .feed-body{overflow:hidden}.alfa-billing-main .feed-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.alfa-billing-main .feed-item{align-items:flex-start;flex-wrap:wrap}.alfa-billing-main .feed-amount{width:100%;justify-items:start;padding-left:46px;text-align:left}}

.llm-settings__heading,.llm-balance__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.llm-settings__heading{margin-bottom:18px}.llm-settings__heading h3{margin-bottom:5px}.llm-settings__heading p{margin:0;color:var(--carbon-52);font-size:11px;line-height:1.5}.llm-status{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--carbon-08);border-radius:999px;color:var(--carbon-52);background:rgb(255 255 255 / 24%);font-size:10px;font-weight:700;white-space:nowrap}.llm-status i{width:8px;height:8px;border-radius:50%;background:var(--carbon-28)}.llm-status.is-connected{color:#237a52;border-color:rgb(35 122 82 / 22%);background:rgb(35 122 82 / 8%)}.llm-status.is-connected i{background:#237a52;box-shadow:0 0 0 4px rgb(35 122 82 / 10%)}.llm-status.is-warning{color:#8a5a00;border-color:rgb(138 90 0 / 22%);background:rgb(138 90 0 / 8%)}.llm-status.is-warning i{background:#8a5a00;box-shadow:0 0 0 4px rgb(138 90 0 / 10%)}.llm-key-control{display:grid;gap:6px}.llm-key-input{display:flex;gap:8px}.llm-key-input input{min-width:0;flex:1}.llm-key-input .btn-sm{min-height:44px;border-color:var(--carbon-08);background:rgb(255 255 255 / 24%)}.llm-key-hint{color:var(--carbon-52);font-size:9px;line-height:1.45}.llm-balance{margin-top:16px;padding:14px 16px;border:1px solid var(--carbon-08);border-radius:14px;background:rgb(255 255 255 / 22%)}.llm-balance[hidden]{display:none}.llm-balance__heading{margin-bottom:8px}.llm-balance__heading>span{font-size:12px;font-weight:700}.llm-balance__content{color:var(--carbon-52);font-size:12px}.llm-balance__spent{margin-top:3px;color:var(--carbon-52);font-size:9px;text-align:right}

@media(max-width:520px){
  .steps-bar{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .steps-bar::-webkit-scrollbar{display:none}
  .step-indicator{min-width:136px;min-height:60px;scroll-snap-align:center;padding-inline:12px}
  .section-card,.settings-panel.active{padding:18px}
  .file-drop{min-height:132px;display:grid;place-items:center;padding:24px 18px;line-height:1.55}
  .mapping-grid{grid-template-columns:1fr}
  .mapping-item{align-items:stretch;flex-direction:column}
  .mapping-label{min-width:0}
  .alfa-import-main .btn-row .btn,.alfa-import-main .btn-row-right .btn{width:100%}
  .alfa-billing-main .stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .alfa-billing-main .topup-row,.alfa-billing-main .credit-row{align-items:stretch;flex-direction:column;padding:18px}
  .alfa-billing-main .topup-row>label,.alfa-billing-main .credit-row>label{width:100%;margin:0}
  .alfa-billing-main .topup-row input,.alfa-billing-main .credit-row input,.alfa-billing-main .topup-row button,.alfa-billing-main .credit-row button{width:100%;min-width:0;min-height:48px}
  .alfa-billing-main .topup-row .grow,.alfa-billing-main .credit-row .hint{min-width:0;width:100%}
  .alfa-billing-main .feed-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .alfa-billing-main .feed-filters button{min-height:44px;padding-inline:8px}
  .alfa-billing-main .pager button{min-width:44px;min-height:44px}
  .alfa-settings-main .settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .alfa-settings-main .settings-tab{width:100%;min-height:44px}
  .alfa-settings-main .setting-group,.alfa-settings-main .pipeline-card,.alfa-settings-main .inline-form{padding:16px}
  .alfa-settings-main .btn,.alfa-settings-main .btn-sm{min-height:44px}
  .alfa-settings-main .setting-row input,.alfa-settings-main .form-row input,.alfa-settings-main .form-row select,.alfa-settings-main .form-row textarea{width:100%}
  .alfa-settings-main .llm-settings__heading{align-items:flex-start;flex-direction:column}
  .alfa-settings-main .llm-status{min-height:44px}
  .alfa-settings-main .llm-key-input{align-items:stretch;flex-direction:column}
  .alfa-settings-main .llm-key-input .btn-sm{width:100%}
  .alfa-settings-main .llm-balance__heading{align-items:stretch;flex-direction:column}
  .alfa-settings-main .llm-balance__heading .btn-sm{width:100%}
}
