.billing-workspace{margin-top:20px;padding:20px;border:1px solid #dce4ec;border-radius:12px;background:#f7f9fb;box-shadow:0 3px 12px #173d6010}.billing-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-heading h2{margin-right:auto}.billing-workspace button{width:auto!important;padding:8px 12px!important;min-height:34px!important;font-size:13px!important}.billing-summary{display:flex;align-items:center;gap:16px;padding:20px 0;flex-wrap:wrap}.billing-summary strong{font-size:24px;color:#19364d}.billing-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0;border-block:1px solid #dce4ec}.billing-form label,.billing-dialog label{display:grid;gap:7px;font-size:13px}.billing-form input[type=checkbox]{width:20px!important;height:20px!important}.billing-form :disabled{opacity:1;color:#294a65;background:#eff3f7}.billing-table{overflow-x:auto;border:1px solid #dce4ec;border-radius:8px;margin:12px 0 24px}.billing-table table{width:100%;border-collapse:collapse;font-size:13px}.billing-table th,.billing-table td{text-align:left;padding:12px;border-bottom:1px solid #dce4ec}.billing-table th{background:#eaf2f9}.billing-table tr:nth-child(even){background:#fff}.billing-dialog{width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #c9d8e5;border-radius:12px;padding:22px;color:#19364d}.billing-dialog::backdrop{background:#16334e88}.billing-dialog form{display:grid;gap:15px}.billing-message{color:#a32d3b}.billing-message:empty{display:none}@media(max-width:800px){.billing-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.billing-form{grid-template-columns:1fr}.billing-workspace{padding:14px}}

.billing-engine{border-top:1px solid #dce4ec;margin-top:24px;padding-top:14px}.billing-engine-actions{display:flex;gap:7px;flex-wrap:wrap}.billing-engine .billing-form textarea{min-height:120px;width:100%}.billing-engine .billing-form{grid-template-columns:1fr}.billing-engine [role=status]{color:#a32d3b}.billing-engine table td{vertical-align:middle}
