:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#f5efe4;background:radial-gradient(circle at top left,rgba(221,113,58,.18),transparent 26%),radial-gradient(circle at top right,rgba(56,111,164,.22),transparent 34%),linear-gradient(180deg,#11161c,#0a0d12);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:56px 20px 72px}.hero{margin-bottom:28px}.auth-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 22px}.auth-summary{display:grid;gap:4px}.auth-summary strong{font-size:1.05rem}.auth-summary span:last-child{color:#b4bfcd;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.session-meta{color:#98a2b3;font-size:.84rem}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{margin:0 0 10px;color:#e58b52;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.hero h1{margin:0;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.94;letter-spacing:-.05em}.lede{max-width:720px;margin:16px 0 0;color:#c9ced7;font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0a0d12b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 72px #00000052}.form-panel,.response-panel{padding:22px}.merchant-stack>.panel+.panel{margin-top:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-header h2{margin:0;font-size:1.15rem}.panel-header-actions{display:flex;align-items:center;gap:8px}.badge{padding:6px 10px;border-radius:999px;background:#e58b5224;color:#f7b282;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.badge.muted{background:#74849929;color:#b4bfcd}form label{display:block;margin-bottom:16px;color:#d7dbe2;font-size:.95rem}input{width:100%;margin-top:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;color:#f5efe4}input:focus{outline:2px solid rgba(229,139,82,.34);border-color:#e58b526b}.primary-button{width:100%;margin-top:4px;padding:15px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#e58b52,#d3584d);color:#16191f;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.secondary-button{min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff14;color:#f5efe4;cursor:pointer;font-weight:700;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.secondary-button.is-disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button--approved{border-color:#6fcb8e47;background:linear-gradient(180deg,#6fcb8e2e,#6fcb8e14);color:#d9ffe6}.secondary-button--approved:hover:not(:disabled){box-shadow:0 16px 28px #6fcb8e29}.secondary-button--approved.is-disabled{border-color:#6fcb8e2e;background:linear-gradient(180deg,#6fcb8e1a,#6fcb8e0a);color:#d9ffe6b8}.secondary-button--funded{border-color:#42ade047;background:linear-gradient(180deg,#42ade02e,#42ade014);color:#d7f3ff}.secondary-button--funded:hover:not(:disabled){box-shadow:0 16px 28px #42ade029}.secondary-button--funded.is-disabled{border-color:#42ade02e;background:linear-gradient(180deg,#42ade01a,#42ade00a);color:#d7f3ffb8}.secondary-button--settled{border-color:#e1bd534d;background:linear-gradient(180deg,#e1bd532e,#e1bd5314);color:#fff0b3}.secondary-button--settled:hover:not(:disabled){box-shadow:0 16px 28px #e1bd5329}.secondary-button--settled.is-disabled{border-color:#e1bd532e;background:linear-gradient(180deg,#e1bd531a,#e1bd530a);color:#fff0b3b8}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #d3584d47}.primary-button:disabled{cursor:not-allowed;opacity:.7}.response{margin:0;padding:16px;border-radius:16px;background:#ffffff0d;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#dfe8f5}.response.error{color:#ffbeb9;background:#c24c4624}.response.warning{color:#f0d78c;background:#ffc1071a;border:1px solid rgba(255,193,7,.2)}.empty-state{min-height:220px;display:grid;place-items:center;padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.12);color:#98a2b3;text-align:center}.admin-panel{margin-top:20px;grid-template-columns:1fr}.admin-panel-section,.admin-event-stream{grid-column:1 / -1}.helper-text{margin:14px 0 0;color:#98a2b3;font-size:.82rem;word-break:break-all}.locked-input-note{margin-top:-8px;margin-bottom:16px}.locked-input-note code{color:#f7b282}.auth-note-panel .empty-state{min-height:318px}.demo-accounts{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid rgba(66,173,224,.16);border-radius:16px;background:#42ade014}.demo-accounts strong{color:#eff8ff;font-size:.96rem}.demo-account-list{display:grid;gap:12px}.demo-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#090e1470}.demo-account-copy{display:grid;gap:4px;min-width:0}.demo-account-copy span{color:#f5efe4;font-size:.9rem;font-weight:700}.demo-account-copy code{color:#b9d5ec;font-size:.84rem;word-break:break-all}.demo-prefill-button{flex-shrink:0}.event-list,.agreements-list{display:grid;gap:14px}.event-card,.agreement-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.status-pill{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill--created{border-color:#e58b5247;background:#e58b5224;color:#ffc39e}.status-pill--approved{border-color:#6fcb8e47;background:#6fcb8e24;color:#d2ffd7}.status-pill--funded{border-color:#42ade047;background:#42ade024;color:#cff3ff}.status-pill--settled{border-color:#e1bd534d;background:#e1bd5324;color:#ffe79c}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.event-card-header,.event-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-card-header{margin-bottom:8px}.agreement-card-header{align-items:flex-start}.agreement-card-footer{display:flex;justify-content:flex-end;margin-top:14px}.event-card-header span,.event-meta span{color:#b4bfcd;font-size:.85rem}.event-meta{margin-bottom:12px}@media (max-width: 860px){.grid{grid-template-columns:1fr}.shell{padding-top:40px}.auth-bar,.demo-account-card{display:grid}}
