:root{--bg: #f6f7f9;--panel: #ffffff;--text: #1d2330;--muted: #6b7385;--border: #dfe3ea;--accent: #2b5cd6;--danger: #c3312f;--safe: #1d7a3d;--warning: #8a6100;--pause: #4a5a6a;--prod: #c3312f;--prod-tint: #fdecec;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}header{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--border)}header nav{display:flex;gap:4px}main{padding:20px}.centered{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18vh}button{font:inherit;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger);border-color:var(--danger)}button.safe{color:var(--safe);border-color:var(--safe)}button.warning{color:var(--warning);border-color:var(--warning)}button.active{background:var(--bg);font-weight:600}button.link{border:none;background:none;padding:0;color:var(--accent)}input:not([type=checkbox]):not([type=radio]){font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;min-width:280px}.stage-switcher{display:flex;margin-left:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden}.stage-option{border:none;border-radius:0;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.stage-option.selected{background:var(--text);color:#fff}.stage-option-prod{color:var(--prod);font-weight:700}.stage-option-prod.selected{background:var(--prod);color:#fff}.stage-prod header{border-bottom:3px solid var(--prod)}.stage-prod main{background:var(--prod-tint);min-height:calc(100vh - 100px)}.prod-banner{background:var(--prod);color:#fff;text-align:center;padding:8px;font-weight:600}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar h2{margin:0;font-size:16px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border)}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase}tr.row-disabled td{color:var(--muted)}tr.row-prod td:first-child{border-left:3px solid var(--prod)}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--bg)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--bg)}.badge-active,.badge-completed{background:#e3f4e8;color:#1d7a3d}.badge-disabled,.badge-failed,.badge-canceled{background:#f1f2f5;color:var(--muted)}.badge-paused{background:#fff5dc;color:var(--warning)}.badge-connected{background:#e3f4e8;color:var(--safe)}.badge-not-connected{background:#fff5dc;color:var(--warning)}.badge-unopened{background:#e3f4e8;color:var(--safe)}.badge-unconfirmed{background:#fff5dc;color:var(--warning)}.badge-used{background:#f1f2f5;color:var(--muted)}.badge-full-user{background:#e3f4e8;color:var(--safe)}.badge-kyc-needed{background:#fdeaea;color:var(--danger)}.badge-read-only{background:#f1f2f5;color:var(--muted)}.badge-ready-to-send{background:#e3f4e8;color:var(--safe)}.badge-not-ready{background:#fff5dc;color:var(--warning)}button.paused{color:var(--pause);border-color:var(--pause)}.badge-pending,.badge-processing{background:#fff5dc;color:#8a6100}.muted{color:var(--muted)}.error{color:var(--danger)}.as-of{color:var(--muted);font-size:12px}.notice{background:#eef3ff;border:1px solid #c9d7fb;border-radius:8px;padding:12px 16px;margin-bottom:14px}.steps{margin:8px 0;padding-left:20px}.steps li{margin-bottom:8px}.choices{margin:8px 0;padding-left:0;list-style:none}.choices li{margin-bottom:8px}.overlay{position:fixed;inset:0;background:#14182173;display:flex;align-items:center;justify-content:center;z-index:10}.dialog{background:var(--panel);border-radius:10px;padding:20px 24px;width:480px;max-width:92vw}.dialog-wide{width:760px}.dialog-wide pre{max-height:60vh;overflow:auto;background:var(--bg);padding:12px;border-radius:6px;font-size:12px}.dialog-prod{border-top:6px solid var(--prod)}.dialog h2{margin-top:0}.prod-warning{color:var(--prod);font-weight:700}.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.confirm-ack{display:flex;align-items:flex-start;gap:8px;margin-top:14px;cursor:pointer}.confirm-ack input{cursor:pointer;margin-top:2px;flex-shrink:0}.note{border-left:2px solid var(--border);padding:2px 0 2px 10px;margin:10px 0}.note-meta{font-size:12px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.note-body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.note-actions{display:inline-flex;gap:8px;margin-left:auto}.note-compose{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.note-compose textarea{flex:1;font:inherit;padding:6px 10px;resize:vertical;border:1px solid var(--border);border-radius:6px}button.link.danger-link{color:var(--danger)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.actions-spread{justify-content:space-between}.action-group{display:flex;gap:8px}.action-group button{display:inline-flex;align-items:center;gap:6px}.action-group button svg{flex-shrink:0}.action-group .hint-icon{padding:0;flex-shrink:0}.detail-group{margin-top:18px}.detail-group h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-field{display:flex;gap:12px;padding:4px 0;align-items:baseline}.detail-label{flex:0 0 170px;color:var(--muted);font-size:13px}.detail-value{flex:1;min-width:0;overflow-wrap:anywhere}.detail-value p{margin:4px 0 0}.psp-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.psp-link a{color:var(--accent)}.copy-button{padding:1px 8px;font-size:11px;line-height:1.6}.merchant-hint{position:relative;display:inline-flex;align-items:center;gap:4px}.hint-icon{width:16px;height:16px;padding:0;border-radius:50%;font-size:11px;line-height:1;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.hint-bubble{position:absolute;top:100%;left:0;z-index:20;padding-top:6px;white-space:nowrap;font-weight:400}.hint-inner{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;box-shadow:0 4px 14px #14182124}.hint-bubble-wide{white-space:normal;width:420px;max-width:70vw}.hint-bubble-wide .choices{margin:4px 0 0}.hint-bubble-wide .choices li:last-child{margin-bottom:0}.hint-list{margin:6px 0;padding-left:18px}.hint-list li{margin-bottom:6px}.hint-list li:last-child{margin-bottom:0}.detail-inline{margin:6px 0 0}.hint-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.actor-key{color:var(--muted);font-size:12px}.pending-client{font-style:italic}.detail-loading{display:flex;align-items:center;gap:10px;padding:48px 0}.spinner{animation:spin .8s linear infinite;flex-shrink:0;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.role-tag{display:inline-block;padding:2px 8px;border-radius:10px;border:1px solid currentColor;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.role-tag-member{background:#e3f4e8;color:#1d7a3d}.role-tag-admin{background:#fff5dc;color:var(--warning)}.role-tag-super-admin{background:#fdeaea;color:var(--danger)}
