:root {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #1c2940;
  background: #f5f7fb;
  font-synthesis: none;
  --muted: #627087;
  --border: #e3e8f0;
  --primary: #465bd8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

button,
input,
select {
  font: inherit;
}

button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid #9aa8ff;
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.app-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  padding: 32px 20px;
  background: #111c32;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-size: 25px;
  font-weight: 750;
  letter-spacing: 2px;
}

.brand-icon,
.platform-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eaf0ff;
  color: var(--primary);
  font-size: 14px;
  font-weight: 750;
  flex-shrink: 0;
}

.brand-icon {
  background: #596ceb;
  color: #fff;
  font-size: 24px;
}

.sidebar-label {
  margin: 48px 12px 12px;
  color: #99a8c1;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.nav-item {
  display: block;
  padding: 14px;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-size: 14px;
}

.nav-item.active {
  background: #273654;
}

.sidebar-footer {
  margin-top: auto;
  padding-top: 40px;
  font-size: 12px;
  color: #b8c4d7;
}

.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7dd3ac;
  margin-right: 7px;
}

main {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 44px;
  min-width: 0;
}

.page-header,
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.page-header {
  margin-bottom: 26px;
}

.eyebrow {
  color: var(--primary);
  font-size: 11px;
  letter-spacing: 1.8px;
  font-weight: 750;
  margin: 0 0 10px;
}

h1 {
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -1px;
  margin: 0;
}

h2 {
  font-size: 17px;
  margin: 0;
}

h3 {
  font-size: 15px;
  margin: 0;
}

.subtitle,
.muted,
.panel-heading p,
.next-step p,
.empty-state p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.subtitle {
  margin: 10px 0 0;
}

.badge {
  color: #8b6119;
  background: #fff2d7;
  padding: 8px 12px;
  border-radius: 100px;
  font-size: 12px;
  white-space: nowrap;
}

.notice {
  padding: 16px 18px;
  background: #edf0ff;
  color: #445282;
  border: 1px solid #dce2ff;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.section-heading {
  margin-bottom: 16px;
}

.section-heading > span {
  color: var(--muted);
  font-size: 13px;
}

.merchant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.merchant-card,
.panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
}

.merchant-card {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 22px;
}

.merchant-card p,
.provider-card p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 26px;
}

.panel {
  padding: 26px;
}

.panel-heading {
  margin-bottom: 22px;
}

.panel-heading p {
  margin: 8px 0 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: block;
  font-size: 13px;
  font-weight: 650;
  margin: 18px 0 8px;
}

label:first-child {
  margin-top: 0;
}

input,
select {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid #cdd5e1;
  border-radius: 8px;
  color: #1c2940;
  background: #fff;
}

.field-help {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  margin: 8px 0 20px;
}

button {
  border: 0;
  border-radius: 8px;
  padding: 12px 18px;
  background: var(--primary);
  color: #fff;
  font-weight: 650;
  cursor: pointer;
}

button:hover {
  filter: brightness(0.94);
}

button:disabled {
  opacity: 0.55;
  cursor: wait;
}

form button {
  width: 100%;
}

.secondary {
  background: #f4f6fb;
  color: #45536c;
  border: 1px solid var(--border);
  font-size: 13px;
}

.provider-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
}

.next-step {
  margin-top: 22px;
  padding: 20px;
  background: #f7f9fc;
  border-radius: 12px;
}

.next-step p {
  margin-bottom: 0;
}

.message {
  font-size: 13px;
  line-height: 1.6;
  margin: 12px 0 0;
}

.message:empty {
  display: none;
}

.message.error {
  color: #b42318;
}

.message.success {
  color: #21704d;
}

.records-panel {
  margin-top: 26px;
}

.section-heading .muted {
  margin: 5px 0 0;
}

.empty-state {
  padding: 44px 16px;
  text-align: center;
  border: 1px dashed #d7deea;
  border-radius: 12px;
}

.table-container {
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 13px;
}

th,
td {
  padding: 15px 12px;
  border-bottom: 1px solid var(--border);
}

th {
  color: var(--muted);
  font-weight: 600;
  background: #f8faff;
  white-space: nowrap;
}

td {
  overflow-wrap: anywhere;
}

