.bl-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.bl-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.bl-tab{appearance:none;border:none;background:0 0;cursor:pointer;white-space:nowrap;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);font-family:inherit;color:var(--color-text-subtle);border-bottom:2px solid transparent;margin-bottom:-1px}.bl-tab:hover{color:var(--color-text-default)}.bl-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.bl-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.bl-card--flush{padding:0;overflow:hidden}.bl-card__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bl-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);color:var(--color-text-strong)}.bl-card p.help{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}h2.bl-sec-head{margin-top:0}.bl-sec-head{margin-bottom:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semi);color:var(--color-text-strong)}.bl-note{font-size:var(--font-size-xs);color:var(--color-text-subtle);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);line-height:1.5}details.bl-card{padding:0;overflow:hidden}details.bl-card>summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);background:var(--color-bg-sunken);border-bottom:1px solid transparent;display:flex;align-items:center;gap:var(--space-3);user-select:none}details.bl-card>summary::-webkit-details-marker{display:none}details.bl-card>summary:hover{background:var(--color-bg-subtle)}details.bl-card[open]>summary{border-bottom-color:var(--color-border-subtle)}details.bl-card>summary .summary__hint{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-left:auto;margin-right:var(--space-2)}details.bl-card>summary .chev{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--duration-fast);flex-shrink:0}details.bl-card[open]>summary .chev{transform:rotate(180deg)}.wallet-hero{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.wallet-hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wallet-hero__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.wallet-hero__value{font-size:44px;font-weight:var(--font-weight-semi);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:var(--space-2);line-height:1.05;color:var(--color-text-strong);overflow-wrap:anywhere}.wallet-hero__buys{margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-muted)}.wallet-hero__totals{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.wallet-hero__totals dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.wallet-hero__totals dd{margin:2px 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.wallet-hero__hint{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.wallet-hero__badge{padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);white-space:nowrap}.wallet-hero__badge--ok{background:var(--color-success-soft);color:var(--color-success-on-soft)}.wallet-hero__badge--low{background:var(--color-warn-soft);color:var(--color-warn-on-soft)}.wallet-hero__badge--empty{background:var(--color-danger-soft);color:var(--color-danger-on-soft)}.wallet-hero__badge--over{background:var(--color-danger-soft);color:var(--color-danger-on-soft)}@media (max-width:640px){.wallet-hero{padding:var(--space-5)}.wallet-hero__value{font-size:36px}.wallet-hero__totals{gap:var(--space-2) var(--space-5)}}.bal--mid,.bal--ok{color:var(--color-text-strong)}.bal--low{color:var(--color-warn-on-soft)}.bal--empty,.bal--over{color:var(--color-danger-on-soft)}.wallet-warn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);line-height:1.45}.wallet-warn--low{background:var(--color-warn-soft);color:var(--color-warn-on-soft)}.wallet-warn--over{background:var(--color-danger-soft);color:var(--color-danger-on-soft)}.wallet-warn svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.wallet-warn strong{font-weight:var(--font-weight-semi)}.bl-add{padding:var(--space-6)}.bl-add .bl-sec-head{margin:0 0 var(--space-4)}.bl-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.bl-chip{min-height:48px;border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);font-variant-numeric:tabular-nums;cursor:pointer;font-family:inherit;color:var(--color-text-strong);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.bl-chip:hover{border-color:var(--color-border-strong)}.bl-chip:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.bl-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-on-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.bl-custom-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:0 var(--space-4);min-height:48px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:text}.bl-custom-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.bl-custom-row__cur{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-text-muted)}.bl-custom-row input{flex:1;min-width:0;height:46px;padding:0;border:0;outline:0;background:0 0;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-family:inherit}.bl-custom-row input::placeholder{color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.bl-add__go{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-5)}.bl-add__go .btn{min-width:180px}.bl-add__secure{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:640px){.bl-add{padding:var(--space-5)}.bl-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-add__go .btn{width:100%}}.bl-history-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.bl-history-row:last-child{border-bottom:0}.bl-hist-status{font-size:var(--font-size-sm);font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.bl-hist-status--success{background:var(--color-success-soft);color:var(--color-success-on-soft)}.bl-hist-status--failed{background:var(--color-danger-soft);color:var(--color-danger-on-soft)}.bl-hist-status--created{background:var(--color-bg-sunken);color:var(--color-text-muted)}.bl-card__head .tx-filters{margin:0}.tx-feed{display:flex;flex-direction:column;max-height:520px;overflow-y:auto}.tx-day{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-5);background:var(--color-bg-sunken);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.tx-item{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.tx-item:last-child{border-bottom:0}.tx-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tx-icon--debit{background:var(--color-bg-sunken);color:var(--color-text-muted)}.tx-icon--credit{background:var(--color-success-soft);color:var(--color-success-on-soft)}.tx-icon--refund{background:var(--color-primary-soft);color:var(--color-primary-on-soft)}.tx-meta{flex:1;min-width:0}.tx-meta__top{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.tx-meta__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);color:var(--color-text-strong)}.tx-meta__label{font-size:var(--font-size-md);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tx-meta__detail{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.tx-amount{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);font-variant-numeric:tabular-nums;white-space:nowrap}.tx-amount--debit{color:var(--color-text-strong)}.tx-amount--credit{color:var(--color-success-on-soft)}.tx-amount--refund{color:var(--color-primary-on-soft)}.tx-empty{text-align:center;padding:var(--space-6) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md)}.tx-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);text-align:center}@media (max-width:640px){.tx-day,.tx-item{padding-left:var(--space-4);padding-right:var(--space-4)}}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-3)}.price-row:last-child{border-bottom:0}.price-row__label{font-size:var(--font-size-sm);color:var(--color-text-default);flex:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.price-row__val{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-text-strong);white-space:nowrap}.bl-table{width:100%;border-collapse:collapse;font-size:13px}.bl-table th{padding:8px 14px;text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);white-space:nowrap}.bl-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.bl-table tr:last-child td{border-bottom:0}.bl-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bl-table .sub{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-subtle)}.bl-bar{display:flex;align-items:center;gap:6px;justify-content:flex-end}.bl-bar__track{width:52px;height:4px;border-radius:2px;background:var(--color-bg-sunken);overflow:hidden}.bl-bar__fill{height:100%;background:var(--color-primary);border-radius:2px}.bl-bar__pct{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:flex;gap:var(--space-3)}.form-row .form-field{flex:1}.form-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:6px;color:var(--color-text-default)}.form-field input,.form-field select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-sunken);font-size:var(--font-size-sm);color:var(--color-text-default);font-family:inherit}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:4px}.bl-plan-hero{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap}.bl-plan-hero__main{flex:1;min-width:220px}.bl-plan-hero__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-primary-on-soft)}.bl-plan-hero__plan{font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-text-strong);margin-top:var(--space-1)}.bl-plan-hero__price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semi);color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:var(--space-1) 0}.bl-plan-hero__period{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-sans)}.bl-plan-hero__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.plan-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-default)}.plan-features li svg{width:14px;height:14px;color:var(--color-success);flex-shrink:0}.bl-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width:900px){.bl-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bl-plans{grid-template-columns:1fr}}.bl-plan{display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.bl-plan.is-current{border-color:var(--color-primary);background:var(--color-primary-soft)}.bl-plan__name{font-weight:var(--font-weight-semi);color:var(--color-text-strong);display:flex;align-items:center;gap:var(--space-2)}.bl-plan__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-primary);font-family:var(--font-mono);margin:var(--space-2) 0}.bl-plan__price small{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-sans);font-weight:var(--font-weight-regular)}.bl-plan__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1}.bl-plan__cta{margin-top:var(--space-3)}.bl-plan__cta .btn{width:100%;justify-content:center}.bl-plan__current{margin-top:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--color-primary-on-soft);text-align:center;padding:6px 0}.bl-banner{border-radius:var(--radius-md);padding:12px 16px;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.bl-banner--success{background:var(--color-success-soft);color:var(--color-success-on-soft)}.bl-banner--failed{background:var(--color-danger-soft);color:var(--color-danger-on-soft)}@media (max-width:560px){.form-row{flex-direction:column}}.fm-wrap{display:flex;flex-direction:column;gap:var(--space-5)}.fm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.fm-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.fm-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-semi)}.fm-card__value{font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin-top:var(--space-1)}.fm-card__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.fm-card--accent .fm-card__value{color:var(--module-accent,var(--color-primary))}.fm-card--expired .fm-card__value{color:var(--color-text-subtle)}.fm-monthbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fm-month{min-width:220px}.fm-wallet-line{font-size:var(--font-size-sm);color:var(--color-text-default);margin-top:var(--space-3);line-height:1.5}.fm-progress{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.fm-progress__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap}.fm-progress__row strong{color:var(--color-text-strong)}.fm-bar{height:10px;border-radius:var(--radius-pill);background:var(--color-bg-sunken);overflow:hidden}.fm-bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--module-gradient,var(--color-primary));transition:width var(--duration-slow) var(--ease-out, ease)}.fm-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3);line-height:1.5}.fm-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fm-toolbar .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.fm-toolbar .fm-spacer{flex:1}.fm-src{display:inline-flex;align-items:center;gap:4px}.fm-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.fm-wamid{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.fm-muted{color:var(--color-text-subtle)}.fm-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap}@media (max-width:760px){.fm-cards{grid-template-columns:1fr}.fm-toolbar .field{min-width:0;flex:1 1 45%}}.bl-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}h2.bl-card__title{margin:0}.bl-plan__current{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-primary-on-soft)}.bl-plan__current svg{width:14px;height:14px}.bl-req{color:var(--color-danger-on-soft)}.bl-upper{text-transform:uppercase}.bl-upper::placeholder{text-transform:none}.fm-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.fm-ring{width:72px;height:72px;flex-shrink:0;transform:rotate(-90deg)}.fm-ring circle{fill:none;stroke-width:8}.fm-ring__track{stroke:var(--color-bg-sunken)}.fm-ring__fill{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.fm-hero__label{font-size:var(--font-size-md);color:var(--color-text-muted)}.fm-hero__value{font-size:32px;font-weight:var(--font-weight-semi);color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;margin-top:2px}.fm-hero__sub{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:4px}.fm-rules{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fm-rules__col{padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.fm-rules__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semi);color:var(--color-text-strong)}.fm-rules__title--free{color:var(--color-success-on-soft)}.fm-rules ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-md);color:var(--color-text-default);line-height:1.45}@media (max-width:640px){.fm-hero{padding:var(--space-5);gap:var(--space-4)}.fm-ring{width:60px;height:60px}.fm-hero__value{font-size:26px}.fm-rules{grid-template-columns:1fr}}@media (max-width:640px){.bl-card__meta{margin-left:0;flex-basis:100%}}