.billing-ws{--bw-space-1:.25rem;--bw-space-2:.5rem;--bw-space-3:.75rem;--bw-space-4:1rem;--bw-radius:.5rem;--bw-border:#e2e8f0;--bw-muted:#64748b;--bw-ink:#0b1f3a;--bw-surface:#fff;--bw-page-gap:.75rem;gap:var(--bw-page-gap);font-variant-numeric:tabular-nums;flex-direction:column;width:100%;max-width:90rem;margin:0 auto;display:flex}.billing-ws .bw-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.billing-ws .bw-header{margin:0;padding:0}.billing-ws .bw-org{letter-spacing:.12em;text-transform:uppercase;color:var(--bw-muted);margin:0 0 .15rem;font-size:.65rem;font-weight:600}.billing-ws .bw-title{color:var(--bw-ink);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.billing-ws .bw-sub{color:var(--bw-muted);margin:.2rem 0 0;font-size:.8125rem}.billing-ws .bw-sticky{z-index:25;background:linear-gradient(#f8fafc 0% 92%,#0000);flex-direction:column;gap:.5rem;padding-bottom:.35rem;display:flex;position:sticky;top:0}.billing-ws .bw-toolbar{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.billing-ws .bw-field{flex-direction:column;gap:.15rem;min-width:0;display:flex}.billing-ws .bw-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--bw-muted);font-size:.65rem;font-weight:600}.billing-ws .bw-field input,.billing-ws .bw-field select,.billing-ws .bw-input,.billing-ws .bw-select{border:1px solid var(--bw-border);height:2rem;min-height:2rem;color:var(--bw-ink);background:#fff;border-radius:.375rem;padding:0 .5rem;font-size:.8125rem}.billing-ws .bw-field input:focus,.billing-ws .bw-field select:focus,.billing-ws .bw-input:focus,.billing-ws .bw-select:focus{outline-offset:0;border-color:#3b82a0;outline:2px solid #3b82a059}.billing-ws .bw-range{color:var(--bw-muted);white-space:nowrap;margin-left:auto;padding-bottom:.35rem;font-size:.75rem}.billing-ws .bw-tabs{border-bottom:1px solid var(--bw-border);scrollbar-width:none;-ms-overflow-style:none;gap:0;display:flex;overflow:auto hidden}.billing-ws .bw-tabs::-webkit-scrollbar{display:none}.billing-ws .bw-tab{height:2.25rem;color:var(--bw-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;margin-bottom:-1px;padding:0 .85rem;font-size:.8125rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.billing-ws .bw-tab:hover{color:var(--bw-ink)}.billing-ws .bw-tab[aria-selected=true]{color:var(--bw-ink);border-bottom-color:var(--bw-ink);font-weight:600}.billing-ws .bw-tab:focus-visible{outline-offset:2px;outline:2px solid #3b82a0}.billing-ws .bw-tab-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.billing-ws .bw-seg{border:1px solid var(--bw-border);background:#f1f5f9;border-radius:.45rem;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.billing-ws .bw-seg button{height:1.85rem;color:var(--bw-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:0 .65rem;font-size:.75rem;font-weight:500}.billing-ws .bw-seg button[aria-selected=true]{color:var(--bw-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.billing-ws .bw-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.3rem;height:2rem;padding:0 .7rem;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.billing-ws .bw-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82a0}.billing-ws .bw-btn--primary{background:var(--bw-ink);color:#fff}.billing-ws .bw-btn--primary:hover{background:#123053}.billing-ws .bw-btn--secondary{color:var(--bw-ink);border-color:var(--bw-border);background:#fff}.billing-ws .bw-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.billing-ws .bw-btn--ghost{color:var(--bw-muted);background:0 0;border-color:#0000;padding:0 .4rem}.billing-ws .bw-btn--ghost:hover{color:var(--bw-ink);background:#f1f5f9}.billing-ws .bw-card{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:.75rem .85rem}.billing-ws .bw-card--flush{padding:0;overflow:hidden}.billing-ws .bw-card-h{color:var(--bw-ink);margin:0 0 .5rem;font-size:.8125rem;font-weight:650}.billing-ws .bw-muted{color:var(--bw-muted);font-size:.75rem}.billing-ws .bw-help{color:var(--bw-muted);margin:0;font-size:.7rem}.billing-ws .bw-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (min-width:960px){.billing-ws .bw-kpi-grid{grid-template-columns:repeat(4,1fr)}}.billing-ws .bw-kpi{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);flex-direction:column;justify-content:space-between;min-height:5.25rem;padding:.7rem .8rem;display:flex}.billing-ws .bw-kpi__label{color:var(--bw-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.billing-ws .bw-kpi__value{color:var(--bw-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.15}.billing-ws .bw-kpi__value.is-neg,.billing-ws .bw-kpi__value.is-danger{color:#b91c1c}.billing-ws .bw-kpi__hint{color:var(--bw-muted);margin-top:.2rem;font-size:.7rem}.billing-ws .bw-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;height:1.35rem;padding:0 .45rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.billing-ws .bw-badge--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.billing-ws .bw-badge--danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.billing-ws .bw-badge--warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.billing-ws .bw-badge--info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.billing-ws .bw-badge--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.billing-ws .bw-badge--dispute{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.billing-ws .bw-badge--critical{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.billing-ws .bw-actions{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.billing-ws .bw-search{flex:12rem;min-width:10rem;position:relative}.billing-ws .bw-search svg{color:var(--bw-muted);pointer-events:none;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.billing-ws .bw-search input{border:1px solid var(--bw-border);border-radius:.375rem;width:100%;height:2rem;padding-left:1.75rem;font-size:.8125rem}.billing-ws .bw-table-wrap{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;max-width:100%;overflow:auto}.billing-ws .bw-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.78rem}.billing-ws .bw-table thead th{z-index:2;border-bottom:1px solid var(--bw-border);text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;padding:.45rem .55rem;font-size:.68rem;font-weight:650;position:sticky;top:0}.billing-ws .bw-table tbody td{vertical-align:middle;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.billing-ws .bw-table tbody tr{cursor:pointer;transition:background 80ms}.billing-ws .bw-table tbody tr:hover{background:#f8fafc}.billing-ws .bw-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;padding:.5rem .55rem;font-size:.78rem;font-weight:650}.billing-ws .bw-table .bw-right{text-align:right}.billing-ws .bw-id{color:var(--bw-ink);font-weight:600}.billing-ws .bw-id-sub{color:var(--bw-muted);font-size:.68rem}.billing-ws .bw-chips{flex-wrap:wrap;gap:.4rem;display:flex}.billing-ws .bw-chip{border:1px solid var(--bw-border);color:#334155;background:#fff;border-radius:999px;align-items:center;gap:.35rem;height:1.75rem;padding:0 .55rem;font-size:.72rem;display:inline-flex}.billing-ws .bw-chip strong{color:var(--bw-ink);font-weight:700}.billing-ws .bw-info-soft{border-radius:var(--bw-radius);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;font-size:.75rem;display:flex}.billing-ws .bw-info-soft svg{color:#64748b;flex-shrink:0;margin-top:.1rem}.billing-ws .bw-statement{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;max-width:40rem;margin:0 auto;padding:1.25rem 1.5rem}.billing-ws .bw-statement__head{text-align:center;border-bottom:1px solid var(--bw-border);margin-bottom:1rem;padding-bottom:.75rem}.billing-ws .bw-statement__org{color:var(--bw-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.billing-ws .bw-statement__title{color:var(--bw-ink);margin:.25rem 0;font-size:1.05rem;font-weight:700}.billing-ws .bw-statement table{width:100%;font-size:.8125rem}.billing-ws .bw-statement td{padding:.2rem 0}.billing-ws .bw-statement .indent{color:#334155;padding-left:1rem}.billing-ws .bw-statement .section{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-ink);padding-top:.75rem;font-size:.72rem;font-weight:700}.billing-ws .bw-statement .total td{border-top:1px solid #cbd5e1;padding-top:.35rem;font-weight:700}.billing-ws .bw-statement .grand td{border-top:2px solid var(--bw-ink);padding-top:.45rem}.billing-ws .bw-statement .deemph{color:#94a3b8}.billing-ws .bw-recon-summary{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}@media (min-width:720px){.billing-ws .bw-recon-summary{grid-template-columns:repeat(4,1fr)}}.billing-ws .bw-recon-item{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;overflow:hidden}.billing-ws .bw-recon-item summary{cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.billing-ws .bw-recon-item summary::-webkit-details-marker{display:none}.billing-ws .bw-recon-item[open] summary{border-bottom:1px solid #f1f5f9}.billing-ws .bw-recon-body{padding:.65rem .75rem .75rem;font-size:.78rem}.billing-ws .bw-recon-row{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.billing-ws .bw-recon-row.is-total{border-top:1px solid #cbd5e1;margin-top:.25rem;padding-top:.35rem;font-weight:700}.billing-ws .bw-aging-row{grid-template-columns:5.5rem 1fr 5.5rem;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.75rem;display:grid}.billing-ws .bw-aging-bar{background:#f1f5f9;border-radius:999px;height:.4rem;overflow:hidden}.billing-ws .bw-aging-bar>i{border-radius:999px;height:100%;display:block}.billing-ws .bw-kv{grid-template-columns:1fr auto;gap:.35rem .75rem;font-size:.78rem;display:grid}.billing-ws .bw-kv dt{color:var(--bw-muted)}.billing-ws .bw-kv dd{text-align:right;color:var(--bw-ink);margin:0;font-weight:600}.billing-ws .bw-kv dd.is-muted{color:#94a3b8;font-style:italic;font-weight:500}.billing-ws .bw-drawer-bg{z-index:40;background:#0f172a59;position:fixed;inset:0}.billing-ws .bw-drawer{z-index:41;border-left:1px solid var(--bw-border);background:#fff;width:min(100%,26rem);height:100%;padding:1rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px -20px #0f172a59}.billing-ws .bw-drawer h2{color:var(--bw-ink);margin:0;font-size:1rem;font-weight:700}.billing-ws .bw-drawer-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.78rem;display:flex}.billing-ws .bw-drawer-row span:first-child{color:var(--bw-muted)}.billing-ws .bw-drawer-row span:last-child{text-align:right;font-weight:500}.billing-ws .bw-overview-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:960px){.billing-ws .bw-overview-grid{grid-template-columns:1.4fr 1fr}}.billing-ws .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media print{.billing-ws .bw-sticky,.billing-ws .bw-actions,.billing-ws .bw-no-print{display:none!important}.billing-ws .bw-statement{box-shadow:none;border:none}}.billing-ws.billing-ws--dashboard{--bsd-max:81.25rem;--bsd-pad-x:clamp(1rem, 2.8vw, 2rem);--bsd-pad-top:1.5rem;--bsd-pad-bottom:2.25rem;--bsd-gap-header:1.5rem;--bsd-gap-kpi:.875rem;--bsd-gap-section:1.375rem;--bsd-gap-after-secondary:1.5rem;--bsd-gap-col:1.25rem;--bsd-panel-pad:1.375rem;--bsd-kpi-pad:1.25rem;--bsd-kpi-min-h:7rem;--bsd-help:#64748b;--bw-page-gap:0;box-sizing:border-box;max-width:var(--bsd-max);width:100%;padding:var(--bsd-pad-top) var(--bsd-pad-x) var(--bsd-pad-bottom);gap:0;margin-left:auto;margin-right:auto}.billing-ws.billing-ws--dashboard.bsd-density--compact{--bsd-pad-top:1.125rem;--bsd-gap-header:1.125rem;--bsd-gap-kpi:.75rem;--bsd-gap-section:1rem;--bsd-gap-after-secondary:1.125rem;--bsd-gap-col:.75rem;--bsd-panel-pad:1rem;--bsd-kpi-pad:1rem;--bsd-kpi-min-h:5.75rem}.billing-ws.billing-ws--dashboard .bsd-header{margin:0 0 var(--bsd-gap-header);padding:0}.billing-ws.billing-ws--dashboard .bsd-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-header__text{flex:16rem;min-width:0}.billing-ws.billing-ws--dashboard .bsd-title{color:var(--bw-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;line-height:1.2}.billing-ws.billing-ws--dashboard .bsd-sub{color:#475569;margin:.3rem 0 0;font-size:.9375rem;line-height:1.4}.billing-ws.billing-ws--dashboard .bsd-asof{color:var(--bsd-help);margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-stack{gap:var(--bsd-gap-section);flex-direction:column;display:flex}.billing-ws.billing-ws--dashboard .bsd-stack-item{min-width:0}.billing-ws.billing-ws--dashboard .bsd-secondary-card+.bsd-main-grid,.billing-ws.billing-ws--dashboard .bsd-stack>.bsd-secondary-card+.bsd-main-grid{margin-top:calc(var(--bsd-gap-after-secondary) - var(--bsd-gap-section))}.billing-ws.billing-ws--dashboard .bsd-stack-item:has(.bsd-secondary-card)+.bsd-main-grid{margin-top:calc(var(--bsd-gap-after-secondary) - var(--bsd-gap-section))}.billing-ws.billing-ws--dashboard .bsd-stack-item:has(.bsd-secondary-card)+.bsd-stack-item{margin-top:calc(var(--bsd-gap-after-secondary) - var(--bsd-gap-section))}:is(.billing-ws.billing-ws--dashboard .bsd-stack>.bsd-stack-item:has(.bsd-secondary-card)+.bsd-main-grid,.billing-ws.billing-ws--dashboard .bsd-stack>.bsd-stack-item:has(.bsd-secondary-card)+.bsd-stack-item){margin-top:calc(var(--bsd-gap-after-secondary) - var(--bsd-gap-section))}.billing-ws.billing-ws--dashboard .bsd-section--kpis{margin:0}.billing-ws.billing-ws--dashboard .bsd-kpi-grid{gap:var(--bsd-gap-kpi);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:640px){.billing-ws.billing-ws--dashboard .bsd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.billing-ws.billing-ws--dashboard .bsd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-ws.billing-ws--dashboard .bsd-kpi{border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:var(--bsd-kpi-pad) clamp(1.25rem, 2vw, 1.5rem);min-height:var(--bsd-kpi-min-h);background:#fafbfc;flex-direction:column;justify-content:flex-start;gap:.5rem;height:100%;display:flex;box-shadow:0 1px 2px #0f172a08}.billing-ws.billing-ws--dashboard .bsd-kpi__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;line-height:1.3}.billing-ws.billing-ws--dashboard .bsd-kpi__value{color:var(--bw-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.5rem;font-weight:700;line-height:1.15}.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-kpi__value{font-size:1.25rem}.billing-ws.billing-ws--dashboard .bsd-kpi__hint{color:var(--bsd-help);margin-top:auto;font-size:.75rem;line-height:1.35}.billing-ws.billing-ws--dashboard .bsd-hint--amber{color:#b45309;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-hint--red{color:#b91c1c;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-secondary-card{border-radius:var(--bw-radius);box-shadow:none;background:#f8fafc;border:1px solid #e8eef4;margin:0;padding:1rem 1.15rem}.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-secondary-card{padding:.75rem .9rem}.billing-ws.billing-ws--dashboard .bsd-secondary__list{grid-template-columns:1fr;gap:.75rem 0;margin:0;padding:0;display:grid}@media (min-width:420px){.billing-ws.billing-ws--dashboard .bsd-secondary__list{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ws.billing-ws--dashboard .bsd-secondary__item:nth-child(2n){border-left-color:#e2e8f0}}@media (min-width:900px){.billing-ws.billing-ws--dashboard .bsd-secondary__list{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-ws.billing-ws--dashboard .bsd-secondary__item{border-left-color:#0000}.billing-ws.billing-ws--dashboard .bsd-secondary__item:not(:first-child){border-left-color:#e2e8f0}}.billing-ws.billing-ws--dashboard .bsd-secondary__item{border-left:1px solid #0000;flex-direction:column;gap:.2rem;min-width:0;padding:.1rem .85rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-secondary__item dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.billing-ws.billing-ws--dashboard .bsd-secondary__item dd{color:var(--bw-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-size:1rem;font-weight:650}.billing-ws.billing-ws--dashboard .bsd-secondary__item dd.is-warn{color:#b91c1c}.billing-ws.billing-ws--dashboard .bsd-secondary__sub{color:var(--bsd-help);font-size:.75rem;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-main-grid,.billing-ws.billing-ws--dashboard .bsd-lower-grid{gap:var(--bsd-gap-col);grid-template-columns:1fr;align-items:start;min-width:0;display:grid}@media (min-width:960px){.billing-ws.billing-ws--dashboard .bsd-main-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.billing-ws.billing-ws--dashboard .bsd-main-grid>[data-section=aging]{order:1}.billing-ws.billing-ws--dashboard .bsd-main-grid>[data-section=priorityActions]{order:2}.billing-ws.billing-ws--dashboard .bsd-lower-grid{grid-template-columns:1fr 1fr}}.billing-ws.billing-ws--dashboard .bsd-panel.bw-card{padding:var(--bsd-panel-pad);border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);min-width:0;box-shadow:0 1px 2px #0f172a06}.billing-ws.billing-ws--dashboard .bsd-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:1.05rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-panel-head .bw-card-h{color:var(--bw-ink);font-size:.9375rem;font-weight:650}.billing-ws.billing-ws--dashboard .bsd-panel-head .bw-btn--ghost{flex-shrink:0;font-size:.8125rem}.billing-ws.billing-ws--dashboard .bsd-help{color:var(--bsd-help);min-height:0;font-size:.75rem}.billing-ws.billing-ws--dashboard .bsd-aging-list{flex-direction:column;gap:.7rem;width:100%;min-width:0;display:flex}.billing-ws.billing-ws--dashboard .bsd-aging-row{grid-template-columns:minmax(5.625rem,6.5rem) minmax(0,1fr) minmax(5.625rem,6.5rem);align-items:center;gap:.65rem .75rem;width:100%;min-width:0;margin-bottom:0;font-size:.8125rem;display:grid}.billing-ws.billing-ws--dashboard .bsd-aging-label{color:#475569;white-space:nowrap;min-width:0;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-aging-row .bw-aging-bar,.billing-ws.billing-ws--dashboard .bsd-aging-track{background:#eef2f6;border-radius:999px;width:100%;min-width:0;height:.55rem;overflow:hidden}.billing-ws.billing-ws--dashboard .bsd-aging-amt{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--bw-ink);white-space:nowrap;font-weight:600}.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-aging-list{gap:.45rem}.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-aging-row{grid-template-columns:minmax(5rem,5.75rem) minmax(0,1fr) minmax(5rem,5.75rem);font-size:.75rem}.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-aging-row .bw-aging-bar,.billing-ws.billing-ws--dashboard.bsd-density--compact .bsd-aging-track{height:.4rem}.billing-ws.billing-ws--dashboard .bsd-alert-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.billing-ws.billing-ws--dashboard .bsd-alert-row{border-bottom:1px solid #e8eef4}.billing-ws.billing-ws--dashboard .bsd-alert-row:last-child{border-bottom:none}.billing-ws.billing-ws--dashboard .bsd-alert-row__btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.2rem .85rem;margin:0;padding:.9rem .4rem;transition:background .12s;display:grid}.billing-ws.billing-ws--dashboard .bsd-alert-row__btn:hover{background:#f8fafc}.billing-ws.billing-ws--dashboard .bsd-alert-row__btn:focus-visible{outline-offset:1px;outline:2px solid #3b82a0}.billing-ws.billing-ws--dashboard .bsd-alert-row__left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.billing-ws.billing-ws--dashboard .bsd-alert-row__title-line{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.billing-ws.billing-ws--dashboard .bsd-alert-row__type{color:var(--bw-ink);min-width:0;font-size:.8125rem;font-weight:600;line-height:1.3}.billing-ws.billing-ws--dashboard .bsd-alert-row__customer{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.3;overflow:hidden}.billing-ws.billing-ws--dashboard .bsd-alert-row__ref{color:var(--bsd-help);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.3;overflow:hidden}.billing-ws.billing-ws--dashboard .bsd-alert-row__right{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;grid-template-columns:minmax(4.5rem,auto) minmax(2.25rem,auto) 1rem;place-items:center end;column-gap:.55rem;padding-top:.1rem;display:grid}.billing-ws.billing-ws--dashboard .bsd-alert-row__amt{color:var(--bw-ink);white-space:nowrap;font-size:.8125rem;font-weight:650}.billing-ws.billing-ws--dashboard .bsd-alert-row__amt--empty,.billing-ws.billing-ws--dashboard .bsd-alert-row__days--empty{color:#94a3b8;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-alert-row__days{color:var(--bsd-help);white-space:nowrap;text-align:right;min-width:2rem;font-size:.75rem}.billing-ws.billing-ws--dashboard .bsd-alert-row__chev{color:#94a3b8;flex-shrink:0}.billing-ws.billing-ws--dashboard .bsd-alert-row__btn:hover .bsd-alert-row__chev{color:#64748b}@media (max-width:520px){.billing-ws.billing-ws--dashboard .bsd-alert-row__btn{grid-template-columns:minmax(0,1fr) auto;padding:.8rem .25rem}.billing-ws.billing-ws--dashboard .bsd-alert-row__right{grid-template-columns:auto auto .9rem;column-gap:.4rem}.billing-ws.billing-ws--dashboard .bsd-alert-row__customer{white-space:normal}}.billing-ws.billing-ws--dashboard .bsd-alert-row__detail{color:#475569;border-left:2px solid #e2e8f0;margin:0 0 .15rem .3rem;padding:.2rem .45rem .75rem .55rem;font-size:.75rem;line-height:1.45}.billing-ws.billing-ws--dashboard .bsd-detail-label,.billing-ws.billing-ws--dashboard .bsd-detail-followup{color:var(--bsd-help)}.billing-ws.billing-ws--dashboard .bsd-workflow-stages{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.billing-ws.billing-ws--dashboard .bsd-workflow-stages{grid-template-columns:repeat(5,minmax(0,1fr))}}.billing-ws.billing-ws--dashboard .bsd-workflow-stage__link{color:inherit;background:#f8fafc;border:1px solid #e8eef4;border-radius:.4rem;flex-direction:column;gap:.35rem;min-height:4.25rem;padding:.75rem .85rem;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.billing-ws.billing-ws--dashboard .bsd-workflow-stage__link:hover{background:#fff;border-color:#cbd5e1}.billing-ws.billing-ws--dashboard .bsd-workflow-stage__link:focus-visible{outline-offset:1px;outline:2px solid #3b82a0}.billing-ws.billing-ws--dashboard .bsd-workflow-stage__label{color:var(--bw-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.billing-ws.billing-ws--dashboard .bsd-workflow-stage__count{color:var(--bw-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.billing-ws.billing-ws--dashboard .bsd-kv{font-variant-numeric:tabular-nums;gap:.55rem 1rem;font-size:.875rem}.billing-ws.billing-ws--dashboard .bsd-opex-note{color:var(--bsd-help);font-size:.75rem;font-style:italic}.billing-ws.billing-ws--dashboard .bsd-recon-summary{color:var(--bsd-help);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .85rem;font-size:.75rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-recon-summary strong{color:var(--bw-ink);font-variant-numeric:tabular-nums;font-weight:650}.billing-ws.billing-ws--dashboard .bsd-recon-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.billing-ws.billing-ws--dashboard .bsd-recon-item{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-recon-item__title{color:#334155;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.billing-ws.billing-ws--dashboard .bsd-recon-icon--ok{color:#15803d;flex-shrink:0}.billing-ws.billing-ws--dashboard .bsd-recon-icon--bad{color:#b91c1c;flex-shrink:0}.billing-ws.billing-ws--dashboard .bsd-recon-icon--na{color:#94a3b8;flex-shrink:0}.billing-ws.billing-ws--dashboard .bsd-recon-status{color:var(--bw-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-recon-status--ok{color:#15803d}.billing-ws.billing-ws--dashboard .bsd-recon-status--bad{color:#b91c1c}.billing-ws.billing-ws--dashboard .bsd-recon-status--na{color:#94a3b8}.billing-ws.billing-ws--dashboard .bsd-drawer-root{z-index:50;position:fixed;inset:0}.billing-ws.billing-ws--dashboard .bsd-drawer-backdrop{cursor:pointer;background:#0f172a66;border:none;margin:0;padding:0;position:absolute;inset:0}.billing-ws.billing-ws--dashboard .bsd-drawer{border-left:1px solid var(--bw-border);background:#fff;flex-direction:column;width:min(100%,26.5rem);height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-12px 0 40px -16px #0f172a59}.billing-ws.billing-ws--dashboard .bsd-drawer__head{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.15rem .85rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-drawer__title{color:var(--bw-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.billing-ws.billing-ws--dashboard .bsd-drawer__close{width:2rem;height:2rem;padding:0}.billing-ws.billing-ws--dashboard .bsd-drawer__body{flex-direction:column;flex:auto;gap:1.25rem;padding:1rem 1.15rem 1.25rem;display:flex;overflow-y:auto}.billing-ws.billing-ws--dashboard .bsd-drawer__fieldset{border:none;min-width:0;margin:0;padding:0}.billing-ws.billing-ws--dashboard .bsd-drawer__legend{text-transform:uppercase;letter-spacing:.05em;color:var(--bw-ink);margin:0 0 .55rem;padding:0;font-size:.75rem;font-weight:700}.billing-ws.billing-ws--dashboard .bsd-drawer__hint{color:var(--bw-muted);margin:0 0 .55rem;font-size:.75rem;line-height:1.4}.billing-ws.billing-ws--dashboard .bsd-drawer__error{color:#b91c1c;margin:.5rem 0 0;font-size:.75rem}.billing-ws.billing-ws--dashboard .bsd-preset-list{flex-direction:column;gap:.4rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-preset-btn{text-align:left;border:1px solid var(--bw-border);cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-preset-btn:hover{background:#f8fafc}.billing-ws.billing-ws--dashboard .bsd-preset-btn.is-active{background:#f0f9fc;border-color:#3b82a0;box-shadow:inset 0 0 0 1px #3b82a0}.billing-ws.billing-ws--dashboard .bsd-preset-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82a0}.billing-ws.billing-ws--dashboard .bsd-preset-btn__label{color:var(--bw-ink);font-size:.8125rem;font-weight:650}.billing-ws.billing-ws--dashboard .bsd-preset-btn__desc{color:var(--bw-muted);font-size:.7rem;line-height:1.35}.billing-ws.billing-ws--dashboard .bsd-density{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-radio,.billing-ws.billing-ws--dashboard .bsd-check{color:#334155;cursor:pointer;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.billing-ws.billing-ws--dashboard .bsd-check.is-disabled{opacity:.55;cursor:not-allowed}.billing-ws.billing-ws--dashboard .bsd-check-list{grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:grid}.billing-ws.billing-ws--dashboard .bsd-section-order{border:1px solid var(--bw-border);border-radius:.4rem;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.billing-ws.billing-ws--dashboard .bsd-section-order__row{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .65rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-section-order__row:last-child{border-bottom:none}.billing-ws.billing-ws--dashboard .bsd-section-order__vis{flex:auto;min-width:0;font-weight:500}.billing-ws.billing-ws--dashboard .bsd-section-order__fixed{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem;font-size:.65rem;font-weight:600}.billing-ws.billing-ws--dashboard .bsd-section-order__moves{flex-shrink:0;gap:.1rem;display:inline-flex}.billing-ws.billing-ws--dashboard .bsd-section-order__moves .bw-btn{width:1.85rem;height:1.85rem;padding:0}.billing-ws.billing-ws--dashboard .bsd-section-order__moves .bw-btn:disabled{opacity:.35;cursor:not-allowed}.billing-ws.billing-ws--dashboard .bsd-drawer__foot{background:#fafbfc;border-top:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem 1.15rem 1rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-drawer__reset{flex-wrap:wrap;gap:.35rem;display:flex}.billing-ws.billing-ws--dashboard .bsd-drawer__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:640px){.billing-ws.billing-ws--dashboard .bsd-header__actions{width:100%}.billing-ws.billing-ws--dashboard .bsd-header__actions .bw-btn{flex:auto}.billing-ws.billing-ws--dashboard .bsd-alert-row__btn{grid-template-columns:auto 1fr}.billing-ws.billing-ws--dashboard .bsd-alert-row__meta{white-space:normal;grid-column:1/-1;justify-self:start;padding-left:.15rem}.billing-ws.billing-ws--dashboard .bsd-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ws.billing-ws--dashboard .bsd-check-list,.billing-ws.billing-ws--dashboard .bsd-main-grid,.billing-ws.billing-ws--dashboard .bsd-lower-grid{grid-template-columns:1fr}}.billing-ws.billing-ws--work-orders{--bwo-max:90rem;--bwo-pad-x:clamp(1rem, 2.5vw, 2rem);max-width:var(--bwo-max);padding:1.25rem var(--bwo-pad-x) 2rem;gap:.85rem;margin:0 auto}.billing-ws.billing-ws--work-orders .bwo-header{margin:0 0 .25rem}.billing-ws.billing-ws--work-orders .bwo-helper{color:var(--bw-muted);max-width:40rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.billing-ws.billing-ws--work-orders .bwo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (min-width:900px){.billing-ws.billing-ws--work-orders .bwo-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-ws.billing-ws--work-orders .bwo-kpi{text-align:left;background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);cursor:pointer;flex-direction:column;gap:.2rem;min-height:5.5rem;padding:.75rem .85rem;transition:border-color .12s,box-shadow .12s;display:flex}.billing-ws.billing-ws--work-orders .bwo-kpi:hover{border-color:#cbd5e1}.billing-ws.billing-ws--work-orders .bwo-kpi:focus-visible{outline-offset:2px;outline:2px solid #3b82a0}.billing-ws.billing-ws--work-orders .bwo-kpi.is-active{background:#f8fafc;border-color:#94a3b8;box-shadow:0 0 0 1px #0f172a0a}.billing-ws.billing-ws--work-orders .bwo-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);font-size:.68rem;font-weight:600}.billing-ws.billing-ws--work-orders .bwo-kpi__count{color:var(--bw-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.1}.billing-ws.billing-ws--work-orders .bwo-kpi__amt{color:var(--bw-muted);margin-top:auto;font-size:.75rem}.billing-ws.billing-ws--work-orders .bwo-tabs{margin-top:.15rem}.billing-ws.billing-ws--work-orders .bwo-toolbar{align-items:flex-end}.billing-ws.billing-ws--work-orders .bwo-search{flex:16rem;min-width:12rem}.billing-ws.billing-ws--work-orders .bwo-table-wrap{max-height:min(70vh,44rem)}.billing-ws.billing-ws--work-orders .bwo-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #3b82a0}.billing-ws.billing-ws--work-orders .bwo-amt-na{color:var(--bw-muted);cursor:help;border-bottom:1px dotted #94a3b8;font-size:.72rem}.billing-ws.billing-ws--work-orders .bwo-issues-btn{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:.35rem;align-items:center;gap:.25rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.billing-ws.billing-ws--work-orders .bwo-issues-btn:hover{background:#fef3c7}.billing-ws.billing-ws--work-orders .bwo-issues-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82a0}.billing-ws.billing-ws--work-orders .bwo-review-btn{color:#475569;background:#fff;border-color:#e2e8f0;height:1.75rem;font-size:.72rem;font-weight:500}.billing-ws.billing-ws--work-orders .bwo-review-btn:hover{color:var(--bw-ink);background:#f8fafc}.billing-ws.billing-ws--work-orders .bwo-empty{margin-top:.25rem}.billing-ws.billing-ws--work-orders .bwo-card-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:none}.billing-ws.billing-ws--work-orders .bwo-card{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-card__meta{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.billing-ws.billing-ws--work-orders .bwo-card__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);margin:0;font-size:.65rem;font-weight:600}.billing-ws.billing-ws--work-orders .bwo-card__meta dd{color:var(--bw-ink);margin:.1rem 0 0;font-size:.8125rem}.billing-ws.billing-ws--work-orders .bwo-card__actions{justify-content:flex-end;display:flex}.billing-ws.billing-ws--work-orders .bwo-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.billing-ws.billing-ws--work-orders .bwo-pager__range{color:var(--bw-muted);margin:0;font-size:.78rem}.billing-ws.billing-ws--work-orders .bwo-pager__controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-pager__page{color:var(--bw-muted);padding:0 .25rem;font-size:.75rem}.billing-ws.billing-ws--work-orders .bwo-pager__size{min-width:6.5rem}.billing-ws.billing-ws--work-orders .bwo-drawer-root{z-index:50;position:fixed;inset:0}.billing-ws.billing-ws--work-orders .bwo-drawer-backdrop{cursor:pointer;background:#0f172a59;border:none;margin:0;padding:0;position:absolute;inset:0}.billing-ws.billing-ws--work-orders .bwo-drawer{border-left:1px solid var(--bw-border);background:#fff;flex-direction:column;width:min(100%,28rem);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #0f172a14}.billing-ws.billing-ws--work-orders .bwo-drawer__head{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem .85rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-drawer__title{color:var(--bw-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.billing-ws.billing-ws--work-orders .bwo-drawer__sub{color:var(--bw-muted);margin:.2rem 0 0;font-size:.78rem}.billing-ws.billing-ws--work-orders .bwo-drawer__badges{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-drawer__close{flex-shrink:0;width:2rem;height:2rem;padding:0}.billing-ws.billing-ws--work-orders .bwo-drawer__body{flex-direction:column;flex:auto;gap:1rem;padding:.85rem 1.15rem 1.25rem;display:flex;overflow-y:auto}.billing-ws.billing-ws--work-orders .bwo-drawer__foot{background:#fafbfc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--bw-ink);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.billing-ws.billing-ws--work-orders .bwo-kv{flex-direction:column;gap:.35rem;margin:0;display:flex}.billing-ws.billing-ws--work-orders .bwo-kv__row{grid-template-columns:8.5rem 1fr;gap:.35rem .65rem;font-size:.78rem;display:grid}.billing-ws.billing-ws--work-orders .bwo-kv__row dt{color:var(--bw-muted);margin:0;font-weight:500}.billing-ws.billing-ws--work-orders .bwo-kv__row dd{color:#0f172a;word-break:break-word;margin:0}.billing-ws.billing-ws--work-orders .bwo-line-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.billing-ws.billing-ws--work-orders .bwo-line-list li{border-bottom:1px solid #f1f5f9;padding:.4rem 0;font-size:.78rem}.billing-ws.billing-ws--work-orders .bwo-line-list__main{justify-content:space-between;gap:.5rem;font-weight:500;display:flex}.billing-ws.billing-ws--work-orders .bwo-line-total{color:var(--bw-ink);margin:.45rem 0 0;font-size:.78rem;font-weight:600}.billing-ws.billing-ws--work-orders .bwo-ready-result{margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.billing-ws.billing-ws--work-orders .bwo-ready-result--ok{color:#166534;align-items:center;gap:.3rem;display:inline-flex}.billing-ws.billing-ws--work-orders .bwo-ready-result--block{color:#92400e;align-items:center;gap:.3rem;display:inline-flex}.billing-ws.billing-ws--work-orders .bwo-ready-result--info{color:#475569}.billing-ws.billing-ws--work-orders .bwo-checklist{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.billing-ws.billing-ws--work-orders .bwo-checklist li{color:#334155;align-items:flex-start;gap:.4rem;font-size:.78rem;display:flex}.billing-ws.billing-ws--work-orders .bwo-check-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;font-size:.65rem;font-weight:700;display:inline-flex}.billing-ws.billing-ws--work-orders .bwo-checklist li.is-ok .bwo-check-icon{color:#166534;background:#dcfce7}.billing-ws.billing-ws--work-orders .bwo-checklist li.is-warn .bwo-check-icon{color:#92400e;background:#fef3c7}.billing-ws.billing-ws--work-orders .bwo-checklist li.is-bad .bwo-check-icon{color:#991b1b;background:#fee2e2}.billing-ws.billing-ws--work-orders .bwo-issue-notes{color:#475569;border-top:1px solid #f1f5f9;margin-top:.55rem;padding-top:.45rem;font-size:.75rem}.billing-ws.billing-ws--work-orders .bwo-issue-notes p{margin:.2rem 0}@media (max-width:1100px){.billing-ws.billing-ws--work-orders .bwo-col-type,.billing-ws.billing-ws--work-orders .bwo-col-invoice{display:none}}@media (max-width:900px){.billing-ws.billing-ws--work-orders .bwo-col-issues{display:none}}@media (max-width:720px){.billing-ws.billing-ws--work-orders .bwo-desktop-table{display:none}.billing-ws.billing-ws--work-orders .bwo-card-list{display:flex}.billing-ws.billing-ws--work-orders .bwo-kv__row{grid-template-columns:1fr;gap:.1rem}.billing-ws.billing-ws--work-orders .bwo-drawer{width:100%}}.billing-ws.billing-ws--controls{--bctrl-max:82.5rem;--bctrl-gutter:clamp(1.5rem, 2.5vw, 2rem);--bctrl-card-pad:1.25rem;--bctrl-gap:1.25rem;max-width:var(--bctrl-max);padding:1.25rem var(--bctrl-gutter) 2rem;gap:var(--bctrl-gap);margin:0 auto}.billing-ws.billing-ws--controls.is-compact{--bctrl-card-pad:.85rem;--bctrl-gap:.85rem;gap:var(--bctrl-gap)}.billing-ws.billing-ws--controls .bctrl-header{margin:0}.billing-ws.billing-ws--controls .bctrl-helper{color:var(--bw-muted);max-width:42rem;margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.billing-ws.billing-ws--controls .bctrl-summary{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:520px){.billing-ws.billing-ws--controls .bctrl-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.billing-ws.billing-ws--controls .bctrl-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-ws.billing-ws--controls .bctrl-kpi{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);flex-direction:column;gap:.15rem;min-height:4.75rem;padding:.85rem 1rem;display:flex}.billing-ws.billing-ws--controls.is-compact .bctrl-kpi{min-height:4rem;padding:.65rem .8rem}.billing-ws.billing-ws--controls .bctrl-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);font-size:.68rem;font-weight:600}.billing-ws.billing-ws--controls .bctrl-kpi__count{color:var(--bw-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.15}.billing-ws.billing-ws--controls .bctrl-kpi__hint{color:var(--bw-muted);margin-top:auto;font-size:.7rem}.billing-ws.billing-ws--controls .bctrl-tabs{margin-top:.1rem}.billing-ws.billing-ws--controls .bw-tab-badge--muted{color:#475569;background:#f1f5f9}.billing-ws.billing-ws--controls .bctrl-panel{flex-direction:column;gap:.85rem;display:flex}.billing-ws.billing-ws--controls .bctrl-toolbar{align-items:flex-end}.billing-ws.billing-ws--controls .bctrl-search{flex:16rem;min-width:12rem}.billing-ws.billing-ws--controls .bctrl-disclaimer,.billing-ws.billing-ws--controls .bctrl-empty{margin:0}.billing-ws.billing-ws--controls .bctrl-table-wrap{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;max-height:min(70vh,42rem);overflow:auto}.billing-ws.billing-ws--controls .bctrl-table{width:100%}.billing-ws.billing-ws--controls .bctrl-table thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.billing-ws.billing-ws--controls .bctrl-row--critical td:first-child{box-shadow:inset 3px 0 #b91c1c}.billing-ws.billing-ws--controls .bctrl-row--high td:first-child{box-shadow:inset 3px 0 #c2410c}.billing-ws.billing-ws--controls .bctrl-row--warning td:first-child{box-shadow:inset 3px 0 #ca8a04}.billing-ws.billing-ws--controls .bctrl-row--info td:first-child{box-shadow:inset 3px 0 #64748b}.billing-ws.billing-ws--controls .bctrl-severity{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.billing-ws.billing-ws--controls .bctrl-severity__icon--critical{color:#b91c1c}.billing-ws.billing-ws--controls .bctrl-severity__icon--high{color:#c2410c}.billing-ws.billing-ws--controls .bctrl-severity__icon--warning{color:#a16207}.billing-ws.billing-ws--controls .bctrl-severity__icon--info{color:#64748b}.billing-ws.billing-ws--controls .bctrl-alert-title{color:var(--bw-ink);font-size:.8125rem;font-weight:600;line-height:1.35}.billing-ws.billing-ws--controls .bctrl-ref{color:#334155;font-size:.78rem;font-weight:500}.billing-ws.billing-ws--controls .bctrl-reason{color:#475569;max-width:22rem;font-size:.78rem;line-height:1.4}.billing-ws.billing-ws--controls .bctrl-record{color:#64748b;white-space:nowrap;font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-actions{text-align:right;white-space:nowrap}.billing-ws.billing-ws--controls .bctrl-review-btn{color:#475569;background:#fff;border-color:#e2e8f0;height:1.75rem;font-size:.72rem;font-weight:500}.billing-ws.billing-ws--controls .bctrl-review-btn:hover{color:var(--bw-ink);background:#f8fafc}.billing-ws.billing-ws--controls .bctrl-nowrap{white-space:nowrap;font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-change{color:#475569;max-width:10rem;font-size:.72rem}.billing-ws.billing-ws--controls .bctrl-id{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;padding:.05rem .3rem;font-size:.72rem}.billing-ws.billing-ws--controls .bctrl-flag-row{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.billing-ws.billing-ws--controls .bctrl-amt-na{color:var(--bw-muted);cursor:help;border-bottom:1px dotted #94a3b8;font-size:.72rem}.billing-ws.billing-ws--controls .bctrl-muted{color:var(--bw-muted);font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-card-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:none}.billing-ws.billing-ws--controls .bctrl-card{border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:var(--bctrl-card-pad);background:#fff;flex-direction:column;gap:.5rem;display:flex}.billing-ws.billing-ws--controls .bctrl-card.bctrl-row--critical{box-shadow:inset 3px 0 #b91c1c}.billing-ws.billing-ws--controls .bctrl-card.bctrl-row--high{box-shadow:inset 3px 0 #c2410c}.billing-ws.billing-ws--controls .bctrl-card.bctrl-row--warning{box-shadow:inset 3px 0 #ca8a04}.billing-ws.billing-ws--controls .bctrl-card.bctrl-row--info{box-shadow:inset 3px 0 #64748b}.billing-ws.billing-ws--controls .bctrl-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.billing-ws.billing-ws--controls .bctrl-card__meta{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.billing-ws.billing-ws--controls .bctrl-card__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);margin:0;font-size:.65rem;font-weight:600}.billing-ws.billing-ws--controls .bctrl-card__meta dd{color:var(--bw-ink);word-break:break-word;margin:.1rem 0 0;font-size:.8125rem}.billing-ws.billing-ws--controls .bctrl-card__actions{justify-content:flex-end;display:flex}.billing-ws.billing-ws--controls .bctrl-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.25rem 0;display:flex}.billing-ws.billing-ws--controls .bctrl-pager__range{color:var(--bw-muted);margin:0;font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-pager__controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.billing-ws.billing-ws--controls .bctrl-pager__page{color:var(--bw-muted);padding:0 .25rem;font-size:.75rem}.billing-ws.billing-ws--controls .bctrl-pager__size{min-width:6.5rem}.billing-ws.billing-ws--controls .bctrl-drawer-root{z-index:50;position:fixed;inset:0}.billing-ws.billing-ws--controls .bctrl-drawer-backdrop{cursor:pointer;background:#0f172a59;border:none;margin:0;padding:0;position:absolute;inset:0}.billing-ws.billing-ws--controls .bctrl-drawer{border-left:1px solid var(--bw-border);background:#fff;flex-direction:column;width:min(100%,28rem);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #0f172a14}.billing-ws.billing-ws--controls .bctrl-drawer__head{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem .85rem;display:flex}.billing-ws.billing-ws--controls .bctrl-drawer__title{color:var(--bw-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.billing-ws.billing-ws--controls .bctrl-drawer__sub{color:var(--bw-muted);margin:.2rem 0 0;font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-drawer__badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.billing-ws.billing-ws--controls .bctrl-drawer__close{flex-shrink:0;width:2rem;height:2rem;padding:0}.billing-ws.billing-ws--controls .bctrl-drawer__body{flex-direction:column;flex:auto;gap:1rem;padding:.85rem 1.15rem 1.25rem;display:flex;overflow-y:auto}.billing-ws.billing-ws--controls .bctrl-drawer__foot{background:#fafbfc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1rem;display:flex}.billing-ws.billing-ws--controls .bctrl-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--bw-ink);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.billing-ws.billing-ws--controls .bctrl-kv{flex-direction:column;gap:.35rem;margin:0;display:flex}.billing-ws.billing-ws--controls .bctrl-kv__row{grid-template-columns:8.5rem 1fr;gap:.35rem .65rem;font-size:.78rem;display:grid}.billing-ws.billing-ws--controls .bctrl-kv__row dt{color:var(--bw-muted);margin:0;font-weight:500}.billing-ws.billing-ws--controls .bctrl-kv__row dd{color:#0f172a;word-break:break-word;margin:0}.billing-ws.billing-ws--controls .bctrl-drawer-text{color:#334155;margin:0;font-size:.8125rem;line-height:1.45}.billing-ws.billing-ws--controls .bctrl-drawer-note{color:var(--bw-muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.billing-ws.billing-ws--controls .bctrl-pre{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;max-height:12rem;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;overflow:auto}.billing-ws.billing-ws--controls .bctrl-je-table{border-collapse:collapse;width:100%;font-size:.78rem}.billing-ws.billing-ws--controls .bctrl-je-table th,.billing-ws.billing-ws--controls .bctrl-je-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.4rem .35rem}.billing-ws.billing-ws--controls .bctrl-je-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);font-size:.65rem;font-weight:600}.billing-ws.billing-ws--controls .bctrl-je-table tfoot td{border-top:1px solid #e2e8f0;border-bottom:none;padding-top:.55rem;font-weight:600}.billing-ws.billing-ws--controls.is-compact .bctrl-table tbody td{padding-top:.4rem;padding-bottom:.4rem}@media (max-width:720px){.billing-ws.billing-ws--controls .bctrl-desktop-table{display:none}.billing-ws.billing-ws--controls .bctrl-card-list{display:flex}.billing-ws.billing-ws--controls .bctrl-kv__row{grid-template-columns:1fr;gap:.1rem}.billing-ws.billing-ws--controls .bctrl-drawer{width:100%}.billing-ws.billing-ws--controls .bctrl-card__meta{grid-template-columns:1fr}}@media (max-width:1100px){.billing-ws.billing-ws--controls .bctrl-record{display:none}}.billing-ws.billing-ws--profitability{--bprof-max:81.25rem;--bprof-pad-x:clamp(1rem, 2.5vw, 2rem);--bprof-pad-top:1.625rem;--bprof-pad-bottom:2.25rem;--bprof-gap-header:1.375rem;--bprof-gap-kpi:1.375rem;--bprof-gap-tabs:1.125rem;--bprof-gap-filters:1.375rem;--bprof-gap-chart:1.375rem;--bprof-kpi-gap:.9375rem;--bprof-kpi-pad:1.125rem;--bprof-control-h:2rem;--bprof-toolbar-gap:.875rem;--bprof-toolbar-pad:1.125rem;--bw-page-gap:0;box-sizing:border-box;max-width:var(--bprof-max);width:100%;padding:var(--bprof-pad-top) var(--bprof-pad-x) var(--bprof-pad-bottom);gap:0;margin-left:auto;margin-right:auto}.billing-ws.billing-ws--profitability.is-compact{--bprof-pad-top:1.25rem;--bprof-gap-header:1rem;--bprof-gap-kpi:1rem;--bprof-gap-tabs:.875rem;--bprof-gap-filters:1rem;--bprof-gap-chart:1rem;--bprof-kpi-gap:.75rem;--bprof-kpi-pad:.75rem;--bprof-toolbar-pad:.875rem;--bprof-toolbar-gap:.75rem}.billing-ws.billing-ws--profitability .bprof-header{margin:0 0 var(--bprof-gap-header);padding:0}.billing-ws.billing-ws--profitability .bprof-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.billing-ws.billing-ws--profitability .bprof-header__text{flex:12rem;min-width:0}.billing-ws.billing-ws--profitability .bprof-title{margin:0}.billing-ws.billing-ws--profitability .bprof-sub{margin:.3rem 0 0}.billing-ws.billing-ws--profitability .bprof-period{color:var(--bw-muted);margin:.25rem 0 0;font-size:.72rem}.billing-ws.billing-ws--profitability .bprof-gp-info{flex-shrink:0;align-self:flex-start;margin-right:.15rem;position:relative}.billing-ws.billing-ws--profitability .bprof-gp-info__btn{color:#475569;border:1px solid var(--bw-border);cursor:pointer;background:#fff;border-radius:.375rem;align-items:center;gap:.3rem;height:2rem;padding:0 .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.billing-ws.billing-ws--profitability .bprof-gp-info__btn:hover{color:var(--bw-ink);background:#f8fafc}.billing-ws.billing-ws--profitability .bprof-gp-info__btn:focus-visible{outline-offset:1px;outline:2px solid #3b82a073}.billing-ws.billing-ws--profitability .bprof-gp-info__tip{z-index:40;color:#334155;border:1px solid var(--bw-border);background:#fff;border-radius:.375rem;width:min(18rem,80vw);padding:.55rem .65rem;font-size:.75rem;line-height:1.4;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 4px 12px #0f172a14}.billing-ws.billing-ws--profitability .bprof-kpi-grid{gap:var(--bprof-kpi-gap);margin:0 0 var(--bprof-gap-kpi);grid-template-columns:1fr;display:grid}@media (min-width:520px){.billing-ws.billing-ws--profitability .bprof-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.billing-ws.billing-ws--profitability .bprof-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-ws.billing-ws--profitability .bprof-kpi{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:var(--bprof-kpi-pad) 1.125rem;flex-direction:column;gap:.4rem;min-height:0;display:flex}.billing-ws.billing-ws--profitability.is-compact .bprof-kpi{padding:var(--bprof-kpi-pad) .85rem;gap:.3rem}.billing-ws.billing-ws--profitability .bprof-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);font-size:.68rem;font-weight:600;line-height:1.25}.billing-ws.billing-ws--profitability .bprof-kpi__value{color:var(--bw-ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1.15}.billing-ws.billing-ws--profitability .bprof-kpi__value.is-neg{color:#b91c1c}.billing-ws.billing-ws--profitability .bprof-kpi__value--count{font-variant-numeric:tabular-nums}.billing-ws.billing-ws--profitability .bprof-kpi__hint{color:var(--bw-muted);margin:0;font-size:.68rem;line-height:1.3}.billing-ws.billing-ws--profitability .bprof-tabs{margin:0 0 var(--bprof-gap-tabs);border-bottom:1px solid var(--bw-border);padding:0}.billing-ws.billing-ws--profitability .bprof-tabs .bw-tab{height:auto;min-height:0;padding:.75rem .95rem}.billing-ws.billing-ws--profitability .bprof-toolbar{align-items:flex-end;gap:var(--bprof-toolbar-gap);padding:var(--bprof-toolbar-pad);margin:0 0 var(--bprof-gap-filters);background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);box-sizing:border-box;flex-wrap:wrap;min-height:0;display:flex}.billing-ws.billing-ws--profitability .bprof-field{flex-direction:column;flex:0 8.5rem;align-items:stretch;gap:.375rem;min-width:0;min-height:0;margin:0;display:flex}.billing-ws.billing-ws--profitability .bprof-field--search{flex:14rem;min-width:12rem;max-width:none}.billing-ws.billing-ws--profitability .bprof-field--density{flex:0 7.5rem}.billing-ws.billing-ws--profitability .bprof-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--bw-muted);font-size:.65rem;font-weight:600;line-height:1.2;display:block}.billing-ws.billing-ws--profitability .bprof-control{box-sizing:border-box;width:100%;height:var(--bprof-control-h);min-height:var(--bprof-control-h);max-height:var(--bprof-control-h);color:var(--bw-ink);border:1px solid var(--bw-border);appearance:auto;background:#fff;border-radius:.375rem;margin:0;padding:0 .5rem;font-size:.8125rem;display:block}.billing-ws.billing-ws--profitability .bprof-control:focus{outline-offset:0;border-color:#3b82a0;outline:2px solid #3b82a059}.billing-ws.billing-ws--profitability .bprof-search{width:100%;height:var(--bprof-control-h);min-height:var(--bprof-control-h);flex:none;min-width:0;display:block;position:relative}.billing-ws.billing-ws--profitability .bprof-search__icon{width:.875rem;height:.875rem;color:var(--bw-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.billing-ws.billing-ws--profitability .bprof-search__input{box-sizing:border-box;width:100%;height:var(--bprof-control-h);min-height:var(--bprof-control-h);max-height:var(--bprof-control-h);color:var(--bw-ink);border:1px solid var(--bw-border);background:#fff;border-radius:.375rem;margin:0;padding:0 .5rem 0 1.85rem;font-size:.8125rem;display:block}.billing-ws.billing-ws--profitability .bprof-search__input:focus{outline-offset:0;border-color:#3b82a0;outline:2px solid #3b82a059}.billing-ws.billing-ws--profitability .bprof-toolbar__export{flex:none;align-items:flex-end;min-width:0;min-height:0;margin-left:auto;padding:0;display:flex}.billing-ws.billing-ws--profitability .bprof-toolbar__export .bw-btn{height:var(--bprof-control-h);min-height:var(--bprof-control-h)}.billing-ws.billing-ws--profitability .bprof-chart-card{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);margin:0 0 var(--bprof-gap-chart);box-sizing:border-box;padding:1.25rem}.billing-ws.billing-ws--profitability .bprof-chart-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 1.125rem;display:flex}.billing-ws.billing-ws--profitability .bprof-chart-card__title{color:var(--bw-ink);margin:0;font-size:.875rem;font-weight:600}.billing-ws.billing-ws--profitability .bprof-metric{flex:0 11rem;gap:0;min-width:11rem;margin:0}.billing-ws.billing-ws--profitability .bprof-chart{width:100%;height:340px;min-height:300px;max-height:360px}.billing-ws.billing-ws--profitability .bprof-chart-note{color:var(--bw-muted);margin:.5rem 0 0;font-size:.68rem;line-height:1.4}.billing-ws.billing-ws--profitability .bprof-tooltip{border:1px solid var(--bw-border);color:#334155;background:#fff;border-radius:.375rem;min-width:11rem;padding:.5rem .65rem;font-size:.75rem;box-shadow:0 4px 12px #0f172a14}.billing-ws.billing-ws--profitability .bprof-tooltip__title{color:var(--bw-ink);margin-bottom:.35rem;font-weight:600}.billing-ws.billing-ws--profitability .bprof-tooltip__row{justify-content:space-between;gap:.75rem;padding:.1rem 0;display:flex}.billing-ws.billing-ws--profitability .bprof-tooltip__row--em{border-top:1px solid #f1f5f9;margin-top:.15rem;padding-top:.25rem;font-weight:600}.billing-ws.billing-ws--profitability .bprof-tooltip__note{color:var(--bw-muted);margin:.35rem 0 0;font-size:.68rem}.billing-ws.billing-ws--profitability .bprof-empty{margin:0 0 var(--bprof-gap-chart);text-align:center;color:var(--bw-muted);border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;padding:1rem;font-size:.875rem}.billing-ws.billing-ws--profitability .bprof-chart-card .bprof-empty{background:0 0;border:none;margin:0;padding:1.5rem .5rem}.billing-ws.billing-ws--profitability .bprof-table-wrap{box-sizing:border-box;background:#fff;max-height:min(70vh,42rem);margin:0 0 .75rem}.billing-ws.billing-ws--profitability .bprof-table thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.billing-ws.billing-ws--profitability .bprof-table tbody tr.bprof-row--danger td:first-child{box-shadow:inset 3px 0 #b91c1c}.billing-ws.billing-ws--profitability .bprof-table tbody tr.bprof-row--warning td:first-child{box-shadow:inset 3px 0 #d97706}.billing-ws.billing-ws--profitability .bprof-table tbody tr.bprof-row--info td:first-child{box-shadow:inset 3px 0 #64748b}.billing-ws.billing-ws--profitability .bprof-table tbody tr.bprof-row--ok td:first-child{box-shadow:inset 3px 0 #e2e8f0}.billing-ws.billing-ws--profitability .bprof-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #3b82a073}.billing-ws.billing-ws--profitability .bprof-na{color:var(--bw-muted);cursor:help;border-bottom:1px dotted #94a3b8;font-size:.75rem}.billing-ws.billing-ws--profitability .bprof-no-issues{color:#94a3b8;font-size:.75rem}.billing-ws.billing-ws--profitability .bprof-flag{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.billing-ws.billing-ws--profitability .bprof-flag-more{color:var(--bw-muted);font-size:.68rem}.billing-ws.billing-ws--profitability .bprof-review-btn{height:1.75rem;font-size:.72rem;font-weight:500}.billing-ws.billing-ws--profitability .bprof-card-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:none}.billing-ws.billing-ws--profitability .bprof-card{border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:#fff;padding:.75rem .85rem}.billing-ws.billing-ws--profitability .bprof-card.bprof-row--danger{box-shadow:inset 3px 0 #b91c1c}.billing-ws.billing-ws--profitability .bprof-card.bprof-row--warning{box-shadow:inset 3px 0 #d97706}.billing-ws.billing-ws--profitability .bprof-card.bprof-row--info{box-shadow:inset 3px 0 #64748b}.billing-ws.billing-ws--profitability .bprof-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.billing-ws.billing-ws--profitability .bprof-card__meta{grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin:0;display:grid}.billing-ws.billing-ws--profitability .bprof-card__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--bw-muted);font-size:.65rem;font-weight:600}.billing-ws.billing-ws--profitability .bprof-card__meta dd{color:var(--bw-ink);margin:.1rem 0 0;font-size:.8125rem}.billing-ws.billing-ws--profitability .bprof-card__actions{justify-content:flex-end;margin-top:.65rem;display:flex}.billing-ws.billing-ws--profitability .bprof-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;padding:.15rem 0 0;display:flex}.billing-ws.billing-ws--profitability .bprof-pager__range{color:var(--bw-muted);margin:0;font-size:.75rem}.billing-ws.billing-ws--profitability .bprof-pager__controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.billing-ws.billing-ws--profitability .bprof-pager__page{color:#475569;text-align:center;min-width:5.5rem;font-size:.75rem}.billing-ws.billing-ws--profitability .bprof-pager__size{min-width:5.5rem}.billing-ws.billing-ws--profitability .bprof-drawer-root{z-index:60;position:fixed;inset:0}.billing-ws.billing-ws--profitability .bprof-drawer-backdrop{cursor:pointer;background:#0f172a59;border:0;padding:0;position:absolute;inset:0}.billing-ws.billing-ws--profitability .bprof-drawer{border-left:1px solid var(--bw-border);background:#fff;flex-direction:column;width:min(28rem,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #0f172a14}.billing-ws.billing-ws--profitability .bprof-drawer__head{border-bottom:1px solid var(--bw-border);justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.billing-ws.billing-ws--profitability .bprof-drawer__title{color:var(--bw-ink);margin:0;font-size:1.05rem;font-weight:650}.billing-ws.billing-ws--profitability .bprof-drawer__sub{color:var(--bw-muted);margin:.2rem 0 0;font-size:.78rem}.billing-ws.billing-ws--profitability .bprof-drawer__badges{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.billing-ws.billing-ws--profitability .bprof-drawer__close{flex-shrink:0;align-self:flex-start}.billing-ws.billing-ws--profitability .bprof-drawer__body{flex-direction:column;gap:1rem;padding:.85rem 1rem 1.25rem;display:flex;overflow:auto}.billing-ws.billing-ws--profitability .bprof-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--bw-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:650}.billing-ws.billing-ws--profitability .bprof-kv{flex-direction:column;gap:.35rem;margin:0;display:flex}.billing-ws.billing-ws--profitability .bprof-kv__row{grid-template-columns:1fr auto;gap:.5rem;font-size:.8125rem;display:grid}.billing-ws.billing-ws--profitability .bprof-kv__row dt{color:#64748b}.billing-ws.billing-ws--profitability .bprof-kv__row dd{text-align:right;color:var(--bw-ink);font-variant-numeric:tabular-nums;margin:0}.billing-ws.billing-ws--profitability .bprof-stmt{border-collapse:collapse;width:100%;font-size:.8125rem}.billing-ws.billing-ws--profitability .bprof-stmt td{border-bottom:1px solid #f1f5f9;padding:.3rem 0}.billing-ws.billing-ws--profitability .bprof-stmt td.indent{color:#64748b;padding-left:.85rem}.billing-ws.billing-ws--profitability .bprof-stmt tr.total td{border-top:1px solid #e2e8f0;border-bottom:none;padding-top:.45rem;font-weight:650}.billing-ws.billing-ws--profitability .bprof-drawer-note{color:var(--bw-muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.billing-ws.billing-ws--profitability .bprof-flag-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.billing-ws.billing-ws--profitability .bprof-flag-list li{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.billing-ws.billing-ws--profitability .bprof-flag-help{color:#64748b;font-size:.72rem;line-height:1.35}.billing-ws.billing-ws--profitability .bprof-drawer__links{padding-top:.25rem;font-size:.8125rem}@media (max-width:720px){.billing-ws.billing-ws--profitability .bprof-desktop-table{display:none}.billing-ws.billing-ws--profitability .bprof-card-list{display:flex}.billing-ws.billing-ws--profitability .bprof-card__meta{grid-template-columns:1fr}.billing-ws.billing-ws--profitability .bprof-drawer{width:100%}.billing-ws.billing-ws--profitability .bprof-toolbar__export{width:100%;margin-left:0}.billing-ws.billing-ws--profitability .bprof-toolbar__export .bw-btn{width:100%}.billing-ws.billing-ws--profitability .bprof-field{flex:calc(50% - .5rem);min-width:8rem}.billing-ws.billing-ws--profitability .bprof-field--search{flex:100%;min-width:100%}}@media (min-width:1100px){.billing-ws.billing-ws--profitability .bprof-toolbar{flex-wrap:nowrap}.billing-ws.billing-ws--profitability .bprof-field{flex:0 8.25rem}.billing-ws.billing-ws--profitability .bprof-field--search{flex:12rem;min-width:11rem}.billing-ws.billing-ws--profitability .bprof-toolbar__export{flex-shrink:0}}