.draft-badge {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 6px;
  color: #53608b;
  background: #edf0fa;
  white-space: nowrap;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 1000px) {
  .app-shell {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  main {
    padding: 28px;
  }

  .merchant-grid,
  .workspace-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .app-shell {
    display: block;
  }

  .sidebar {
    padding: 16px 20px;
  }

  .sidebar-label,
  .sidebar nav,
  .sidebar-footer {
    display: none;
  }

  main {
    padding: 24px 16px;
  }

  .page-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .panel {
    padding: 20px;
  }
}
.connection-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.connection-card { min-width: 0; }
.connection-identity { display: flex; align-items: center; gap: 12px; }
.connection-card .section-heading { flex-wrap: wrap; }
.connection-steps { display: flex; flex-wrap: wrap; gap: 24px; color: var(--muted); font-size: 13px; }
.connection-steps b { display: inline-grid; place-items: center; width: 25px; height: 25px; background: #e7ebff; color: var(--primary); border-radius: 50%; margin-right: 7px; }
.connection-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.connection-actions button { font-size: 12px; }
.confirmation { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-weight: 400; line-height: 1.6; }
.confirmation input { width: 16px; min-height: 16px; margin: 3px 0 0; flex-shrink: 0; }
.gateway-fields { background: #f6f8fc; border-radius: 10px; padding: 14px; margin-bottom: 14px; }
.an-disclosure > summary { cursor: pointer; font-size: 15px; font-weight: 650; }
.an-disclosure[open] > summary { margin-bottom: 16px; }
.an-disclosure > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.gateway-fields summary { cursor: pointer; font-size: 13px; font-weight: 650; }
@media (max-width: 1000px) { .connection-list { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .sidebar nav { display: flex; gap: 8px; margin-top: 15px; flex-wrap: wrap; } }
.record-inputs { display:grid; grid-template-columns:1fr 2fr; gap:18px; }
.record-note { margin-top:22px; }
.record-note button { margin-top:10px; }
.api-event { padding:16px 0; border-top:1px solid var(--border); }
.api-event summary { cursor:pointer; overflow-wrap:anywhere; font-size:13px; line-height:1.6; font-weight:600; }
.api-event pre { overflow:auto; max-height:400px; padding:16px; border-radius:10px; background:#111c32; color:#dce5f5; font-size:12px; line-height:1.6; }
.step-note { padding:10px 14px; background:#edf0ff; border-radius:8px; font-size:13px; }
@media(max-width:640px) { .record-inputs { grid-template-columns:1fr; } }
#live-table table { min-width:1000px; }
#live-table td { vertical-align:top; }
#live-table td:first-child { white-space:nowrap; }
#live-table td:nth-child(2) { min-width:160px; max-width:240px; }
#live-table details { min-width:155px; max-width:300px; }
#live-table summary { cursor:pointer; color:var(--primary); }
#live-table details p { line-height:1.6; max-height:200px; overflow:auto; }
#live-table table { min-width:850px; }
#live-table td:first-child { white-space:normal; min-width:180px; max-width:260px; }
#live-table td:nth-child(2) { min-width:70px; }
#live-table td:nth-child(5) { min-width:150px; }
#live-table td:nth-child(5) input { width:100px; display:block; margin-bottom:7px; }
#live-table button { white-space:nowrap; font-size:12px; }
#live-table td:nth-child(3), #live-table td:nth-child(4) { min-width:140px; }
#live-table td:nth-child(3) input, #live-table td:nth-child(4) input { width:120px; margin-bottom:7px; }
#live-table td { padding-top:14px; padding-bottom:14px; }
/* Workspace refresh */
:root { --primary:#5360e8; --border:#e6eaf3; }
body { background:radial-gradient(ellipse at top right,#eaf0ff 0,transparent 45%),#f5f7fb; }
main { max-width:1600px; padding:40px 46px; }
h1 { letter-spacing:-1.2px; }
.sidebar { position:sticky; top:0; height:100vh; padding-top:34px; background:linear-gradient(165deg,#14233e,#0c162a); }
.sidebar-toggle { position:absolute; top:34px; right:-14px; width:28px; height:28px; padding:0; border-radius:9px; background:white; color:#34476a; box-shadow:0 3px 12px #0d173026; z-index:5; font-size:22px; }
.nav-item { display:flex; align-items:center; gap:12px; margin:7px 0; }
.nav-icon { width:20px; text-align:center; font-size:19px; flex-shrink:0; }
.nav-item.active { background:#5264e52b; box-shadow:inset 3px 0 #8591ff; }
.app-shell { transition:grid-template-columns .18s ease; }
.sidebar-collapsed .app-shell { grid-template-columns:82px minmax(0,1fr); }
.sidebar-collapsed .brand-word, .sidebar-collapsed .nav-label, .sidebar-collapsed .sidebar-label, .sidebar-collapsed .sidebar-footer { display:none; }
.sidebar-collapsed .sidebar { padding-left:16px; padding-right:16px; }
.sidebar-collapsed .nav-item { justify-content:center; padding:14px 8px; }
.sidebar-collapsed .sidebar nav { margin-top:46px; }
.merchant-switcher { display:flex; gap:12px; margin:0 0 24px; }
.merchant-tab { flex:1; text-align:left; padding:17px 20px; border:1px solid var(--border); border-radius:14px; background:#ffffffbf; color:#41506b; font-size:15px; }
.merchant-tab span { display:block; margin-top:5px; font-size:12px; font-weight:400; color:#7a859c; }
.merchant-tab.selected { border-color:#8590f3; background:#edf0ff; box-shadow:0 3px 10px #5260cc0b; color:#3c49bc; }
.merchant-tab.selected span { color:#6470c0; }
.channel-stats { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:16px; margin-bottom:24px; }
.channel-stats>div { border:1px solid var(--border); background:#ffffffc9; border-radius:15px; padding:20px 22px; }
.channel-stats span { display:block; color:#7a859b; font-size:12px; }
.channel-stats strong { display:block; font-size:27px; margin-top:8px; letter-spacing:-.6px; }
.channel-stats>div:first-child strong { color:#179478; }
#live-stat-state { font-size:19px; margin-top:13px; color:#5360bc; }
.channel-panel { padding:26px; box-shadow:0 9px 35px #18295705; border-radius:18px; }
.channel-panel input,.channel-panel select { border-radius:9px; min-height:40px; padding:9px 11px; border-color:#dfe4ef; }
.channel-panel input:focus,.channel-panel select:focus { border-color:#8992f1; }
#live-table table { min-width:850px; border-collapse:separate; border-spacing:0; }
#live-table th { background:#f5f7fc; color:#78839b; font-size:11px; text-transform:uppercase; letter-spacing:.55px; padding:15px 14px; }
#live-table td { padding:18px 14px; vertical-align:middle; }
#live-table tr:hover td { background:#fafbff; }
#live-table td:first-child { min-width:190px; }
#live-table td:nth-child(3),#live-table td:nth-child(4),#live-table td:nth-child(5) { min-width:125px; }
#live-table input { background:#f9faff; width:108px!important; min-height:37px; font-size:13px; }
#live-table button { padding:8px 11px; font-size:11px; border-radius:7px; display:block; margin-top:5px; }
#live-table .field-help { margin:5px 0 0; font-size:11px; }
#live-table strong { font-size:13px; }
.channel-status { display:inline-flex; align-items:center; gap:6px; border-radius:30px; padding:6px 9px; font-size:11px; background:#f0f2f6; color:#71809a; }
.channel-status:before { content:''; width:5px; height:5px; background:currentColor; border-radius:50%; }
.channel-status.is-open { color:#178066; background:#e8f7f0; }
#live-table .channel-off { color:#876078; background:#fff; }
#live-table .channel-on { color:#16846c; background:#edfaf5; }
@media(max-width:1000px) { main { padding:30px 24px; } }
@media(max-width:640px) {
 .sidebar { position:relative; height:auto; padding:18px; } .sidebar-toggle { right:18px; top:25px; }
 .sidebar-collapsed .app-shell { display:block; } .sidebar-collapsed .brand-word { display:inline; }
 .sidebar-collapsed .sidebar nav { display:none; } .sidebar .sidebar-toggle { right:18px; }
 main { padding:24px 16px; } .merchant-switcher { gap:7px; } .merchant-tab { padding:12px 9px; font-size:12px; }
 .merchant-tab span { font-size:10px; } .channel-stats { gap:8px; } .channel-stats>div { padding:14px 11px; }
 .channel-stats strong { font-size:23px; } #live-stat-state { font-size:14px; } .channel-panel { padding:17px; }
}
@media(prefers-reduced-motion:reduce) { .app-shell { transition:none; } }
/* One clear action per channel; switches are drafts until Save. */
#live-table input { margin:0; }
#live-table td:nth-child(5) input { display:inline-block; margin:0; }
#live-table .row-save { margin:0; min-width:70px; }
#live-table .row-save:disabled { background:#eef1f7; color:#8c96aa; opacity:1; cursor:default; }
#live-table .has-changes td { background:#f3f5ff; }
#live-table .has-changes td:first-child { box-shadow:inset 3px 0 #6672ed; }
#live-table td:last-child { position:sticky; right:0; background:#fff; border-left:1px solid #edf0f7; }
#live-table .has-changes td:last-child { background:#f3f5ff; }
#live-table th:last-child { position:sticky; right:0; z-index:1; }
#live-table .channel-switch { display:flex; align-items:center; gap:8px; margin:0; font-size:11px; color:#69768e; cursor:pointer; white-space:nowrap; }
#live-table .channel-switch input { appearance:none; position:relative; width:34px!important; min-width:34px; height:20px; min-height:20px; padding:0; border:0; border-radius:20px; background:#cbd2df; cursor:pointer; }
#live-table .channel-switch input:before { content:''; position:absolute; width:14px; height:14px; top:3px; left:3px; border-radius:50%; background:white; transition:transform .15s; }
#live-table .channel-switch input:checked { background:#1ba884; }
#live-table .channel-switch input:checked:before { transform:translateX(14px); }
#live-table .channel-switch input:focus-visible { outline:2px solid #5967ea; outline-offset:3px; }
#live-table.uu7-table table { min-width:1120px; }
#live-table.uu7-table td { min-width:100px; }
#live-table.uu7-table td:first-child { min-width:150px; }
#live-table .paired-fields { display:flex; gap:8px; }
#live-table .inline-field { display:flex; flex-direction:column; gap:6px; margin:0; font-size:10px; font-weight:500; color:#7c879b; }
#live-table .paired-fields input { width:86px!important; }
#live-sort-wrap { max-width:240px; margin-top:15px; }
#starpay-view .panel { margin-bottom:24px; }
.sp-catalog { max-height:300px; overflow:auto; margin-top:16px; }
.sp-routing { max-height:570px; overflow:auto; }
#starpay-view table { width:100%; min-width:550px; }
#starpay-view th { position:sticky; top:0; background:#f5f7fc; z-index:1; }
#starpay-view td { padding:13px 16px; }
#starpay-view .field-help { margin:5px 0 12px; }
.sp-product-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:16px 0 24px; }
#starpay-view .sp-routing input[type=number] { width:90px; min-height:36px; }
#starpay-view .sp-routing button { padding:9px 17px; }
#starpay-view .sp-routing button:disabled { background:#edf0f6; color:#8c96aa; opacity:1; }
#starpay-view .has-changes { background:#f3f5ff; }
#starpay-view .channel-switch { display:flex; align-items:center; gap:9px; margin:0; font-size:12px; color:#69768e; cursor:pointer; }
#starpay-view .channel-switch input { appearance:none; position:relative; width:34px; min-width:34px; height:20px; min-height:20px; padding:0; border:0; border-radius:20px; background:#cbd2df; cursor:pointer; }
#starpay-view .channel-switch input:before { content:''; position:absolute; width:14px; height:14px; top:3px; left:3px; border-radius:50%; background:#fff; }
#starpay-view .channel-switch input:checked { background:#1ba884; }
#starpay-view .channel-switch input:checked:before { transform:translateX(14px); }
#starpay-view .channel-switch input:focus-visible { outline:2px solid #5967ea; outline-offset:3px; }
#starpay-view .sp-catalog td:first-child { width:90px; }
/* Compact spacing across the workspace. */
body { line-height:1.4; }
main { padding:28px 34px; }
.page-header { margin-bottom:18px; }
.subtitle { margin-top:7px; line-height:1.45; }
.panel,.channel-panel { padding:20px; }
.panel p,.field-help,.muted { line-height:1.4; }
.sidebar-label { margin-top:32px; }
.nav-item { padding:11px 13px; margin:4px 0; }
.record-inputs { gap:12px; }
.connection-list { gap:14px; margin-top:14px; }
.connection-actions { margin-top:14px; }
.channel-stats { gap:12px; margin-bottom:16px; }
.channel-stats>div { padding:14px 18px; }
.merchant-switcher { margin-bottom:16px; }
.merchant-tab { padding:13px 16px; }
#live-table td { padding:10px 12px; }
#live-table th { padding:11px 12px; }
#starpay-view td { padding:9px 13px; }
#starpay-view .panel { margin-bottom:16px; }
#starpay-view .section-heading { margin-bottom:12px; }
#sp-merchant { max-width:370px; }
.product-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin:10px 0 18px; }
.product-card { background:#f8f9fd; color:#465570; text-align:left; border:1px solid #e1e6f0; padding:13px 15px; border-radius:12px; }
.product-card strong { display:block; font-size:14px; }
.product-card span { display:block; margin-top:5px; color:#76839b; font-size:11px; font-weight:400; }
.product-card.selected { background:#edf0ff; border-color:#7783ed; box-shadow:inset 0 0 0 1px #7783ed; color:#4350b6; }
#sp-detail { border-top:1px solid var(--border); padding-top:16px; }
.channel-id { font-size:10px; color:#8a95a7; margin-left:5px; }
.apply-merchants { border:1px solid var(--border); border-radius:10px; padding:10px 13px; margin:12px 0; }
.apply-merchants legend { font-size:12px; font-weight:600; padding:0 5px; }
#sp-targets { display:flex; gap:18px; flex-wrap:wrap; }
#sp-targets .target-choice { display:flex; align-items:center; gap:7px; margin:0; font-weight:400; font-size:13px; }
#sp-targets input { width:16px; height:16px; min-height:16px; margin:0; }
#starpay-view .apply-merchants p { margin:8px 0 0; }
#sp-save-bar { margin-top:12px; }
#sp-message { white-space:pre-line; }
@media(max-width:640px) { main { padding:18px 12px; } .panel,.channel-panel { padding:15px; } .product-cards { grid-template-columns:1fr; } }
/* India clock and compact daily monitoring workspace. */
.india-clock{margin-top:auto;display:grid;gap:3px;padding:18px 10px 12px;color:#cbd6ef;font-size:12px}.india-clock strong{font-size:20px;color:white;font-variant-numeric:tabular-nums}.sidebar .sidebar-footer{margin-top:0}.sidebar-collapsed .india-clock{display:none}
.sr-settings{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.sr-settings label{display:grid;gap:5px;font-size:12px}.sr-settings input{max-width:200px}.sr-merchants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.sr-merchant h2{font-size:17px;margin-bottom:12px}.sr-product{margin-top:10px}.sr-product .product-card{width:100%;display:grid;gap:8px;text-align:left}.sr-product .product-card span{white-space:normal}.sr-badge{display:inline-block;width:fit-content;padding:4px 9px;border-radius:12px;background:#e9edf5;color:#506078;font-size:12px;font-weight:700}.sr-badge[data-level="very-bad"]{background:#ffe4e8;color:#a81e3e}.sr-badge[data-level="bad"]{background:#fff0df;color:#97500d}.sr-badge[data-level="good"]{background:#e3f3ee;color:#197457}.sr-badge[data-level="excellent"]{background:#dceeff;color:#165b96}.sr-badge[data-level="spectacular"]{background:#eee5ff;color:#6941a6}.sr-link{background:transparent;color:#4d50c7;border:0;padding:5px 0;text-align:left;box-shadow:none;font-size:12px}.sr-link:hover{background:#eeeefa}.sr-pages{display:flex;justify-content:space-between;margin-top:14px}#sr-alerts:not([hidden]){padding:12px 16px;border:1px solid #efb3bd;border-radius:10px;background:#fff0f2;color:#962b40;font-size:13px}#sr-dialog{width:min(1400px,94vw);max-height:85vh;border:1px solid #d8dff0;border-radius:16px;padding:20px}#sr-dialog::backdrop{background:#0e193680}#sr-dialog .table-wrap{overflow:auto;max-height:60vh}#sr-dialog td{white-space:nowrap;font-size:12px}#sr-detail .table-wrap{overflow:auto}#sr-detail td{padding:10px}#sr-state{font-size:13px;margin:12px 0}#success-view .field-help{margin:10px 0;line-height:1.5}@media(max-width:1000px){.sr-merchants{grid-template-columns:1fr}.sr-merchant{margin-bottom:0}}
/* Stronger ratings and in-place channel drilldown. */
#sr-merchants[hidden]{display:none}
#success-view .sr-badge{font-size:15px;font-weight:800;padding:7px 13px;border-radius:9px;border:1px solid currentColor;line-height:1.25}
#success-view .sr-badge[data-level="spectacular"]{background:#6d35b5;color:#fff}
#success-view .sr-badge[data-level="excellent"]{background:#1466ad;color:#fff}
#success-view .sr-badge[data-level="good"]{background:#167354;color:#fff}
#success-view .sr-badge[data-level="bad"]{background:#a95512;color:#fff}
#success-view .sr-badge[data-level="very-bad"]{background:#b32748;color:#fff}
.sr-basis{display:block;font-size:12px;color:#4c5c79;margin-top:7px;line-height:1.4;font-weight:600}
#sr-detail{scroll-margin-top:16px}#sr-back{margin-bottom:14px}
#sr-detail .table-wrap{max-height:65vh;overflow:auto}#sr-detail th{position:sticky;top:0;background:#f3f5fc;z-index:1}
/* Brand toggle and compact India clock remain available in the narrow sidebar. */
button.brand{background:transparent;border:0;box-shadow:none;padding:0;text-align:left;color:inherit;width:100%;cursor:pointer}
button.brand:hover{background:transparent;opacity:.9}
.sidebar-collapsed .india-clock{display:grid;text-align:center;padding:16px 0 8px;margin-left:-10px;margin-right:-10px;gap:5px}
.sidebar-collapsed .india-clock strong{font-size:11px;white-space:normal;line-height:1.5}
.sidebar-collapsed .india-clock span{font-size:9px;line-height:1.4}
.sr-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.sr-detail-header h2{margin:0}.sr-detail-header .eyebrow{margin:0 0 5px}
.sr-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sr-detail-actions #sr-back{margin:0}.sr-detail-actions button{min-height:40px;padding:10px 16px}
@media(max-width:850px){.sr-detail-header{align-items:flex-start;flex-direction:column}.sr-detail-actions{width:100%}}
.refresh-indicator{display:inline-flex;width:38px;height:38px;flex-shrink:0;margin-left:auto}.refresh-indicator svg{width:100%;height:100%;transform:rotate(-90deg)}.refresh-indicator circle{fill:none;stroke:#655bea;stroke-width:4;transition:stroke-dashoffset 1s linear}.refresh-indicator .ring-track{stroke:#e1e5f2}.refresh-indicator.is-refreshing svg{animation:refresh-spin 1s linear infinite}.refresh-indicator.is-refreshing #sr-refresh-ring{stroke-dasharray:25 75;stroke-dashoffset:0}
@keyframes refresh-spin{to{transform:rotate(270deg)}}
.analysis-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.analysis-toolbar label{display:grid;gap:6px;font-size:12px}.analysis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.analysis-summary .panel{display:grid;gap:8px;margin:0}.analysis-summary strong{font-size:24px}.heatmap-wrap{overflow:auto;max-height:66vh}#an-heatmap{border-collapse:separate;border-spacing:3px;width:max-content}#an-heatmap th{position:sticky;top:0;z-index:2;background:#f3f5fc;font-size:11px;padding:10px}#an-heatmap tr>th:first-child{left:0;z-index:3;min-width:190px;max-width:240px;text-align:left}#an-heatmap tbody th{z-index:1}#an-heatmap th small{display:block;font-weight:400;font-size:10px}#an-heatmap td{padding:0}.heat-cell{width:68px;min-height:60px;padding:8px 4px;border:0;border-radius:6px;display:grid;gap:5px;background:#f0f2f7;color:#677287;font-size:12px}.heat-cell small{font-size:10px}.heat-cell:disabled{opacity:1;cursor:default}.heat-cell[data-level="very-bad"]{background:#ffe0e6;color:#a82343}.heat-cell[data-level="bad"]{background:#ffe9d8;color:#97500d}.heat-cell[data-level="good"]{background:#e0f4e9;color:#176948}.heat-cell[data-level="excellent"]{background:#dceaff;color:#195b9c}.heat-cell[data-level="spectacular"]{background:#eadfff;color:#652aaa}.heat-cell:focus-visible{outline:3px solid #5146e8;outline-offset:1px}#an-dialog{width:min(1400px,94vw);max-height:85vh;border:1px solid #d8dff0;border-radius:16px;padding:20px}#an-dialog::backdrop{background:#0e193680}#an-dialog .table-wrap{overflow:auto;max-height:60vh}#an-dialog td{white-space:nowrap;font-size:12px}@media(max-width:700px){.analysis-summary{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.refresh-indicator.is-refreshing svg{animation-duration:3s}}
.nav-group{width:100%;margin-bottom:12px}.nav-group summary{display:flex;align-items:center;gap:10px;color:#b9c8e4;font-size:12px;font-weight:700;cursor:pointer;padding:10px 12px;list-style:none;border-radius:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:'+';margin-left:auto}.nav-group[open] summary::after{content:'−'}.nav-group summary:hover{background:#263556}.nav-group-items{display:grid;gap:4px;margin-top:4px}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-group summary::after{display:none}.sidebar-collapsed .nav-group summary{justify-content:center;padding:10px 4px}.sidebar-collapsed .nav-group{margin-bottom:10px}
.dr-platform-badge{display:inline-block;padding:7px 12px;margin-bottom:12px;border:1px solid #398bba;border-radius:7px;background:#dcefff;color:#12456a;font-weight:800;letter-spacing:.06em;font-size:13px}
.dr-nav-count{margin-left:auto;min-width:22px;padding:3px 7px;border-radius:20px;background:#d92d45;color:white;font-size:12px;font-weight:800;text-align:center}.dr-nav-count[hidden]{display:none}

#ro-auto{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#ro-auto fieldset{border:1px solid var(--border,#ccd6dc);border-radius:10px;padding:16px}#ro-auto label{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}#ro-auto input{width:auto}#ro-auto small{display:block}#ro-auto>.field-help{margin:0}
.ro-auto-dialog{width:min(760px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;padding:24px;border:1px solid var(--border)}.ro-auto-dialog *{box-sizing:border-box}.ro-auto-dialog form{display:grid;gap:16px}.ro-auto-dialog h2,.ro-auto-dialog p{margin:0}.ro-auto-dialog p{line-height:1.5}.ro-auto-dialog fieldset{min-width:0;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ro-auto-dialog legend{padding:0 6px;font-weight:750}.ro-auto-dialog fieldset p{font-size:12px;color:var(--muted);margin:8px 0}.ro-auto-dialog label{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;margin:0;padding:9px 0;font-size:13px;line-height:1.45;cursor:pointer}.ro-auto-dialog label span{min-width:0;flex:1}.ro-auto-dialog input[type=checkbox]{appearance:auto;display:block;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.ro-auto-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ro-auto-path>div{display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.ro-auto-path strong{font-size:12px}.ro-auto-path span{font-size:12px;line-height:1.4;color:var(--muted)}.ro-auto-actions{display:flex;justify-content:flex-end;gap:10px}.ro-auto-actions button{width:auto;min-width:110px}@media(max-width:650px){.ro-auto-dialog{padding:16px}.ro-auto-path{grid-template-columns:1fr}.ro-auto-actions button{flex:1}}
.ro-auto-dialog input[type=search]{width:100%;margin:8px 0}.ro-auto-games{max-height:185px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:4px 10px;background:var(--surface-alt)}.ro-auto-games label{padding:6px 0;border-bottom:1px solid var(--border)}.ro-auto-games label:last-child{border-bottom:0}
.ro-auto-dialog label.ro-auto-amount{flex-direction:column;align-items:stretch;gap:6px;cursor:default}.ro-auto-dialog label.ro-auto-amount span{flex:none;width:100%;overflow-wrap:normal}.ro-auto-dialog .ro-auto-amount input[type=number]{width:100%;min-width:0;margin:0}
.ro-auto-dialog .ro-auto-amount select{width:100%;min-width:0}.ro-auto-actions{flex-wrap:wrap}
.ro-copy-settings{display:block;margin:4px 0 12px auto}.ro-copy-dialog{width:min(520px,calc(100vw - 28px))}
.ro-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ro-overview-header strong{font-size:16px}.ro-quick-review{display:flex;flex-wrap:wrap;gap:10px}.ro-quick-review[hidden]{display:none}.ro-quick-review button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#082820}#risk-orders-view #ro-auto.ro-collapsed>fieldset,#risk-orders-view #ro-auto.ro-collapsed>.field-help,#risk-orders-view #ro-auto.ro-collapsed>.ro-count-cards,#risk-orders-view #ro-auto.ro-collapsed>.ro-uu7-player-filters{display:none}#ro-auto.ro-collapsed{gap:10px}
.ro-merchant-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ro-merchant-tabs button{min-width:130px}.ro-merchant-tabs button[aria-pressed="true"]{border-color:var(--accent)}
#risk-orders-view #ro-auto[hidden],#risk-orders-view #ro-auto fieldset[hidden],#risk-orders-view .ro-count-cards[hidden],#risk-orders-view .ro-merchant-card[hidden],#risk-orders-view .ro-uu7-panel[hidden],#risk-orders-view .po-table[hidden]{display:none}
.ro-uu7-panel h2{margin-top:0}.ro-uu7-panel .field-help{margin-bottom:0}
.ro-uu7-panel{overflow-x:auto}.ro-uu7-panel table{width:100%;border-collapse:collapse;margin:14px 0}.ro-uu7-panel th,.ro-uu7-panel td{padding:10px;text-align:left;border-bottom:1px solid var(--border,#ccd6dc);white-space:nowrap}.ro-uu7-actions{display:flex;gap:6px;flex-wrap:wrap}.ro-uu7-actions button{padding:7px 10px;font-size:12px}.ro-uu7-dialog{width:min(620px,94vw);max-height:85vh;overflow:auto}.ro-uu7-dialog label{display:grid;gap:8px;margin:16px 0}.ro-uu7-dialog textarea{width:100%;min-height:90px}.ro-uu7-dialog .po-actions{justify-content:flex-end}
.rp-association-dialog{width:min(950px,96vw);max-height:85vh;overflow:auto}.rp-association-dialog table{width:100%;border-collapse:collapse;margin:14px 0}.rp-association-dialog th,.rp-association-dialog td{padding:9px;text-align:left;border-bottom:1px solid var(--border,#ccd6dc)}.rp-association-dialog .po-actions{align-items:center;gap:10px}
.rp-linked-group{padding:12px 0;border-top:1px solid var(--border)}.rp-linked-group h3{margin:4px 0}.rp-linked-totals{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:12px 0}.rp-linked-total{display:grid;gap:5px;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.rp-linked-total span{font-size:12px;color:var(--muted)}.rp-linked-total strong{font-size:19px;font-variant-numeric:tabular-nums}.rp-linked-total .rp-house-winning{color:#087a51}.rp-linked-total .rp-player-winning{color:#b92549}[data-theme="dark"] .rp-linked-total .rp-house-winning{color:#77e5bd}[data-theme="dark"] .rp-linked-total .rp-player-winning{color:#ff91a8}@media(max-width:620px){.rp-linked-totals{grid-template-columns:1fr}}
.ro-uu7-queues{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ro-uu7-queues button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#082820}.ro-uu7-panel .ro-uu7-bulk[hidden],.ro-uu7-panel th[hidden],.ro-uu7-panel td[hidden]{display:none}.ro-uu7-bulk{align-items:center;gap:12px;margin-top:12px}.ro-uu7-bulk-list{max-height:180px;overflow:auto}.ro-uu7-history{padding:10px 12px;border:1px solid var(--border,#ccd6dc);border-radius:8px;line-height:1.5}
.ro-uu7-player-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ro-uu7-player-filters button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#082820}.ro-uu7-panel .ro-signal{font-variant-numeric:tabular-nums}.ro-uu7-panel td button:not(.danger-action){white-space:nowrap}.ro-uu7-dialog .ro-uu7-player-filters{margin:16px 0}
#risk-orders-view .ro-count-cards{grid-template-columns:minmax(0,1fr);margin:0}
.ro-count-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:20px 0}.ro-merchant-card h2{font-size:18px;margin:0 0 16px}.ro-method{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ro-method h3{grid-column:1/-1;font-size:14px;margin:0}.ro-count{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px!important}.ro-count strong{font-size:24px}.ro-count[aria-pressed=true]{outline:2px solid #51cdb4}.ro-player-dialog{width:min(900px,90vw);max-height:85vh;overflow:auto}.ro-player-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.ro-player-dialog dd{margin:0;overflow-wrap:anywhere}.ro-player-dialog section{padding:10px 0;border-bottom:1px solid #71809655}

.ro-review-content{display:flex;align-items:center;gap:8px;white-space:nowrap}.ro-review-content button{flex:none}.ro-review-flags{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.ro-review-flag{display:inline-flex;align-items:center;color:#087d6c;background:#dbfff2;border-radius:5px;padding:4px 8px;font-size:12px;white-space:nowrap}.ro-signal{white-space:nowrap;font-variant-numeric:tabular-nums}
#risk-orders-view .ro-signal-button{appearance:none;padding:4px 6px;background:var(--accent-soft);border:1px solid var(--border);color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;font:inherit}#risk-orders-view .ro-signal-button:hover,#risk-orders-view .ro-signal-button:focus-visible{border-color:var(--accent);background:var(--surface-alt);color:var(--accent)}.ro-signal-dialog{width:min(540px,94vw);max-height:85vh;overflow:auto}.ro-signal-dialog ol,.ro-signal-dialog ul{padding-left:25px;max-height:220px;overflow:auto}.ro-signal-dialog li{padding:4px 0;font-variant-numeric:tabular-nums}
.rp-cashflow-day{white-space:nowrap;font-variant-numeric:tabular-nums}
.ro-audit-controls{display:grid;gap:12px;padding:16px 0}
.ro-audit-controls label{display:grid;gap:5px}
.ro-audit-controls label[hidden]{display:none}
.ro-audit-controls select,.ro-audit-controls textarea{width:100%}
.ro-audit-controls textarea{min-height:70px}
.ro-player-dialog > div > button + button{margin-left:8px}
.ro-follow-dialog{width:min(540px,94vw);max-height:85vh;overflow:auto}
.ro-follow-dialog .po-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.ro-follow-dialog label{display:grid;gap:6px;margin:12px 0}
.ro-follow-dialog input{width:100%}
.ro-follow-dialog [hidden],.ro-audit-controls .ro-inline-progress[hidden]{display:none}
.ro-inline-progress{display:flex;align-items:center;gap:10px;margin:12px 0}
.ro-inline-progress span:first-child{display:inline-block;flex:none;width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ro-spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.ro-inline-progress span:first-child{animation:none}}
.ro-batch-toolbar[hidden]{display:none}
#risk-orders-view .ro-select,#risk-orders-view thead input[type=checkbox]{width:17px;min-height:17px;margin:0}
.ro-batch-dialog{width:min(760px,94vw);max-height:85vh;overflow:auto}
#nc-refresh-groups{margin-right:8px}
.ro-batch-loading{width:min(420px,90vw);padding:32px;text-align:center;border:1px solid var(--border);border-radius:16px}
.ro-batch-loading::backdrop{background:#061018d9;backdrop-filter:blur(6px)}
.ro-batch-loading h2{margin:14px 0}.ro-batch-loading p{line-height:1.5}.ro-batch-loading progress{display:block;width:100%;height:12px;margin:18px 0}
.ro-details-dialog{width:min(1100px,94vw)}
.ro-details-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.ro-details-tabs button{width:auto}
.ro-details-dialog .po-table{max-height:50vh;overflow:auto}
.ro-details-dialog .po-table td,.ro-details-dialog .po-table th{white-space:nowrap}
.ro-batch-spinner{width:50px;height:50px;margin:auto;border:5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ro-spin .8s linear infinite}
@keyframes ro-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ro-batch-spinner{animation:none;border-top-color:var(--accent)}}
#risk-orders-view.ro-human-mode > :not(header):not(.ro-main-tabs):not(.ro-human-panel) { display: none !important; }
.ro-main-tabs { display: flex; gap: .5rem; margin: 1rem 0; }
.ro-main-tabs button[aria-pressed="true"] { background: var(--accent, #60ddc6); color: #07141d; }
.ro-human-panel { display: grid; gap: .75rem; }
.ro-human-panel[hidden] { display: none; }
.ro-human-card { border: 1px solid var(--border, #2b4054); border-radius: .7rem; padding: 1rem; margin: .5rem 0; }
.ro-human-card h3 { margin: 0 0 .4rem; }
.ro-human-updates{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-alt);font-weight:700}.ro-human-updates[hidden]{display:none}.ro-human-updates button{white-space:nowrap}
.ro-human-triggers{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 7px}.ro-human-triggers strong{width:100%;font-size:12px}.ro-human-trigger{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid var(--accent);background:var(--surface-alt);color:var(--accent);font-size:12px;font-weight:750}.ro-human-reason-detail{margin:4px 0 9px;font-size:12px;color:var(--muted)}
.ro-human-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:18px;align-items:start}.ro-human-layout>div:first-child{min-width:0}.ro-human-layout p{line-height:1.45;overflow-wrap:anywhere}.ro-human-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ro-human-facts>div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.ro-human-facts dt,.ro-human-facts dd{min-width:0;margin:0;padding:0;overflow-wrap:anywhere}.ro-human-facts dt{font-size:11px;color:var(--muted)}.ro-human-facts dd{margin-top:5px;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}@media(max-width:900px){.ro-human-layout{grid-template-columns:1fr}.ro-human-facts{border-top:1px solid var(--border);padding-top:12px}}@media(max-width:520px){.ro-human-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ro-human-risk-note{padding:9px 11px;border-left:3px solid var(--accent);border-radius:5px;background:var(--surface-alt);font-size:12px}
.ro-human-resolved{border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:var(--surface-alt)}.ro-human-resolved[hidden]{display:none}.ro-human-resolved summary{cursor:pointer;font-weight:700}.ro-human-resolved ul{margin:12px 0 0;padding-left:22px;line-height:1.6}
.ro-human-batch{align-items:center;gap:14px}.ro-human-batch[hidden]{display:none}.ro-human-select{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700}.ro-human-select input{width:auto;accent-color:var(--accent)}.ro-human-card .ro-human-select{margin-bottom:8px}.ro-human-batch-dialog{width:min(680px,94vw)}.ro-human-batch-dialog label{border:1px solid var(--border);border-radius:7px;padding:9px}.ro-human-batch-dialog select{width:100%}.ro-human-batch-dialog ul{padding-left:22px;line-height:1.5}
.ro-warning-rounds-dialog{width:min(900px,96vw)}.ro-warning-rounds-dialog table{width:100%;border-collapse:collapse;font-size:12px}.ro-warning-rounds-dialog th,.ro-warning-rounds-dialog td{padding:8px;border-bottom:1px solid var(--border);text-align:left}.ro-warning-rounds-dialog th{position:sticky;top:0;background:var(--surface-alt)}
