.billing-panel{background:#fff;border:1px solid #e8e2dc;border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 30px #4b332305}.billing-stack{display:grid;gap:24px}.billing-muted{color:#756b65;font-size:14px;line-height:1.9}.billing-title{font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.8px}.billing-kicker{font-size:12px;font-weight:800;color:#be123c;letter-spacing:.03em}.billing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;background:#be123c;color:#fff;padding:12px 20px;font-weight:750;font-size:14px}.billing-button:disabled{opacity:.5}.billing-button.secondary{color:#44403c;background:#f5f2ee;border:1px solid #e8e2dc}.billing-panel a:focus-visible,.billing-panel button:focus-visible,.billing-period a:focus-visible{outline:3px solid #fb7185;outline-offset:4px}.billing-period{display:flex;flex-wrap:wrap;max-width:100%;gap:6px;background:#eee9e3;border-radius:15px;padding:5px;width:fit-content}.billing-period a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;text-align:center;max-width:100%;overflow-wrap:anywhere;border-radius:11px;padding:12px 22px;font-weight:750;font-size:14px}.billing-period a[aria-current=page]{background:white;box-shadow:0 2px 5px #442d1510;color:#be123c}.billing-amount{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-1.5px;line-height:1.2}.billing-amount small{font-size:14px;font-weight:500;letter-spacing:0;color:#756b65}.billing-badge{display:inline-flex;border-radius:99px;padding:5px 12px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:700}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.billing-bank{display:grid;gap:12px;background:#faf8f5;border:1px solid #eee7de;border-radius:16px;padding:18px}.billing-bank-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.billing-bank code{font:600 16px monospace;overflow-wrap:anywhere;user-select:all}.billing-field{display:grid;gap:8px;font-size:14px;font-weight:600}.billing-history{display:grid;gap:12px}.billing-history article{padding:18px;border:1px solid #eee7df;border-radius:16px}.billing-history summary{cursor:pointer;padding:8px 0;font-weight:650}.billing-receipt-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:16px auto;border:1px solid #e8e2dc;border-radius:8px}.billing-info{border-radius:14px;background:#faf5ee;border:1px solid #eee3d3;padding:16px;font-size:14px;line-height:1.9}.billing-error{color:#9f1239;background:#fff1f2;padding:14px;border-radius:12px;font-size:14px;line-height:1.8}.billing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-stat{border:1px solid #e8e2dc;border-radius:18px;padding:20px;background:white;display:grid;gap:10px}.billing-stat strong{font-size:28px}.billing-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.billing-search input{flex:1;min-width:150px}.billing-search select{width:auto}.billing-table-wrap{overflow:auto}.billing-table{width:100%;text-align:right;font-size:14px;border-collapse:collapse}.billing-table td,.billing-table th{padding:15px 12px;border-bottom:1px solid #eee7df;white-space:nowrap}.billing-table th{font-size:12px;color:#756b65}.billing-table a{text-decoration:underline;text-underline-offset:4px}.billing-progress{width:100%;height:10px;accent-color:#be123c;border-radius:20px;overflow:hidden}.billing-progress::-webkit-progress-bar{background:#eee7df}.billing-progress::-webkit-progress-value{background:#be123c}.billing-progress::-moz-progress-bar{background:#be123c}.billing-empty{padding:32px;text-align:center;color:#756b65}.billing-pagination{display:flex;gap:16px;justify-content:center;align-items:center;font-size:14px}.billing-pagination a{padding:10px;text-decoration:underline}.admin-layout{min-height:100vh;background:#faf8f5;color:#292524}.admin-header{border-bottom:1px solid #e8e2dc;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(20px,calc((100vw - 1200px) / 2));flex-wrap:wrap}.admin-header nav{display:flex;gap:20px;align-items:center;font-size:14px}.admin-main{width:min(1200px,100% - 40px);margin:36px auto 80px}.billing-chart{width:100%;height:210px;direction:ltr}.billing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.billing-features{display:grid;gap:14px;margin-top:18px}.billing-features a{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8}.billing-features svg{color:#a36549;flex-shrink:0;margin-top:4px}.billing-features a:hover{text-decoration:underline}.plans-hero{padding:72px 0 64px;display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:70px}.plans-hero h1{font-size:clamp(34px,4vw,58px);font-weight:950;line-height:1.5;letter-spacing:-1.5px}.plans-hero p{margin-top:18px;line-height:2;color:#756b65}.plans-note{border-right:3px solid #be123c;padding:4px 20px;line-height:1.9}.plans-section{padding-bottom:72px}.plans-section h2{font-size:24px;font-weight:850}.billing-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billing-details-grid dt{font-size:12px;color:#756b65;margin-bottom:6px}.billing-details-grid dd{font-weight:750;font-size:14px;line-height:1.8}@media (max-width:900px){.billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-hero{gap:28px}.billing-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.billing-feature-grid,.billing-grid,.plans-hero{grid-template-columns:1fr}.plans-hero{padding-top:36px}.billing-details-grid{grid-template-columns:1fr 1fr}.admin-header nav{gap:14px;flex-wrap:wrap}.admin-main{width:calc(100% - 28px);margin-top:24px}.billing-stat{padding:15px}.billing-amount{font-size:38px}}@media (prefers-reduced-motion:reduce){.billing-panel *{scroll-behavior:auto;transition:none!important;animation:none!important}}.admin-header nav a,.billing-pagination a{display:inline-flex;min-height:44px;align-items:center}.billing-dashboard .billing-muted{color:#64748b;font-size:12px;line-height:1.9}.billing-dashboard .billing-field{gap:8px;font-size:13px;color:#334155;font-weight:600}.billing-dashboard .billing-info{border-color:#e2e8f0;background:#f8fafc;color:#475569;font-size:12px;border-radius:12px;line-height:1.9}.billing-dashboard .billing-error{border:1px solid #fecdd3;font-size:12px;line-height:1.9}.billing-dashboard .billing-bank{background:#f8fafc}.billing-dashboard .billing-bank,.billing-dashboard .billing-history article{border-color:#e2e8f0;border-radius:12px}.billing-dashboard .billing-details-grid{padding:16px;border:1px solid #f1f5f9;border-radius:12px;background:#f8fafc}.billing-dashboard .billing-details-grid dt{color:#64748b;font-size:11px}.billing-dashboard .billing-details-grid dd{color:#334155;font-size:13px;overflow-wrap:anywhere}.billing-dashboard .billing-amount{font-size:clamp(28px,4vw,40px);color:#1e293b}.billing-dashboard .billing-period{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px}.billing-dashboard .billing-period a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;text-align:center;min-height:44px;font-size:13px}.billing-dashboard .billing-stat{border-color:#e2e8f0;border-radius:16px;box-shadow:0 1px 2px #00000003;padding:20px}.billing-dashboard .billing-stat strong{font-size:28px;color:#1e293b}.billing-dashboard .billing-stat:hover{border-color:#fda4af;background:#fffafb}.billing-dashboard .billing-table td,.billing-dashboard .billing-table th{border-color:#f1f5f9;color:#475569;font-size:12px}.billing-dashboard .billing-table th{background:#f8fafc;color:#64748b}.billing-dashboard .billing-empty{color:#64748b;font-size:12px;line-height:1.9}.billing-dashboard .billing-stack{min-width:0;grid-template-columns:minmax(0,1fr);align-content:start}.billing-dashboard .billing-grid{align-items:start}.billing-dashboard .billing-progress::-webkit-progress-bar{background:#f1f5f9}.billing-period-free{color:#15803d;font-size:10px;line-height:1.5}