.checkout-page{max-width:420px;margin:2rem auto;padding:1.5rem;font-family:system-ui,sans-serif}.checkout-amount{font-size:2rem;font-weight:600;margin:.5rem 0}.checkout-description,.checkout-reference{color:#555;margin:.25rem 0}.checkout-error{color:#b00020;margin:1rem 0}.checkout-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.checkout-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.checkout-form input{padding:.5rem;font-size:1rem}.checkout-form-row{display:flex;gap:.5rem}.checkout-form button{padding:.75rem;font-size:1rem;cursor:pointer}.checkout-form button:disabled{cursor:not-allowed;opacity:.6}.checkout-brand-hint{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#555}.checkout-help{margin-top:1.5rem;font-size:.75rem;color:#777}.dash-shell{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:#1a1a1a;background:#fafafa}.dash-header{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #ddd}.dash-brand{font-weight:700}.dash-nav{display:flex;flex-wrap:wrap;gap:1rem}.dash-nav a{color:#1a1a1a;text-decoration:none}.dash-nav a.active{font-weight:700;text-decoration:underline}.dash-identity{margin-left:auto;display:flex;align-items:center;gap:.75rem}.dash-role-chip{padding:.1rem .4rem;border:1px solid #999;border-radius:3px;font-size:.8em}.dash-main{max-width:76rem;margin:0 auto;padding:1.5rem}.dash-centered{max-width:26rem;margin:4rem auto;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a}.dash-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-width:40rem}.dash-form-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-width:none}.dash-form label{display:flex;flex-direction:column;gap:.25rem}.dash-form input,.dash-form select{padding:.4rem;font:inherit;border:1px solid #bbb;border-radius:3px}.dash-button,.dash-button-link{display:inline-block;padding:.4rem .8rem;font:inherit;cursor:pointer;border:1px solid #888;border-radius:3px;background:#fff;color:#1a1a1a;text-decoration:none}.dash-button:disabled{cursor:default;opacity:.6}.dash-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;border:1px solid #ddd;padding:.5rem .75rem;margin:1rem 0}.dash-filters label{display:flex;align-items:center;gap:.25rem}.dash-filters input[type=date],.dash-filters input[type=search]{padding:.3rem;font:inherit;border:1px solid #bbb;border-radius:3px}.dash-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff}.dash-table th,.dash-table td{border:1px solid #e0e0e0;padding:.4rem .6rem;text-align:left;vertical-align:top}.dash-dl{display:grid;grid-template-columns:16rem 1fr;gap:.25rem 1rem;margin:1rem 0}.dash-dl dt{font-weight:600}.dash-dl dd{margin:0}.dash-muted{color:#666}.dash-hint{margin:-.4rem 0 0;font-size:.85em}.dash-error{padding:.6rem .8rem;border:1px solid #b00020;background:#fdeaea;color:#7a0016;margin:1rem 0}.dash-notice{padding:.6rem .8rem;border:1px solid #2a6f2a;background:#eef7ee;margin:1rem 0}.dash-confirm{padding:.8rem;border:2px solid #b06000;background:#fff6e8;margin:1rem 0;max-width:44rem}.dash-secret{display:inline-block;padding:.3rem .5rem;border:1px solid #b06000;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:all;user-select:all;word-break:break-all}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.dash-pre{margin:.3rem 0 0;max-width:28rem;max-height:10rem;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:.85em}.dash-status{font-weight:600}.dash-status-captured,.dash-status-paid,.dash-status-succeeded,.dash-status-active{color:#1f6f2a}.dash-status-authorized,.dash-status-partially_captured,.dash-status-pending,.dash-status-reserved,.dash-status-open{color:#8a5a00}.dash-status-voided,.dash-status-canceled,.dash-status-disabled,.dash-status-exhausted,.dash-status-failed,.dash-status-chargeback{color:#7a0016}.dash-status-refunded,.dash-status-closed{color:#34495e}.dash-badge{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.8em;font-weight:600;vertical-align:middle}.dash-badge-live,.dash-badge-ok{border:1px solid #2a6f2a;background:#eef7ee;color:#1f6f2a}.dash-badge-stale{border:1px solid #b06000;background:#fff6e8;color:#8a5a00}.dash-badge-gap{border:1px solid #b06000;background:#fff2d9;color:#7a4a00}.dash-bar-cell{width:12rem}.dash-bar{display:block;height:.7rem;min-width:1px;background:#4a7ebb}
