.vs-account-billing{max-width:1000px;margin:40px auto 72px}.vs-account-heading,.vs-account-plan-head,.vs-account-record-foot,.vs-account-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.vs-account-heading{margin-bottom:24px}.vs-account-heading h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.03em}.vs-account-tabs{display:flex;gap:24px;margin-bottom:28px;border-bottom:1px solid var(--vs-border)}.vs-account-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--vs-muted);padding:12px 0;font:inherit;font-size:14px;cursor:pointer}.vs-account-tabs button[aria-selected=true]{border-bottom-color:var(--vs-accent);color:var(--vs-accent)}.vs-account-tabs button:focus-visible,.vs-account-text-button:focus-visible{outline:2px solid var(--vs-accent);outline-offset:4px}.vs-account-plan,.vs-account-record,.vs-account-signin,.vs-account-table-wrap{border:1px solid var(--vs-border);border-radius:12px;background:var(--vs-card)}.vs-account-plan{padding:24px}.vs-account-plan h2{margin:6px 0 0;font-size:20px;font-weight:600}.vs-account-plan-head h3{margin:0;font-size:18px}.vs-account-status{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--vs-accent-soft);color:var(--vs-muted);font-size:12px;white-space:normal}.vs-account-credit-positive,.vs-account-status-paid{color:#79cda5}.vs-account-credit-source{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--vs-muted);overflow-wrap:anywhere}.vs-account-credit-source:empty{display:none}.vs-account-credit-negative,.vs-account-status-disputed,.vs-account-status-failed{color:#ef9095}.vs-account-status-creating,.vs-account-status-pending,.vs-account-status-processing{color:#e6bb75}.vs-account-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.vs-account-facts dt,.vs-account-record dt{margin-bottom:6px;color:var(--vs-muted);font-size:12px}.vs-account-facts dd,.vs-account-record dd{margin:0;font-size:14px;overflow-wrap:anywhere}.vs-account-confirm-actions,.vs-account-plan-actions,.vs-account-row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vs-account-plan-actions{margin-top:24px}.vs-account-text-button{border:0;background:transparent;padding:8px 0;color:var(--vs-muted);font:inherit;font-size:12px;cursor:pointer}.vs-account-text-button:hover:not(:disabled){color:var(--vs-accent)}.vs-account-text-button:disabled{opacity:.5;cursor:not-allowed}.vs-account-table-wrap{overflow:hidden}.vs-account-table{width:100%;border-collapse:collapse;font-size:13px}.vs-account-table th{text-align:start;font-size:12px;font-weight:500;color:var(--vs-muted)}.vs-account-table td,.vs-account-table th{padding:16px;border-bottom:1px solid var(--vs-border)}.vs-account-table td{vertical-align:middle}.vs-account-table td:first-child{width:19%;font-size:12px;color:var(--vs-muted)}.vs-account-table td strong{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.vs-account-table tr:last-child td{border-bottom:0}.vs-account-table .vs-account-row-actions{gap:8px}.vs-account-record-cards{display:none}.vs-account-empty{padding:64px 16px;text-align:center}.vs-account-empty h2{font-size:18px;font-weight:500;margin:0 0 10px}.vs-account-empty p{font-size:14px;color:var(--vs-muted);margin-bottom:20px}.vs-account-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;color:var(--vs-muted);font-size:12px}.vs-account-notice{justify-content:space-between;padding:12px 16px;margin:12px 0 20px;border:1px solid var(--vs-border);border-radius:8px;font-size:13px}.vs-account-balance,.vs-account-notice{display:flex;align-items:center;gap:12px}.vs-account-balance{margin-bottom:24px;font-size:14px}.vs-account-balance strong{font-size:20px;font-weight:600}.vs-account-balance .vs-btn{margin-inline-start:auto}.vs-account-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-account-order-id{font-family:monospace;font-size:12px!important}.vs-account-confirm-actions{margin-top:24px;justify-content:flex-end}.vs-account-signin{max-width:576px;margin:96px auto 120px;padding:40px;text-align:center}.vs-account-signin>span{color:var(--vs-accent);font-size:12px;font-weight:600}.vs-account-signin h1{margin:16px 0;font-size:28px;font-weight:600;letter-spacing:-.03em}.vs-account-signin p{color:var(--vs-muted);font-size:14px;margin:0 0 28px}@media (max-width:900px){.vs-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vs-account-billing{margin:28px auto 48px}.vs-account-heading{align-items:flex-start;gap:10px}.vs-account-heading h1{font-size:20px}.vs-account-heading .vs-btn{white-space:normal;text-align:center;max-width:42%}.vs-account-tabs{gap:0;margin-bottom:20px}.vs-account-tabs button{flex:1 1;min-width:0;padding:12px 4px;font-size:13px;min-height:44px}.vs-account-plan{padding:20px 16px}.vs-account-plan-head{align-items:flex-start;flex-wrap:wrap}.vs-account-table-wrap{display:none}.vs-account-record-cards{display:grid;gap:12px}.vs-account-record{padding:16px;font-size:13px}.vs-account-record-head{align-items:flex-start;gap:12px}.vs-account-record-head strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:500}.vs-account-record>p{margin:6px 0 16px}.vs-account-record dl{display:flex;gap:28px;margin:16px 0}.vs-account-record-foot{align-items:flex-end;gap:12px}.vs-account-record-foot>span{flex:1 1}.vs-account-record .vs-account-row-actions{align-items:flex-end;flex-direction:column;gap:0}.vs-account-record .vs-account-text-button{min-height:44px}.vs-account-pagination{justify-content:space-between;gap:8px}.vs-account-notice{padding:12px}.vs-account-balance{flex-wrap:wrap}.vs-account-signin{margin:80px auto;padding:32px 20px}.vs-account-signin h1{font-size:24px}.vs-dialog.vs-billing-detail{margin:auto 0 0;width:100%;max-width:none;max-height:85dvh;border-radius:16px 16px 0 0}}.vs-cancel-entry{display:grid;gap:12px;margin:8px 0 4px;padding:16px 20px;border:1px solid var(--vs-border);border-radius:12px}.vs-cancel-entry p{margin:0}.vs-cancel-entry .vs-account-facts.vs-cancel-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0}.vs-cancel-entry .vs-account-plan-actions{margin-top:0}