.ml-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md);border:1px solid var(--card-border);background:var(--wf-surface-card-secondary);color:var(--wf-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);white-space:nowrap}.ml-badge--strong{color:var(--wf-text-primary)}.ml-muted{color:var(--wf-text-secondary);font-size:var(--font-size-sm)}.ml-kv{display:flex;flex-direction:column;gap:var(--spacing-1)}.ml-kv__label{font-size:var(--font-size-xs);color:var(--wf-text-secondary)}.ml-kv__value{font-size:var(--font-size-sm);color:var(--wf-text-primary)}.ml-table{width:100%;border-collapse:collapse}.ml-table td,.ml-table th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--card-border);vertical-align:top}.ml-table th{font-size:var(--font-size-xs);color:var(--wf-text-secondary);font-weight:var(--font-weight-semibold);text-align:left}.ml-table td{font-size:var(--font-size-sm);color:var(--wf-text-primary)}.cn-page--billing-analytics .cn-billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:12.5rem}.cn-page--billing-analytics .cn-billing-loading__spinner{width:2rem;height:2rem;border-radius:var(--border-radius-full);border:2px solid var(--color-border);border-top-color:var(--color-brand);animation:cn-billing-analytics-spin .8s linear infinite}.cn-page--billing-analytics .cn-billing-loading__text{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}@keyframes cn-billing-analytics-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cn-page--billing-analytics .cn-billing-spinning{animation:cn-billing-analytics-spin .8s linear infinite}.cn-page--billing-analytics .cn-billing-dashboard__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--wf-text-primary);margin:0 0 var(--spacing-1) 0;line-height:1.2}.cn-page--billing-analytics .cn-billing-dashboard__subtitle{font-size:var(--font-size-sm);color:var(--wf-text-secondary);margin:0}.cn-page--billing-analytics .cn-billing-range-select{padding-left:2.5rem;min-width:140px}.cn-page--billing-analytics .cn-billing-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--wf-text-primary);margin:0 0 var(--spacing-6) 0;line-height:1.3}.cn-page--billing-analytics .cn-billing-sub-bar__row{display:flex;align-items:center;gap:var(--spacing-4)}.cn-page--billing-analytics .cn-billing-sub-bar__label{display:flex;align-items:center;gap:var(--spacing-3);min-width:7.5rem}.cn-page--billing-analytics .cn-billing-sub-bar__badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:3.75rem;text-align:center;color:var(--wf-text-on-accent)}.cn-page--billing-analytics .cn-billing-sub-bar__badge--free{background:var(--wf-accent-green)}.cn-page--billing-analytics .cn-billing-sub-bar__badge--pro{background:var(--wf-accent-blue)}.cn-page--billing-analytics .cn-billing-sub-bar__badge--enterprise{background:var(--wf-accent-purple)}.cn-page--billing-analytics .cn-billing-sub-bar__badge--paused{background:var(--wf-accent-yellow)}.cn-page--billing-analytics .cn-billing-sub-bar__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:1.875rem}.cn-page--billing-analytics .cn-billing-sub-bar__track{flex:1;height:.5rem;background:var(--color-border);border-radius:var(--border-radius-full);border:1px solid var(--color-border);overflow:hidden}.cn-page--billing-analytics .cn-billing-sub-bar__fill{height:100%;border-radius:var(--border-radius-full);width:var(--cn-billing-fill-pct,0);transition:width var(--transition-base)}.cn-page--billing-analytics .cn-billing-sub-bar__fill--free{background:var(--wf-accent-green)}.cn-page--billing-analytics .cn-billing-sub-bar__fill--pro{background:var(--wf-accent-blue)}.cn-page--billing-analytics .cn-billing-sub-bar__fill--enterprise{background:var(--wf-accent-purple)}.cn-page--billing-analytics .cn-billing-sub-bar__fill--paused{background:var(--wf-accent-yellow)}.cn-page--billing-analytics .cn-billing-sub-bar__percent{font-size:var(--font-size-xs);color:var(--color-text-subtle);min-width:2.5rem;text-align:right}.cn-page--billing-analytics .cn-billing-payment-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.cn-page--billing-analytics .cn-billing-payment-item__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--border-radius-md);flex-shrink:0}.cn-page--billing-analytics .cn-billing-payment-item__icon svg{width:1rem;height:1rem}.cn-page--billing-analytics .cn-billing-payment-item__icon--success{background:hsl(var(--wf-status-success-hsl)/15%);color:hsl(var(--wf-status-success-hsl))}.cn-page--billing-analytics .cn-billing-payment-item__icon--failed{background:hsl(var(--wf-status-error-hsl)/15%);color:hsl(var(--wf-status-error-hsl))}.cn-page--billing-analytics .cn-billing-payment-item__icon--dispute{background:hsl(var(--wf-status-warning-hsl)/15%);color:hsl(var(--wf-status-warning-hsl))}.cn-page--billing-analytics .cn-billing-payment-item__icon--refund{background:hsl(var(--wf-accent-blue-hsl)/15%);color:var(--wf-accent-blue)}.cn-page--billing-analytics .cn-billing-payment-item__icon--default{background:var(--wf-bg-secondary);color:var(--wf-text-secondary)}.cn-page--billing-analytics .cn-billing-payment-item__body{flex:1;min-width:0}.cn-page--billing-analytics .cn-billing-payment-item__message{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-page--billing-analytics .cn-billing-payment-item__meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.cn-page--billing-analytics .cn-billing-payment-item__amount{font-weight:var(--font-weight-semibold)}.cn-page--billing-analytics .cn-billing-revenue-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;background:var(--wf-bg-secondary);border-radius:var(--cn-panel-radius,14px);border:1px dashed var(--color-border)}.cn-page--billing-analytics .cn-billing-revenue-placeholder__icon{color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.cn-page--billing-analytics .cn-billing-revenue-placeholder__title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cn-page--billing-analytics .cn-billing-revenue-placeholder__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle);max-width:32rem}.cn-shell{background:var(--cn-shell-bg,var(--wf-bg-base));color:var(--cn-shell-text,var(--wf-text));min-height:100vh}.cn-page{margin:0 auto;max-width:var(--cn-page-maxw,1100px);padding:var(--cn-page-pad,var(--cn-page-container-pad))}.cn-page--wide{max-width:var(--cn-page-maxw-wide,1280px)}.cn-page--full{max-width:none}.cn-page__container{padding:0;width:100%}.cn-header{margin-bottom:var(--cn-header-space,16px);padding:var(--spacing-3) var(--spacing-0)}.cn-header__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cn-header-gap,16px)}.cn-header__text{flex:1}.cn-header__title{font-size:var(--cn-header-title-size,28px);line-height:var(--cn-header-title-lh,1.2);font-weight:var(--cn-header-title-weight,650);color:var(--wf-text-primary);margin:0}.cn-header__subtitle{margin-top:var(--cn-header-subtitle-mt,6px);margin-bottom:0;color:var(--cn-header-subtitle-color,var(--wf-text-secondary));font-size:var(--cn-header-subtitle-font-size,var(--wf-font-size-sm,14px))}.cn-header__right{flex-shrink:0}.cn-header__icon-group{align-items:center;display:flex;gap:var(--cn-header-gap,16px)}.cn-header__row{display:flex;align-items:center;gap:var(--space-2,8px)}.cn-panel{border-radius:var(--cn-panel-radius,14px);background:var(--cn-panel-bg,var(--wf-surface));padding:var(--cn-panel-pad) 0}.cn-panel--subtle{background:var(--cn-panel-bg-subtle,var(--wf-surface-2))}.cn-panel--danger{border-color:var(--cn-panel-border-danger,var(--wf-danger))}.cn-section{margin-top:var(--cn-section-mt,20px)}.cn-section:first-child{margin-top:0}.cn-section__title{font-size:var(--cn-section-title-size,14px);font-weight:var(--cn-section-title-weight,650);color:var(--cn-section-title-color,var(--wf-text-secondary));margin-bottom:var(--cn-section-title-mb,10px);margin-top:0}.cn-grid--gap-sm{gap:var(--cn-grid-gap-sm,12px)}.cn-grid--gap-md{gap:var(--cn-grid-gap-md,16px)}.cn-grid--gap-lg{gap:var(--cn-grid-gap-lg,24px)}.cn-grid{display:grid;gap:var(--cn-grid-gap-md,16px)}.cn-grid--1col{grid-template-columns:1fr}.cn-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-grid--responsive.cn-grid--2col,.cn-grid--responsive.cn-grid--3col,.cn-grid--responsive.cn-grid--4col{grid-template-columns:1fr}@media (min-width:768px){.cn-grid--responsive.cn-grid--2col,.cn-grid--responsive.cn-grid--3col,.cn-grid--responsive.cn-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cn-grid--responsive.cn-grid--3col,.cn-grid--responsive.cn-grid--4col{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.cn-grid--responsive.cn-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}}.cn-overlay{position:fixed;inset:0;z-index:var(--cn-overlay-z);display:flex;align-items:center;justify-content:center;padding:var(--cn-overlay-padding);background:var(--cn-overlay-bg)}.cn-modal{width:100%;max-height:var(--cn-modal-maxh);overflow-y:auto}.cn-modal--md{max-width:var(--cn-modal-maxw-md)}.cn-modal--lg{max-width:var(--cn-modal-maxw-lg)}.cn-modal--xl{max-width:var(--cn-modal-maxw-xl)}.cn-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cn-modal--structured{display:flex;flex-direction:column;overflow:hidden;padding:0}.ws-card.cn-modal--structured{padding:0}.cn-modal__header{align-items:center;border-bottom:1px solid var(--cn-modal-border);display:flex;flex-shrink:0;gap:var(--spacing-4);justify-content:space-between;padding:var(--cn-modal-pad)}.cn-modal__header-meta{align-items:center;display:flex;gap:var(--spacing-3)}.cn-modal__header-icon{align-items:center;background:var(--card-bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);color:var(--color-text-subtle);display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-2)}.cn-modal__subtitle{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin-top:var(--spacing-0\.5)}.cn-modal__body{overflow-y:auto;padding:var(--cn-modal-pad)}.cn-modal--structured .cn-modal__body{flex:1 1 auto}.cn-page--memory-monitoring .cn-memory-banner{margin-bottom:var(--spacing-4);border-top-width:var(--spacing-0\.75);border-top-style:solid}.cn-page--memory-monitoring .cn-memory-banner--warning{border-top-color:hsl(var(--color-warning-hsl))}.cn-page--memory-monitoring .cn-memory-banner--error{border-top-color:hsl(var(--color-error-hsl))}.cn-page--memory-monitoring .cn-memory-meta{margin-top:var(--spacing-1)}.cn-page--memory-monitoring .cn-memory-loading{padding:var(--spacing-6)}.cn-page--memory-monitoring .cn-memory-empty,.cn-page--memory-monitoring .cn-memory-loading{text-align:center;color:var(--color-text-muted)}.cn-page--memory-monitoring .cn-memory-mt-2xs{margin-top:var(--spacing-1)}.cn-page--memory-monitoring .cn-memory-mt-xs{margin-top:var(--spacing-2)}.cn-page--memory-monitoring .cn-memory-mt-sm{margin-top:var(--spacing-4)}.cn-page--memory-monitoring .cn-memory-mt-md{margin-top:var(--spacing-5)}.cn-page--memory-monitoring .cn-memory-mb-sm{margin-bottom:var(--spacing-3)}.cn-page--memory-monitoring .cn-memory-text-sm-secondary{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.cn-page--memory-monitoring .cn-memory-text-xs-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cn-page--memory-monitoring .cn-memory-text-status-error{color:hsl(var(--color-error-hsl))}.cn-page--memory-monitoring .cn-memory-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cn-page--memory-monitoring .cn-memory-status--ok{color:hsl(var(--color-success-hsl))}.cn-page--memory-monitoring .cn-memory-status--warning{color:hsl(var(--color-warning-hsl))}.cn-page--memory-monitoring .cn-memory-status--error{color:hsl(var(--color-error-hsl))}.cn-page--memory-monitoring .cn-memory-progress{width:100%;height:var(--spacing-2)}.cn-page--memory-monitoring .cn-memory-progress::-webkit-progress-bar{border-radius:var(--border-radius-full);background:hsl(var(--wf-border-hsl)/40%)}.cn-page--memory-monitoring .cn-memory-progress::-moz-progress-bar{border-radius:var(--border-radius-full);background:hsl(var(--wf-accent-primary-hsl))}.cn-page--memory-monitoring .cn-memory-progress::-webkit-progress-value{border-radius:var(--border-radius-full);background:hsl(var(--wf-accent-primary-hsl))}.cn-page--memory-monitoring .cn-memory-progress--warning::-moz-progress-bar,.cn-page--memory-monitoring .cn-memory-progress--warning::-webkit-progress-value{background:hsl(var(--color-warning-hsl))}.cn-page--memory-monitoring .cn-memory-progress--error::-moz-progress-bar,.cn-page--memory-monitoring .cn-memory-progress--error::-webkit-progress-value{background:hsl(var(--color-error-hsl))}.cn-page--memory-monitoring .cn-memory-filter-row{gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.cn-page--memory-monitoring .cn-memory-label{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.cn-page--memory-monitoring .cn-memory-list{padding-left:var(--spacing-4);margin-top:var(--spacing-1)}.cn-page--memory-monitoring .cn-memory-table-footer{padding:var(--spacing-2) var(--spacing-3)}.cn-page--memory-monitoring .cn-memory-results-bar{padding:var(--spacing-1) var(--spacing-3)}.cn-table-wrap{overflow-x:auto}.cn-table{border-collapse:collapse;width:100%}.cn-table,.cn-table--compact{font-size:var(--cn-table-font-size)}.cn-table__head{color:var(--cn-table-header-color);font-weight:var(--font-weight-semibold);text-align:left}.cn-table__cell,.cn-table__head{border-bottom:1px solid var(--cn-table-border);padding:var(--cn-table-cell-padding-y) var(--cn-table-cell-padding-x)}.cn-table__cell{color:var(--cn-text-primary,var(--wf-text-primary))}.cn-table-row--clickable{cursor:pointer}.cn-table-row--clickable:hover{background:var(--cn-table-row-hover-bg)}.cn-table__cell--mono{font-family:var(--font-family-mono)}.ws-icon-badge{width:var(--ws-icon-badge-size,3rem);height:var(--ws-icon-badge-size,3rem);border-radius:var(--ws-icon-badge-radius,.5rem);display:flex;align-items:center;justify-content:center;background:var(--_ws-icon-badge-bg,var(--ws-icon-badge-bg))}.ws-icon-badge__icon{width:var(--ws-icon-badge-icon-size,1.5rem);height:var(--ws-icon-badge-icon-size,1.5rem);color:var(--_ws-icon-badge-fg,var(--ws-icon-badge-fg))}.ws-icon-badge--green{--_ws-icon-badge-bg:var(--ws-icon-badge-green-bg);--_ws-icon-badge-fg:var(--ws-icon-badge-green-fg)}.ws-icon-badge--cyan{--_ws-icon-badge-bg:var(--ws-icon-badge-cyan-bg);--_ws-icon-badge-fg:var(--ws-icon-badge-cyan-fg)}.ws-icon-badge--purple{--_ws-icon-badge-bg:var(--ws-icon-badge-purple-bg);--_ws-icon-badge-fg:var(--ws-icon-badge-purple-fg)}.ws-icon-badge--indigo{--_ws-icon-badge-bg:var(--ws-icon-badge-indigo-bg);--_ws-icon-badge-fg:var(--ws-icon-badge-indigo-fg)}