body{background-color:#f2f2f7;margin:0;-webkit-font-smoothing:antialiased}.checkout-page{max-width:440px;margin:3.5rem auto;padding:2.25rem;background:#fff;border:1px solid #E5E5EA;border-radius:20px;box-shadow:0 16px 40px #0000000f,0 2px 8px #00000005;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1c1c1e}.checkout-header-badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:20px;color:#1a7f37;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.25rem}.checkout-page h1{font-size:1.35rem;font-weight:800;color:#1c1c1e;margin:0 0 .4rem;letter-spacing:-.02em}.checkout-amount-container{background:#f8faf9;border:1px solid #E5E5EA;border-radius:14px;padding:1.15rem;margin:1rem 0 1.25rem;text-align:center}.checkout-amount-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#636366;margin-bottom:.25rem}.checkout-amount{font-size:2.35rem;font-weight:800;color:#1a7f37;letter-spacing:-.03em;margin:0;line-height:1.1}.checkout-description{color:#636366;font-size:.92rem;margin:.35rem 0}.checkout-reference{display:inline-block;color:#8e8e93;font-size:.8rem;background:#f2f2f7;padding:.2rem .55rem;border-radius:6px;margin:.35rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checkout-error{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b;padding:.75rem 1rem;font-size:.88rem;font-weight:500;margin:1rem 0}.checkout-form{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.5rem}.checkout-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:#1c1c1e}.checkout-form input{width:100%;box-sizing:border-box;padding:.75rem .9rem;font-size:1rem;color:#1c1c1e;background:#fff;border:1px solid #D1D1D6;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.checkout-form input:focus{border-color:#1a7f37;outline:none;box-shadow:0 0 0 3px #1a7f372e}.checkout-form-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:.75rem;width:100%;box-sizing:border-box}.checkout-form button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.25rem;font-size:1.05rem;font-weight:700;color:#fff;background:#1a7f37;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #1a7f3752;transition:all .15s ease;margin-top:.5rem}.checkout-form button:hover:not(:disabled){background:#14632b;box-shadow:0 6px 18px #1a7f3766;transform:translateY(-1px)}.checkout-form button:active:not(:disabled){transform:translateY(0)}.checkout-form button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.checkout-brand-hint{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a7f37;background:#e8f5e9;border:1px solid #C8E6C9;padding:.15rem .45rem;border-radius:4px;align-self:flex-start;margin-top:.25rem}.checkout-help{margin-top:1.75rem;padding:.85rem;background:#f9fafb;border:1px solid #E5E5EA;border-radius:10px;font-size:.78rem;line-height:1.45;color:#636366}.checkout-help code{background:#e5e5ea;padding:1px 4px;border-radius:3px;font-size:.85em;color:#1c1c1e}.checkout-footer-guarantee{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1.25rem;font-size:.74rem;color:#8e8e93}.dash-shell{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:#1c1c1e;background-color:#f2f2f7;-webkit-font-smoothing:antialiased}.dash-header{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.85rem 2rem;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #E5E5EA;box-shadow:0 1px 3px #00000008;position:sticky;top:0;z-index:100}.dash-brand{display:flex;align-items:center;font-weight:700}.dash-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dash-nav a{color:#636366;text-decoration:none;font-weight:500;font-size:.92rem;padding:.45rem .85rem;border-radius:8px;transition:all .15s ease}.dash-nav a:hover{color:#1a7f37;background:#1a7f370f}.dash-nav a.active{color:#1a7f37;background:#e8f5e9;font-weight:700}.dash-identity{margin-left:auto;display:flex;align-items:center;gap:1rem}.dash-user-badge{display:flex;align-items:center;gap:.6rem}.dash-avatar{width:32px;height:32px;border-radius:50%;background:#1a7f37;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.dash-user-info{display:flex;flex-direction:column;line-height:1.2}.dash-user-email{font-size:.85rem;font-weight:600;color:#1c1c1e}.dash-user-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#636366}.dash-role-chip{display:inline-block;padding:.15rem .5rem;border:1px solid #C8E6C9;background:#e8f5e9;color:#1a7f37;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-main{max-width:82rem;margin:0 auto;padding:2rem}.dash-centered{max-width:28rem;margin:4.5rem auto;padding:2.5rem;font-family:inherit;color:#1c1c1e;background:#fff;border:1px solid #E5E5EA;border-radius:16px;box-shadow:0 10px 25px #0000000a,0 2px 6px #00000005}.dash-card{background:#fff;border:1px solid #E5E5EA;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 6px #00000008}.dash-form{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0;max-width:42rem}.dash-form-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-width:none;gap:1rem}.dash-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.88rem;color:#1c1c1e}.dash-form input,.dash-form select{padding:.6rem .85rem;font:inherit;font-size:.95rem;color:#1c1c1e;background:#fff;border:1px solid #D1D1D6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.dash-form input:focus,.dash-form select:focus{border-color:#1a7f37;outline:none;box-shadow:0 0 0 3px #1a7f3726}.dash-button,.dash-button-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:8px;background:#1a7f37;color:#fff;text-decoration:none;box-shadow:0 1px 3px #1a7f3740;transition:all .15s ease}.dash-button:hover:not(:disabled),.dash-button-link:hover{background:#14632b;box-shadow:0 3px 8px #1a7f374d;transform:translateY(-1px)}.dash-button:active:not(:disabled){transform:translateY(0)}.dash-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.dash-button-secondary{background:#fff;color:#1c1c1e;border:1px solid #D1D1D6;box-shadow:0 1px 2px #0000000a}.dash-button-secondary:hover:not(:disabled){background:#f8faf9;border-color:#b0b0b8;color:#1a7f37;box-shadow:0 2px 4px #0000000f}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#fff;border:1px solid #E5E5EA;border-radius:12px;padding:.85rem 1.25rem;margin:1.25rem 0;box-shadow:0 2px 5px #00000005}.dash-filters label{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;color:#636366}.dash-filters input[type=date],.dash-filters input[type=search]{padding:.45rem .75rem;font:inherit;font-size:.9rem;background:#f9fafb;border:1px solid #D1D1D6;border-radius:8px;color:#1c1c1e;transition:all .15s ease}.dash-filters input[type=date]:focus,.dash-filters input[type=search]:focus{border-color:#1a7f37;background:#fff;outline:none;box-shadow:0 0 0 3px #1a7f3726}.dash-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.25rem 0;background:#fff;border:1px solid #E5E5EA;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000008}.dash-table th{background:#f9fafb;color:#636366;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid #E5E5EA;border-top:none;border-left:none;border-right:none}.dash-table td{padding:.9rem 1.1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #F2F2F7;border-top:none;border-left:none;border-right:none;color:#1c1c1e;font-size:.92rem;transition:background .12s ease}.dash-table tbody tr:hover td{background:#f8faf9}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table a{color:#1a7f37;font-weight:600;text-decoration:none}.dash-table a:hover{text-decoration:underline}.dash-dl{display:grid;grid-template-columns:16rem 1fr;gap:.6rem 1.5rem;margin:1.25rem 0;background:#fff;border:1px solid #E5E5EA;border-radius:12px;padding:1.5rem}.dash-dl dt{font-weight:600;color:#636366;font-size:.88rem}.dash-dl dd{margin:0;color:#1c1c1e;font-weight:500}.dash-muted{color:#8e8e93}.dash-hint{margin:-.2rem 0 0;font-size:.82rem;color:#636366}.dash-error{padding:.85rem 1.15rem;border:1px solid #FECACA;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:500;margin:1.25rem 0;display:flex;align-items:center;gap:.5rem}.dash-notice{padding:.85rem 1.15rem;border:1px solid #BBF7D0;border-radius:10px;background:#f0fdf4;color:#166534;font-weight:500;margin:1.25rem 0}.dash-confirm{padding:1.25rem;border:1px solid #FED7AA;border-radius:12px;background:#fffbeb;color:#9a3412;margin:1.25rem 0;max-width:44rem;box-shadow:0 4px 12px #d9770614}.dash-secret{display:inline-block;padding:.4rem .75rem;border:1px solid #E5E5EA;border-radius:6px;background:#f9fafb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:#1c1c1e;-webkit-user-select:all;user-select:all;word-break:break-all}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:1.25rem 0}.dash-pre{margin:.4rem 0 0;padding:.75rem;background:#f8f9fa;border:1px solid #E5E5EA;border-radius:8px;max-width:32rem;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1c1c1e}.dash-status{display:inline-flex;align-items:center;gap:5px;padding:.2rem .65rem;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.dash-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.dash-status-captured,.dash-status-paid,.dash-status-succeeded,.dash-status-active{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.dash-status-authorized,.dash-status-partially_captured,.dash-status-pending,.dash-status-reserved,.dash-status-open{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.dash-status-voided,.dash-status-canceled,.dash-status-disabled,.dash-status-exhausted,.dash-status-failed,.dash-status-chargeback{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.dash-status-refunded,.dash-status-partially_refunded{background:#f3e8ff;color:#7e22ce;border:1px solid #E9D5FF}.dash-status-closed{background:#f3f4f6;color:#4b5563;border:1px solid #E5E7EB}.dash-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700;vertical-align:middle}.dash-badge-live,.dash-badge-ok{border:1px solid #BBF7D0;background:#dcfce7;color:#15803d}.dash-badge-stale{border:1px solid #FDE68A;background:#fef3c7;color:#b45309}.dash-badge-gap{border:1px solid #FED7AA;background:#ffedd5;color:#c2410c}.dash-bar-cell{width:12rem}.dash-bar{display:block;height:.65rem;min-width:2px;border-radius:4px;background:#1a7f37}
