/* Batch-only workspace styles. */
.batch-shell{max-width:1480px;padding-top:30px}
.batch-intro{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-bottom:24px;padding:34px 38px;color:#f4f5ff;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:radial-gradient(circle at 87% 0,rgba(181,240,68,.22),transparent 25%),radial-gradient(circle at 15% 120%,rgba(5,169,199,.28),transparent 42%),linear-gradient(125deg,#10172e,#1a1d42 48%,#402594);box-shadow:0 30px 75px rgba(44,34,103,.22)}
.batch-intro:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 22%,#000)}
.batch-intro-copy{max-width:780px}.batch-intro h1{margin:13px 0 9px;font:700 clamp(34px,4vw,58px)/1 var(--display);letter-spacing:-.045em}.batch-intro p{max-width:760px;margin:0;color:rgba(238,240,255,.74);font-size:13px;line-height:1.75}.batch-intro .eyebrow{color:#c7bcff}
.batch-capabilities{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(12,16,43,.45);backdrop-filter:blur(12px)}
.batch-capabilities span{min-width:100px;padding:16px 17px;border-left:1px solid rgba(255,255,255,.12);text-align:center}.batch-capabilities span:first-child{border-left:0}.batch-capabilities b{display:block;color:white;font:700 19px var(--mono)}.batch-capabilities small{display:block;margin-top:6px;color:#adb4d5;font-size:9px;font-weight:800;letter-spacing:.08em}
.batch-workspace{grid-template-columns:minmax(0,1.12fr) minmax(390px,.78fr)}.batch-right-stack{position:static;align-self:start}.batch-token-field textarea{min-height:174px}.protocol-country-row{margin-bottom:0}.protocol-schema-hint{margin:-10px 0 20px;padding:10px 12px;border-radius:11px;background:rgba(109,74,255,.055)}
.batch-mode-lock{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:5px 0 24px;padding:14px 15px;border:1px solid rgba(109,74,255,.20);border-radius:15px;background:linear-gradient(115deg,rgba(109,74,255,.075),rgba(5,169,199,.045))}.batch-mode-lock b,.batch-mode-lock small{display:block}.batch-mode-lock b{font-size:13px}.batch-mode-lock small{margin-top:3px;color:var(--muted);font:10px var(--mono)}.mode-lock-state{padding:6px 8px;border-radius:999px;color:#167b5a;background:rgba(28,168,121,.11);font:800 9px var(--mono);letter-spacing:.08em}
.client-error,.inline-error{margin-top:13px;padding:11px 13px;border:1px solid rgba(220,82,96,.25);border-radius:12px;color:#b73546;background:rgba(220,82,96,.075);font-size:11px;line-height:1.55}.inline-error{margin-top:10px}.input-warning{color:#b86a1c!important}
.form-actions{align-items:stretch}.form-actions .primary-button{flex:1}.form-actions .secondary-button{min-width:126px}.primary-button i{font-style:normal}
.service-dot.checking i{background:var(--warning);box-shadow:0 0 0 5px rgba(245,158,66,.12)}.service-dot.online i{background:var(--success)}.service-dot.offline{color:var(--danger)}.service-dot.offline i{background:var(--danger);box-shadow:0 0 0 5px rgba(220,82,96,.12)}
.batch-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 16px}.batch-progress-head>div:first-child strong{display:block;font:700 39px/1 var(--display);letter-spacing:-.045em}.batch-progress-head>div:first-child span{display:block;margin-top:7px;color:var(--muted);font-size:11px}.batch-counts{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border-radius:12px;background:var(--surface-3);font:700 14px var(--mono)}.batch-counts b{color:var(--brand);font-size:21px}.batch-counts span{color:var(--faint)}.batch-counts strong{font-size:13px}
.batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 11px;padding-top:15px;border-top:1px solid var(--line)}.batch-toolbar span{overflow:hidden;color:var(--muted);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.batch-toolbar button,.plain-button{flex:none;border:1px solid var(--line);border-radius:10px;padding:7px 10px;color:var(--brand);background:var(--surface);font-size:10px;font-weight:800;cursor:pointer;transition:.18s}.batch-toolbar button:hover,.plain-button:hover{border-color:var(--brand);transform:translateY(-1px)}
.batch-items{display:grid;gap:8px;max-height:460px;overflow:auto;padding:2px 2px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(102,112,137,.45) transparent}.batch-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);transition:.18s}.batch-item.status-running{border-color:rgba(109,74,255,.40);background:rgba(109,74,255,.065);box-shadow:0 8px 22px rgba(109,74,255,.08)}.batch-item.status-success,.batch-item.status-completed{border-color:rgba(28,168,121,.25);background:rgba(28,168,121,.045)}.batch-item.status-failed{border-color:rgba(220,82,96,.25);background:rgba(220,82,96,.045)}.batch-item.status-skipped,.batch-item.status-cancelled{opacity:.75}.batch-item-order{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--brand);background:rgba(109,74,255,.09);font:700 10px var(--mono)}.batch-item-body{min-width:0}.batch-item-body b,.batch-item-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-body b{font:700 11px var(--mono)}.batch-item-body small{margin-top:5px;color:var(--muted);font-size:9px}.item-status{padding:6px 8px;border-radius:999px;color:var(--muted);background:var(--surface-3);font-size:8px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.item-status.running{color:var(--brand);background:rgba(109,74,255,.11)}.item-status.awaiting_otp{color:#b86a1c;background:rgba(245,158,66,.12)}.item-status.success,.item-status.completed{color:#13805a;background:rgba(28,168,121,.12)}.item-status.failed{color:var(--danger);background:rgba(220,82,96,.11)}.item-status.skipped,.item-status.cancelled,.item-status.canceled{color:var(--muted);background:var(--surface-3)}
.status-badge.partial{color:#a85c19;background:rgba(245,158,66,.13)}
.batch-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.batch-summary-grid>div{padding:12px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);text-align:center}.batch-summary-grid span,.batch-summary-grid b{display:block}.batch-summary-grid span{color:var(--muted);font-size:9px}.batch-summary-grid b{margin-top:5px;font:700 21px var(--mono)}.batch-summary-grid .success b{color:var(--success)}.batch-summary-grid .failed b{color:var(--danger)}.batch-summary-grid .skipped b{color:var(--warning)}.batch-summary-grid .cancelled b{color:var(--muted)}.result-panel .result-link textarea{min-height:148px}.seal.partial_success{color:var(--warning);border-color:var(--warning)}.seal.failed,.seal.cancelled,.seal.canceled{color:var(--danger);border-color:var(--danger)}
.compact-heading{margin-bottom:15px}.compact-heading h2{font-size:18px}.batch-log-panel{padding:22px}.batch-log{height:255px}.batch-log .log-row{grid-template-columns:62px minmax(0,1fr)}.batch-log .log-row span{overflow-wrap:anywhere}.plain-button{padding:6px 9px;color:var(--muted)}
.dark .batch-mode-lock{background:linear-gradient(115deg,rgba(138,114,255,.08),rgba(40,194,221,.045))}.dark .mode-lock-state{color:#54d7aa}.dark .batch-item{background:#111a29}.dark .batch-item.status-running{background:rgba(138,114,255,.10)}.dark .batch-item.status-success,.dark .batch-item.status-completed{background:rgba(65,207,157,.055)}.dark .batch-item.status-failed{background:rgba(240,110,123,.055)}.dark .batch-summary-grid>div{background:#111a29}.dark .client-error,.dark .inline-error{color:#ff9da7}.dark .batch-toolbar button,.dark .plain-button{background:#111a29}
.batch-item.status-pending_confirmation{border-color:rgba(245,158,66,.30);background:rgba(245,158,66,.055)}
.item-status.pending_confirmation{color:#a85c19;background:rgba(245,158,66,.13)}
.batch-summary-grid{grid-template-columns:repeat(3,1fr)}
.batch-summary-grid .authorized b{color:var(--brand)}
.batch-summary-grid .pending b{color:var(--warning)}
.dark .batch-item.status-pending_confirmation{background:rgba(245,158,66,.065)}
@media(max-width:1120px){.batch-workspace{grid-template-columns:1fr}.batch-right-stack{grid-template-columns:1fr 1fr}.batch-log-panel{grid-column:1/-1}.batch-intro{grid-template-columns:1fr}.batch-capabilities{justify-self:stretch}}
@media(max-width:780px){.batch-shell{padding-top:18px}.batch-intro{padding:27px 23px;border-radius:24px}.batch-intro h1{font-size:39px}.batch-capabilities span{min-width:0;padding:13px 9px}.batch-capabilities b{font-size:16px}.batch-right-stack{grid-template-columns:1fr}.batch-log-panel{grid-column:auto}.batch-mode-lock{grid-template-columns:auto 1fr}.mode-lock-state{grid-column:2;justify-self:start}.batch-summary-grid{grid-template-columns:1fr 1fr}.batch-items{max-height:none}.batch-item-body small{white-space:normal}.form-actions .secondary-button{width:100%}}
@media(max-width:480px){.batch-intro{padding:23px 18px}.batch-intro h1{font-size:33px}.batch-intro p{font-size:11px}.batch-capabilities{grid-template-columns:1fr}.batch-capabilities span{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.batch-capabilities span:first-child{border-top:0}.batch-capabilities small{margin:0;text-align:right}.batch-item{grid-template-columns:30px minmax(0,1fr)}.batch-item-order{width:28px;height:28px}.item-status{grid-column:2;justify-self:start}.batch-summary-grid{gap:6px}.batch-summary-grid>div{padding:10px 6px}.batch-progress-head>div:first-child strong{font-size:34px}}
