/* Pearl surfaces, slate typography, and one blue accent across the workbench. */
:root{
  --page:#f3f5fa;--surface:#fff;--surface-soft:#f8f9fc;--surface-tint:#f0f4ff;
  --ink:#253149;--muted:#6e7a90;--line:#e3e7ef;--line-strong:#cfd7e5;
  --graphite:#26334e;--accent:#4263db;--accent-dark:#3451bc;--accent-soft:#edf2ff;
  --teal:#4263db;--teal-dark:#3451bc;--teal-soft:#edf2ff;
  --blue:#4263db;--blue-soft:#edf2ff;--green:#258064;--green-soft:#eaf6ef;
  --amber:#a76d26;--amber-soft:#fff7e9;--red:#c35460;--red-soft:#fff0f2;
  --radius:14px;--shadow:0 3px 14px rgba(31,47,79,.035);
}
body{background:var(--page);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select,.eyebrow,.panel-eyebrow,.provider-option,.route-chip,.state-dot,.panel-subline,.proxy-context,.pill,.tag,.result-list.empty{font-family:inherit}
button,.ghost{font-weight:600}
h2{font-weight:650;letter-spacing:.1px}
.shell{max-width:1760px}
.topbar{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px 22px;gap:24px;box-shadow:var(--shadow)}
.topbar:after,.panel:after{display:none}
.brand{gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--accent);border:1px solid #3a59c8;color:#fff;box-shadow:0 4px 9px #4263db1c;font-size:22px;font-weight:700}
.brand h1{color:#273249;font-size:21px;font-weight:650;letter-spacing:.5px;margin-top:5px}.brand .eyebrow{color:#8290a7;font-size:9px;letter-spacing:2.8px;font-weight:600}
.topbar-subtitle{display:none;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.1px}
.provider-success-summary{gap:7px;max-width:340px}.provider-success-heading{color:#8490a3;font-family:inherit;font-size:10px;font-weight:500;padding:0 6px}
.provider-success-heading strong{color:#536382;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.provider-success-heading svg{color:#8798bf}
.provider-switch,.top-provider-switch{border:1px solid #e7ebf3;border-radius:10px;background:#f6f8fc;padding:4px;gap:4px;box-shadow:none}
.top-provider-switch .provider-option{height:33px;font-size:11px;gap:7px;border-radius:7px;color:#78849a;font-weight:600}
.provider-option:hover{background:#edf1f8;color:#3b4e77}
.top-provider-switch .provider-option.active[data-provider]{background:#fff;color:var(--accent);box-shadow:0 2px 7px #293d6b10,inset 0 0 0 1px #dfe6f8}
.provider-success-count,.provider-option.active[data-provider] .provider-success-count{background:#eaf0fe;color:#536eb4;font-family:inherit;font-size:10px;font-weight:650;border-radius:5px;min-width:21px;height:19px}
.provider-option:not(.active) .provider-success-count{background:#e9edf4;color:#8a95a7}
.top-provider-switch .provider-option.has-running:after{background:#4d8cbd;box-shadow:none}
.top-actions{gap:8px}.route-chip,body[data-provider] .route-chip{background:#f5f7fb;color:#6b7892;border-color:#e7ebf2;border-radius:7px;font-size:10px;font-weight:550;height:30px}
.state-dot{color:#728098;background:#f6f8fb;border:1px solid #e4e9f1;border-radius:7px;font-size:11px;font-weight:550}.state-dot:before{width:6px;height:6px;background:#a6b1c4}
.state-dot.running{color:#4969b5;background:#eff4ff;border-color:#dce5f8}.state-dot.running:before{background:#6787d7}
.state-dot.error{color:#b55763;background:#fff3f4;border-color:#f1dce0}.state-dot.error:before{background:#d87884}
.topbar .icon-btn,.topbar .result-focus-btn{color:#63738e;background:#fff;border-color:#dfe5ef;border-radius:8px;font-weight:550}
.topbar .icon-btn:hover,.topbar .result-focus-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:#c8d5fb}
.result-focus-btn b{background:#edf2ff;color:#5874bb;border-radius:5px;font-family:inherit;font-weight:600}
.workspace{gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.control-panel,.status-panel{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
.control-panel{position:relative;top:auto}.control-panel h2,.status-panel h2{color:var(--ink);font-weight:650}
.panel-eyebrow,.control-panel .panel-eyebrow{color:#96a1b4;font-size:9px;letter-spacing:1px;font-weight:550}
.control-panel .field-group-title{color:#8190a7;border-bottom:1px solid #edf0f6;padding-bottom:9px;font-family:inherit;letter-spacing:0;font-size:10px;font-weight:550}
.section-number{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border:0;border-radius:6px;background:#eef2fc;color:#7890c2;font-family:inherit;font-size:10px;font-weight:600;box-shadow:none;letter-spacing:0}
.control-panel .field-label{color:#53627c;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:4px}
.control-panel .field-label small{color:#a2adc1;font-size:8px;font-weight:500;letter-spacing:1px;margin:0}
.control-panel input{background:#f8f9fd;border-color:#e2e7f0;color:#354761;border-radius:8px}
.control-panel input::placeholder{color:#9aa6ba}.control-panel input:focus{border-color:#91a5eb;box-shadow:0 0 0 3px #4263db0c}
.control-panel .route-note{color:#8391a8}.route-led,.control-panel .route-led{background:#90a4d3;box-shadow:none}
.control-panel .payment-led,.payment-led{background:#a2acc7;box-shadow:none}
.readiness{background:#f6f8fc;border-color:#e9edf5;border-radius:9px;padding:10px}
.readiness-icon{background:#e9eef7;color:#8b9dbc}.readiness strong{color:#63718a;font-size:11px;font-weight:600}.readiness small{color:#93a0b4;font-size:10px;font-weight:400;margin-top:4px}
.readiness.ready{background:#f0f8f3;border-color:#dceee2}.readiness.ready strong{color:#3d8161}.readiness.ready .readiness-icon{color:#388460;background:#e1f0e6}
.advanced-settings{background:#fff;border:1px solid #e5eaf2;border-radius:8px;color:#697995}
.advanced-settings>summary{color:#7887a0;font-size:11px;font-weight:500}.advanced-settings>summary svg{color:#8999b5;width:14px;height:14px}
.advanced-body{border-color:#e9edf4;background:#fff;border-radius:0 0 8px 8px}.control-panel .advanced-settings[open]{background:#fff;border-color:#dce3f0;box-shadow:0 10px 32px #27385d12}
.control-panel .toggle{background:#f7f9fc;color:#70809b;border-color:#e7ecf4;border-radius:7px;font-weight:500}.control-panel .toggle input{accent-color:var(--accent)}
.control-panel .button-row.vertical{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}
.control-panel .button-row button{font-size:11px;gap:6px;padding:0 9px}
.primary,.control-panel .primary,body[data-provider] .control-panel .primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px;box-shadow:0 3px 7px #4263db18;font-weight:600}
.primary:hover,.control-panel .primary:hover,body[data-provider] .control-panel .primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.control-panel .danger{background:#fff;border-color:#e8dce2;color:#b8717e;border-radius:8px;font-weight:500}.control-panel .danger:hover{background:#fff3f5;border-color:#e7c7cf}
.ghost,.icon-btn,.danger{border-radius:7px}.ghost{font-size:11px;font-weight:550;color:#6b7a93;border-color:#e1e6ef}.ghost:hover{border-color:#c9d5ef;background:#f5f8ff;color:var(--accent)}
.input-panel{background:#fff}.input-panel .panel-head{border-bottom:0}.input-panel h2{font-size:13px;font-weight:600;gap:8px}
.input-panel textarea{border:1px solid #e7ebf3;border-radius:9px;background:#f8f9fc;box-shadow:none;color:#485775;padding:12px;caret-color:var(--accent);font-family:"SFMono-Regular",Consolas,"Microsoft YaHei",monospace;font-size:11px;line-height:1.85;scrollbar-color:#d7deeb transparent}
.input-panel textarea::placeholder{color:#a0adc1;font-size:11px}.input-panel textarea:focus{border-color:#a6b7eb;box-shadow:0 0 0 3px #4263db08;background:#fbfcff}
.panel-subline{color:#9aa6b9;font-size:10px;line-height:1.5}.stream-dot{background:#a6b6dc;box-shadow:none}
.metric,.batch-id,.role-mark{border:1px solid #e8ecf4;background:#f7f9fd;color:#8d9ab0;border-radius:6px;font-size:10px;font-weight:550;font-family:inherit;box-shadow:none}
.role-mark.entry,.role-mark.payment{background:#f1f4fb;border-color:#e6ebf5;color:#7e90b2;font-size:9px;font-weight:500}
.proxy-context{color:#98a4b8;font-size:10px;font-weight:400}.proxy-context strong{color:#7d8db1;font-size:10px;font-weight:600}.proxy-context em{color:#a4aec0}
.status-panel .batch-id{background:#f6f8fc;border-color:#e5eaf3;color:#8a9bb8}
.status-panel .status-hero{background:#f2f5ff;border-color:#e6ecfc;border-radius:8px}.status-hero-dot{background:#708ade;box-shadow:0 0 0 4px #e4eafb}
.status-panel .status-hero strong{color:#647aa9;font-weight:550}.status-panel .status-hero small{color:#96a3bc;font-weight:400}
.status-panel .success-rate{border-color:#edf0f6}.status-panel .success-rate-copy>span{color:#7b899f;font-weight:500}.status-panel .success-rate-copy>small{color:#a0abbd;font-weight:400}
.status-panel .success-rate>strong{color:#3e567f;font-family:inherit;font-weight:650;font-variant-numeric:tabular-nums}
.status-panel .success-rate[data-level="empty"]>strong{color:#b0bacb}.status-panel .success-rate[data-level="zero"]>strong{color:var(--red)}.status-panel .success-rate[data-level="low"]>strong{color:var(--amber)}
.status-panel .success-rate-track,.status-panel .progress{background:#edf1f7;border:0;box-shadow:none}.status-panel .progress div{background:#7a93e4;box-shadow:none}.success-rate-track span{background:#70ac93}
.status-panel .stats div{background:#f8f9fc;border:1px solid #edf0f6;border-radius:7px}.status-panel .stats strong{font-family:inherit;color:#566a8d;font-weight:600}.status-panel .stats span{color:#97a3b7;font-weight:400}
.status-panel .stats div:nth-child(1) strong{color:#439071}.status-panel .stats div:nth-child(2) strong{color:#bb7b85}
.lease-panel h2{font-size:12px;font-weight:600}.lease-list.empty{background:#fafbfe;border:1px dashed #e1e7f1;border-radius:8px;color:#a0acc1;font-size:11px}
.lease-row{background:#f8fafd;border-color:#e9edf5;border-radius:8px}.lease-row strong{color:#72829d;font-weight:550}.lease-row time{color:#8398c3;font-weight:500}.lease-overflow{padding:10px;color:#8b9ab2;font-size:10px;text-align:center}
.result-panel{border-top:1px solid var(--line)}.result-head{padding:16px 20px;background:#fff;border-bottom:1px solid #edf0f6}
.result-heading .panel-eyebrow{font-size:9px;letter-spacing:1px;color:#9aa6ba}.result-title-line h2{font-size:16px;color:#36445e;font-weight:650}.result-summary{font-family:inherit;font-size:11px;font-weight:450;color:#929eb3}
.result-list.empty{background:#fbfcfe;border:0;border-radius:0 0 14px 14px;color:#a4afc1;font-size:12px;letter-spacing:.2px;min-height:110px}
.result-row{padding:16px 20px;border-bottom:1px solid #e9edf5}.result-row+.result-row{border-top:0}.result-row:nth-child(even){background:#fafbfe}
.result-row.running,.result-row.done,.result-row.error,.result-row.queued{border-left-width:3px}.result-row.running{border-left-color:#a4b6ed}.result-row.done{border-left-color:#a4cdb7}.result-row.error{border-left-color:#dfb2bb}
.row-title strong{font-size:13px;font-weight:600;color:#3e4f6c}.row-tags .tag,.pill{font-size:10px;font-weight:550;border-radius:5px}
.row-checks,.row-context-grid{border-radius:8px;border-color:#e3e9f0}.row-checks{background:#f4f9f6}.row-check+.row-check{border-color:#dfe9e3}.row-check strong{font-weight:550}
.row-context-grid>div{background:#f8fafd}.row-context-grid dt{color:#91a0b8;font-weight:450}.row-context-grid dd{color:#5f7396;font-weight:500}
.context-details,.item-log-details{border-radius:8px}.item-log-details{background:#f5f7fc;border-color:#e0e7f3}.item-log-details summary{color:#7a8dab}
.row-link{border-radius:7px;background:#f5f8ff;border-color:#e0e8f8;color:#5972b6;box-shadow:none}
body[data-provider] .provider-tag{background:#eef3ff;border-color:#dce5f9;color:#6680b5}.checkout-route-tag.oa,.checkout-route-tag.cs{background:#f3f5fa;border-color:#e0e6f1;color:#8898b4}.plan-tag{background:#f2f5fc;border-color:#e1e7f3;color:#7b8fb5}
.row-progress-head strong,.row-progress-head span,.row-progress-head em{font-weight:550;color:#617494}.row-progress-track{background:#edf1f8;border-color:#e1e7f1}.row-progress-fill{background:#89a1e5}.row-stage.current{color:#5b7bc6}.row-stage small{font-family:inherit;font-weight:450}.row-stage.current small{font-weight:650;text-decoration:none}
.row-copy-button{background:#eff5ff;color:#6883bd;border-color:#dce7fa;font-weight:550}.row-copy-button:hover{background:#e6efff;border-color:#bdd0f3}
.result-panel.expanded{border:1px solid #d7dfef;border-top:1px solid #d7dfef;border-radius:15px;box-shadow:0 24px 90px #28375c30}
.console-session{display:flex;align-items:center;gap:8px;color:#7f8da5;font-size:11px;white-space:nowrap}
.console-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#7c92c9;background:#edf2fc;border:1px solid #e0e8f7;font-size:11px;font-weight:600}
.session-exit{height:auto;padding:4px 7px;border:0;color:#94a3bc;background:transparent;font-size:10px;border-radius:5px}.session-exit:hover{background:#f1f4fb;color:var(--accent)}
#resultControls{flex:0 0 auto;background:#fff;z-index:2}.console-toolbar{padding:13px 20px 11px;border-bottom:1px solid #edf0f6}
.console-toolbar-primary,.console-toolbar-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.console-toolbar-secondary{margin-top:12px}.console-filter-tabs{display:flex;gap:3px;flex-wrap:wrap;align-items:center;background:#f7f9fc;border:1px solid #edf0f6;border-radius:8px;padding:3px}
.console-filter-tabs button{border:0;background:transparent;color:#8996ad;padding:6px 12px;font-size:11px;font-weight:500;border-radius:5px;min-height:29px;height:29px}
.console-filter-tabs button:hover{background:#eef2fa;color:#6177a5}.console-filter-tabs button.selected{background:#fff;color:var(--accent);font-weight:600;box-shadow:0 1px 5px #233f6b0b,inset 0 0 0 1px #e2e8f5}
.console-search{display:flex;align-items:center;gap:9px;min-width:240px;max-width:340px;border:1px solid #e4e9f2;border-radius:8px;padding:0 11px;height:36px;color:#a4b2cc;background:#fafbfe}
.console-search:focus-within{border-color:#99ace7;box-shadow:0 0 0 3px #4263db08}.console-search input{min-width:0;width:100%;height:auto!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:11px;font-weight:450;color:#627697}
.console-search input::placeholder{color:#9aa8c0}.console-search kbd{flex-shrink:0;border:1px solid #e4e9f2;border-radius:4px;font:9px inherit;padding:2px 4px;color:#a3b0c6;background:#fff}
.console-live-meta{display:flex;align-items:center;gap:12px;font-size:10px}.console-connection{display:flex;align-items:center;gap:6px;color:#97a4bb;white-space:nowrap}
.console-connection i{width:5px;height:5px;border-radius:50%;background:#adb9ce}.console-connection.live{color:#6c9a85}.console-connection.live i{background:#76ad93;box-shadow:0 0 0 3px #76ad930d}.console-connection.connecting i,.console-connection.offline i{background:#c4a578}
.console-capacity{color:#a1acc0}.console-capacity>span{padding:0 5px;color:#c3cbd9}
.console-pagination{display:flex;align-items:center;gap:9px;font-size:10px;color:#8393b0}.console-range{font-variant-numeric:tabular-nums}.console-range>span{color:#a8b3c7}
.console-pagination select{height:27px;width:auto;border:1px solid #e5eaf3;border-radius:5px;padding:0 6px;background:#fff;color:#8c9bb5;font-size:10px}
.console-pagination button{width:27px;height:27px;border:1px solid #e2e8f2;border-radius:6px;background:#fff;color:#7b92bb;font-size:19px;line-height:1;padding:0}
.console-pagination button:disabled{opacity:.4;cursor:default}.console-pagination button:hover:not(:disabled){background:#f0f5ff;border-color:#c5d5f4}.console-page-number{font-variant-numeric:tabular-nums;min-width:38px;text-align:center}
.success-dialog{border-radius:15px;border-color:#e0e6f0;box-shadow:0 24px 90px #28375c30}.success-dialog-head{background:#f9fafe;border-color:#e6ecf5}.successful-row+.successful-row{border-top:0}.successful-row{border-bottom:1px solid #e7edf6}
.success-pagination{justify-content:flex-end;padding:12px 20px;border-top:1px solid #e4ecef;flex-shrink:0}.success-pagination[hidden]{display:none}
.toast{border-radius:10px;font-size:12px;font-weight:500;box-shadow:0 10px 35px #25355122;z-index:100}.toast.failed{background:#b96270}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #7992e4;outline-offset:3px}
/* Country selection: a compact value card and an independent, searchable popover. */
.country-picker{min-width:0;gap:7px}.country-trigger{width:100%;height:60px;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px;border:1px solid #e0e6f1;border-radius:9px;background:#fafbfe;box-shadow:0 1px 2px #293b5c03;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}
.country-trigger:hover{border-color:#b7c7e9;background:#f8faff}.country-trigger[aria-expanded="true"]{border-color:#8ba1e5;background:#fff;box-shadow:0 0 0 3px #4263db0c}
.country-flag{width:24px;height:18px;flex:0 0 24px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #1d335915,0 2px 4px #2536530d}
.country-current{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.country-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;font-weight:600;color:#405576}
.country-current small{color:#8293af;font-size:10px;line-height:1;font-weight:500;letter-spacing:.25px}.country-trigger>svg{width:13px;height:13px;flex:0 0 13px;color:#a0b0cd;stroke-width:1.7}
.country-menu,.control-panel .country-menu{position:fixed;inset:auto;z-index:150;display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:1px solid #dde5f2;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 60px #253d7024,0 4px 12px #253d700a;overflow:hidden;isolation:isolate}
.country-menu[hidden],.country-quick[hidden]{display:none}
.country-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 16px 12px;line-height:1}
.country-menu-heading strong{font-size:13px;font-weight:650;color:#3c4e6c}.country-menu-heading>span{font-size:10px;color:#98a7c0;font-weight:400}
.country-search-box{display:flex;align-items:center;gap:9px;flex-shrink:0;height:39px;margin:0 12px 10px;padding:0 11px;border:1px solid #dfe6f3;border-radius:8px;background:#f7f9fe;color:#97a9c9}
.country-search-box:focus-within{background:#fcfdff;border-color:#94aae7;box-shadow:0 0 0 3px #4263db08}
.country-search-box>svg{width:15px;height:15px;flex:0 0 15px;stroke-width:1.7}
.control-panel .country-search-box input{flex:1;min-width:0;width:100%;height:35px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#4b6185;box-shadow:none;font-size:12px;outline:none;font-weight:450}
.control-panel .country-search-box input::placeholder{color:#a0aec6}.control-panel .country-search-box input:focus{background:transparent;border:0;box-shadow:none}
.country-search-box>kbd{color:#b2bdd0;font:9px inherit;background:#fff;border:1px solid #e7ecf5;border-radius:4px;padding:3px 4px}
.country-quick{padding:0 14px 12px;flex-shrink:0;border-bottom:1px solid #edf1f7}.country-section-label{display:block;margin-bottom:8px;color:#a1afc5;font-size:10px;font-weight:400;line-height:1.1}
.country-quick-options{display:flex;gap:5px;flex-wrap:wrap}.country-quick-option{height:27px;gap:5px;padding:0 7px;border:1px solid #e5ebf5;background:#fafbfe;border-radius:6px;font-size:10px;color:#8093b4;font-weight:500}
.country-quick-option img{width:14px;height:10px;object-fit:cover;border-radius:1px}.country-quick-option:hover,.country-quick-option.selected{border-color:#c7d7f8;background:#f1f6ff;color:#597abd}
.country-options{flex:1;min-height:0;padding:7px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4ddee transparent}
.country-option{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:52px;min-height:52px;border:0;border-radius:8px;background:#fff;padding:8px 10px;margin-bottom:2px;text-align:left;box-shadow:none}
.country-option:last-child{border:0;margin-bottom:0}.country-option:hover,.country-option.active{background:#f4f7fd}.country-option.selected{background:#edf3ff}
.country-option-flag{width:28px;height:21px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #253d7010;flex:0 0 28px}
.country-option>.country-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;color:#506484}.country-name strong{font-size:13px;font-weight:550;color:#4d6182;line-height:1.2}.country-option.selected .country-name strong{color:#4268bd;font-weight:600}.country-name em{font-size:11px;line-height:1;color:#7e8da5;font-style:normal;font-weight:400}
.country-option>.country-codes{display:flex;align-items:flex-end;flex-direction:column;gap:5px;color:#9aabc7;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1}
.country-codes b{font-size:10px;font-weight:450;color:#7587a6;border:1px solid #e6edf8;background:#f8faff;border-radius:4px;padding:3px 5px}.country-option.selected .country-codes b{background:#f6f9ff;border-color:#d9e5fd;color:#829dcd}
.country-option .country-check{color:#587bd3;opacity:0;width:15px;height:15px;flex:0 0 15px}.country-option.selected .country-check{opacity:1}
.country-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f7;background:#fbfcff;padding:10px 14px;flex-shrink:0;color:#adb9cd;font-size:9px;line-height:1}
.country-menu-footer>span{display:flex;align-items:center;gap:4px}.country-menu-footer kbd{display:inline-grid;place-items:center;width:15px;height:15px;font-size:10px;font-family:inherit;background:#fff;color:#91a5c7;border:1px solid #e6ecf6;border-radius:3px}
.country-menu.compact .country-quick,.country-menu.compact .country-menu-footer{display:none}
.country-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:120px;padding:20px;color:#98abc7;font-size:12px}.country-empty strong{font-weight:500;color:#879cbd}.country-empty span{font-size:10px;color:#b0bdd0}
@media(min-width:1100px){
  .shell{width:calc(100% - 40px);height:100vh;padding:20px 0;gap:0}
  .topbar{flex-shrink:0;min-height:76px;margin-bottom:18px;padding:13px 19px}
  .workspace{margin:0;grid-template-columns:330px minmax(0,1fr);gap:16px}
  .setup-column{gap:14px;padding-right:3px}.left-rail,.input-stack{gap:14px}
  .control-panel{padding:18px;gap:14px}.right-rail{gap:16px}
  .route-fields{gap:10px}.input-panel{padding:15px}
}
@media(min-width:1280px){
  .shell{width:calc(100% - 48px);max-width:1760px;padding:22px 0}
  .workspace{grid-template-columns:minmax(0,1fr) 256px;grid-template-rows:354px minmax(0,1fr);gap:16px}
  .setup-column{grid-template-columns:300px minmax(0,1fr);gap:16px;padding:0}
  .control-panel{gap:11px;padding:17px}.control-panel .field-group-title{padding-bottom:7px}.route-fields{gap:9px}
  .control-panel .advanced-settings[open]{left:17px;right:17px;bottom:70px}
  .input-stack{grid-template-columns:minmax(155px,.75fr) minmax(260px,1.25fr);gap:14px}.proxy-grid{gap:12px}
  .input-panel{padding:14px}.input-panel .panel-head{gap:6px;flex-wrap:wrap;min-height:23px;margin-bottom:10px}
  .input-panel h2{font-size:12px}.input-panel .section-number{min-width:20px;height:20px;font-size:9px}.account-count{height:21px;font-size:9px;min-width:0;padding:0 5px}
  .input-panel .role-mark{font-size:8px;padding:3px 4px}.proxy-panel .panel-head .metric{height:20px;min-width:21px;padding:0 4px}
  .right-rail{grid-template-rows:198px minmax(0,1fr);gap:14px}.right-rail .status-panel,.right-rail .lease-panel{padding:12px}
  .right-rail .status-panel .panel-head{margin-bottom:8px}.right-rail .success-rate{padding:5px 1px 6px;margin-bottom:5px}
  .right-rail .stats div{min-height:37px;padding:5px}.right-rail .stats strong{font-size:17px}.right-rail .stats span{font-size:9px}
  .result-head{padding:15px 18px}.result-row{padding:15px 18px}
}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 282px}.setup-column{grid-template-columns:326px minmax(0,1fr)}.input-stack{grid-template-columns:minmax(195px,.75fr) minmax(320px,1.25fr)}}
@media(min-width:1100px) and (max-height:820px){
  .shell{padding-top:14px;padding-bottom:14px}.topbar{min-height:65px;padding:10px 16px;margin-bottom:14px}
  .brand-mark{width:37px;height:37px;border-radius:10px}.brand h1{font-size:19px}
  .control-panel{gap:8px;padding:14px}.country-trigger{height:54px}.readiness{min-height:37px}
  .console-toolbar{padding-top:10px;padding-bottom:9px}.console-toolbar-secondary{margin-top:8px}
}
@media(min-width:1280px) and (max-height:820px){.workspace{grid-template-rows:328px minmax(0,1fr)}.right-rail{grid-template-rows:188px minmax(0,1fr)}.right-rail .stats div{min-height:33px}.result-head{padding-top:12px;padding-bottom:12px}}
@media(max-width:1099px){
  .shell{width:calc(100% - 28px);padding:14px 0 20px}.topbar{padding:17px;gap:16px;margin-bottom:16px}
  .workspace{gap:16px}.control-panel{padding:18px;gap:14px}.route-fields{grid-template-columns:1fr 1fr;gap:12px}.field-group-title{grid-column:1/-1}
  .control-panel .button-row{background:#ffffffed;border-color:#dce4f2;border-radius:12px;padding:9px;box-shadow:0 3px 24px #263c651a;backdrop-filter:blur(12px)}
  .input-panel{padding:17px}.console-toolbar{padding:13px 16px}.console-toolbar-primary{align-items:stretch}.console-search{max-width:none;flex:1}.console-capacity{display:none}
}
@media(max-width:640px){
  .shell{width:calc(100% - 24px);padding:12px 0}.topbar{border-radius:13px;padding:16px;gap:15px}.brand-mark{width:38px;height:38px}.brand h1{font-size:19px}
  .top-actions{gap:8px}.console-session{margin-right:auto}.provider-success-summary{gap:7px}.provider-success-heading{font-size:9px}
  .top-provider-switch .provider-option{height:32px}.control-panel{padding:17px}.country-trigger{height:61px;padding:10px;gap:9px}.country-current strong{font-size:12px}.country-current small{font-size:10px}
  .console-toolbar-primary,.console-toolbar-secondary{gap:10px}.console-filter-tabs{width:100%;justify-content:space-between;gap:0}.console-filter-tabs button{padding:6px 8px;font-size:10px}
  .console-search{width:100%;max-width:none;min-width:0;height:37px}.console-search input{font-size:12px}.console-live-meta{font-size:9px}.console-pagination{gap:5px}.console-pagination select{max-width:85px}
  .console-toolbar-secondary{justify-content:flex-end}.console-live-meta{margin-right:auto}.console-range{display:none}.result-head{padding:15px}.result-row{padding:14px}
  .result-actions{gap:7px}.result-actions .ghost{font-size:10px}.console-connection{gap:4px}.console-page-number{min-width:31px}
  .country-menu-footer{display:none}.country-menu-heading strong{font-size:14px}.country-option{height:55px;min-height:55px}.country-name strong{font-size:13px}.country-name em{font-size:11px}
}
@media(min-width:1100px){
  .right-rail{display:none!important}
  .workspace{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:1520px){
  .topbar{position:relative;justify-content:flex-start;min-height:112px}
  .provider-success-summary{position:absolute;left:50%;top:50%;width:400px;max-width:400px;transform:translate(-50%,-50%)}
  .top-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}
}
@media(min-width:1100px) and (max-width:1519px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
  .provider-success-summary{grid-column:1 / -1;grid-row:2;width:400px;max-width:400px;justify-self:center}
  .top-actions{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:nowrap;min-width:0}
  .top-actions .console-session{display:none}
  .brand{grid-column:1;grid-row:1}
}
.result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.result-status-inline{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;overflow:hidden;color:#7a8aa5}
.inline-status-state{display:flex;align-items:center;gap:7px;min-width:0;max-width:175px;white-space:nowrap}
.inline-status-state .status-hero-dot{width:7px;height:7px;flex:0 0 7px;box-shadow:0 0 0 3px #e4eafb}
.inline-status-state strong{overflow:hidden;text-overflow:ellipsis;color:#60759f;font-size:11px;font-weight:600}
.inline-status-state small{overflow:hidden;text-overflow:ellipsis;color:#a0acc0;font-size:9px;font-weight:450}
.success-rate-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:7px;row-gap:4px;width:138px;min-width:118px;padding:4px 8px;border:1px solid #edf0f6;border-radius:6px;background:#fafbfe}
.success-rate-inline .success-rate-copy{gap:2px}.success-rate-inline .success-rate-copy>span{color:#7b899f;font-size:9px;font-weight:600}.success-rate-inline .success-rate-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a3aec0;font-size:8px;font-weight:400}
.success-rate-inline>strong{color:#53698f;font-family:inherit;font-size:15px;line-height:1;font-weight:650}.success-rate-inline[data-level="zero"]>strong{color:var(--red)}.success-rate-inline[data-level="low"]>strong{color:var(--amber)}.success-rate-inline[data-level="empty"]>strong{color:#aab5c7}
.success-rate-inline .success-rate-track{grid-column:1/-1;height:3px;background:#edf1f7}.success-rate-inline .success-rate-track span{background:#70ac93}
.inline-progress{display:flex;align-items:center;gap:6px;min-width:92px}.progress-inline-track{display:block;width:58px;height:5px;overflow:hidden;border-radius:99px;background:#edf1f8}.progress-inline-track span{display:block;height:100%;width:0;background:#7a93e4;border-radius:99px;transition:width .25s ease}.inline-progress .metric{height:21px;min-width:47px;padding:0 5px;font-size:9px}
.inline-stats{display:grid;grid-template-columns:repeat(4,auto);gap:3px}.inline-stats>span{display:flex;align-items:baseline;gap:3px;padding:4px 5px;border:1px solid #edf0f6;border-radius:5px;background:#fafbfe;white-space:nowrap}.inline-stats b{color:#65799d;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.inline-stats small{color:#a0abbc;font-size:8px;font-weight:450}.inline-stats>span:nth-child(1) b{color:#8a9fc9}.inline-stats>span:nth-child(2) b{color:#a078b0}.inline-stats>span:nth-child(3) b{color:#439071}.inline-stats>span:nth-child(4) b{color:#bb7b85}
.result-head>.result-actions{grid-column:3;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.result-head>.result-actions .batch-id{flex:0 0 auto}
.row-proxy-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin:8px 0 7px;padding:6px 8px;border:1px solid #e8ecf4;border-radius:7px;background:#fafbfe}.row-proxy-strip.is-active{border-color:#d9e4fb;background:#f4f7ff}.row-proxy-heading{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#8c9ab1;font-size:9px;font-weight:550}.row-proxy-strip.is-active .row-proxy-heading{color:#5f7bc1}.row-proxy-heading svg{width:13px;height:13px;stroke-width:1.8}.row-proxy-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:310px;padding:4px 6px;border:1px solid #e5eaf3;border-radius:5px;background:#fff;color:#788aa9;font-size:9px}.row-proxy-chip b{flex:0 0 auto;color:#91a0b8;font-size:8px;font-weight:600}.row-proxy-chip.entry b{color:#6d88c6}.row-proxy-chip.payment b{color:#a48468}.row-proxy-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:235px;color:#637797;font-size:9px;font-weight:550}.row-proxy-chip time{flex:0 0 auto;color:#9aa9c1;font-size:8px;font-variant-numeric:tabular-nums}.row-proxy-strip.is-active .row-proxy-chip{border-color:#dce6fa;background:#fff}.row-proxy-strip.is-active .row-proxy-chip strong{color:#5574b7}.row-proxy-strip.is-history{opacity:.86}
@media(max-width:1199px){
  .result-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  .result-status-inline{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;overflow:visible}
  .result-head>.result-actions{grid-column:2;grid-row:1;flex-wrap:wrap}
}
/* Readability pass: success KPIs and operational text should scan at a glance. */
.provider-success-summary{width:400px;max-width:400px;gap:9px}
.provider-success-heading{height:30px;padding:0 5px;color:#687895;font-size:11px;font-weight:600}
.provider-success-heading>span{display:flex;align-items:baseline;gap:7px}.provider-success-heading>span svg{width:16px;height:16px;align-self:center;color:#6c86d1}.provider-success-heading>span b{font-size:12px;font-weight:650;color:#536586}.provider-success-heading>span small{font-size:10px;font-weight:450;color:#9aa8be}
.provider-success-heading>strong{margin-left:auto;color:#4263db;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.5px}
.top-provider-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:11px}
.top-provider-switch .provider-option{height:45px;min-width:0;padding:0 10px;font-size:12px;gap:7px;border-radius:8px}
.top-provider-switch .provider-option>svg{width:16px;height:16px;stroke-width:1.8}.top-provider-switch .provider-option>span{font-size:12px;font-weight:650}
.provider-success-count,.provider-option.active[data-provider] .provider-success-count{min-width:31px;height:25px;padding:0 6px;border-radius:6px;font-size:14px;line-height:1;font-weight:700}
.panel-eyebrow,.control-panel .panel-eyebrow{font-size:10px;line-height:1.2}.brand .eyebrow{font-size:10px}.brand h1{font-size:23px;line-height:1.2}
.control-panel .field-group-title{font-size:12px}.control-panel .field-label{font-size:13px}.control-panel .field-label small{font-size:9px}.control-panel input{font-size:13px}
.input-panel h2{font-size:15px}.panel-subline{font-size:11px}.proxy-context{font-size:11px}.proxy-context strong{font-size:12px}
.country-current strong{font-size:14px}.country-current small{font-size:11px}.country-menu-heading strong{font-size:14px}.country-search-box input{font-size:13px!important}.country-option>.country-name strong{font-size:14px}.country-name em{font-size:12px}.country-option>.country-codes{font-size:10px}.country-codes b{font-size:11px}
.advanced-settings>summary{font-size:12px}.control-panel .button-row button{font-size:12px}.ghost{font-size:12px}.metric,.batch-id,.role-mark{font-size:11px}
.result-title-line h2{font-size:18px}.result-summary{font-size:12px}.console-filter-tabs button{font-size:12px}.console-search input{font-size:12px}.console-pagination{font-size:11px}.console-live-meta{font-size:11px}
.row-title strong{font-size:15px}.row-tags .tag,.pill{font-size:11px}.row-context-grid dt{font-size:11px}.row-context-grid dd{font-size:12px}.row-check span{font-size:12px}.row-check strong{font-size:14px}.row-progress-head strong,.row-progress-head span,.row-progress-head em{font-size:12px}.row-stage small{font-size:11px}
.result-status-inline{font-size:12px}.inline-status-state strong{font-size:12px}.inline-status-state small{font-size:10px}.success-rate-inline .success-rate-copy>span{font-size:10px}.success-rate-inline .success-rate-copy>small{font-size:9px}.inline-stats b{font-size:12px}.inline-stats small{font-size:9px}.inline-progress .metric{font-size:10px}
.row-proxy-heading{font-size:10px}.row-proxy-chip{font-size:10px}.row-proxy-chip b{font-size:9px}.row-proxy-chip strong{font-size:10px}.row-proxy-chip time{font-size:9px}
@media(max-width:1199px){.provider-success-summary{width:100%;max-width:none}.provider-success-heading>strong{font-size:23px}}
@media(max-width:640px){
  .provider-success-heading{height:27px}.provider-success-heading>span b{font-size:11px}.provider-success-heading>span small{font-size:9px}.provider-success-heading>strong{font-size:22px}
  .top-provider-switch .provider-option{height:42px;padding:0 7px}.top-provider-switch .provider-option>span{font-size:11px}.provider-success-count,.provider-option.active[data-provider] .provider-success-count{min-width:27px;height:23px;font-size:12px}
  .control-panel .field-label{font-size:12px}.input-panel h2{font-size:14px}.result-title-line h2{font-size:17px}.row-title strong{font-size:14px}.row-check strong{font-size:13px}
  .result-status-inline{justify-content:flex-start;gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.result-status-inline::-webkit-scrollbar{display:none}
  .inline-status-state{max-width:145px}.inline-status-state small{display:none}.success-rate-inline{width:124px;min-width:124px}.inline-stats{gap:2px}.inline-stats>span{padding:4px}.inline-stats small{display:none}.inline-progress{min-width:73px}.progress-inline-track{width:40px}
  .row-proxy-strip{align-items:flex-start}.row-proxy-heading{width:100%}.row-proxy-chip{max-width:calc(100vw - 58px);width:100%}.row-proxy-chip strong{max-width:none;flex:1}
}

