.billing-catalog-shell{display:grid;gap:16px}
.billing-catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:10px;background:#15181e}
.billing-catalog-tabs button{min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:#262b35;color:var(--muted);font-weight:900}
.billing-catalog-tabs button.is-active{border-color:var(--accent);background:#153c31;color:#f4fff9;box-shadow:inset 3px 0 0 var(--accent)}
.billing-catalog-pane{display:none;gap:16px}.billing-catalog-pane.is-active{display:grid}
.billing-catalog-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.billing-catalog-kpis article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#20232a}.billing-catalog-kpis span,.billing-catalog-kpis small{color:var(--muted);font-size:.72rem;font-weight:850}.billing-catalog-kpis strong{font-size:1.7rem;color:var(--ink)}
.billing-rate-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.billing-rate-form{display:grid;gap:12px}.billing-rate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-rate-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:900}.billing-rate-form-grid .wide{grid-column:1/-1}
.billing-rate-form input,.billing-rate-form select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#111720;color:var(--ink);font-weight:800}.billing-rate-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-rate-table small{display:block;color:var(--muted)}
.billing-rate-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#183a30;color:#62e7ad;font-size:.68rem;font-weight:950}.billing-rate-status.inactive,.billing-rate-status.past-due{background:#482226;color:#ff9b9b}
.software-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.software-plan-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#20232a}.software-plan-card.current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.software-plan-card strong{font-size:1.15rem}.software-plan-price{font-size:1.8rem!important;color:#62e7ad}.software-plan-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.78rem}
.software-account-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px}.software-account-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#181a20}.software-account-grid span{color:var(--muted);font-size:.72rem;font-weight:850}
.platform-subscription-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.platform-subscription-form label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:900}.platform-subscription-form input,.platform-subscription-form select{min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#111720;color:var(--ink);font-weight:800}
.platform-subscription-form button{min-height:42px}.billing-catalog-note{padding:12px;border:1px solid #6f5a25;border-radius:8px;background:#332b17;color:#f2d274;font-size:.78rem;font-weight:800}
.platform-plan-name{font-weight:950}.platform-billing-actions{display:flex;gap:7px;flex-wrap:wrap}
.billing-catalog-pane table{width:100%}.billing-catalog-pane td,.billing-catalog-pane th{text-align:left}.billing-catalog-pane button{font-weight:900}
.billing-catalog-shell .panel-header{align-items:flex-start}.billing-catalog-shell .access-badge{white-space:nowrap}
@media(max-width:1050px){.billing-rate-layout{grid-template-columns:1fr}.billing-catalog-kpis,.software-plan-grid,.software-account-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.platform-subscription-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.billing-rate-form-grid,.billing-catalog-kpis,.software-plan-grid,.software-account-grid,.platform-subscription-form{grid-template-columns:1fr}.billing-rate-form-grid .wide{grid-column:auto}}
