.billing-page{--billing-accent:var(--brand)}.billing-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--brand-border);background:linear-gradient(110deg,var(--brand-soft),var(--brand-tint) 76%);border-radius:12px;padding:28px 30px;margin-bottom:22px}.billing-hero .eyebrow{font-size:12px;letter-spacing:1.3px;color:var(--text-secondary)}.billing-balance{font-size:49px;line-height:1.25;font-weight:620;letter-spacing:-1.8px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:9px 0 12px}.billing-balance>span{font-size:14px;letter-spacing:0;font-weight:450;margin-left:12px;color:var(--text-secondary)}.billing-hero p{font-size:12px;color:var(--text-secondary)}.billing-hero p .badge{margin-left:8px}.billing-hero-actions{display:flex;gap:18px;margin-top:21px}.billing-hero .btn{background:#ffffffbb;border-color:var(--brand-border)}.billing-hero .btn.quiet{border-color:transparent;background:transparent}.billing-cycle{border-left:1px solid var(--brand-border);padding:10px 0 10px 32px;min-width:270px}.billing-cycle>span{font-size:12px;color:var(--text-secondary)}.billing-cycle>strong{display:block;font-size:14px;color:var(--text-primary);font-weight:550;letter-spacing:.2px;margin:9px 0}.billing-cycle>p{font-size:12px;margin:7px 0}.billing-cycle>.small{font-size:12px;color:var(--text-secondary)}.billing-job-icon{display:grid;place-items:center;background:var(--brand-soft);color:var(--text-secondary);border-radius:8px;width:32px;height:32px;flex-shrink:0}.billing-job-icon svg{width:16px;height:16px}.billing-jobs .list-row:first-child{padding-top:0}.billing-jobs .list-row>strong{font-size:14px;color:var(--text-primary);font-weight:550}.billing-budget-number{font-size:30px;letter-spacing:-.7px;color:var(--text-primary);margin:8px 0}.billing-budget-number>span{font-size:14px;color:var(--text-secondary);font-weight:400;letter-spacing:0}.billing-budget-bar{margin:4px 0 14px;height:6px}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.billing-plan{border:1px solid var(--brand-border);background:#fff;border-radius:12px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0}.billing-plan.current{border-color:var(--brand-border);box-shadow:0 7px 24px #16316b09;background:linear-gradient(var(--brand-tint),#fff 45%)}.billing-plan.current:before{content:'';height:3px;background:var(--brand-accent);position:absolute;inset:0 0 auto}.billing-plan .spread{margin-bottom:8px}.billing-plan h2{font-size:16px;color:var(--text-primary)}.billing-plan>.small{font-size:12px;min-height:33px}.billing-price{font-size:39px;font-weight:600;color:var(--text-primary);letter-spacing:-1.1px;margin:17px 0 15px}.billing-price sup{font-size:16px;vertical-align:baseline;margin-right:4px;font-weight:450}.billing-price small{font-size:12px;font-weight:450;letter-spacing:0;margin-left:8px;color:var(--text-secondary)}.billing-plan-credits{padding:13px 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);font-size:12px;color:var(--text-secondary)}.billing-plan-credits>strong{font-size:17px;font-weight:600;color:var(--text-primary);margin-right:7px}.billing-plan-features{padding:18px 0;flex:1}.billing-plan-features p{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:9px;margin:10px 0}.billing-plan-features svg{width:13px;height:13px;color:var(--text-secondary)}.billing-plan>.btn{width:100%;margin-top:5px}.billing-page .grid-3 h3{font-size:14px;color:var(--text-primary);margin-bottom:10px}.billing-page .grid-3 p{font-size:12px;line-height:1.9}.billing-usage-table td:first-child{max-width:320px}.billing-charge{color:var(--text-secondary)!important}.billing-footnote{font-size:12px;line-height:1.9;color:var(--text-secondary);text-align:center;margin:6px 0 12px;padding:0 12px}.billing-token-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 11px}.billing-token-grid>div{border:1px solid var(--brand-border);background:var(--brand-tint);border-radius:8px;padding:13px}.billing-token-grid span{font-size:12px;color:var(--text-secondary);display:block}.billing-token-grid strong{font-size:20px;font-weight:550;color:var(--text-primary);display:block;font-variant-numeric:tabular-nums;margin:6px 0}.billing-token-grid small{font-size:12px;color:var(--text-secondary);display:block}.billing-estimate-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.billing-estimate-head h3{font-size:22px;font-weight:500;color:var(--text-primary);margin:5px 0}.billing-estimate-head h3 b{font-weight:650;color:var(--text-primary)}.billing-estimate-head>svg{width:37px;height:37px;color:var(--text-secondary);flex-shrink:0}.billing-receipt{display:flex;justify-content:space-between;gap:12px;padding:17px;border:1px solid var(--brand-border);border-radius:8px;margin:18px 0;background:var(--brand-tint)}.billing-receipt span{font-size:12px;color:var(--text-secondary)}.billing-receipt strong{display:block;font-size:16px;color:var(--text-primary);font-weight:550;margin-top:6px}.billing-check{display:flex;gap:10px;align-items:center;color:var(--text-secondary);font-size:12px}.billing-check input{width:15px;height:15px}.billing-forecast-result{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:8px;margin:6px 0 12px}.billing-forecast-result span{font-size:12px;color:var(--text-secondary)}.billing-forecast-result strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.5px;color:var(--text-primary);margin-top:3px}.billing-forecast-result strong small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-primary)}.billing-trial{display:grid;grid-template-columns:1fr 1.2fr auto;gap:16px;align-items:end}.billing-trial .field{margin:0}.billing-trial .btn{margin-bottom:1px;height:40px}.billing-rule-flow{display:flex;align-items:center;justify-content:center;gap:15px;padding:22px 0 5px}.billing-rule-flow span{color:var(--text-secondary);font-size:12px;background:var(--brand-tint);padding:8px 12px;border:1px solid var(--brand-border);border-radius:8px}.billing-rule-flow svg{width:13px;color:var(--text-secondary);flex-shrink:0}.billing-plan-change{display:flex;align-items:center;justify-content:center;gap:36px;margin:5px 0 24px}.billing-plan-change>div{padding:15px 24px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-tint);min-width:150px;text-align:center}.billing-plan-change span{font-size:12px;color:var(--text-secondary)}.billing-plan-change strong{font-size:20px;color:var(--text-primary);display:block;margin-top:6px;font-weight:550}.billing-plan-change>svg{width:21px;color:var(--text-secondary)}
@media(max-width:1150px){.billing-plan{padding:20px 17px}.billing-price{font-size:34px}.billing-plans{gap:12px}.billing-cycle{min-width:235px;padding-left:23px}.billing-hero{padding:24px}.billing-trial{grid-template-columns:1fr 1fr}.billing-trial>.btn{grid-column:1/-1;justify-self:end;height:auto}.billing-rule-flow{gap:9px}.billing-rule-flow span{padding:7px 8px;font-size:12px}}
@media(max-width:850px){.billing-hero{align-items:flex-start;flex-wrap:wrap;gap:22px}.billing-cycle{padding:19px 0 0;border-left:0;border-top:1px solid var(--brand-border);width:100%;min-width:0}.billing-plans{grid-template-columns:1fr}.billing-plan>.small{min-height:0}.billing-plan-features{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.billing-plan-features p{margin:7px 0}.billing-plan>.btn{max-width:100%}.billing-usage-table{min-width:720px!important}.billing-balance{font-size:44px}}
@media(max-width:600px){.billing-page .toolbar>.row{width:100%;justify-content:space-between}.billing-page .tabs{width:100%}.billing-page .tabs button{flex:1;padding:6px 8px}.billing-hero{padding:22px}.billing-balance{font-size:42px}.billing-token-grid{gap:7px}.billing-token-grid>div{padding:10px 8px}.billing-token-grid strong{font-size:17px}.billing-token-grid small{font-size:12px}.billing-trial{grid-template-columns:1fr}.billing-trial>.btn{width:100%}.billing-rule-flow{flex-wrap:wrap;gap:7px;padding-top:18px}.billing-rule-flow span{font-size:12px;padding:6px 8px}.billing-plan-change{gap:15px}.billing-plan-change>div{min-width:0;padding:13px 16px;flex:1}.billing-plan-change strong{font-size:18px}.billing-receipt{padding:12px;gap:8px}.billing-receipt span{font-size:12px}.billing-receipt strong{font-size:14px}.billing-forecast-result{flex-wrap:wrap}.billing-estimate-head h3{font-size:20px}.billing-hero-actions{gap:13px}.billing-plan-features{grid-template-columns:1fr}}
