.journey-page{color:var(--ct-ink);flex-direction:column;gap:32px;display:flex}.journey-purpose{flex-direction:column;gap:12px;display:flex}.journey-purpose h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:40px}.journey-purpose p,.journey-panel p,.journey-roadmap p,.journey-status p{color:var(--ct-text-muted);margin:0;font-size:16px;line-height:24px}.journey-page a:not(.primary-button):not(.secondary-button),.journey-continuation a:not(.primary-button):not(.secondary-button){color:var(--ct-accent)}.journey-page .app-breadcrumb a:not(.primary-button):not(.secondary-button){color:var(--ct-text-muted)}.journey-page .app-breadcrumb a:not(.primary-button):not(.secondary-button):hover,.journey-page .app-breadcrumb a:not(.primary-button):not(.secondary-button):focus-visible{color:var(--ct-accent)}.journey-page a:not(.primary-button):not(.secondary-button):hover,.journey-continuation a:not(.primary-button):not(.secondary-button):hover{text-underline-offset:3px;text-decoration:underline}.journey-page a:focus-visible,.journey-continuation a:focus-visible{outline:2px solid var(--ct-accent);outline-offset:4px}.journey-back{color:var(--ct-accent);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);align-items:center;width:fit-content;min-height:44px;display:inline-flex}.journey-back-icon{flex-shrink:0}.journey-panel{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.journey-panel>header{flex-direction:column;gap:8px;display:flex}.journey-panel h2,.journey-preview h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.journey-task-row{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.journey-task-row>div{flex-direction:column;gap:8px;min-width:0;display:flex}.journey-task-row h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.journey-task-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journey-task-complete{color:var(--ct-accent);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.journey-task-complete svg{flex-shrink:0}.journey-catalog-read-status{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.journey-task-row p{font-size:14px;line-height:20px}.journey-task-row>a{flex-shrink:0;text-decoration:none}.journey-roadmap,.journey-status{flex-direction:column;gap:12px;max-width:800px;display:flex}.journey-roadmap h2{margin:0;font-size:16px;line-height:24px}.journey-roadmap small{color:var(--ct-text-muted);font-size:14px;line-height:20px}.journey-quiet-actions,.journey-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.journey-quiet-actions>a,.journey-actions>a:not(.primary-button):not(.secondary-button),.journey-continuation>a:not(.primary-button):not(.secondary-button){font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.journey-actions>a{text-decoration:none}.journey-form{max-width:720px}.journey-price-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.journey-price-collection{flex-direction:column;gap:16px;min-width:0;display:flex}.journey-price-row{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.journey-price-row>div:first-child{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.journey-price-row strong{font-size:16px;line-height:24px}.journey-price-row small{color:var(--ct-text-muted);font-size:14px;line-height:20px}.journey-price-row .journey-actions{flex-shrink:0}.journey-add-price{width:fit-content;min-height:48px;color:var(--ct-accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.journey-preview{flex-direction:column;gap:20px;min-width:0;display:flex}.journey-preview-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.journey-preview-panel>p{color:var(--ct-text-muted);margin:0;font-size:14px;line-height:20px}.journey-preview-panel label{border:1px solid var(--ct-control-border);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:14px;line-height:20px;display:flex}.journey-preview-panel label.is-selected{background:var(--ct-accent-soft);border-color:var(--ct-accent)}.journey-preview-panel label>span{flex:1;min-width:0}.journey-preview-amount{font-size:36px;font-weight:700;line-height:44px}.journey-preview-panel button{background:var(--ct-ink);color:#fff;border:0;border-radius:8px;min-height:44px}.journey-preview-note{color:var(--ct-text-muted);margin:0;font-size:14px;line-height:20px}.journey-preview-toggle{display:none}.journey-continuation{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:12px;margin-top:32px;padding:24px}.journey-continuation h2{font-size:20px;line-height:28px}.journey-continuation>a{margin-inline-end:20px}.journey-tabs{flex-wrap:wrap;gap:12px;display:flex}.journey-tabs button{border:1px solid var(--ct-control-border);background:var(--ct-surface);border-radius:8px;min-height:44px;padding:10px 16px}.journey-tabs button[aria-selected=true]{background:var(--ct-accent-soft);border-color:var(--ct-accent)}.journey-id{border:1px solid var(--ct-control-border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:12px;display:block}.branded-select{width:100%;min-width:0;position:relative}.branded-select>button{background:var(--ct-surface);border:1px solid var(--ct-ink);width:100%;min-height:48px;color:var(--ct-ink);font:600 14px/20px var(--font-sans);text-align:start;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.branded-select>button svg{color:var(--ct-accent);flex-shrink:0}.branded-select>button[aria-invalid=true]{border-color:var(--ct-danger)}.branded-select-list{inset-inline:0;z-index:25;background:var(--ct-surface);border:1px solid var(--ct-control-border);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 12px 32px #001e181f}.branded-select-list>[role=option]{min-height:44px;font:400 14px/20px var(--font-sans);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.branded-select-list>.is-selected{background:var(--ct-accent-soft);color:var(--ct-accent)}.branded-select-list>.is-active{outline:2px solid var(--ct-accent);outline-offset:-2px}@media (width<=1100px){.journey-price-layout{grid-template-columns:minmax(0,1fr)}.journey-preview-toggle{border:1px solid var(--ct-control-border);background:var(--ct-surface);border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:16px;display:flex}.journey-preview>.journey-preview-panel{display:none}.journey-preview.is-open>.journey-preview-panel{display:flex}}@media (width<=640px){.journey-purpose h1{font-size:28px;line-height:36px}.journey-panel{padding:20px}.journey-task-row,.journey-price-row{flex-direction:column;align-items:stretch}.journey-task-row>a{align-self:start}.journey-price-row .journey-actions{flex-wrap:wrap}.journey-quiet-actions{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:no-preference){.journey-status[role=status]{animation:.16s ease-out journey-reveal}@keyframes journey-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.guided-key-panel .card-heading{display:block}.guided-key-panel .developer-create-key{flex-direction:column;align-items:stretch;gap:8px;display:flex}.guided-key-panel .developer-create-key label{font-size:14px;line-height:20px}.guided-key-panel .developer-create-key button{align-self:start;margin-top:12px}.price-money-control:focus-within{outline:2px solid var(--ct-accent);outline-offset:2px}.price-money-control:has(input[aria-invalid=true]){border-color:var(--ct-danger)}.price-cadence-control:focus-within{outline:2px solid var(--ct-accent);outline-offset:2px}.journey-celebration{border:1px solid var(--ct-brand-flash);border-radius:var(--radius-panel);background:var(--color-brand-mint);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);padding:12px 16px}@media (prefers-reduced-motion:no-preference){.journey-celebration{animation:.5s ease-out journey-success}@keyframes journey-success{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.journey-empty-price-workspace{flex-direction:column;gap:24px;width:100%;max-width:720px;display:flex}.journey-price-empty>.journey-prices-heading h2{font-size:24px;font-weight:700;line-height:32px}.journey-price-empty>.primary-button{align-self:flex-start;width:auto;height:44px;padding:0 20px}.journey-after-save{flex-direction:column;gap:8px;display:flex}.journey-after-save h3,.journey-after-save p{font-size:var(--text-control);line-height:var(--leading-control);margin:0}.journey-after-save h3{font-weight:var(--font-weight-semibold)}.journey-after-save p{color:var(--ct-text-muted)}.journey-prices-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.journey-prices-heading h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--font-weight-semibold);margin:0}.journey-prices-heading small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.journey-price-row>div:first-child{flex:1 1 0;gap:4px}.journey-price-row.is-just-saved{background:var(--ct-accent-soft);border-color:var(--ct-accent)}.journey-price-row>.price-presentation-amount{min-width:128px;font-size:var(--text-control);line-height:var(--leading-control);flex:none}.journey-price-row>.price-lifecycle-badge{flex:none;align-self:center}.journey-saved-price-row{grid-template-columns:minmax(0,1fr) minmax(128px,max-content) 92px 76px;display:grid}.journey-saved-price-row>.price-lifecycle-badge{justify-self:start}.journey-preview-options label>.price-presentation-name{flex:1}.journey-preview-options label>.price-presentation-name small{color:var(--ct-text-muted);font-size:var(--text-caption);align-self:center}.journey-preview-options label>.price-presentation-amount{text-align:end;font-size:var(--text-caption);flex:none;align-items:flex-end}.journey-price-collection>.journey-add-price{font-size:var(--text-control);line-height:var(--leading-control);align-items:center;gap:8px;display:inline-flex}.journey-price-collection>.journey-add-price:before{content:"+"}.journey-catalog-continuation{border-top:1px solid var(--ct-border);flex-direction:column;gap:16px;padding-top:24px;display:flex}.journey-catalog-continuation p{font-size:var(--text-control);line-height:var(--leading-control);color:var(--ct-text-muted);margin:0}.journey-catalog-continuation .primary-button{width:auto;height:44px;padding:0 20px}.journey-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.journey-catalog-toolbar .primary-button{width:auto;height:44px;padding:0 20px}.journey-catalog-search{width:min(360px,100%);font-size:var(--text-control);line-height:var(--leading-control);flex-direction:column;gap:8px;display:flex}.journey-catalog-search input{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:48px;padding:0 12px}.journey-product-row{border-top:1px solid var(--ct-border);align-items:center;gap:24px;padding:20px 0;display:flex}.journey-product-row>div:first-child{flex-direction:column;flex:0 0 180px;gap:8px;display:flex}.journey-product-row strong{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold)}.journey-product-row small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.journey-product-summary{min-width:0;font-size:var(--text-control);line-height:var(--leading-control);flex-direction:column;flex:1;gap:8px;display:flex}.journey-product-row>a{flex-shrink:0}.journey-preview{gap:16px}.journey-preview .journey-preview-heading{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);margin:0}.journey-preview-panel header{flex-direction:column;gap:8px;display:flex}.journey-preview-panel header h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--font-weight-semibold);margin:0}.journey-preview-panel p{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);margin:0}.journey-preview-panel .journey-preview-merchant{font-size:var(--text-caption);line-height:var(--leading-caption)}.journey-preview-panel .journey-preview-current{color:var(--ct-accent);font-weight:var(--font-weight-medium)}.journey-preview-options,.journey-preview-billing{flex-direction:column;gap:10px;display:flex}.journey-preview-options label{padding:12px}.journey-preview-options input[type=radio]{appearance:none;border:1px solid var(--ct-control-border);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;min-height:16px;margin:0;padding:0;display:grid}.journey-preview-options input:checked:after{content:"";background:var(--ct-accent);border-radius:50%;width:8px;height:8px}@media (width<=1100px){.journey-preview-heading{display:none}}@media (width<=640px){.journey-price-row>div:first-child,.journey-product-row>div:first-child{flex:none}.journey-product-row{flex-direction:column;align-items:stretch}.journey-product-row>a{align-self:flex-start}.journey-preview-options label{flex-wrap:wrap}.journey-preview-options label>.price-presentation-amount{text-align:start;flex-basis:100%;align-items:flex-start;padding-left:26px}.journey-price-row>.price-lifecycle-badge{align-self:flex-start}.journey-saved-price-row{display:flex}}.journey-catalog-toolbar{align-items:center}.journey-catalog-search{flex:1;width:auto;position:relative}.journey-catalog-search>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-product-row{gap:16px;padding:16px 0}.journey-product-row>div:first-child{flex:1;gap:4px;min-width:0}.journey-product-row small{font-size:var(--text-control);line-height:var(--leading-control)}.journey-product-summary{width:220px;color:var(--ct-text-muted);flex:0 0 220px}.journey-product-actions{flex:0 0 140px;justify-content:end;width:140px;display:flex}.journey-product-actions .secondary-button,.journey-price-row .secondary-button{height:44px;padding:0 20px}@media (width<=640px){.journey-catalog-search{flex-basis:100%}.journey-product-row>div:first-child{flex:none}.journey-product-summary{flex:none;width:100%}.journey-product-actions{flex:none;justify-content:start;width:auto}}.journey-catalog-next{justify-content:space-between;align-items:center;gap:24px;display:flex}.journey-catalog-summary{flex-direction:column;gap:8px;min-width:0;display:flex}.journey-catalog-next>.primary-button{flex-shrink:0}@media (width<=640px){.journey-catalog-next{flex-direction:column;align-items:flex-start;gap:16px}}.journey-preview-current-stack,.journey-preview-details,.journey-preview-subscribe-labels{min-width:0;display:grid}.journey-preview-current-stack>p,.journey-preview-detail,.journey-preview-subscribe-labels>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.journey-preview-detail{flex-direction:column;gap:10px;display:flex}.journey-preview-current-stack>p[hidden],.journey-preview-subscribe-labels>span[hidden]{visibility:hidden;pointer-events:none;display:block}.journey-preview-detail[hidden]{visibility:hidden;pointer-events:none;display:flex}.journey-preview-subscribe-labels{width:100%}.journey-preview-amount{overflow-wrap:anywhere}.journey-task-pending{color:var(--ct-warning)}.journey-stripe-task>a{align-items:center;gap:10px;display:inline-flex}.journey-stripe-task>button,.journey-stripe-task svg{flex-shrink:0}.journey-return-notice{color:var(--ct-text-muted);font-size:14px;line-height:20px}.journey-home-tasks>.journey-task-row{padding-block:24px}.dashboard-page .dashboard-metric-grid{gap:24px;margin-bottom:32px}.dashboard-page .dashboard-header .page-heading h1{font-size:var(--text-page-compact);line-height:var(--leading-page-compact)}.dashboard-page .metric-card-v2{overflow-wrap:anywhere;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:4px;min-height:0;padding:0;display:flex}.dashboard-page .metric-card-v2>strong{color:var(--ct-text);font-size:28px;font-weight:650;line-height:36px}.dashboard-page .metric-card-v2>span{min-width:0;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-medium);display:block}.dashboard-page .metric-card-v2>em{white-space:normal;min-width:0;max-width:100%;color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body);font-style:normal}.dashboard-page .metric-card-v2.metric-alert>em{color:var(--ct-danger)}.dashboard-page .dashboard-card{box-shadow:none}.dashboard-page .card-heading h2{font-size:20px;font-weight:600;line-height:28px}.dashboard-page .card-heading p,.dashboard-empty-row,.billing-chart-summary,.billing-revenue-region>p,.billing-load-recovery p{font-size:14px;font-weight:400;line-height:20px}.billing-load-recovery{flex-direction:column;align-items:flex-start;gap:16px;margin:16px 0;display:flex}.billing-load-recovery p{margin:0}.billing-chart-summary{color:var(--ct-text-muted);margin:0 0 16px}.dashboard-page .transaction-row{grid-template-columns:minmax(160px,1.2fr) minmax(90px,.6fr) minmax(100px,.6fr) minmax(135px,.8fr);gap:16px}.dashboard-page .transaction-row>:nth-child(n+2){text-align:right;justify-content:flex-end}.dashboard-page .transaction-customer,.dashboard-page .transaction-customer-line{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.dashboard-page .transaction-head{font-size:14px;font-weight:500;line-height:20px}.dashboard-page .transaction-row strong{font-size:14px;font-weight:600;line-height:20px}.dashboard-page .transaction-row .status-badge{font-size:14px;font-weight:400;line-height:20px}.billing-transaction-date{color:var(--ct-text-muted);font-size:13px;font-weight:400;line-height:20px}.billing-transaction-date small{font:inherit;display:block}.dashboard-page .invoice-row strong,.dashboard-page .invoice-row small,.dashboard-page .progress-heading,.dashboard-page .checklist,.dashboard-page .go-live-card{overflow-wrap:anywhere}.dashboard-page .progress-heading small,.dashboard-page .checklist,.dashboard-page .go-live-card small,.dashboard-page .go-live-card>span{font-size:14px;font-weight:400;line-height:20px}.dashboard-page .segmented-control{flex-wrap:wrap}.dashboard-page .segmented-control button{min-width:44px;min-height:44px}@media (width<=639px){.dashboard-page .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .transaction-head{display:none}.dashboard-page .transaction-row.transaction-link{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.dashboard-page .transaction-row>:nth-child(n+2){text-align:right}.dashboard-page .transaction-row>:nth-child(3){text-align:left;justify-content:flex-start}.dashboard-page .card-heading{flex-wrap:wrap;gap:16px}}.dashboard-page .metric-card-v2.metric-alert{background:0 0;border:0}.dashboard-page .transaction-head{display:grid}.dashboard-page .transaction-row>:nth-child(n){grid-area:auto;justify-self:stretch}@media (width<=639px){.dashboard-page .transaction-head{display:none}.dashboard-page .transaction-row.transaction-link>:first-child{grid-area:1/1}.dashboard-page .transaction-row.transaction-link>:nth-child(2){grid-area:1/2}.dashboard-page .transaction-row.transaction-link>:nth-child(3){grid-area:2/1}.dashboard-page .transaction-row.transaction-link>:nth-child(4){grid-area:2/2}}.subscriptions-page .billing-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px;display:grid}.subscriptions-page .billing-list-summary div{min-width:0}.subscriptions-page .billing-list-summary dt{font:400 14px/20px var(--font-sans);color:var(--ct-text-muted)}.subscriptions-page .billing-list-summary dd{font:650 28px/36px var(--font-sans);color:var(--ct-text);margin:8px 0 0}.subscriptions-page .subscription-show-card{box-shadow:none}.subscriptions-page .subscription-title-row h1{font:650 32px/40px var(--font-sans);overflow-wrap:anywhere}.subscriptions-page .subscription-identity-line{font:400 16px/24px var(--font-sans)}.subscriptions-page .subscription-next-slot .next-slot-label,.subscriptions-page .subscription-next-slot .next-slot-sub,.subscriptions-page .subscription-meta-item>span{font:400 14px/20px var(--font-sans)}.subscriptions-page .subscription-next-slot .next-slot-value{font:600 20px/28px var(--font-sans)}.subscriptions-page .subscription-meta-item>strong{font:500 14px/20px var(--font-sans);overflow-wrap:anywhere}.subscriptions-page .subscription-meta-strip{flex-wrap:wrap;gap:24px}.subscriptions-page .subscription-manage-button,.subscriptions-page .manage-item{min-height:44px;font:600 14px/20px var(--font-sans)}.subscriptions-page .attention-callout small,.subscriptions-page .billing-action-error{font:400 14px/20px var(--font-sans)}.subscriptions-page .billing-action-error{color:var(--ct-danger)}.subscriptions-page .subscription-cancel-body p,.subscriptions-page .subscription-cancel-reason{font:400 14px/20px var(--font-sans)}.subscriptions-page .subscription-cancel-reason select{min-height:48px;font:400 14px/20px var(--font-sans)}@media (width<=639px){.subscriptions-page .billing-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.subscriptions-page .subscription-title-row h1{font-size:28px;line-height:36px}.subscriptions-page .subscription-state-hero{flex-direction:column;align-items:stretch;gap:24px}.subscriptions-page .subscription-next-slot{text-align:left;align-items:flex-start}.subscriptions-page .subscription-meta-item{flex-basis:calc(50% - 12px);min-width:0}}.invoices-page .billing-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px;display:grid}.invoices-page .billing-list-summary dt{font:400 14px/20px var(--font-sans);color:var(--ct-text-muted)}.invoices-page .billing-list-summary dd{font:650 28px/36px var(--font-sans);margin:8px 0 0}.invoices-page .detail-muted{font:400 14px/20px var(--font-sans)}.invoice-detail-page .invoice-document{box-shadow:none}.invoice-detail-page .receipt-masthead strong{font:600 20px/28px var(--font-sans)}.invoice-detail-page .receipt-masthead small{font:400 13px/20px var(--font-sans)}.invoice-detail-page .receipt-summary small,.invoice-detail-page .receipt-summary dt,.invoice-detail-page .invoice-line small,.invoice-detail-page .invoice-line-head,.invoice-detail-page .receipt-summary dd,.invoice-detail-page .receipt-status-badge,.invoice-detail-page .receipt-summary span{font:400 14px/20px var(--font-sans)}.invoice-detail-page .receipt-summary strong,.invoice-detail-page .receipt-customer-link{font:600 20px/28px var(--font-sans)}.invoice-detail-page .invoice-line strong,.invoice-detail-page .receipt-line-link{font:500 14px/20px var(--font-sans)}.invoice-detail-page .receipt-total-row-strong small{font:400 14px/20px var(--font-sans)}.invoice-detail-page .receipt-total-row-strong strong{font:600 20px/28px var(--font-sans)}.invoice-detail-page .receipt-masthead,.invoice-detail-page .receipt-summary,.invoice-detail-page .invoice-line,.invoice-detail-page .receipt-total-block{overflow-wrap:anywhere;min-width:0}@media (width<=639px){.invoices-page .billing-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-page .receipt-masthead{padding:16px}.invoice-detail-page .receipt-summary{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.invoice-detail-page .receipt-summary dl{grid-template-columns:minmax(0,1fr)}.invoice-detail-page .receipt-document .invoice-line{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-left:16px;padding-right:16px}.invoice-detail-page .receipt-document .receipt-total-block{width:auto;margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}}.invoice-detail-page .receipt-masthead h1,.invoice-detail-page .billing-load-recovery h1{font:650 32px/40px var(--font-sans);margin:0}.invoice-detail-page .receipt-summary small,.invoice-detail-page .receipt-summary dt{text-transform:none;letter-spacing:normal}.invoice-detail-page .billing-load-recovery p,.subscriptions-page .status-badge,.invoices-page .status-badge{font:400 14px/20px var(--font-sans)}@media (width<=639px){.invoice-detail-page .receipt-masthead h1,.invoice-detail-page .billing-load-recovery h1{font-size:28px;line-height:36px}.invoice-detail-page .receipt-summary dl div{grid-template-columns:minmax(0,1fr);gap:8px}.invoice-detail-page .receipt-summary dd{text-align:left}}.subscriptions-page .subscription-ledger-heading h2{color:var(--ct-text);font:600 20px/28px var(--font-sans)}.subscriptions-page .subscription-ledger-heading small,.subscriptions-page .subscription-ledger-empty,.subscriptions-page .subscription-ledger-row{font:400 14px/20px var(--font-sans)}.subscriptions-page .subscription-ledger-head{text-transform:none;letter-spacing:normal;font-weight:500}.subscriptions-page .billing-load-recovery h1{font:650 32px/40px var(--font-sans);margin:0}.subscriptions-page .billing-load-recovery p{font:400 14px/20px var(--font-sans)}.subscriptions-page .subscription-patient-link,.subscriptions-page .subscription-title-row h1{overflow-wrap:anywhere;min-width:0}@media (width<=639px){.subscriptions-page .billing-load-recovery h1{font-size:28px;line-height:36px}}.invoice-detail-page .receipt-entity-link,.subscriptions-page .subscription-ledger-row .detail-inline-link,.subscriptions-page .subscription-patient-link{align-items:center;min-height:44px;display:inline-flex}.subscriptions-page .subscription-patient-link{color:var(--ct-text)}@media (width<=639px){.subscriptions-page .subscription-title-row{flex-direction:column;align-items:flex-start;gap:8px}}.default-price-marker{flex:none;align-items:center;display:inline-flex}.default-price-marker svg{flex:0 0 14px}.price-presentation-name{--price-name-line:24px;align-items:flex-start;gap:6px;min-width:0;display:flex}.price-presentation-name>.default-price-marker{height:var(--price-name-line);color:var(--ct-accent);flex:0 0 16px}.price-presentation-name>strong{min-width:0;line-height:var(--price-name-line);overflow-wrap:anywhere}.price-presentation-amount{flex-direction:column;gap:2px;min-width:0;display:flex}.price-presentation-amount>strong{white-space:nowrap;font-weight:var(--font-weight-semibold)}.price-presentation-amount>small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.price-lifecycle-badge{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:24px;color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.price-lifecycle-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.price-lifecycle-badge--active{border-color:var(--ct-accent);color:var(--ct-accent)}.price-lifecycle-badge--archived{background:var(--ct-cloud)}.price-editor{box-sizing:border-box;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:12px;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px;display:flex;overflow:visible}.price-editor-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.price-editor label,.price-editor .price-frequency-field>.price-frequency-label{color:var(--ct-ink);flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.price-editor label input,.price-editor .price-money-control input,.price-editor .price-cadence-control input{box-sizing:border-box;border:1px solid var(--ct-control-border);background:var(--ct-surface);width:100%;min-width:0;height:48px;color:var(--ct-ink);font:inherit;border-radius:8px;padding:10px 12px;line-height:20px}.price-editor input[aria-invalid=true]{border-color:var(--ct-danger)}.price-editor input:focus-visible,.price-editor button:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px}.price-editor-name-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.price-editor .price-editor-name{flex:0 320px;min-width:0;max-width:320px}.price-editor-state{color:var(--ct-text-muted);margin-top:28px;margin-left:auto;font-size:13px;line-height:20px}.price-editor .price-financial-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.price-editor .price-money-field,.price-editor .price-frequency-field{flex-direction:column;gap:8px;min-width:0;display:flex}.price-editor .price-type-field{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.price-editor .price-type-field>.price-frequency-label{color:var(--ct-ink);flex-basis:100%;font-size:14px;font-weight:500;line-height:20px}.price-editor label.price-type-option{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-weight:400}.price-editor label.price-type-option input[type=radio]{appearance:auto;width:16px;height:16px;min-height:16px;accent-color:var(--ct-accent);border-radius:50%;flex:0 0 16px;margin:0;padding:0}.price-editor label.price-type-option:has(input:disabled){cursor:default}.price-editor .price-money-control{border:1px solid var(--ct-ink);border-radius:8px;align-items:center;height:48px;display:flex;overflow:hidden}.price-editor .price-financial-fields .price-money-control>input{border:0;border-radius:0;min-width:0;height:46px;min-height:46px}.price-editor .price-money-control input[name=amount]{flex:1 1 0;width:0;padding-left:8px;font-size:20px;font-weight:600}.price-editor .price-currency-mark{color:var(--ct-text-muted);padding-left:12px;font-size:16px;line-height:24px}.price-editor .price-money-control input.price-currency-input{border-left:1px solid var(--ct-ink);text-transform:uppercase;flex:0 0 84px;width:84px;font-size:14px;font-weight:600}.price-editor .price-money-control:focus-within,.price-editor .price-cadence-control:focus-within{outline:2px solid var(--ct-accent);outline-offset:3px}.price-editor .price-money-control:has(input[aria-invalid=true]){border-color:var(--ct-danger)}.price-editor .price-financial-fields .price-money-control>input:focus-visible,.price-editor .price-financial-fields .price-cadence-control>input:focus-visible{box-shadow:none;outline:none}.price-editor .price-frequency-field>.branded-select{margin:0}.price-editor .branded-select>button{box-sizing:border-box;width:100%;min-height:48px;font-size:14px;line-height:20px}.price-editor .price-cadence-control{border:1px solid var(--ct-ink);border-radius:8px;grid-template-columns:72px 58px minmax(0,1fr);align-items:center;min-width:0;height:48px;margin-top:8px;display:grid}.price-editor .price-cadence-control>span{padding-left:14px;font-size:14px;line-height:20px}.price-editor .price-financial-fields .price-cadence-control>input{border:0;border-left:1px solid var(--ct-border);border-right:1px solid var(--ct-border);text-align:center;border-radius:0;height:46px;min-height:46px;padding:10px 8px}.price-editor .price-financial-fields .price-cadence-control>input[aria-invalid=true]{border:1px solid var(--ct-danger)}.price-editor .price-cadence-control .branded-select>button{border:0;border-radius:0 8px 8px 0;min-height:46px}.price-editor .price-editor-help,.price-editor .field-help{color:var(--ct-text-muted);margin:0;font-size:14px;font-weight:400;line-height:20px}.price-editor .price-field-error{color:var(--ct-danger)}.price-editor-billing-details{border-top:1px solid var(--ct-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.price-editor-checkout-flags{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.price-editor label.price-editor-checkout-flag{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:400}.price-editor label.price-editor-checkout-flag input{appearance:auto;width:16px;height:16px;min-height:16px;accent-color:var(--ct-accent);border-radius:3px;flex:0 0 16px;margin:0;padding:0}.price-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;display:flex}.price-editor button:disabled{cursor:not-allowed}.modal-backdrop.price-replacement-backdrop{background:#001e1861;padding:24px}.price-replacement-modal{box-sizing:border-box;border:1px solid var(--ct-ink);background:var(--ct-surface);border-radius:12px;flex-direction:column;gap:24px;width:600px;max-width:100%;max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow:auto;box-shadow:0 20px 56px #001e1829}.price-replacement-header{border-bottom:1px solid var(--ct-ink);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.price-replacement-modal h2,.price-replacement-modal h3,.price-replacement-modal p{margin:0}.price-replacement-modal h2{color:var(--ct-ink);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:28px}.price-replacement-modal .price-replacement-identity{color:var(--ct-ink);font-size:14px;font-weight:600;line-height:20px}.price-replacement-scope,.price-replacement-terms p{color:var(--ct-text-muted);font-size:14px;line-height:20px}.price-replacement-terms{flex-direction:column;gap:16px;display:flex}.price-replacement-modal h3,.price-replacement-terms .price-replacement-billing{color:var(--ct-ink);font-size:16px;line-height:24px}.price-replacement-modal h3{font-weight:600}.price-replacement-actions{border-top:1px solid var(--ct-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}@media (width<=640px){.price-editor .price-financial-fields{grid-template-columns:minmax(0,1fr)}.price-editor-state{margin-top:0}.price-replacement-modal{padding:20px}}.price-editor-actions>.primary-button,.price-replacement-actions>.primary-button{border:1px solid var(--ct-ink);background:var(--ct-brand-flash);width:auto;height:44px;min-height:44px;box-shadow:2px 3px 0 var(--ct-ink);color:var(--ct-ink);border-radius:999px;padding:0 20px;font-size:14px;font-weight:600;line-height:20px}.price-editor-actions>.secondary-button,.price-replacement-actions>.secondary-button{border:1px solid var(--ct-control-border);background:var(--ct-surface);width:auto;height:44px;min-height:44px;color:var(--ct-ink);border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;line-height:20px}.price-editor-actions>.primary-button:hover:not(:disabled),.price-replacement-actions>.primary-button:hover:not(:disabled){background:var(--ct-action-hover)}.price-editor-actions>.primary-button:active:not(:disabled),.price-replacement-actions>.primary-button:active:not(:disabled){background:var(--ct-action-pressed)}.price-editor-service-unit{flex-direction:column;gap:8px;min-width:0;display:flex}.price-editor .price-charge-summary{border-left:2px solid var(--ct-border);flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.price-editor .price-charge-summary p{margin:0}:root{--ct-ink:#001e18;--ct-accent:#0b6b58;--ct-accent-soft:#eaf5f1;--ct-brand-flash:#07e288;--ct-ground:#f8faf7;--ct-surface:#fff;--ct-border:#dde2dc;--ct-text:#001e18;--ct-text-muted:#5a6372;--ct-warning:#9a5b00;--ct-warning-soft:#fff7e6;--ct-danger:#b42318;--ct-danger-soft:#fdecec;--ct-border-strong:#c9d1c8;--ct-ink-soft:#0b2b25;--ct-control-border:#7f8d86;--ct-action-hover:#06d27f;--ct-action-pressed:#06bf74;--ct-danger-hover:#a22318;--ct-danger-pressed:#8c2218;--font-sans:Geist;--font-mono:Geist Mono;--text-page:32px;--text-section:20px;--text-body:16px;--text-control:14px;--text-caption:13px;--text-price:36px;--text-page-compact:28px;--font-weight-body:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-display:700;--tracking-display:-.02em;--color-brand-mint:#e6fbf1;--color-brand-forest:#00553a;--color-ink:var(--ct-ink);--color-primary:var(--ct-brand-flash);--opacity-disabled:100%;--radius-action:999px;--leading-page:40px;--leading-section:28px;--leading-body:24px;--leading-control:20px;--leading-caption:20px;--leading-price:44px;--leading-page-compact:36px;--breakpoint-stack:1024px;--breakpoint-compact:640px;--container-sidebar:244px;--container-preview:360px;--spacing-page:40px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-control:8px;--radius-panel:12px;--radius-selection:5px}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}html{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ct-text);background:var(--ct-ground)}button,input,select,textarea{font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control)}button,[role=button]{min-height:44px}button{flex-shrink:0}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;font-size:var(--text-control);line-height:var(--leading-control);border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);color:var(--ct-text)}input[type=checkbox],input[type=radio]{accent-color:var(--ct-accent)}input[readonly],textarea[readonly]{opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ct-danger)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}:where(h1,h2,h3,p,label,small,strong){overflow-wrap:anywhere}.primary-button,.btn-primary{background:var(--ct-brand-flash);min-height:44px;color:var(--ct-ink);border:1px solid var(--ct-ink);border-radius:var(--radius-action);box-shadow:2px 3px 0 var(--ct-ink)}.primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--ct-action-hover);filter:none}.primary-button:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--ct-action-pressed)}.secondary-button,.btn{border-color:var(--ct-control-border)}[role=alert],.form-error,.field-error,.drawer-hint{font-size:var(--text-control);line-height:var(--leading-control)}@media (width<=640px){h1{font-size:var(--text-page-compact);line-height:var(--leading-page-compact)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.modal-scope{max-width:100%}.primary-button:active:not(:disabled),.btn-primary:active:not(:disabled){box-shadow:1px 1px 0 var(--ct-ink)}.primary-button:disabled,.btn-primary:disabled{opacity:var(--opacity-disabled);background:var(--ct-border);color:var(--ct-text-muted);border-color:var(--ct-border-strong);box-shadow:none}.modal-scope .modal,.modal-backdrop .confirm-dialog{border:1px solid var(--ct-ink);border-radius:var(--radius-panel);box-shadow:0 20px 56px #001e1829}.modal-scope .modal>h2,.confirm-dialog .confirm-dialog-title{border-bottom:1px solid var(--ct-ink);color:var(--ct-ink);font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);margin:0 0 16px;padding-bottom:16px}.confirm-dialog .confirm-dialog-title{margin-bottom:0}.confirm-dialog .confirm-dialog-body{color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control)}.modal-scope .modal .modal-actions,.confirm-dialog .confirm-dialog-actions{border-top:1px solid var(--ct-border-strong);flex-wrap:wrap;padding-top:20px}@media (width<=640px){.modal-backdrop .confirm-dialog{padding:20px}}:root{--ct-cloud:#edeff7;--ct-text-subtle:var(--ct-text-muted);--ct-sidebar-width:var(--container-sidebar);color:var(--ct-text);background:var(--ct-ground);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}input,select{min-height:48px;font-family:inherit}button{min-height:48px;font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.auth-page,.centered-page,.onboarding-frame{background:#f8faf8;align-items:stretch;min-height:100vh;display:flex}.auth-card{flex-direction:column;justify-content:center;gap:24px;width:min(640px,100%);padding:56px;display:flex}.auth-side{color:#edf8f4;background:#052f28;flex-direction:column;flex:1;justify-content:center;padding:56px;display:flex}.auth-side p{color:#b7d7cd;max-width:60ch}.auth-side h2,.auth-card h1,.page-heading h1{letter-spacing:0;margin:0;line-height:1.08}.auth-card h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display)}.brand{align-items:center;gap:12px;display:flex}.brand small{color:#637083;font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption);display:block}.brand-mark{border-radius:10px;width:42px;height:42px;display:block}.auth-brand{align-self:flex-start}.eyebrow{color:#75839a;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);margin:0}.muted{color:#637083}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack label{color:var(--ct-text);flex-direction:column;gap:8px;font-weight:700;display:flex}.form-stack input,.form-stack select{border-radius:var(--radius-control);color:#101727;background:#fcfdfb;border:1px solid #d6dee8;height:48px;padding:0 14px}.input-with-icon{border-radius:var(--radius-control);color:#637083;background:#fcfdfb;border:1px solid #d6dee8;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.input-with-icon input{background:0 0;border:0;flex:1;min-width:0;height:48px;padding:0}.input-with-icon:focus-within{outline:2px solid var(--ct-accent);outline-offset:2px;border-color:#00765f}.input-with-icon input:focus{outline-offset:2px}.form-stack input:focus,.form-stack select:focus{outline:2px solid var(--ct-accent);outline-offset:2px;border-color:#00765f}.primary-button{border:1px solid var(--ct-ink);border-radius:var(--radius-action);background:var(--ct-brand-flash);height:50px;color:var(--ct-ink);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--text-control);line-height:var(--leading-control);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.action-button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.form-error{border:1px solid var(--ct-danger);border-radius:var(--radius-control);background:var(--ct-danger-soft);color:var(--ct-danger);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:0;padding:12px}.signup-split-page{background:var(--ct-surface);min-height:100vh;display:flex}.signup-form-pane{flex-direction:column;flex:1 1 0;justify-content:space-between;gap:32px;min-width:0;padding:48px 80px;display:flex}.signup-brand{color:var(--ct-text);letter-spacing:-.025em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.signup-mark{border-radius:8px;width:32px;height:32px;display:block}.signup-form-wrap{flex-direction:column;gap:28px;width:100%;max-width:420px;margin:0 auto;animation:.18s cubic-bezier(.22,1,.36,1) auth-content-in;display:flex}.signup-form-wrap h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:-.02em;margin:0}.login-heading{flex-direction:column;gap:8px;display:flex}.login-heading p{color:var(--ct-text);margin:0;font-size:14px;line-height:20px}.signup-form{gap:14px}.signup-form label{color:var(--ct-text);font-size:var(--text-control);gap:6px;font-weight:500}.signup-form input,.signup-form select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:48px;color:var(--ct-text);font-size:var(--text-control);padding:0 14px;font-weight:400}.signup-form input::placeholder{color:var(--ct-text-muted)}.signup-form input:focus,.signup-form select:focus{border-color:var(--ct-accent);outline:2px solid var(--ct-accent);outline-offset:2px}.field-help{color:var(--ct-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-body);line-height:var(--leading-control)}.signup-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-submit{color:#fff;background:#001e18;border-radius:8px;height:44px;margin-top:6px;font-size:14px;font-weight:500;box-shadow:0 4px 10px -4px #001e184d}.signup-login-link{color:var(--ct-text);text-align:center;margin:-2px 0 0;font-size:13px}.signup-login-link a{color:#001e18;font-weight:700}.signup-footer{color:var(--ct-text-muted);text-align:center;font-size:var(--text-caption);justify-content:center;line-height:16.5px;display:block}.signup-footer a{color:var(--ct-text-muted)}.signup-trust-pane{color:#fff;background:#001e18;flex-direction:column;gap:0;width:640px;min-height:100vh;padding:64px;display:flex;position:relative;overflow:hidden}.login-trust-pane{justify-content:center}.signup-trust-pane:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(130deg,#07e28814,#0000 34%);animation:.36s cubic-bezier(.22,1,.36,1) auth-pane-glow;position:absolute;inset:0}.signup-trust-pane:before{content:"";background:radial-gradient(circle,#07e2882e,#07e28800 68%);border-radius:999px;width:480px;height:480px;position:absolute;top:-120px;right:-120px}.demo-env-pane:before{background:radial-gradient(circle,#07e28824,#07e28800 68%)}.demo-env-card{z-index:1;background:#07e28814;border:1px solid #07e28847;border-radius:12px;gap:14px;margin-top:40px;padding:18px;display:flex;position:relative}.demo-env-card .live-dot{flex:0 0 10px;width:10px;height:10px;margin:5px 0 0}.demo-env-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%;margin:0;display:grid}.demo-env-card div{min-width:0}.demo-env-card dt{color:#ffffff85;font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:normal;text-transform:none}.demo-env-card dd{color:#fff;margin:4px 0 0;font-size:14px;font-weight:600;line-height:20px}.demo-env-list{z-index:1;color:#ffffffdb;flex-direction:column;gap:14px;margin:32px 0 0;padding:0;font-size:13px;line-height:19px;list-style:none;display:flex;position:relative}.demo-env-list li{align-items:center;gap:10px;display:flex}.demo-env-list li:before{content:"";background:#07e288;border-radius:999px;flex:0 0 7px;width:7px;height:7px}@keyframes auth-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pane-glow{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.signup-form-wrap,.signup-trust-pane:after{animation:none}}.trust-copy,.phi-card,.stripe-card,.stripe-transfer-label,.trust-list{z-index:1;position:relative}.trust-kicker{color:#07e288;width:fit-content;font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:normal;text-transform:none;background:#07e2881a;border:1px solid #07e2884d;border-radius:999px;align-items:center;gap:8px;margin:0 0 40px;padding:6px 12px;display:flex}.trust-kicker span{background:#07e288;border-radius:999px;width:6px;height:6px}.trust-copy h2{color:#fff;max-width:512px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);letter-spacing:-.02em;margin:0}.phi-card,.stripe-card{border-radius:12px;width:100%}.phi-card{background:#07e28814;border:1px solid #07e2884d;margin-top:40px;padding:16px}.stripe-card{background:#635bff1f;border:1px solid #8780ff66;padding:16px}.card-label,.stripe-card-heading{align-items:center;gap:6px;margin:0 0 12px;display:flex}.card-label span,.stripe-card-heading span:last-child{color:#07e288;font-size:var(--text-control);font-weight:var(--font-weight-medium);line-height:var(--leading-control);letter-spacing:normal;text-transform:none}.phi-card dl,.stripe-card dl{color:#ffffffd9;font-variant-numeric:tabular-nums;grid-template-columns:88px 1fr;gap:6px 0;margin:0;display:grid}.phi-card dt,.stripe-card dt{color:#ffffff8c;font-size:var(--text-caption);font-weight:400;line-height:18px}.phi-card dd,.stripe-card dd{color:#ffffffd9;font-size:var(--text-caption);text-align:left;margin:0;font-weight:400;line-height:18px}.phi-card dd:first-of-type,.stripe-card dd:first-of-type{font-weight:500}.muted-italic{font-style:italic;color:#ffffff8c!important}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.stripe-transfer-label{color:#ffffff73;width:fit-content;font-size:var(--text-control);font-weight:var(--font-weight-medium);line-height:var(--leading-control);letter-spacing:normal;text-transform:none;align-items:center;gap:10px;margin:8px auto;padding:4px 12px;display:flex}.stripe-transfer-label span{background:#ffffff26;width:24px;height:1px}.stripe-transfer-label svg{display:block}.stripe-card-heading span:last-child{color:#a7a1ff}.stripe-badge{color:#fff;width:14px;height:14px;font-size:var(--text-caption);background:#635bff;border-radius:3px;justify-content:center;align-items:center;font-weight:700;line-height:12px;display:inline-flex}.trust-list{color:#ffffffe6;flex-direction:column;gap:14px;margin:40px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.trust-list li{align-items:center;gap:12px;min-height:24px;display:flex}.trust-check{background:#07e28826;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.trust-check svg{display:block}.verify-page{min-height:100vh;color:var(--ct-text);background:#fafaf8;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.verify-brand{color:var(--ct-text);letter-spacing:-.025em;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:22.5px;display:flex;position:absolute;top:32px;left:48px}.verify-mark{border-radius:7.5px;width:30px;height:30px;display:block}.verify-card{border:1px solid var(--ct-border);border-radius:var(--radius-panel);background:var(--ct-surface);flex-direction:column;align-items:center;gap:24px;width:480px;padding:40px;display:flex;box-shadow:0 24px 48px -16px #0f172a2e}.verify-icon{border:1px solid var(--ct-border);border-radius:var(--radius-panel);background:#fafaf8;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.verify-icon svg{display:block}.verify-copy{text-align:center;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.verify-copy h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:-.025em;margin:0}.verify-copy p{color:var(--ct-text);margin:0;font-size:14px;line-height:20px}.verify-copy strong{color:var(--ct-text);font-weight:500}.verify-email{overflow-wrap:anywhere}.verify-code-panel{border:1px solid var(--ct-border);background:#fafaf8;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.verify-code-panel>span{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:normal;text-transform:none}.verify-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:48px;display:grid}.verify-code-grid input{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;min-width:0;height:52px;color:var(--ct-text);text-align:center;font-size:var(--text-body);font-weight:600;line-height:var(--leading-control);font-variant-numeric:tabular-nums;padding:0}@media (width<=420px){.verify-code-panel{padding:10px}.verify-code-grid{gap:4px}}.verify-code-grid input:focus{outline-offset:2px;border-color:#001e18;box-shadow:0 0 0 3px #07e2882e}.verify-code-grid input[inputmode=numeric]{font-size:var(--text-body)}.verify-submit{color:#fff;background:#001e18;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;font-weight:500;display:flex}.verify-submit:disabled{cursor:not-allowed;opacity:.72}.verify-help{color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);flex-direction:column;align-items:center;gap:10px;display:flex}.verify-help span:last-child{color:var(--ct-text-muted)}.verify-help a{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-page{min-height:100vh;color:var(--ct-text);background:#fafaf8;flex-direction:column;display:flex}.company-topbar{border-bottom:1px solid var(--ct-border);background:var(--ct-surface);justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex}.company-topbar-brand{align-items:center;gap:14px;display:flex}.company-logo{align-items:center;gap:8px;display:flex}.company-logo-mark{border-radius:7.5px;width:30px;height:30px;display:block}.company-topbar-copy{flex-direction:column;line-height:1.25;display:flex}.company-topbar-copy span{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.company-topbar-copy strong{color:var(--ct-text);font-size:14px;font-weight:600}.company-main{flex:1}.company-progress{background:var(--ct-surface);padding:32px 40px}.company-progress ol{justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;list-style:none;display:flex}.company-progress li{align-items:center;gap:10px;display:flex}.company-progress li>span{border:1px solid var(--ct-border);background:var(--ct-surface);width:28px;height:28px;color:var(--ct-text-muted);font-size:var(--text-caption);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.company-progress li[aria-current=step]>span{color:#07e288;background:#001e18;border-color:#001e18;box-shadow:0 0 0 4px #07e28847}.company-progress strong{color:var(--ct-text);font-size:13px;font-weight:400}.company-progress li[aria-current=step] strong{color:var(--ct-text);font-weight:600}.company-progress-line{background:#e2e8f0;width:100px;height:1px;margin:0 20px}.company-panel{flex-direction:column;gap:24px;width:100%;max-width:680px;margin:0 auto;padding:48px 40px;display:flex}.company-heading{flex-direction:column;gap:6px;display:flex}.company-heading h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:-.025em;margin:0}.company-heading p{color:var(--ct-text);margin:0;font-size:14px;line-height:20px}.company-form{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}.company-row{gap:14px;display:flex}.company-row>.company-field{flex:1}.company-row-dba>.company-field{max-width:none}.company-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.company-address-group{flex-direction:column;gap:14px;display:flex}.company-address-row{grid-template-columns:minmax(0,1fr) 84px 112px 92px;gap:14px;display:grid}.company-field{min-width:0;color:var(--ct-text);font-size:var(--text-caption);flex-direction:column;gap:6px;font-weight:500;line-height:18px;display:flex}.company-field input,.company-field select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:48px;color:var(--ct-text);font-size:var(--text-control);padding:0 14px;font-weight:400}.company-field input::placeholder{color:var(--ct-text-muted)}.company-field input:focus,.company-field select:focus{border-color:#001e18;box-shadow:0 0 0 3px #07e28847}.company-field small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.company-descriptor-label{justify-content:space-between;align-items:center;gap:6px;display:flex}.company-descriptor-label>span{color:var(--ct-text-muted);font-size:var(--text-control);font-variant-numeric:tabular-nums;font-weight:400}.company-field input[name=statement_descriptor]{text-transform:uppercase;min-height:48px}.company-form-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.company-form-footer>span{color:var(--ct-text);font-size:var(--text-caption);line-height:18px}.company-form-footer>div{gap:8px;display:flex}.company-secondary-button{border-radius:var(--radius-control);height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--leading-control);background:0 0;border:0;padding:0 16px}.signup-submit:hover:not(:disabled),.verify-submit:hover:not(:disabled),.company-primary-button:hover:not(:disabled){background:var(--ct-action-hover)}.signup-submit:active:not(:disabled),.verify-submit:active:not(:disabled),.company-primary-button:active:not(:disabled){background:var(--ct-action-pressed)}.company-primary-button{border:1px solid var(--ct-brand-flash);border-radius:var(--radius-control);background:var(--ct-brand-flash);height:44px;color:var(--ct-ink);font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--leading-control);align-items:center;gap:8px;padding:0 18px;display:flex;box-shadow:0 4px 10px -4px #001e184d}.company-primary-button:disabled,.company-secondary-button:disabled{opacity:.72;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.onboarding-frame{background:linear-gradient(90deg,#fbfcfa 0 44%,#0000 44%),#f4f7f3}.setup-progress{border-right:1px solid #dbe3ec;flex-direction:column;gap:36px;width:min(420px,38vw);padding:40px 32px;display:flex}.setup-progress-list{flex-direction:column;gap:12px;display:flex}.setup-step{color:#526176;background:#fbfcfa;border:1px solid #dbe3ec;border-radius:8px;align-items:center;gap:12px;min-height:74px;padding:14px;display:flex}.setup-step.active{color:#133f36;background:#edf8f3;border-color:#90d7c0}.setup-step>span{color:#153f36;background:#e6ece8;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.setup-step.active>span{color:#f2fbf8;background:#002f29}.setup-step div{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-step strong{color:#101727}.setup-step small{color:#637083;font-weight:var(--font-weight-body);font-size:var(--text-caption);line-height:var(--leading-caption)}.setup-note,.organization-context{color:#24483f;background:#f1f7f3;border:1px solid #cddbd5;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.setup-form-card{flex-direction:column;justify-content:center;gap:18px;width:min(680px,100%);padding:56px;display:flex}.setup-form-card.wide{justify-content:flex-start;width:min(860px,100%)}.setup-form-card h1{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:0;font-weight:var(--font-weight-display);margin:0}.setup-intro{max-width:66ch;margin:0 0 8px}.setup-footer-row{color:#637083;align-items:center;gap:8px;font-weight:700;display:flex}.setup-footer-row a{color:#006b57;font-weight:900}.field-grid{gap:14px;display:grid}.field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-column{grid-template-columns:1.3fr .7fr 1fr .7fr}.form-section{border-top:1px solid #dbe3ec;flex-direction:column;gap:14px;padding-top:22px;display:flex}.form-section:first-child{border-top:0;padding-top:0}.form-section h2{font-size:var(--text-section);line-height:var(--leading-section);margin:0}.form-section p{color:#637083;max-width:68ch;margin:4px 0 0}.live-dot{background:#c46060;border-radius:999px;width:12px;height:12px;margin-bottom:18px}.live-dot.live{background:#4be59a}.app-shell{background:var(--ct-ground);min-height:100vh;color:var(--ct-text);display:flex}.sidebar{z-index:70;background:var(--ct-ink);width:244px;height:100dvh;color:var(--ct-ground);flex-direction:column;flex:0 0 244px;gap:18px;padding:20px 14px;display:flex;position:sticky;top:0;overflow:visible}.sidebar-mobile-header{flex-direction:column;display:flex}.mobile-menu-button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);display:none}.sidebar-brand{border-bottom:1px solid #edeff724;gap:10px;padding:0 4px 18px}.sidebar-brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-brand-copy strong{color:#f8faf7;font-size:15px;font-weight:700;line-height:1}.sidebar-brand-copy small{color:#b9c9c3;font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption);align-items:center;gap:6px;display:flex}.org-badge{width:28px;height:28px;color:var(--ct-brand-flash);font-size:var(--text-caption);white-space:nowrap;overflow-wrap:normal;background:#07e28829;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.workspace-switcher{color:#d7e4de;position:relative}.workspace-switcher>button{border-radius:var(--radius-control);width:100%;min-height:48px;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#edeff70f;border:1px solid #edeff71f;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex}.workspace-switcher>button:hover,.workspace-switcher>button:focus-visible,.workspace-switcher>button[aria-expanded=true]{outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#edeff71a;border-color:#edeff738}.workspace-switcher>button:disabled{cursor:wait;opacity:.68;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.sidebar .workspace-switcher>button:focus-visible,.sidebar .logout-button:focus-visible,.sidebar-brand:focus-visible,.sidebar-user a:focus-visible{outline:2px solid var(--ct-brand-flash);outline-offset:2px}.workspace-menu :where(button,a):focus-visible,.workspace-flyout :where(button,a):focus-visible{outline-color:var(--ct-accent)}.workspace-switcher-mark{width:30px;height:30px;color:var(--ct-ink);font-size:var(--text-caption);background:#f8faf7;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.workspace-switcher-copy,.workspace-menu-current>span:last-child,.workspace-option-copy{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-switcher-copy strong,.workspace-menu-current strong,.workspace-option-copy strong{color:#f8faf7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.workspace-switcher-copy small,.workspace-menu-current small,.workspace-option-copy small{color:#a9bbb5;min-width:0;font-size:var(--text-caption);font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-caption);overflow:hidden}.workspace-switcher-chevron{color:#9fb1ab;flex:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.workspace-switcher>button[aria-expanded=true] .workspace-switcher-chevron{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);transform:rotate(180deg)}.workspace-menu{z-index:90;border:1px solid var(--ct-border);background:var(--ct-surface);width:min(560px,100vw - 40px);color:var(--ct-text);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 24px 48px #001e182e}.workspace-menu-current,.workspace-org-row,.workspace-user-row{align-items:center;gap:10px;min-height:44px;display:flex}.workspace-menu-button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:flex}.workspace-menu-current{border-bottom:1px solid var(--ct-border);padding:8px}.workspace-menu-current strong,.workspace-option-copy strong{color:var(--ct-text)}.workspace-menu-current small,.workspace-option-copy small{color:var(--ct-text-subtle);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.workspace-menu-button{border-radius:var(--radius-control);width:100%;color:var(--ct-text);font-family:inherit;font-size:var(--text-control);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;min-height:44px;line-height:var(--leading-control);background:0 0;border:0;padding:0 10px}.workspace-menu-button:hover,.workspace-menu-button:focus-visible,.workspace-menu-button[aria-expanded=true]{background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.workspace-menu-button span{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);flex:1}.workspace-flyout{z-index:100;border:1px solid var(--ct-border);background:#fbfcfa;border-radius:8px;width:min(320px,100vw - 40px);padding:6px;position:absolute;top:112px;left:calc(100% + 8px);box-shadow:0 20px 40px #001e182e}.workspace-flyout-command,.workspace-flyout-footer{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ct-text);font-family:inherit;font-size:var(--text-control);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;font-weight:600;display:flex}.workspace-options button{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ct-text);font-family:inherit;font-size:var(--text-control);font-weight:var(--font-weight-semibold);text-align:left;line-height:var(--leading-control);background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;display:flex}.workspace-options{max-height:224px;padding:4px 0;overflow-y:auto}.workspace-options button{cursor:pointer;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.workspace-flyout-command,.workspace-flyout-footer{color:var(--ct-text-subtle)}.workspace-flyout-command:hover,.workspace-flyout-command:focus-visible,.workspace-flyout-footer:hover,.workspace-flyout-footer:focus-visible{background:var(--ct-ground);outline-offset:2px}.workspace-options button:hover,.workspace-options button:focus-visible,.workspace-options button[aria-selected=true]{background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.workspace-check{color:var(--ct-accent);flex:none}.workspace-menu-section{border-top:1px solid var(--ct-border);padding:6px 0 0}.workspace-menu-label{color:var(--ct-text-subtle);font-size:var(--text-control);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal;line-height:var(--leading-control);padding:0 10px 4px;display:block}.workspace-org-row,.workspace-user-row{color:var(--ct-text);padding:0 10px;font-size:13px;font-weight:600}.workspace-org-row .workspace-switcher-mark{background:var(--ct-ground)}.workspace-org-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;font-family:inherit;font-size:13px;font-weight:600}.workspace-org-row>span:nth-child(2){flex:1}.workspace-org-row:hover,.workspace-org-row:focus-visible,.workspace-org-row.active{background:var(--ct-ground)}.workspace-org-row:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.workspace-org-row:disabled{cursor:default;opacity:.55}.nav-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius-control);color:#c7d7d1;min-height:44px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#0b6b58b3;border-color:#edeff714}.nav-link:focus-visible{outline:2px solid var(--ct-brand-flash);outline-offset:2px}.nav-link.active{min-height:44px;font-weight:600}.sidebar-footer-stack{border-top:1px solid #edeff724;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sidebar-footer,.sidebar-user{align-items:center;gap:9px;display:flex}.sidebar-footer{color:#d7e4de;background:#edeff70f;border:1px solid #edeff71f;border-radius:6px;padding:8px 10px}.sidebar-footer span,.sidebar-user span:not(.avatar){flex-direction:column;min-width:0;display:flex}.sidebar-footer strong,.sidebar-user strong{color:#f8faf7;font-size:var(--text-caption);font-weight:600;display:block}.sidebar-footer small,.sidebar-user small{color:#a9bbb5;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.sidebar-user{padding:6px 10px}.avatar{color:#9febcb;width:28px;height:28px;font-size:var(--text-caption);background:#0b2b25;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--ct-border);background:var(--ct-surface);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:0 32px;display:flex}.topbar-actions,.company-topbar-actions{align-items:center;gap:12px;display:flex}.runtime-badge{border:1px solid var(--ct-border);background:var(--ct-ground);min-height:30px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:0 10px;display:inline-flex}.runtime-badge.failed{border-color:var(--ct-danger);background:var(--ct-danger-soft);color:var(--ct-danger)}.runtime-badge.provisioning{border-color:var(--ct-warning);background:var(--ct-warning-soft);color:var(--ct-warning)}.org-picker{min-width:258px;height:46px;color:var(--ct-text-subtle);font-size:var(--text-caption);align-items:center;font-weight:500;display:inline-flex;position:relative}.org-picker>button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:100%;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;padding:0 12px;display:inline-flex}.org-picker>button:hover,.org-picker>button:focus-visible,.org-picker>button[aria-expanded=true]{border-color:var(--ct-control-border);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#fbfcfa}.org-picker-button-copy{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;min-height:44px;display:flex}.org-picker-button-copy span{text-transform:none;letter-spacing:normal;min-height:44px;line-height:var(--leading-caption);font-weight:var(--font-weight-medium)}.org-picker-mark{background:var(--ct-ink);color:#9febcb;width:28px;height:28px;font-size:var(--text-caption);border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.org-picker-chevron{color:var(--ct-text-subtle);flex:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.org-picker>button[aria-expanded=true] .org-picker-chevron{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);transform:rotate(180deg)}.org-picker strong{min-width:0;color:var(--ct-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.org-picker-menu{z-index:40;border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 36px #001e1824}.org-picker-menu button{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;line-height:var(--leading-control);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.org-picker-menu button:hover,.org-picker-menu button:focus-visible,.org-picker-menu button[aria-selected=true]{background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.org-picker-option-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-picker-check{color:var(--ct-accent);flex:none}.logout-button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--leading-control);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.logout-button:hover,.logout-button:focus{border-color:var(--ct-control-border);color:var(--ct-text);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.logout-button:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.logout-button:disabled{cursor:wait;opacity:.72;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.search-placeholder{border:1px solid var(--ct-border);width:fit-content;height:32px;color:var(--ct-text-subtle);cursor:pointer;background:#eef1ed;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;transition:background .12s,border-color .12s;display:inline-flex}.search-placeholder:hover{border-color:var(--ct-border-strong);background:#e6eae4}.search-placeholder:active{background:#dfe4dd}.search-placeholder:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.search-placeholder kbd{color:var(--ct-text-subtle);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.mode-switch{background:var(--ct-ground);height:32px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);border:1px solid #e8c7c3;border-color:var(--ct-control-border);border-radius:6px;align-items:center;padding:3px;display:flex}.mode-switch span{height:24px;color:var(--ct-text-muted);opacity:.58;border-radius:4px;align-items:center;padding:0 13px;display:inline-flex}.mode-switch .mode-active{background:var(--ct-surface);color:var(--ct-danger);opacity:1;box-shadow:0 1px 3px #001e1814}.icon-button,.new-button,.secondary-button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);min-height:44px;line-height:var(--leading-control);justify-content:center;align-items:center;display:inline-flex}.icon-button{width:34px;height:44px;color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.new-button{border-color:var(--ct-accent);background:var(--ct-accent);color:#fff;height:44px;font-weight:var(--font-weight-semibold);font-size:var(--text-control);line-height:var(--leading-control);gap:8px;padding:0 14px}.secondary-button{height:44px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);gap:8px;padding:0 13px}.sandbox-banner{background:var(--ct-danger-soft);min-height:42px;color:var(--ct-danger);font-size:var(--text-caption);border-bottom:1px solid #e8c7c3;justify-content:space-between;align-items:center;gap:16px;padding:0 32px;font-weight:500;display:flex}.sandbox-banner a{white-space:nowrap;text-decoration:underline}.content{width:100%;max-width:1420px;padding:32px}.content:has(.list-detail-layout,.subscriptions-layout,.customer-detail-layout){max-width:none;padding-right:20px}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-heading{flex-direction:column;gap:10px;display:flex}.page-heading h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display)}.page-heading.compact{gap:6px}.page-heading.compact h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page)}.page-heading p{color:#65748b;margin:0}.dashboard-actions{align-items:center;gap:8px;display:flex}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.metric-card-v2{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;display:flex}.metric-card-v2.metric-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.metric-card-v2.metric-link:hover,.metric-card-v2.metric-link:focus-visible{border-color:var(--ct-border);box-shadow:0 1px 3px #0f172a14}.dashboard-empty-row{color:var(--ct-text-muted);margin:0;padding:20px 18px;font-size:13px}.metric-card-v2 span{color:var(--ct-text-muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.metric-card-v2 span em{color:#047857;font-size:var(--text-caption);background:#ecfdf5;border-radius:5px;padding:3px 7px;font-style:normal;font-weight:800}.metric-card-v2 strong{color:var(--ct-text);letter-spacing:0;font-size:32px;font-weight:700;line-height:1}.metric-card-v2.metric-alert span em{color:#b91c1c;background:#fef2f2}.dashboard-grid{gap:16px;display:grid}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;min-width:0}.revenue-card{min-height:330px;padding:24px}.card-heading,.progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permissions-card .card-heading>svg{flex-shrink:0}.card-heading.bordered{border-bottom:1px solid var(--ct-border);padding:20px 24px}.card-heading h2,.progress-heading strong{color:var(--ct-text);font-size:var(--text-section);margin:0;font-weight:700;line-height:1.25}.card-heading p,.progress-heading small{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:5px 0 0;display:block}.card-heading a{color:#047857;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.segmented-control{border:1px solid var(--ct-border);background:var(--ct-ground);border-radius:7px;height:52px;padding:3px;display:flex}.segmented-control button{border-radius:var(--radius-control);min-width:42px;color:var(--ct-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-semibold);min-height:44px;line-height:var(--leading-control);background:0 0;border:0;transition:background-color .16s,box-shadow .16s,color .16s}.segmented-control button.active{background:var(--ct-surface);color:var(--ct-text);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0f172a14}.revenue-chart{height:230px;margin-top:28px;position:relative}.revenue-chart .recharts-responsive-container{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.revenue-chart.is-refreshing .recharts-responsive-container{opacity:.72;transform:translateY(2px)}.revenue-tooltip{background:var(--ct-surface);min-width:132px;color:var(--ct-text);border:1px solid #dbe3ea;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #0f172a1f}.revenue-tooltip strong{font-size:var(--text-caption);font-weight:800}.revenue-tooltip span{color:#0f766e;font-size:13px;font-weight:800}.invoice-list{flex-direction:column;display:flex}.invoice-row{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 24px;display:flex}.invoice-row:last-child{border-bottom:0}.invoice-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-row strong{color:var(--ct-text);font-size:13px}.invoice-row span strong{align-items:center;gap:6px;font-weight:700;display:flex}.invoice-row small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.transactions-card{overflow:hidden}.transaction-table{flex-direction:column;min-width:720px;display:flex}.transaction-row{border-bottom:1px solid var(--ct-border);min-height:58px;color:var(--ct-text);grid-template-columns:80px minmax(220px,1fr) 120px 110px;align-items:center;gap:16px;padding:0 24px;font-size:13px;display:grid}.transaction-link:hover,.transaction-link:focus-visible{background:var(--ct-ground)}.transaction-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.transaction-row:last-child{border-bottom:0}.transaction-row>:nth-child(3),.transaction-row>:nth-child(4){text-align:right;justify-self:end}.transaction-head{background:var(--ct-ground);min-height:40px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.transaction-customer{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-weight:700;display:flex}.transaction-customer-line{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.transaction-customer-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-customer small{min-width:0;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.transaction-row code{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption)}.status-badge{background:var(--ct-ground);min-width:82px;color:var(--ct-text);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.source-badge{background:var(--ct-ground);height:18px;color:var(--ct-text-muted);font-size:var(--text-caption);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #e2e8f0}.status-succeeded,.status-paid{color:#047857;background:#ecfdf5}.status-failed{color:#dc2626;background:#fef2f2}.status-pending_cancellation,.status-canceled,.status-draft_setup{background:var(--ct-ground);color:var(--ct-text)}.status-pending_downgrade{color:#315d83;background:#eff6ff}.status-processing,.status-requires_payment_method{color:#b45309;background:#fffbeb}.status-refunded{background:var(--ct-ground);color:var(--ct-text-muted)}.dashboard-side-stack{flex-direction:column;gap:16px;display:flex}.checklist-card{padding:20px}.progress-heading{border-bottom:1px solid var(--ct-border);padding-bottom:16px}.progress-heading>strong{font-size:var(--text-caption)}.checklist{flex-direction:column;gap:12px;padding-top:14px;display:flex}.checklist span{color:var(--ct-text);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.checklist span.done{color:var(--ct-text-muted);font-weight:500;text-decoration:line-through}.checklist i{border:1px solid var(--ct-border);background:var(--ct-surface);color:#001e18;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:inline-flex}.checklist span.done i{background:#07e288;border-color:#07e288}.go-live-card{color:#fff;background:#001e18;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.go-live-card span{color:#07e288;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.go-live-card strong{font-size:16px;line-height:1.35}.go-live-card small{color:#ffffffb8;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.go-live-card em{color:#001e18;background:#07e288;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;margin-top:6px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.transactions-page{flex-direction:column;gap:22px;display:flex}.list-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.list-detail-controls{flex-direction:column;gap:10px;display:flex}.list-detail-controls .transaction-controls{border-bottom:0;padding:0}.transaction-detail-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;min-width:0;overflow:hidden}.list-filter-strip{flex-wrap:wrap;gap:8px;display:flex}.list-filter-button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);min-height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--leading-control);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.list-filter-button:hover,.list-filter-button:focus{border-color:var(--ct-control-border);background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.list-filter-button[aria-pressed=true]{color:#fff;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#001e18;border-color:#001e18}.list-filter-button strong{font-variant-numeric:tabular-nums;min-height:44px}.transaction-controls{background:var(--ct-surface);border-bottom:1px solid #eef2f7;justify-content:flex-start;align-items:center;padding:12px 16px;display:flex}.list-pagination{border-top:1px solid var(--ct-border);min-height:52px;color:var(--ct-text-muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.list-pagination div{align-items:center;gap:8px;display:inline-flex}.list-pagination button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);min-height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--leading-control);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.list-pagination button:disabled{cursor:not-allowed;opacity:.45;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.list-empty-state{min-height:200px;color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-weight:400;display:flex}.list-empty-state strong{color:var(--ct-text);font-size:16px;font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.list-empty-state button{margin-top:8px}.list-empty-state span{max-width:360px}.tx-customer-line{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.tx-customer-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-facts code{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);font-weight:700}.status-pending{color:#b45309;background:#fffbeb}.status-active{color:#047857;background:#ecfdf5}.status-past_due{color:#dc2626;background:#fef2f2}.status-lapsed,.status-draft,.status-canceled,.status-cancelled,.status-paused{background:var(--ct-ground);color:var(--ct-text-muted)}.status-connected{color:#047857;background:#ecfdf5}.transaction-detail-card{flex-direction:column;display:flex}.transaction-detail-header{border-bottom:1px solid var(--ct-border);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.transaction-detail-header>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transaction-detail-header strong{color:var(--ct-text);font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display);letter-spacing:0}.transaction-detail-header small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.stripe-external-link{width:fit-content;max-width:100%;min-height:44px;color:var(--ct-accent);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);text-underline-offset:3px;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.stripe-external-link:hover{text-decoration-thickness:2px}.stripe-external-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.stripe-external-link svg{flex:none}.external-link-note{color:var(--ct-accent);font-size:var(--text-control);font-weight:var(--font-weight-semibold);line-height:var(--leading-control);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.transaction-detail-section{border-bottom:1px solid var(--ct-border);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.transaction-detail-section:last-child{border-bottom:0}.transaction-detail-section h2{color:#001e18;font-size:var(--text-section);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;line-height:var(--leading-section);align-items:center;gap:8px;margin:0;display:flex}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-inline-link{color:#047857;font-size:var(--text-caption);font-weight:800}.stripe-mark{color:#fff;width:18px;height:18px;font-size:var(--text-caption);letter-spacing:0;background:#635bff;border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.detail-facts{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.detail-facts div{grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:12px;display:grid}.detail-facts dt{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:600}.detail-facts dd{min-width:0;color:var(--ct-text);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;font-weight:700}.transaction-detail-card .detail-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.detail-muted{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:0}.related-payments{flex-direction:column;gap:0;display:flex}.related-payment-row{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.related-payment-row:last-child{border-bottom:0}.related-payment-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.related-payment-row strong{color:var(--ct-text);font-size:var(--text-caption);font-weight:800}.related-payment-row small{color:var(--ct-text-muted);font-size:var(--text-caption);text-transform:capitalize;line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.privacy-note{border:1px solid var(--ct-border);background:var(--ct-ground);color:var(--ct-text-muted);font-size:var(--text-caption);border-radius:7px;margin:0;padding:11px 12px;line-height:1.45}.customers-page,.customer-detail-page{flex-direction:column;gap:22px;display:flex}.list-toolbar{--list-toolbar-gap:12px;--list-toolbar-control-height:48px;--list-toolbar-search-min:280px;--list-toolbar-search-max:420px;align-items:center;gap:var(--list-toolbar-gap);flex-wrap:wrap;display:flex}.list-toolbar>span{color:var(--ct-text-muted);font-size:var(--text-caption);white-space:nowrap;margin-left:auto}.list-toolbar .list-search{flex:1 1 var(--list-toolbar-search-min);width:auto;min-width:0;max-width:var(--list-toolbar-search-max);height:var(--list-toolbar-control-height)}.list-toolbar .list-filter-picker{flex:0 auto;max-width:100%}.list-toolbar .list-filter-picker>button{height:var(--list-toolbar-control-height);min-height:0}.list-toolbar .list-filter-chip{height:var(--list-toolbar-control-height);box-sizing:border-box}.list-toolbar .list-filter-chip button{min-height:0;height:calc(var(--list-toolbar-control-height) - 2px)}@media (width<=860px){.list-toolbar .list-search{flex-basis:100%;max-width:none}.list-toolbar .list-filter-picker{flex-basis:100%;width:100%}.list-toolbar .list-filter-picker>button[aria-haspopup=dialog]{width:100%}.list-toolbar>span{margin-left:0}}.list-search{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);height:48px;color:var(--ct-text-muted);font-size:var(--text-control);align-items:center;gap:9px;padding:0 12px;display:flex}.list-search input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:0;flex:auto;height:46px;min-height:46px;padding:0;font-family:inherit}.list-search input:focus,.list-search input:focus-visible{outline:none}.list-search input[type=search]::-webkit-search-cancel-button{display:none}.list-search-clear{border-radius:var(--radius-control);width:32px;height:32px;min-height:32px;color:var(--ct-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.list-search-clear:hover{background:var(--ct-ground);color:var(--ct-text)}.list-search input::placeholder{color:var(--ct-text-muted)}.data-table-card{border:1px solid var(--ct-ink);border-radius:var(--radius-panel);background:var(--ct-surface);overflow-x:auto}.data-table{min-width:var(--data-table-min-width,960px);flex-direction:column;display:flex;position:relative}.data-row{grid-template-columns:var(--data-table-columns);border-bottom:1px solid var(--ct-border);min-height:62px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-variant-numeric:tabular-nums;align-items:center;gap:14px;padding:0 22px;display:grid}.data-row-link{color:inherit;text-decoration:none}.data-row-link:hover,.data-row-link:focus-visible{background:var(--ct-ground)}.data-row-selectable{width:100%;color:inherit;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.data-row-selectable:hover,.data-row-selectable:focus-visible{background:var(--ct-ground)}.data-table>[role=list]>[role=listitem]:not(:last-child)>.data-row{border-bottom:1px solid var(--ct-border)}.data-table>[role=list]>[role=listitem]:last-child>.data-row{border-bottom:0}.data-row-selectable.selected{background:var(--color-brand-mint);box-shadow:inset 3px 0 0 var(--color-brand-forest)}.data-row-selectable:focus-visible,.data-row-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:-3px}.data-head{background:var(--color-brand-mint);border-bottom:1px solid var(--ct-ink);min-height:44px;color:var(--ct-ink);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none}.data-cell{min-width:0}.data-cell-align-end{text-align:right;justify-self:end}.data-cell-align-start{text-align:left;justify-self:start}.data-cell-primary{justify-self:stretch}.data-cell-value{flex-direction:column;gap:2px;min-width:0;display:flex}.data-cell-align-end .data-cell-value{align-items:flex-end}.data-cell-align-start .data-cell-value{align-items:flex-start}.data-cell-value strong{color:var(--ct-text);font-weight:600}.data-cell-value small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.data-identity{align-items:center;gap:11px;min-width:0;max-width:100%;display:flex}.data-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.data-identity-text small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body);overflow:hidden}.data-identity em{color:#047857;font-size:var(--text-caption);vertical-align:middle;background:#ecfdf5;border-radius:999px;margin-left:6px;padding:2px 6px;font-style:normal;font-weight:800}.data-cell-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table-loading-space{min-height:240px}@media (width<=860px){.data-table-card{overflow-x:visible}.data-table{min-width:0}.data-head{display:none}.data-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-height:auto;padding:14px 16px}.data-cell-primary{text-align:left;grid-area:1/1;justify-self:stretch}.data-cell-status{text-align:right;grid-area:1/2;justify-self:end}.settings-page[aria-labelledby=team-title] .data-cell-primary{grid-column:1/-1}.settings-page[aria-labelledby=team-title] .data-cell-status{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.settings-page[aria-labelledby=team-title] .data-cell-status .data-cell-value{align-items:flex-start}.data-cell-meta,.data-cell-actions{grid-column:1/-1}.data-cell-meta{text-align:left;justify-self:stretch;align-items:baseline;gap:14px;display:flex}.data-cell-meta .data-cell-label{clip:auto;white-space:normal;width:auto;height:auto;color:var(--ct-text-muted);font-size:var(--text-control);flex:0 0 118px;margin:0;font-weight:500;display:block;position:static;overflow:visible}.data-cell-meta .data-cell-value{text-align:left;align-items:flex-start}.data-cell-actions{text-align:left;justify-self:start}.data-cell-actions .data-cell-value{align-items:flex-start}.data-cell-hide-mobile{display:none}}.list-sort-button{min-width:0;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;min-height:44px;font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0}.list-sort-button:hover,.list-sort-button:focus-visible{color:var(--ct-text);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.list-sort-button>span:first-child{text-overflow:ellipsis;min-width:0;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);overflow:hidden}.list-sort-arrow{vertical-align:middle;color:#8b949e;margin-left:6px;display:inline-flex}.list-sort-tail{white-space:nowrap}.list-sort-button:hover .list-sort-arrow,.list-sort-button:focus-visible .list-sort-arrow,.list-sort-button.active .list-sort-arrow{color:var(--color-brand-forest)}.list-sort-select{display:none}@media (width<=860px){.list-sort-select{border-bottom:1px solid var(--ct-ink);background:var(--color-brand-mint);z-index:3;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;display:flex;position:relative}.list-sort-select label{min-width:0;color:var(--ct-ink);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:flex}.list-sort-select label:first-child{flex:160px}.list-sort-select label:last-child{flex:120px}.list-sort-select select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);min-width:0;min-height:48px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);flex:auto;padding:0 12px}.list-sort-select select:focus-visible{border-color:var(--ct-accent);outline:2px solid var(--ct-accent);outline-offset:2px}}.refresh-overlay{z-index:2;background:color-mix(in srgb, var(--ct-ground) 62%, transparent);color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);letter-spacing:normal;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;gap:9px;font-weight:400;display:flex;position:absolute;inset:42px 0 0}.refresh-overlay-spinner{border:2px solid var(--ct-border);border-top-color:var(--ct-accent);border-radius:999px;width:16px;height:16px;animation:.75s linear infinite refresh-overlay-spin}@keyframes refresh-overlay-spin{to{transform:rotate(360deg)}}.customer-profile-main h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);align-items:center;gap:7px;display:flex}.customer-avatar{color:#fff;width:34px;height:34px;font-size:var(--text-caption);background:linear-gradient(135deg,#07e288,#001e18);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.customer-avatar.muted{background:linear-gradient(135deg,#94a3b8,#475569)}.customer-avatar.large{flex-basis:56px;width:56px;height:56px;font-size:18px}.modal-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.customer-modal{background:var(--ct-surface);border-radius:14px;width:min(640px,100%);overflow:hidden;box-shadow:0 24px 60px -18px #0f172a3d}.product-editor-panel #price-amount{font-size:20px;font-weight:500;line-height:28px}.archive-confirmation-modal{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;width:min(480px,100vw - 40px);overflow:hidden;box-shadow:0 24px 60px -18px #0f172a3d}.archive-confirmation-body{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px;display:grid}.price-replacement-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.price-replacement-modal .archive-confirmation-body{overflow-wrap:anywhere;min-height:0;display:block;overflow-y:auto}.price-replacement-modal .archive-confirmation-body p{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body)}.price-replacement-modal .archive-confirmation-actions{flex-wrap:wrap;flex-shrink:0}.archive-confirmation-icon{color:#b91c1c;background:#fef2f2;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.archive-confirmation-body h2{color:var(--ct-text);font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.archive-confirmation-body p{color:var(--ct-text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.archive-confirmation-note{border:1px solid var(--ct-border);background:var(--ct-ground);border-radius:8px;padding:10px 12px}.archive-confirmation-actions{border-top:1px solid var(--ct-border);background:var(--ct-ground);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.modal-header,.modal-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-header{padding:26px 28px 12px}.modal-header h2{color:var(--ct-text);font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.modal-header p{color:var(--ct-text-muted);margin:5px 0 0;font-size:13px}.modal-header button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.phi-callout{color:var(--ct-text-muted);font-size:var(--text-caption);align-items:center;gap:8px;margin:0 28px 14px;display:flex}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 26px;display:grid}.customer-field{min-width:0;color:var(--ct-text);font-size:var(--text-caption);flex-direction:column;gap:6px;font-weight:650;display:flex}.customer-field.span-2{grid-column:1/-1}.catalog-page,.subscriptions-page,.invoices-page,.invoice-detail-page,.developers-page,.settings-page{flex-direction:column;gap:22px;display:flex}.catalog-tabs,.developer-tabs{border:1px solid var(--ct-border);background:var(--ct-ground);border-radius:8px;gap:2px;width:fit-content;padding:4px;display:inline-flex;overflow-x:auto}.catalog-tabs button,.developer-tabs button{border-radius:var(--radius-control);height:44px;color:var(--ct-text-muted);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--leading-control);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.catalog-tabs button[aria-selected=true],.developer-tabs button[aria-selected=true]{background:var(--ct-surface);color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0f172a14}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card,.empty-workbench,.products-table-card,.subscription-detail-card,.invoice-document,.developer-panel,.api-key-card,.permissions-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;min-width:0;overflow:hidden}.product-card{flex-direction:column;justify-content:space-between;gap:22px;min-height:210px;padding:20px;display:flex}.product-index-summary{align-items:center;gap:14px;display:inline-flex}.product-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.product-toolbar-actions{gap:8px}.product-index-summary span{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;flex-direction:column;gap:2px;min-width:86px;padding:8px 12px;display:flex}.product-index-summary strong{color:var(--ct-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:750;line-height:1}.product-index-summary small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.product-card-heading,.product-meta,.api-key-heading,.detail-card-header,.invoice-document-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-icon,.empty-icon{color:#001e18;background:#ecfdf5;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.product-copy h2,.empty-workbench h2{color:var(--ct-text);font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.product-copy p,.empty-workbench p{color:var(--ct-text-muted);font-size:var(--text-caption);margin:6px 0 0;line-height:1.45}.product-meta span,.invoice-document-top span,.invoice-total-block span,.api-key-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.product-meta strong,.invoice-document-top strong,.invoice-total-block strong{color:var(--ct-text);letter-spacing:0;font-size:20px;font-weight:750}.product-meta small,.invoice-document-top small,.invoice-total-block small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-transform:none;line-height:var(--leading-caption);letter-spacing:normal}.empty-workbench{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:310px;padding:48px 24px;display:flex}.empty-workbench p{max-width:42ch}.subscriptions-layout,.settings-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.subscriptions-page{width:min(100%,1180px)}.invoice-detail-page{width:min(100%,1040px)}.products-table-card{overflow-x:auto}.product-row{border-bottom:1px solid var(--ct-border);min-height:62px;color:var(--ct-text);text-align:left;grid-template-columns:minmax(210px,1.4fr) minmax(140px,1fr) 80px 140px 110px 125px;align-items:center;gap:14px;padding:0 22px;font-size:13px;display:grid}.product-link-row{text-decoration:none}.product-link-row:hover{background:var(--ct-ground)}.product-link-row:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.product-row:last-child{border-bottom:0}.product-row>:nth-child(n+3){text-align:right;justify-self:end}.product-head{background:var(--ct-ground);min-height:42px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.product-identity{align-items:center;gap:10px;min-width:0;display:flex}.product-identity>span:last-child,.product-plan-cell,.product-price-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.product-identity strong,.product-plan-cell strong,.product-price-cell strong{color:var(--ct-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.product-identity small,.product-plan-cell small,.product-price-cell small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-caption);overflow:hidden}.product-detail-page{width:min(100%,1380px)}.product-metrics{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.product-metrics span{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.product-metrics strong{color:var(--ct-text);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold)}.product-metrics small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.product-section-header{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.product-section-header h2{color:var(--ct-text);font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.product-section-header p{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:4px 0 0}.product-price-table{min-width:0}.product-price-row{border-bottom:1px solid var(--ct-border);min-height:58px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(110px,.8fr);align-items:center;gap:6px 18px;padding:0 18px;display:grid}.price-selector-row{cursor:pointer;width:100%;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;background:0 0;border-top:0;border-left:0;border-right:0}.price-selector-row:hover{background:var(--ct-ground)}.price-selector-row:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.price-selector-row.selected{background:var(--ct-accent-soft);box-shadow:inset 3px 0 0 var(--ct-accent)}.product-price-row:last-child{border-bottom:0}.product-price-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.product-price-row>:nth-child(n+2){text-align:right;justify-self:end}.product-price-row.product-head{min-height:40px}.product-price-row.product-head>span{white-space:nowrap}.price-name-cell{min-width:0;color:inherit;text-align:left;flex-direction:column;gap:3px;padding:0;display:flex}.price-name-cell strong,.price-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-price-row strong{color:var(--ct-text);font-weight:var(--font-weight-semibold)}.price-name-cell small,.product-price-row small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.product-price-inspector,.product-editor-panel,.price-stats-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;min-width:0;overflow:hidden}.product-editor-panel{overflow:visible}.product-editor-panel>.product-section-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.product-details-form{border-radius:var(--radius-panel);width:100%;max-width:720px}.product-details-form>.product-section-header{border-bottom:0;padding:24px 24px 0}.product-details-form .product-form-grid{gap:20px;padding:24px}.product-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.product-form-field>label{font-weight:var(--font-weight-medium)}.product-field-help{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);margin:0}.product-details-form>.product-form-actions{justify-content:space-between;gap:20px;padding:0 24px 24px}.product-details-form .product-form-actions>.primary-button,.product-details-form .product-form-actions>.secondary-button{width:auto;height:44px;padding:0 20px}@media (width<=640px){.product-details-form>.product-section-header{padding:20px 20px 0}.product-details-form .product-form-grid{padding:20px}.product-details-form>.product-form-actions{flex-flow:wrap;padding:0 20px 20px}}.product-editor-panel.embedded{border:0;border-radius:0}.price-stats-panel .detail-facts dd{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-body)}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.product-form-grid.single{grid-template-columns:minmax(0,1fr)}.product-form-grid label,.product-form-pair label{min-width:0;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-body);line-height:var(--leading-control);flex-direction:column;gap:6px;display:flex}.product-form-grid input,.product-form-grid select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:48px;color:var(--ct-text);font-size:var(--text-control);padding:0 10px}.product-form-grid input:focus,.product-form-grid select:focus{outline:2px solid var(--ct-accent);outline-offset:2px;border-color:#001e18}.product-form-pair{grid-template-columns:.75fr 1fr;gap:16px;display:grid}@media (width<=640px){.product-form-pair{grid-template-columns:minmax(0,1fr)}.product-form-grid{padding:16px}}.checkbox-line{align-items:center;min-height:44px;flex-direction:row!important}.checkbox-line input{width:16px;height:16px}.price-field-error{color:var(--ct-danger);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body)}.price-frequency{border:0;min-width:0;margin:0;padding:0}.price-frequency legend{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin-bottom:8px}.price-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.price-presets label{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.price-presets label:has(input:checked){background:var(--ct-ground);border-color:var(--ct-accent)}.price-presets input{width:16px;height:16px;padding:0}.price-billing-sentence{margin:0}.price-advanced-toggle{justify-self:start}#price-advanced:not([hidden]){gap:14px;display:grid}#price-advanced p{margin:0}.product-form-actions{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.quiet-action,.toolbar-icon-action,.icon-action{border-radius:var(--radius-control);font-size:var(--text-control);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:700;display:inline-flex}.secondary-action,.primary-action,.product-action-button{border-radius:var(--radius-control);font-size:var(--text-control);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:44px;line-height:var(--leading-control);justify-content:center;align-items:center;gap:7px;display:inline-flex}.quiet-action{min-height:44px;padding:0 13px}.secondary-action,.primary-action,.product-action-button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);padding:0 13px}.primary-action:hover:not(:disabled){background:var(--ct-action-hover)}.primary-action:active:not(:disabled){background:var(--ct-action-pressed)}.primary-action{border:1px solid var(--ct-brand-flash);background:var(--ct-brand-flash);color:var(--ct-ink);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.icon-action{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);min-height:44px}.secondary-action,.product-action-button{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.product-action-button{border-color:var(--ct-control-border);min-width:124px;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);justify-content:center;box-shadow:0 1px 2px #0f172a0a}.quiet-action{min-height:32px;color:var(--ct-text);background:0 0;border:1px solid #0000}.toolbar-icon-action{width:44px;height:44px;color:var(--ct-text-muted);background:0 0;border:1px solid #0000;min-width:44px;padding:0}.quiet-action:hover,.quiet-action:focus-visible,.toolbar-icon-action:hover,.toolbar-icon-action:focus-visible,.icon-action:hover,.icon-action:focus-visible{background:var(--ct-ground);outline-offset:2px;border-color:#94a3b8}.secondary-action:hover,.secondary-action:focus-visible,.product-action-button:hover,.product-action-button:focus-visible{background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);border-color:#94a3b8}.quiet-action.danger,.toolbar-icon-action.danger,.icon-action.danger{color:var(--ct-text-muted);min-height:44px}.secondary-action.danger,.product-action-button.danger{color:var(--ct-text-muted);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.product-action-button.danger{color:#991b1b;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.quiet-action.danger:hover,.quiet-action.danger:focus-visible,.toolbar-icon-action.danger:hover,.toolbar-icon-action.danger:focus-visible,.icon-action.danger:hover,.icon-action.danger:focus-visible{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.product-action-button.danger:hover,.product-action-button.danger:focus-visible{color:#b91c1c;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#fef2f2;border-color:#fecaca}.icon-action{width:32px;height:32px;padding:0}.row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.price-inspector-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.product-change-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650}.product-skeleton span{background:#e2e8f0;border-radius:999px;height:14px}.product-icon.muted{background:var(--ct-ground);color:var(--ct-text-muted)}.secure-name{align-items:center;gap:8px;min-width:0;display:flex}.secure-name strong{min-width:0;color:var(--ct-text);align-items:center;gap:7px;font-weight:750;display:flex}.subscription-detail-card,.permissions-card{flex-direction:column;display:flex}.detail-card-header{border-bottom:1px solid var(--ct-border);padding:18px 20px}.detail-card-header span{align-items:center;gap:10px;min-width:0;display:flex}.detail-card-header strong{color:var(--ct-text);font-size:16px;font-weight:750}.detail-card-header small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.detail-facts.padded{padding:18px 20px}.detail-facts.compact{padding-top:0}.subscriptions-page .subscriptions-layout{grid-template-columns:minmax(0,1fr)}.subscriptions-page .subscription-status-stack{align-items:flex-start}.subscription-status-stack{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.subscription-status-stack small,.subscription-ledger-status small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.subscription-preview-section{border-top:1px solid var(--ct-border)}.subscription-preview-section h2{color:#001e18;font-size:var(--text-section);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;line-height:var(--leading-section);margin:0;padding:16px 20px 10px}.subscription-preview-list{flex-direction:column;display:flex}.subscription-preview-row{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 20px;display:flex}.subscription-preview-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.subscription-preview-row>span:last-child{text-align:right;align-items:flex-end}.subscription-preview-row strong{color:var(--ct-text);font-size:var(--text-caption);font-weight:750}.subscription-preview-row small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);overflow-wrap:anywhere;line-height:var(--leading-caption)}.subscription-show-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.subscription-show-layout.focused{grid-template-columns:minmax(0,1fr);max-width:1120px}.subscription-show-card,.subscription-side-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;min-width:0;overflow:hidden}.subscription-show-header,.subscription-state-hero{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:flex-start;gap:32px;min-height:104px;padding:24px;display:flex}.subscription-state-hero{background:var(--ct-surface)}.subscription-state-hero.state-past_due,.subscription-state-hero.state-draft_setup,.subscription-state-hero.state-pending_downgrade{border-bottom-color:var(--ct-border);background:var(--ct-surface)}.subscription-state-hero.state-canceled,.subscription-state-hero.state-pending_cancellation{background:var(--ct-surface)}.subscription-show-header span,.subscription-state-primary,.subscription-identity-panel{flex-direction:column;gap:5px;min-width:0;display:flex}.subscription-topline{max-width:1120px}.subscription-manage{flex-shrink:0;position:relative}.subscription-manage-button{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);height:44px;color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--leading-control);justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.subscription-manage-button:hover{border-color:var(--ct-accent);color:var(--ct-accent);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.subscription-manage-menu{z-index:20;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:10px;flex-direction:column;gap:2px;min-width:232px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #001e1824}.manage-item{width:100%;color:var(--ct-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.manage-item:hover:not(:disabled){background:var(--ct-accent-soft)}.manage-item:disabled{color:var(--ct-text-subtle);cursor:default}.manage-soon{font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;color:var(--ct-text-subtle);line-height:var(--leading-caption)}.manage-divider{background:var(--ct-border);height:1px;margin:4px 2px}.manage-cancel{color:var(--ct-danger)}.manage-cancel:hover:not(:disabled){background:var(--ct-danger-soft)}.manage-resume{color:var(--ct-accent);font-weight:600}.subscription-cancel-body{flex-direction:column;gap:14px;display:flex}.subscription-cancel-reason{color:var(--ct-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.subscription-cancel-reason select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);height:48px;color:var(--ct-text);font-size:var(--text-control);padding:0 10px}@media (width<=860px){.dashboard-header.subscription-topline{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}.subscription-topline .subscription-manage{margin-left:auto}}.subscription-state-primary{flex:1;gap:7px}.subscription-title-row{align-items:center;gap:12px;min-width:0;display:flex}.subscription-state-kicker,.subscription-identity-panel>span{color:var(--ct-text-muted);font-size:var(--text-caption);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.35}.subscription-show-header h1,.subscription-state-primary h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:0;margin:0}.subscription-patient-link{color:#001e18;text-underline-offset:4px;-webkit-text-decoration:underline #0b6b588c;text-decoration:underline #0b6b588c;text-decoration-thickness:1px}.subscription-patient-link:hover,.subscription-patient-link:focus-visible{color:#001e18;text-decoration-color:currentColor}.subscription-state-primary p{max-width:620px;color:var(--ct-text);margin:0;font-size:14px;font-weight:400;line-height:1.5}.subscription-identity-line{color:var(--ct-text);font-size:14px;font-weight:550}.subscription-next-slot{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;min-width:0;display:flex}.subscription-next-slot .next-slot-label{color:var(--ct-text-muted);font-size:var(--text-control);font-weight:500}.subscription-next-slot .next-slot-value{color:var(--ct-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.subscription-next-slot .next-slot-sub{color:var(--ct-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.subscription-next-slot.danger .next-slot-value{color:var(--ct-danger)}.subscription-meta-strip{border-bottom:1px solid var(--ct-border);flex-wrap:wrap;gap:10px 40px;padding:16px 24px;display:flex}.subscription-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-meta-item>span{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:500}.subscription-meta-item>strong{color:var(--ct-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.subscription-show-header small,.subscription-identity-panel small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption);overflow-wrap:anywhere}.subscription-identity-panel{text-align:right;align-items:flex-end;gap:5px;width:330px;padding-top:2px}.subscription-identity-panel>strong{color:var(--ct-text);font-size:14px;font-weight:600;line-height:1.35}.subscription-show-header .subscription-show-total,.subscription-show-header .subscription-show-next{text-align:right;align-items:flex-end}.subscription-show-header .subscription-show-next.has-attention{gap:8px}.subscription-payment-state{align-items:flex-end;gap:4px}.subscription-show-header .subscription-show-total strong,.subscription-show-header .subscription-show-next strong{color:var(--ct-text);white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2}.subscription-action-panel{background:0 0;border-top:1px solid #64748b3d;flex-direction:column;gap:7px;width:min(100%,620px);min-width:0;padding:10px 0 0;display:flex}.subscription-action-panel>span{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:var(--leading-caption);text-transform:none}.subscription-action-panel>strong{color:var(--ct-text);font-size:14px;font-weight:600;line-height:1.35}.subscription-action-facts{flex-wrap:wrap;gap:14px 20px;display:flex}.subscription-action-facts span{flex-direction:column;gap:3px;min-width:96px;display:flex}.subscription-action-facts small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.subscription-action-facts strong{color:var(--ct-text);font-size:13px;font-weight:600;line-height:1.35}.subscription-summary-grid,.subscription-at-a-glance{border-bottom:1px solid var(--ct-border);grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.35fr);gap:0;margin:0;padding:18px 24px;display:grid}.subscription-summary-item{border-left:1px solid var(--ct-border);flex-direction:column;gap:6px;min-width:0;padding:0 16px;display:flex}.subscription-summary-item:first-child{border-left:0;padding-left:0}.subscription-summary-item span{color:var(--ct-text-muted);font-size:var(--text-caption);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.35}.subscription-summary-item strong{min-width:0;color:var(--ct-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.subscription-summary-item:nth-child(3) strong,.subscription-summary-item:nth-child(4) strong,.subscription-ledger-row>span:first-child strong{white-space:nowrap}.subscription-summary-item code{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);font-weight:750}.subscription-ledger-section{border-top:1px solid var(--ct-border)}.subscription-ledger-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;padding:14px 20px 10px;display:flex}.subscription-ledger-heading span{flex-direction:column;gap:4px;display:flex}.subscription-ledger-heading h2{color:#001e18;font-size:var(--text-section);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;line-height:var(--leading-section);margin:0}.subscription-ledger-heading small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.subscription-ledger-table{flex-direction:column;min-width:0;display:flex}.subscription-ledger-row{border-top:1px solid var(--ct-border);min-height:56px;color:var(--ct-text);grid-template-columns:minmax(230px,1.2fr) minmax(120px,.6fr) minmax(176px,.85fr) 110px;align-items:center;gap:14px;padding:0 20px;font-size:13px;font-weight:400;display:grid}.subscription-ledger-row>strong{font-weight:500}.subscription-ledger-row>span{min-width:0}.subscription-ledger-row>span:first-child{flex-direction:column;gap:3px;display:flex}.subscription-ledger-row>span:first-child small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.subscription-ledger-status{justify-content:flex-start;align-items:center;display:inline-flex}.subscription-ledger-head{background:var(--ct-ground);min-height:38px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.code-cell{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.subscription-payment-cell{color:var(--ct-text-muted);flex-direction:column;gap:3px;display:flex}.subscription-payment-cell strong{color:var(--ct-text);font-size:var(--text-caption)}.subscription-payment-cell code{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.subscription-audit-list{flex-direction:column;display:flex}.subscription-audit-row{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 20px;display:flex}.subscription-audit-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-audit-row strong{color:var(--ct-text);font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:800}.subscription-audit-row small,.subscription-audit-row time{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:700}.detail-actions-grid{grid-template-columns:1fr;gap:8px;padding:0 20px 20px;display:grid}.attention-callout{color:#991b1b;background:#fef2f2;border:0;border-bottom:1px solid #fecaca;border-radius:0;gap:10px;margin:0;padding:12px 24px;display:flex}.attention-callout span{flex-direction:column;gap:2px;display:flex}.attention-callout strong{font-size:var(--text-caption)}.attention-callout small{color:#b91c1c;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.attention-callout.warning{color:#92400e;background:#fffbeb;border-bottom-color:#fed7aa}.attention-callout.warning small{color:#b45309;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.developer-row code,.key-row code{color:var(--ct-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);font-weight:700}.invoice-document{padding:28px}.invoice-document-top strong{align-items:center;gap:7px;display:inline-flex}.invoice-line-table{border:1px solid var(--ct-border);border-radius:8px;margin-top:28px;overflow:hidden}.invoice-line{border-bottom:1px solid var(--ct-border);min-height:68px;color:var(--ct-text);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line>:nth-child(n+2){text-align:right;justify-self:end}.invoice-line-head{background:var(--ct-ground);min-height:40px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.invoice-line span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-line small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.invoice-total-block{flex-direction:column;gap:10px;width:min(260px,100%);margin-top:24px;margin-left:auto;display:flex}.invoice-total-block span{flex-direction:row;justify-content:space-between}.invoice-collection-block{border-top:1px solid var(--ct-border);margin-top:28px;padding-top:22px}.invoice-collection-block .detail-card-header{border-bottom:0;padding:0 0 16px}.invoice-collection-block .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-collection-block .detail-facts.padded,.receipt-document{padding:0}.receipt-masthead{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 34px;display:flex}.receipt-masthead>span{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-masthead strong{color:var(--ct-text);font-size:17px;font-weight:750;line-height:23px}.receipt-masthead small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.receipt-summary{border-bottom:1px solid var(--ct-border);grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:28px 34px 24px;display:grid}.receipt-summary>div{flex-direction:column;gap:7px;min-width:0;display:flex}.receipt-summary small,.receipt-summary dt{color:var(--ct-text-subtle);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:var(--leading-caption);text-transform:none}.receipt-summary strong,.receipt-customer-link{color:var(--ct-text);font-size:22px;font-weight:750;line-height:28px}.receipt-entity-link{width:fit-content;color:var(--ct-text);border-radius:6px;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.receipt-entity-link-icon{color:var(--ct-accent);opacity:.9;flex:none}.receipt-entity-link:hover,.receipt-entity-link:focus-visible{color:var(--ct-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.receipt-customer-link .receipt-entity-link-icon{margin-top:2px}.receipt-summary span{color:var(--ct-text-muted);font-size:13px;font-weight:500;line-height:20px}.receipt-summary dl{flex-direction:column;gap:12px;margin:0;display:flex}.receipt-summary dl div{grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:16px;display:grid}.receipt-summary dt{letter-spacing:0;text-transform:none;font-weight:500}.receipt-summary dd{color:var(--ct-text);text-align:right;margin:0;font-size:13px;font-weight:700;line-height:20px}.receipt-summary dd .status-badge{margin-left:auto}.receipt-document .invoice-line-table{border:0;border-radius:0;margin-top:0}.receipt-document .invoice-line{grid-template-columns:minmax(0,1fr) 150px;padding-left:34px;padding-right:34px}.receipt-document .invoice-line-head{background:var(--ct-accent-soft);min-height:44px}.app-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumb li{color:var(--ct-text-muted);align-items:center;gap:12px;display:inline-flex}.app-breadcrumb a{min-height:44px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.app-breadcrumb a:hover,.app-breadcrumb a:focus-visible{color:var(--ct-accent);text-decoration:underline}.app-breadcrumb [aria-current=page]{color:var(--ct-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.receipt-document .invoice-line:not(.invoice-line-head){min-height:78px}.receipt-document .invoice-line:not(.invoice-line-head) strong,.receipt-line-link{color:var(--ct-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);line-height:var(--leading-control)}.receipt-document .invoice-line small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.receipt-status-badge{min-width:0;height:26px;font-size:var(--text-caption);border:1px solid #0b6b5824;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;line-height:1;display:inline-flex}.receipt-document .receipt-total-block{border-top:0;align-items:flex-end;gap:8px;width:100%;min-height:92px;margin-top:0;padding:20px 34px 24px}.receipt-total-row{justify-content:space-between;align-items:baseline;gap:24px;width:314px;display:flex}.receipt-total-row small,.receipt-total-row strong{font-variant-numeric:tabular-nums}.receipt-total-row-muted small,.receipt-total-row-muted strong{color:var(--ct-text-muted);font-size:13px;font-weight:500;line-height:20px}.receipt-total-row-strong small{color:var(--ct-text);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.receipt-total-row-strong strong{color:var(--ct-text);font-size:22px;font-weight:800;line-height:28px}.settings-stack{flex-direction:column;gap:16px;display:flex}.compact-heading{padding:16px 18px}.timeline-list{flex-direction:column;gap:13px;padding:16px 18px;display:flex}.timeline-list span{color:var(--ct-text);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption);align-items:center;gap:9px;display:flex}.timeline-list i{background:#07e288;border-radius:999px;width:8px;height:8px}.full-width{width:100%}.developer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.api-key-card{flex-direction:column;gap:14px;padding:20px;display:flex}.api-key-heading{align-items:flex-start;padding-bottom:4px}.api-key-heading p{color:var(--ct-text-muted);font-size:var(--text-caption);margin:0}.environment-pill{width:fit-content;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);border-radius:999px;padding:5px 9px}.environment-pill.sandbox{color:#fff;background:#001e18}.environment-pill.production{background:var(--ct-ground);color:var(--ct-text-muted)}.key-row,.developer-row,.permission-row{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:14px;min-height:56px;display:flex}.key-row span,.developer-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.key-row small,.developer-row small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.developer-key-details{flex:1}.developer-key-prefix{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.developer-key-prefix code{font-size:inherit;font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere}.ghost-button.developer-key-revoke{min-width:44px;height:44px;color:var(--ct-danger);cursor:pointer;padding:0 12px}.ghost-button.developer-key-revoke:hover:not(:disabled){background:var(--ct-danger-soft)}.ghost-button.developer-key-revoke:active:not(:disabled){color:var(--ct-danger-pressed);background:var(--ct-danger-soft)}@media (width<=640px){.developer-row.developer-key-row{flex-wrap:wrap;gap:8px 14px;padding-block:12px}.developer-row>.developer-key-details{flex-basis:100%}.developer-row>.developer-key-revoke{margin-left:auto}}.developer-row{padding:0 20px}.developer-row strong{color:var(--ct-text);font-size:13px}.developer-create-key{align-items:center;gap:8px;display:flex}.developer-create-key input{min-width:180px;min-height:48px}@media (width<=640px){.developer-panel .card-heading{flex-direction:column;align-items:stretch}.developer-create-key{flex-direction:column;align-items:stretch;width:100%}.developer-create-key input{width:100%;min-width:0}}.api-key-create-modal{flex-direction:column;gap:14px;display:flex}.api-key-create-modal h3{margin:0}.api-key-create-modal input{width:100%;min-height:48px}.api-key-create-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.api-key-create-modal .api-key-create-actions{flex-direction:column-reverse}.api-key-create-modal .api-key-create-actions button{width:100%;min-height:44px}}.developer-key-error{color:var(--ct-danger);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);padding:8px 20px}.developer-reveal-modal{background:var(--ct-surface);border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);padding:22px;display:flex;box-shadow:0 24px 48px #0f172a47}.developer-reveal-modal:focus{outline:2px solid var(--ct-accent);outline-offset:2px}.developer-reveal-warning{color:var(--ct-warning);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:0}.developer-reveal-secret{color:#f8fafc;font-family:var(--font-mono), ui-monospace, monospace;word-break:break-all;background:#0f172a;border-radius:10px;padding:12px 14px;font-size:13px;display:block}.developer-reveal-actions{justify-content:flex-end;gap:8px;display:flex}.developer-event-controls+.detail-muted{padding:0 16px}.developer-event-controls{border-top:1px solid var(--ct-border);background:var(--ct-ground);padding:16px}.developer-event-layout{border-top:1px solid var(--ct-border);grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);display:grid}.developer-event-table{min-width:0}.developer-event-row{border:0;border-bottom:1px solid var(--ct-border);width:100%;min-height:58px;color:var(--ct-text);text-align:left;background:0 0;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(110px,.65fr) minmax(130px,.7fr) minmax(88px,.4fr);align-items:center;gap:14px;padding:0 16px;display:grid}.developer-event-head{background:var(--ct-ground);min-height:36px;color:var(--ct-text-subtle);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.developer-event-button{cursor:pointer;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.developer-event-button:hover,.developer-event-button:focus-visible,.developer-event-button.selected{background:var(--ct-ground);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.developer-event-button.selected{box-shadow:inset 3px 0 0 var(--ct-text);min-height:48px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.developer-event-row span{min-width:0}.developer-event-row strong,.developer-event-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.developer-event-row strong{color:var(--ct-text);font-size:13px;font-weight:650}.developer-event-row small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body);margin-top:3px}.developer-event-detail{border-left:1px solid var(--ct-border);background:var(--ct-surface);flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.developer-event-pagination{border-top:0}.developer-event-detail h3,.developer-metadata-list h4{color:var(--ct-text);margin:0;font-size:16px;font-weight:650}.developer-event-detail dl,.developer-metadata-list{flex-direction:column;gap:10px;margin:0;display:flex}.developer-event-detail dl div,.developer-metadata-list div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.developer-event-detail dt,.developer-metadata-list code{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:600}.developer-event-detail dd,.developer-metadata-list span{overflow-wrap:anywhere;min-width:0;color:var(--ct-text);margin:0;font-size:13px}.settings-layout{grid-template-columns:var(--container-sidebar) minmax(0, 1fr)}.settings-menu{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex}.settings-menu button{border-radius:var(--radius-control);height:44px;color:var(--ct-text-muted);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-semibold);text-align:left;line-height:var(--leading-control);background:0 0;border:0;padding:0 12px}.settings-menu button[aria-current=page]{background:var(--ct-ground);color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.permissions-list{padding:2px 20px 10px}.permission-row{min-height:48px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body)}.permission-row strong{color:var(--ct-text);font-size:var(--text-control);text-align:right;line-height:var(--leading-control);font-weight:var(--font-weight-body)}.customer-field input,.customer-field select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;height:48px;color:var(--ct-text);font-size:var(--text-control);padding:0 12px}.customer-field input::placeholder{color:var(--ct-text-muted)}.customer-field input:focus,.customer-field select:focus{border-color:#001e18;box-shadow:0 0 0 3px #07e28838}.modal-footer{border-top:1px solid var(--ct-border);background:var(--ct-ground);align-items:center;padding:14px 28px}.modal-footer>span{color:var(--ct-text-muted);font-size:var(--text-caption)}.modal-footer>div{gap:8px;display:flex}.ghost-button,.primary-action-button{border-radius:var(--radius-control);height:44px;font-size:var(--text-control);font-weight:var(--font-weight-semibold);line-height:var(--leading-control);border:0;padding:0 14px}.ghost-button{color:var(--ct-text-muted);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:0 0}.primary-action-button{color:#fff;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#001e18}.destructive-action-button{border-radius:var(--radius-control);color:#fff;min-width:122px;height:44px;font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--leading-control);background:#b91c1c;border:1px solid #b91c1c;padding:0 14px}.destructive-action-button:hover,.destructive-action-button:focus-visible{outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#991b1b}.customer-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px}.customer-profile-card{justify-content:space-between;align-items:flex-start;gap:20px;padding:0;display:flex}.customer-profile-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.customer-profile-main h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display);flex-wrap:wrap;margin:0 0 8px}.customer-profile-main>span:last-child{min-width:0}.customer-profile-main small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body);flex-wrap:wrap;gap:9px;display:flex}.customer-profile-main code,.mono-value{overflow-wrap:anywhere;white-space:normal;min-width:0;font-family:var(--font-mono), ui-monospace, monospace}.customer-tabs{border-bottom:1px solid var(--ct-border);align-items:stretch;gap:0;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.customer-section-picker{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.customer-section-label{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.customer-section-trigger{border:1px solid var(--ct-ink);border-radius:var(--radius-control);background:var(--ct-surface);width:100%;min-height:48px;color:var(--ct-ink);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-section-trigger svg{flex-shrink:0}.customer-section-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.customer-section-options{z-index:20;top:calc(100% + 8px);border:1px solid var(--ct-ink);border-radius:var(--radius-panel);background:var(--ct-surface);flex-direction:column;gap:4px;max-height:min(320px,60dvh);padding:6px;display:flex;position:absolute;inset-inline:0;overflow-y:auto}.customer-section-options[hidden]{display:none}.customer-section-options a{border-radius:var(--radius-selection);min-height:44px;color:var(--ct-ink);font-size:var(--text-control);line-height:var(--leading-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.customer-section-options a:hover{background:var(--ct-ground)}.customer-section-options a[aria-current=page]{background:var(--color-brand-mint);font-weight:var(--font-weight-semibold)}.customer-section-options a:focus-visible{outline:2px solid var(--ct-accent);outline-offset:-2px}.customer-section-check{width:16px;color:var(--ct-accent);flex-shrink:0;display:flex}.customer-tabs button{color:var(--ct-text-muted);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-semibold);white-space:nowrap;min-height:44px;line-height:var(--leading-control);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px}.customer-tabs button:hover,.customer-tabs button:focus-visible{color:#001e18;outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.customer-tabs button[aria-selected=true]{border-bottom:2px solid var(--ct-accent);color:#001e18;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);margin-bottom:0}.customer-detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.customer-detail-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.customer-panel{overflow:hidden}.customer-panel-heading{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.customer-panel-heading span{color:#001e18;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);align-items:center;gap:8px;display:inline-flex}.customer-panel-heading small{color:var(--ct-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body)}.phi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;padding:18px 20px;display:grid}.fact{flex-direction:column;gap:4px;min-width:0;display:flex}.fact small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.fact strong{color:var(--ct-text);overflow-wrap:anywhere;font-size:13px;font-weight:750}.activity-panel .card-heading.bordered{align-items:center}.activity-row{border-bottom:1px solid var(--ct-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 20px;display:grid}.activity-row:last-child{border-bottom:0}.activity-avatar{color:#fff;width:30px;height:30px;font-size:var(--text-caption);background:linear-gradient(135deg,#07e288,#001e18);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.activity-row span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.activity-row strong{color:var(--ct-text);font-size:13px}.activity-row small,.activity-row time{color:var(--ct-text-muted);font-size:var(--text-caption)}.activity-row time{white-space:nowrap}.lifetime-card{padding:20px}.lifetime-card h2{color:var(--ct-text);font-size:var(--text-section);line-height:var(--leading-section);margin:0 0 16px}.lifetime-card>div{gap:28px;display:flex}.customer-overview-stack{flex-direction:column;display:flex}.customer-subpanel{border-top:1px solid var(--ct-border);padding:18px 20px}.customer-subpanel h2{color:var(--ct-text);font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0 0 14px}.customer-coverage-row,.customer-tab-row{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) 120px;align-items:center;gap:16px;display:grid}.customer-coverage-row>span,.customer-tab-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-coverage-row strong,.customer-tab-row strong{color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.customer-tab-link{color:var(--ct-accent);max-width:100%;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.customer-tab-link:hover{text-decoration:underline}.customer-tab-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.customer-coverage-row small,.customer-tab-row small{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.customer-tab-table{flex-direction:column;display:flex}.customer-tab-row{border-top:1px solid var(--ct-border);min-height:58px;padding:0 20px}.customer-tab-row:first-child{border-top:0}.customer-tab-row>:nth-child(n+2){text-align:right;justify-self:end}.customer-summary-list{flex-direction:column;gap:14px;display:flex}.panel,.status-panel{background:#fbfcfa;border:1px solid #dbe3ec;border-radius:8px;padding:22px}.status-panel h1{font:var(--font-weight-display) var(--text-page)/var(--leading-page) var(--font-sans);margin:0 0 16px}.status-panel p{font-size:var(--text-control);line-height:var(--leading-control)}.panel-heading{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.panel-heading h2{line-height:var(--leading-section);margin:0}.panel-heading span{color:#637083;font-weight:800}.detail-list{gap:12px;margin:0;padding-top:16px;display:grid}.detail-list div{justify-content:space-between;gap:16px;display:flex}.detail-list dt{color:#637083;font-weight:700}.detail-list dd{color:#101727;overflow-wrap:anywhere;margin:0;font-weight:800}.check-list{color:var(--ct-text);margin:0;padding:16px 0 0 20px}.check-list li+li{margin-top:10px}.onboarding-stripe-page{min-height:100vh;color:var(--ct-text);background:#fafaf8;flex-direction:column;display:flex}.done-user{color:var(--ct-text-muted);font-size:var(--text-caption);margin:0}.done-user strong{color:var(--ct-text);font-weight:500}.done-main{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.done-card{border:1px solid var(--ct-border);border-radius:var(--radius-panel);background:var(--ct-surface);flex-direction:column;gap:28px;width:min(760px,100%);padding:40px;display:flex;box-shadow:0 24px 48px -16px #0f172a2e}.done-card.stripe-status-card{width:min(1120px,100%)}.done-card-header,.done-heading-lockup,.done-mode-switch,.stripe-card-kicker,.stripe-action-row,.stripe-signup-note,.done-footer,.done-footer a,.explore-card em{align-items:center;display:flex}.done-card-header{justify-content:space-between;gap:18px}.done-heading-lockup{gap:10px}.done-heading-lockup h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);margin:2px 0 0}.done-mode-switch{background:var(--ct-ground);border:1px solid #ef4444;border-color:var(--ct-control-border);border-radius:6px;height:32px;padding:3px}.done-mode-switch span{height:24px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);border-radius:4px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.done-mode-switch span:first-child{background:var(--ct-surface);box-shadow:0 1px 3px #0f172a14}.done-mode-switch span:last-child{opacity:.5}.done-intro{color:var(--ct-text);margin:0;font-size:14px;line-height:20px}.stripe-connect-card{border-radius:var(--radius-panel);color:#f8faf7;background:#001e18;align-items:center;gap:24px;padding:28px;display:flex}.stripe-card-copy{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.stripe-card-kicker{color:#07e288;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);gap:10px}.stripe-logo-dot{color:#fff;letter-spacing:0;text-transform:none;background:#635bff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:inline-flex}.stripe-card-copy h2{color:#fff;max-width:560px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.stripe-card-copy p{color:#ffffffbf;max-width:520px;margin:0;font-size:13px;line-height:19px}.stripe-action-row{flex-wrap:wrap;gap:10px}.stripe-action-row>span{color:#ffffffa6;font-size:var(--text-caption)}.stripe-connect-button{border-radius:var(--radius-control);color:#001e18;min-height:44px;font-size:var(--text-control);font-weight:var(--font-weight-semibold);line-height:var(--leading-control);background:#07e288;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.stripe-connect-button:disabled{cursor:not-allowed;opacity:.72;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.stripe-signup-note{color:#ffffffa6;font-size:var(--text-caption);border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding-top:14px}.stripe-signup-note a{color:#07e288;align-items:center;gap:4px;font-weight:600;display:inline-flex}.unlock-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:0 0 220px;gap:12px;width:220px;padding:18px;display:flex}.unlock-list>span{color:#ffffff8c;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.unlock-list>strong{color:#fffc;font-size:var(--text-caption);overflow-wrap:anywhere;padding-bottom:4px;font-weight:600}.unlock-list p{color:#fff;font-size:var(--text-caption);align-items:center;gap:8px;margin:0;display:flex}.unlock-list svg{color:#07e288}.stripe-embedded-shell{background:var(--ct-surface);width:100%;min-height:360px;color:var(--ct-text);border-radius:12px;overflow:hidden}.inline-status{color:#174d3e;background:#eff9f4;border:1px solid #b8dfcf;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.stripe-card-kicker-warning{color:#fbbf24}.stripe-readiness-layout{display:block}.stripe-readiness-main{flex-direction:column;gap:22px;min-width:0;display:flex}.stripe-readiness-top{align-items:stretch;gap:24px;display:flex}.stripe-state-heading{border-radius:var(--radius-panel);color:#f8faf7;background:#001e18;flex-direction:column;flex:1;gap:14px;min-width:0;padding:28px;display:flex}.stripe-state-heading h2{color:#fff;max-width:720px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-section);margin:0}.stripe-state-heading p{color:#f8faf7b8;max-width:680px;margin:0;font-size:14px;line-height:21px}.stripe-ready-primary{align-self:flex-start;margin-top:4px}.stripe-status-grid{align-items:stretch;gap:18px;display:flex}.stripe-summary-card,.stripe-requirements-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.stripe-summary-card{flex-shrink:0;width:min(320px,100%)}.stripe-summary-card-wide{flex:1;width:auto}.stripe-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stripe-panel-label{color:var(--ct-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-control);margin:0 0 6px}.stripe-panel-header h3{color:var(--ct-text);margin:0;font-size:18px;font-weight:600;line-height:24px}.stripe-panel-header>span{color:var(--ct-text-muted);font-size:var(--text-caption);white-space:nowrap;font-weight:600}.stripe-status-pill{color:#166534;font-size:var(--text-caption);white-space:nowrap;background:#dcfce7;border-radius:999px;padding:5px 8px;font-weight:600}.stripe-status-pill-warning{color:#92400e;background:#fef3c7}.stripe-facts{flex-direction:column;gap:10px;margin:0;display:flex}.stripe-facts div{justify-content:space-between;gap:16px;display:flex}.stripe-facts dt,.stripe-readiness-facts span{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.stripe-facts dd{min-width:0;color:var(--ct-text);font-size:var(--text-caption);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.stripe-facts code,.stripe-disabled-reason code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);font-weight:650}.stripe-readiness-facts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.stripe-readiness-facts div{background:var(--ct-ground);border-radius:9px;flex-direction:column;justify-content:center;gap:7px;min-height:72px;padding:13px;display:flex}.stripe-readiness-facts strong{color:var(--ct-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.stripe-disabled-reason{color:var(--ct-text-muted);font-size:var(--text-caption);margin:0}.stripe-requirement-list{border-top:1px solid var(--ct-border);flex-direction:column;display:flex}.stripe-requirement-row{border-bottom:1px solid var(--ct-border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.stripe-requirement-row:last-child{border-bottom:0}.requirement-warning{color:#92400e;background:#fef3c7;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.stripe-requirement-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.stripe-requirement-copy strong{color:var(--ct-text);font-size:13px;font-weight:600;line-height:17px}.stripe-requirement-row>span:last-child{color:var(--ct-text-muted);font-size:var(--text-caption);text-align:right;white-space:nowrap;font-weight:500}.stripe-empty-copy{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:0;padding:16px 0 0}.stripe-next-actions{flex-direction:column;flex:0 0 280px;gap:14px;width:280px;display:flex}.stripe-next-card{color:#f8faf7;background:#001e18;border-radius:14px;flex-direction:column;gap:13px;padding:20px;display:flex}.stripe-next-card p{color:#07e288;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);margin:0}.stripe-next-card h3{color:#fff;margin:0;font-size:18px;font-weight:600;line-height:24px}.stripe-next-card span{color:#f8faf7b8;font-size:13px;line-height:19px}.stripe-status-footer{border-top:0;padding-top:4px}.stripe-status-footer span{color:#166534;font-size:var(--text-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.explore-section{flex-direction:column;gap:12px;display:flex}.explore-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.explore-heading span:first-child{color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.explore-heading span:last-child{color:var(--ct-text-muted);font-size:var(--text-caption)}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.explore-card{border:1px solid var(--ct-border);background:var(--ct-ground);min-height:184px;color:var(--ct-text);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.explore-card:hover,.explore-card:focus-visible{border-color:var(--ct-border);background:var(--ct-surface)}.explore-card:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.explore-icon{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.explore-card strong{color:var(--ct-text);font-size:13px;font-weight:700}.explore-card>span:not(.explore-icon){color:var(--ct-text);font-size:var(--text-caption);line-height:16px}.explore-card em{color:#006b57;font-size:var(--text-caption);gap:4px;margin-top:auto;font-style:normal;font-weight:700}.done-footer{border-top:1px solid var(--ct-border);justify-content:space-between;gap:20px;padding-top:20px}.done-footer p{max-width:460px;color:var(--ct-text-muted);font-size:var(--text-caption);margin:0;line-height:17px}.done-footer a{color:#006b57;white-space:nowrap;gap:6px;font-size:13px;font-weight:700}.centered-page{justify-content:center;align-items:center}.dashboard-page,.transactions-page,.subscriptions-page,.customers-page,.customer-detail-page,.invoices-page,.invoice-detail-page,.products-page,.developers-page,.settings-page,.team-page,.onboarding-stripe-page,.signup-split-page,.verify-page,.company-page{color:var(--ct-text)}.page-heading h1,.page-heading.compact h1,.dashboard-header h1,.customer-profile-main h1,.subscription-show-header h1,.done-heading-lockup h1,.signup-form-wrap h1,.verify-copy h1,.company-heading h1{color:var(--ct-text);font-weight:var(--font-weight-display);letter-spacing:0;line-height:var(--leading-page)}.page-heading.compact h1,.subscription-show-header h1,.customer-profile-main h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display)}.eyebrow,.customer-panel-heading span,.subscription-preview-section h2,.subscription-ledger-heading h2,.stripe-panel-label,.explore-heading span:first-child{color:var(--ct-text-subtle);letter-spacing:.04em;font-weight:600}.page-heading p,.card-heading p,.progress-heading small,.detail-card-header small,.customer-profile-main small,.fact small,.timeline-list span,.permission-row,.stripe-facts dt,.stripe-readiness-facts span{color:var(--ct-text-muted);font-weight:var(--font-weight-body)}.detail-muted{color:var(--ct-text-muted);font-weight:var(--font-weight-body);font-size:var(--text-control);line-height:var(--leading-control)}.dashboard-card,.metric-card,.metric-card-v2,.transaction-detail-card,.customer-panel,.product-card,.empty-workbench,.products-table-card,.subscription-detail-card,.subscription-show-card,.subscription-side-panel,.invoice-document,.developer-panel,.api-key-card,.settings-menu,.permissions-card,.stripe-summary-card,.stripe-requirements-panel,.panel,.status-panel{border-color:var(--ct-border);background:var(--ct-surface);box-shadow:none;border-radius:8px}.done-card,.customer-modal,.verify-card,.company-form{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;box-shadow:0 18px 44px -24px #001e181f}.card-heading.bordered,.transaction-controls,.detail-card-header,.customer-panel-heading,.subscription-preview-section,.subscription-ledger-section,.invoice-line-table,.progress-heading,.modal-footer{border-color:var(--ct-border)}.transaction-head,.product-head,.invoice-line-head,.subscription-ledger-head{background:var(--ct-ground);color:var(--ct-text-subtle);font-size:var(--text-caption);letter-spacing:.05em;font-weight:600}.transaction-row,.product-row,.subscription-ledger-row,.subscription-preview-row,.customer-tab-row,.invoice-row,.developer-row,.key-row,.permission-row,.activity-row{border-color:var(--ct-border);color:var(--ct-text)}.invoice-link:hover,.invoice-link:focus-visible{background:var(--ct-ground)}.invoice-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.detail-inline-link{font-size:var(--text-control);line-height:var(--leading-control);border-radius:var(--radius-control);align-items:center;max-width:100%;min-height:44px;font-weight:600;display:inline-flex}.icon-button,.secondary-button,.list-filter-button,.ghost-button,.primary-action-button,.new-button,.stripe-connect-button{border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control)}.secondary-button,.list-filter-button,.icon-button{border-color:var(--ct-control-border);background:var(--ct-surface);color:var(--ct-text);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.secondary-button:hover,.list-filter-button:hover,.icon-button:hover,.customer-tabs button:hover,.customer-tabs button:focus-visible{border-color:var(--ct-control-border);background:var(--ct-ground);color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.new-button,.primary-action-button{border-color:var(--ct-brand-flash);background:var(--ct-brand-flash);color:var(--ct-ink);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.list-filter-button[aria-pressed=true]{border-color:var(--ct-accent);background:var(--ct-accent-soft);color:var(--ct-accent);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.detail-inline-link,.card-heading a,.customer-tab-link,.explore-card em,.done-footer a{color:var(--ct-accent)}.list-search,.form-stack input,.form-stack select,.input-with-icon,.customer-field input,.customer-field select,.signup-form input,.signup-form select,.company-field input,.company-field select,.verify-code-grid input{border-color:var(--ct-control-border);border-radius:var(--radius-control);background:var(--ct-surface);color:var(--ct-text);min-height:48px}.list-search,.input-with-icon,.customer-field input::placeholder{color:var(--ct-text-muted)}.customer-field input:focus,.customer-field select:focus,.form-stack input:focus,.form-stack select:focus,.list-search:focus-within,.input-with-icon:focus-within,.signup-form input:focus,.signup-form select:focus,.company-field input:focus,.company-field select:focus,.verify-code-grid input:focus{border-color:var(--ct-accent);box-shadow:none;outline:2px solid var(--ct-accent);outline-offset:2px}.status-badge,.environment-pill,.data-identity em,.stripe-status-pill{border-radius:6px;font-weight:600}.status-badge{background:var(--ct-cloud);min-width:74px;color:var(--ct-text-muted)}.status-succeeded,.status-paid,.status-active,.status-connected{background:var(--ct-accent-soft);color:var(--ct-accent)}.status-failed,.status-past_due{background:var(--ct-danger-soft);color:var(--ct-danger)}.status-pending,.status-processing,.status-requires_payment_method{background:var(--ct-warning-soft);color:var(--ct-warning)}.status-refunded,.status-draft,.status-canceled,.status-cancelled,.status-paused,.status-lapsed{background:var(--ct-cloud);color:var(--ct-text-subtle)}.customer-avatar,.activity-avatar,.product-icon,.empty-icon,.explore-icon{background:var(--ct-ink-soft);color:#9febcb;border-radius:8px}.customer-avatar.muted{background:var(--ct-cloud);color:var(--ct-text-muted)}.metric-card-v2 span em,.go-live-card em{background:var(--ct-brand-flash);color:var(--ct-ink);border-radius:6px;font-weight:700}.metric-card-v2.metric-alert{border-color:#e8c7c3}.metric-card-v2.metric-alert span em,.attention-callout{background:var(--ct-danger-soft);color:var(--ct-danger)}.signup-split-page,.verify-page,.company-page,.company-progress{background:var(--ct-ground)}.signup-brand,.verify-brand,.company-topbar-copy strong{color:var(--ct-text);letter-spacing:0}.signup-form label,.company-field,.verify-copy strong{color:var(--ct-text);font-weight:600}.login-heading p,.field-help,.signup-login-link,.signup-footer,.company-heading p,.company-field small,.company-form-footer>span,.verify-copy p,.verify-help,.company-topbar-copy span{color:var(--ct-text-muted)}.signup-submit,.verify-submit{border-radius:var(--radius-action);background:var(--ct-brand-flash);color:var(--ct-ink);font-weight:var(--font-weight-semibold);box-shadow:2px 3px 0 var(--ct-ink);border:1px solid var(--ct-ink);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control)}.company-primary-button{border-radius:var(--radius-action);background:var(--ct-brand-flash);color:var(--ct-ink);font-weight:var(--font-weight-semibold);box-shadow:2px 3px 0 var(--ct-ink);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);border:1px solid var(--ct-ink)}.signup-submit:active:not(:disabled),.verify-submit:active:not(:disabled),.company-primary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ct-ink)}.signup-submit:disabled,.verify-submit:disabled,.company-primary-button:disabled{opacity:var(--opacity-disabled);background:var(--ct-border);color:var(--ct-text-muted);border-color:var(--ct-border-strong);box-shadow:none}.signup-login-link a,.signup-footer a,.verify-help a,.setup-footer-row a{color:var(--ct-accent);min-width:44px;min-height:44px;font-weight:600;font-size:var(--text-control);line-height:var(--leading-control);justify-content:center;align-items:center;display:inline-flex}.signup-trust-pane,.stripe-connect-card,.stripe-state-heading,.stripe-next-card{background:var(--ct-ink);color:var(--ct-ground)}.signup-trust-pane:before,.signup-trust-pane:after{display:none}.demo-env-card,.phi-preview-card,.stripe-card,.verify-code-panel,.company-topbar,.company-progress li>span{border-color:var(--ct-border);border-radius:8px}.demo-env-card,.phi-preview-card{background:#07e28814}.stripe-card{background:#edeff714}.verify-icon{border-color:var(--ct-border);background:var(--ct-ground);border-radius:8px}.company-progress li[aria-current=step]>span{border-color:var(--ct-accent);background:var(--ct-accent);color:var(--ct-surface);box-shadow:none}.company-progress strong{color:var(--ct-text-muted);min-height:44px}.company-secondary-button{color:var(--ct-text-muted);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.company-progress-line{background:var(--ct-border)}.tabular,.metric-card-v2 strong,.product-meta strong,.invoice-document-top strong,.invoice-total-block strong{font-variant-numeric:tabular-nums}.secure-name strong,.fact strong,.detail-facts dd,.invoice-row strong,.transaction-customer,.developer-row strong{color:var(--ct-text);font-weight:600}.transaction-row code,.developer-row code,.key-row code,.code-cell,.subscription-payment-cell code,.subscription-summary-item code{color:var(--ct-text-muted);font-weight:500}@media (width<=1023px){.signup-split-page{min-height:100dvh}.signup-form-pane{width:100%;min-height:100dvh;padding:32px 24px}.signup-form-wrap{max-width:420px}.signup-inline-grid{grid-template-columns:1fr}.signup-trust-pane{display:none}}@media (width<=1300px){.list-detail-layout,.customer-detail-layout,.subscriptions-layout,.product-detail-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1320px){.topbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:14px 24px}.search-placeholder{width:fit-content}.topbar-actions{flex-wrap:wrap;gap:10px}.topbar-actions .org-picker{flex:260px;min-width:220px}.topbar-actions .mode-switch{flex:none}.content{padding:28px 24px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-card-v2{min-height:108px;padding:18px}.metric-card-v2 span{align-items:flex-start}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:1fr}}@media (width<=1180px){.topbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:14px 24px}.search-placeholder{width:fit-content}.topbar-actions{flex-wrap:wrap;gap:10px}.topbar-actions .org-picker{flex:260px;min-width:220px}.topbar-actions .mode-switch{flex:none}.content{padding:28px 24px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-card-v2{min-height:108px;padding:18px}.metric-card-v2 span{align-items:flex-start}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:1fr}.transactions-card{overflow-x:visible}.transaction-table{min-width:0}.transaction-head{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-height:0;padding:18px 16px}.transaction-row>:first-child{grid-area:1/1}.transaction-row>:nth-child(2){grid-area:2/1/auto/-1}.transaction-row>:nth-child(3){text-align:left;grid-area:3/1;justify-self:start;font-size:14px}.transaction-row>:nth-child(4){text-align:right;grid-area:1/2;justify-self:end}.transaction-row>:nth-child(4) .status-badge{max-width:132px}.subscription-ledger-head{display:none}.subscription-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:auto;padding:14px 16px}.subscription-ledger-row>span:first-child{grid-column:1/-1}.subscription-ledger-row>a{grid-column:1/-1;justify-self:start}.product-price-row.product-head{display:none}.product-price-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.product-price-row>:nth-child(n+2){text-align:left;justify-self:start}.product-price-row>span{width:100%}.product-section-header{flex-wrap:wrap}.product-form-grid{grid-template-columns:1fr}}@media (width<=1080px) and (width>=781px){.subscriptions-page .subscription-status-stack small{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-body);display:none}}@media (width<=560px){.verify-page{align-items:flex-start;min-height:100dvh;padding:88px 20px 32px}.verify-brand{top:32px;left:24px}.verify-card{width:100%;padding:28px 16px}.product-header-actions,.product-form-actions{flex-direction:column;align-items:stretch}.product-toolbar-actions{flex-direction:row;justify-content:flex-start;align-items:center}.product-header-actions .secondary-action,.product-form-actions .secondary-action,.product-form-actions .primary-action{width:100%;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.product-metrics{grid-template-columns:1fr;display:grid}.product-metrics span{min-width:0}.product-section-header{flex-direction:column;align-items:stretch}.product-price-table{min-width:0}.product-price-row.product-head{display:none}.product-price-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:auto;padding:14px 16px}.product-price-row>:nth-child(n){text-align:left;grid-area:auto/1;justify-self:start}.row-actions{justify-content:flex-start}.archive-confirmation-body{grid-template-columns:1fr}.archive-confirmation-actions{flex-direction:column-reverse;align-items:stretch}.archive-confirmation-actions .ghost-button,.archive-confirmation-actions .destructive-action-button{width:100%;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}}@media (width<=860px){.company-topbar{padding:0 24px}.company-progress{padding:28px 24px}.company-progress-line{width:44px;margin:0 14px}.company-panel{padding:40px 24px}.company-form{padding:24px}.company-row,.company-form-footer{flex-direction:column;align-items:stretch}.company-address-row{grid-template-columns:1fr}.company-form-footer>div{flex-direction:column-reverse}.auth-page,.onboarding-frame{flex-direction:column}.auth-card,.auth-side,.setup-progress,.setup-form-card,.setup-form-card.wide{width:100%;padding:32px 22px}.setup-progress{border-bottom:1px solid #dbe3ec;border-right:0;gap:22px}.setup-progress-list{grid-template-columns:1fr;display:grid}}@media (width<=1023px){.app-shell{flex-direction:column}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--ct-border);flex-basis:auto;width:100%;height:auto;min-height:0;padding:16px 20px;position:sticky;top:0;overflow:visible}.sidebar .nav-list .nav-link:focus-visible{outline-color:var(--ct-accent)}.sidebar-mobile-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:46px}.sidebar-brand{border-bottom:0;margin-bottom:0;padding-bottom:0}.workspace-switcher{order:3;width:100%}.workspace-menu{width:100%}.workspace-flyout{width:100%;box-shadow:none;position:static}.mobile-menu-button{border-radius:var(--radius-control);background:var(--ct-surface);width:44px;height:44px;color:var(--ct-text);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);border:1px solid #dbe3ec;flex:0 0 44px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:var(--ct-ground);outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);border-color:#64748b}.sidebar.mobile-open .mobile-menu-button{color:#0f766e;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);border-color:#0f766e;transform:rotate(90deg)}.nav-list{min-height:initial;flex:initial;background:var(--ct-surface);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(70dvh,560px);padding:8px;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 8px);left:20px;right:20px;overflow-y:auto;transform:translateY(-10px)scale(.98);box-shadow:0 18px 36px #0f172a29}.nav-list .nav-link{color:var(--ct-text-muted);min-height:44px}.nav-list .nav-link:hover,.nav-list .nav-link.active{background:var(--ct-accent);color:#fff;border-color:#0000}.sidebar.mobile-open .nav-list{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.sidebar-footer-stack{border-color:var(--ct-border);grid-column:1/-1;margin-top:0;padding-top:8px}.nav-list .sidebar-user strong{color:var(--ct-text)}.nav-list .sidebar-user small{color:var(--ct-text-muted)}.sidebar .nav-list .logout-button:focus-visible{outline-color:var(--ct-accent)}@media (prefers-reduced-motion:reduce){.nav-list,.sidebar-footer-stack{min-height:44px;transition:none}.mobile-menu-button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);transition:none}}}@media (width<=860px){.topbar{flex-direction:column;align-items:stretch;height:auto;padding:14px 20px}.topbar-actions{flex-wrap:wrap;justify-content:space-between;gap:10px}.topbar-actions .org-picker{justify-content:space-between;width:100%;min-width:0}.topbar-actions .org-picker>button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);justify-content:space-between}.topbar-actions .mode-switch{flex:auto;justify-content:space-between}.topbar-actions .mode-switch span{flex:1;justify-content:center}.sandbox-banner{flex-direction:column;align-items:flex-start;padding:12px 20px}.content{padding:24px 20px}.dashboard-header{flex-direction:column;align-items:flex-start}.product-index-summary,.dashboard-actions{flex-wrap:wrap;width:100%}.dashboard-metric-grid,.dashboard-grid-main,.dashboard-grid-lower,.list-detail-layout,.customer-detail-layout,.subscriptions-layout,.developer-grid,.settings-layout,.field-grid.two-column,.field-grid.three-column,.product-grid{grid-template-columns:1fr}.transaction-table,.transactions-card{overflow-x:auto}.list-pagination{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.customer-profile-card,.modal-footer{flex-direction:column;align-items:stretch}.products-table-card{overflow-x:auto}.catalog-page .products-table-card{overflow-x:visible}.catalog-page .product-head:not(.product-price-row){display:none}.catalog-page .product-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-height:auto;padding:14px 16px}.catalog-page .product-row>:nth-child(n+3){text-align:left;justify-self:start}.catalog-page .product-row>:nth-child(2){grid-column:1/-1}.catalog-page .product-row>:nth-child(3),.catalog-page .product-row>:nth-child(6){display:none}.catalog-page .product-row>:nth-child(5){grid-area:1/2;justify-self:end}.subscriptions-page .subscriptions-layout,.subscription-show-layout{grid-template-columns:1fr}.subscription-summary-grid,.subscription-at-a-glance{grid-template-columns:1fr;gap:0}.subscription-show-header,.subscription-state-hero{flex-direction:column;align-items:flex-start}.subscription-next-slot{text-align:left;align-items:flex-start}.subscription-action-panel{width:100%;min-width:0}.subscription-identity-panel{width:100%;padding-top:4px}.subscription-show-header .subscription-show-total,.subscription-show-header .subscription-show-next{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%}.subscription-show-header .subscription-show-next strong{white-space:normal}.subscription-summary-item{border-top:1px solid var(--ct-border);border-left:0;padding:14px 0}.subscription-summary-item:nth-child(3) strong,.subscription-summary-item:nth-child(4) strong,.subscription-ledger-row>span:first-child strong{white-space:normal}.subscription-summary-item:first-child{border-top:0;padding-top:0}.subscription-ledger-head{display:none}.subscription-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:auto;padding:14px 16px}.subscription-ledger-row>span:first-child{grid-column:1/-1}.subscription-ledger-row>a{grid-column:1/-1;justify-self:start}.catalog-tabs,.developer-tabs{width:100%}.customer-form-grid,.phi-grid{grid-template-columns:1fr}.customer-field.span-2{grid-column:auto}.company-topbar{gap:12px;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.company-topbar-actions{justify-content:space-between;width:100%}.metric-grid,.panel-grid,.field-grid.two-column,.field-grid.three-column{grid-template-columns:1fr}.done-main{align-items:flex-start;padding:32px 24px}.done-card{padding:28px 24px}.done-card-header,.stripe-connect-card,.stripe-readiness-top,.stripe-status-grid,.done-footer{flex-direction:column;align-items:stretch}.done-heading-lockup{align-items:flex-start}.done-mode-switch,.unlock-list,.stripe-next-actions{width:100%}.done-mode-switch span{color:var(--ct-text-muted);flex:1}.unlock-list{flex-basis:auto}.stripe-state-heading,.stripe-connect-card{padding:24px}.stripe-state-heading h2{font-size:var(--text-section);line-height:var(--leading-section)}.stripe-summary-card,.stripe-next-actions{flex-basis:auto;width:100%}.stripe-readiness-facts{grid-template-columns:1fr}.stripe-facts div{flex-direction:column;gap:4px}.stripe-facts dd{text-align:left}.stripe-panel-header{flex-direction:column}.stripe-requirement-row{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;padding:12px 0}.stripe-requirement-row>span:last-child{text-align:left;grid-column:2;display:none}.explore-heading,.done-user{display:none}.explore-grid{grid-template-columns:1fr}.explore-card{min-height:auto}.page-heading h1,.invite-title,.status-panel h1,.auth-card h1,.setup-form-card h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--font-weight-display)}}.environments-page{flex-direction:column;gap:24px;width:min(100%,1080px);display:flex}.environments-intro{color:#65748b;max-width:680px;margin:-6px 0 0;font-size:14px;line-height:1.5}.environments-section{flex-direction:column;gap:12px;display:flex}.environments-section-head{justify-content:space-between;align-items:center;min-height:34px;display:flex}.environments-section-head h2{font-size:var(--text-section);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;color:var(--ct-text);line-height:var(--leading-section);margin:0}.environments-table-card{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:14px;overflow:hidden}.environment-row{border-bottom:1px solid var(--ct-border);min-height:66px;color:var(--ct-text);grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(170px,1.1fr) minmax(220px,auto);align-items:center;gap:14px;padding:0 22px;font-size:13px;display:grid}.environment-row:last-child{border-bottom:0}.environment-head{background:var(--ct-ground);min-height:42px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.environment-name{flex-direction:column;gap:3px;display:flex}.environment-name strong{color:var(--ct-text);font-size:14px;font-weight:700}.environment-key{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);color:var(--ct-text-muted);align-items:center;gap:8px;display:flex}.environment-current{background:var(--ct-accent-soft);color:var(--ct-accent);font-style:normal;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption);border-radius:5px;padding:1px 7px}.environment-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.environment-actions .primary-button,.environment-actions .secondary-button,.environment-actions .stripe-connect-button{width:auto;min-width:92px;height:44px;font-size:var(--text-control);white-space:nowrap;line-height:var(--leading-control);font-weight:var(--font-weight-semibold);padding:0 15px}@media (width<=720px){.environment-head{display:none}.environment-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:16px 18px}.environment-cell{align-items:center;gap:10px;display:flex}.environment-cell:before{content:attr(data-label);min-width:60px;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-caption)}.environment-actions{flex-wrap:wrap;justify-content:stretch;gap:10px;min-width:0;margin-top:2px}.environment-actions .primary-button,.environment-actions .secondary-button,.environment-actions .stripe-connect-button{white-space:normal;min-width:0;max-width:100%;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);flex:140px}}.environment-table-state{color:var(--ct-text-muted);flex-direction:column;gap:5px;padding:26px 22px;font-size:13px;display:flex}.environment-table-state strong{color:var(--ct-text);font-size:14px}.environment-skeleton>span{background:#eef2f6;border-radius:6px;height:14px}.environment-modal .modal-header>button{min-width:44px;min-height:44px}.environment-modal{background:var(--ct-surface);border-radius:var(--radius-panel);flex-direction:column;width:min(480px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.environment-modal-body{flex-direction:column;gap:8px;padding:4px 28px 8px;display:flex}.environment-modal-body label{font-size:var(--text-control);color:var(--ct-text);font-weight:700}.environment-modal-body input{border-radius:var(--radius-control);height:48px;font-size:var(--text-control);color:var(--ct-text);background:var(--ct-surface);border:1px solid #d8dee6;padding:0 13px}.environment-modal-body input:focus{outline-offset:2px;border-color:#001e18}.environment-modal .modal-footer{justify-content:flex-end;padding:16px 28px 22px}.environments-flash{border-radius:10px;margin:-8px 0 0;padding:12px 16px;font-size:13px;font-weight:600}.environments-flash-success{color:#0c7a4d;background:#e7f6ee;border:1px solid #bfe6d2}.environments-flash-error{color:#b23a31;background:#fdeceb;border:1px solid #f4cfca}.drawer-backdrop{z-index:50;background:#0f172a52;justify-content:flex-end;animation:.24s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.drawer-backdrop.drawer-closing{animation:.26s ease-in forwards drawer-backdrop-out}.drawer-panel{background:var(--ct-surface);border-left:1px solid var(--ct-border);will-change:transform;flex-direction:column;width:min(420px,100%);height:100%;animation:.34s cubic-bezier(.16,1,.3,1) drawer-in;display:flex;box-shadow:-18px 0 48px #0f172a2e}.drawer-backdrop.drawer-closing .drawer-panel{animation:.26s cubic-bezier(.4,0,1,.5) forwards drawer-out}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}.drawer-subtitle{font-family:var(--font-sans), ui-sans-serif, sans-serif;font-size:var(--text-control);line-height:var(--leading-control);color:var(--ct-text-muted);margin-top:3px;font-weight:400;display:block}.drawer-header{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.drawer-header h2{font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--ct-text);line-height:var(--leading-section);margin:0}.drawer-header button{min-width:44px;font-size:var(--text-control);line-height:var(--leading-control);color:var(--ct-text-muted);cursor:pointer;min-height:44px;font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.drawer-body{flex-direction:column;padding:0 24px 24px;display:flex;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--ct-border);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;display:flex}.drawer-section:last-child{border-bottom:0}.drawer-section h3{font-size:var(--text-section);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;color:var(--ct-text-muted);line-height:var(--leading-section);margin:0}.drawer-hint{font-size:var(--text-control);line-height:var(--leading-control);color:var(--ct-text-muted);font-weight:var(--font-weight-body);margin:0}.drawer-danger{color:#b3261e;border-color:#f3c9c5}.drawer-danger:hover:not(:disabled){background:#fdecea}@media (width<=720px){.drawer-panel{width:100%}}.toaster{z-index:60;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;top:84px;right:20px}.toast{pointer-events:auto;border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);border-left-width:4px;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 14px 13px 16px;font-size:13px;line-height:1.45;animation:.26s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 12px 32px #0f172a29}.toast-leaving{animation:.22s ease-in forwards toast-out}.toast-success{border-left-color:#16a06a}.toast-error{border-left-color:#d14343}.toast-info{border-left-color:#5b4fd6}.toast-message{flex:1;font-weight:500}.toast-dismiss{min-width:44px;min-height:44px;color:var(--ct-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.toast-dismiss:hover{color:var(--ct-text)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media (width<=720px){.toaster{max-width:none;bottom:12px;left:12px;right:12px}}.pending-review-page{min-height:100vh;color:var(--ct-text);background:#fafaf8;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.pending-review-page .signup-brand{position:absolute;top:32px;left:48px}.pending-card{border:1px solid var(--ct-border);border-radius:var(--radius-panel);background:var(--ct-surface);text-align:center;flex-direction:column;align-items:center;gap:20px;width:480px;padding:40px;display:flex;box-shadow:0 24px 48px -16px #0f172a2e}.pending-card h1{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:-.025em;margin:0}.pending-card p{color:var(--ct-text);margin:0;font-size:15px;line-height:24px}.pending-status{color:var(--ct-text);font-size:15px}.pending-signed-in{color:var(--ct-text-muted);font-size:13px}.link-button{color:var(--ct-text);cursor:pointer;min-height:44px;font-family:inherit;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{color:var(--ct-text-muted);cursor:default;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}@media (width<=640px){.pending-review-page{padding:24px}.pending-review-page .signup-brand{top:20px;left:24px}.pending-card{width:100%;padding:28px}}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 20px 20px;display:flex}.invite-form label{font-size:var(--text-control);color:var(--text-secondary,#556);flex-direction:column;gap:6px;font-weight:600;display:flex}.invite-form input,.invite-form select{border:1px solid var(--ct-control-border);border-radius:var(--radius-control);min-width:220px;height:48px;padding:0 12px;font-family:inherit}.invite-form .primary-button{height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);padding:0 20px}@media (width<=640px){.invite-form{flex-direction:column;align-items:stretch}.invite-form label{width:100%;min-height:44px}.invite-form .primary-button{width:100%;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.invite-form input,.invite-form select{width:100%;min-width:0;min-height:48px}}.invite-page{background:radial-gradient(120% 120% at 50% -10%,#eef4f1 0%,#f7f9f8 55%) fixed;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{background:var(--ct-surface);border:1px solid #e6ebe8;border-radius:18px;flex-direction:column;gap:28px;width:100%;max-width:424px;padding:32px 32px 36px;animation:.2s cubic-bezier(.22,1,.36,1) auth-content-in;display:flex;box-shadow:0 1px 2px #0f201a0f,0 18px 40px -20px #0f201a14}.invite-card .signup-brand{gap:8px}.invite-state{flex-direction:column;gap:20px;display:flex}.invite-emblem{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.invite-emblem-neutral{color:#0d3b30;background:#eaf1ee}.invite-emblem-positive{color:#0a7d4b;background:#e2f7ec}.invite-emblem-muted{color:#7a6f52;background:#f2f0ea}.invite-copy{flex-direction:column;gap:8px;display:flex}.invite-title{color:var(--ct-text);font-size:var(--text-page);font-weight:var(--font-weight-display);line-height:var(--leading-page);letter-spacing:-.02em;margin:0}.invite-body{color:var(--ct-text-muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.invite-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.invite-button{width:100%;min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invite-card .invite-button{text-align:center;height:auto;min-height:50px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);padding:8px 16px}.secondary-button{border-radius:var(--radius-control);background:var(--ct-surface);color:#0f231d;cursor:pointer;height:50px;font-weight:var(--font-weight-semibold);font-size:var(--text-control);line-height:var(--leading-control);border:1px solid #d3dbd7}.secondary-button:hover{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#f6f8f7}.invite-hint{color:var(--ct-text-muted);font-size:var(--text-control);line-height:var(--leading-control);text-align:center;font-weight:var(--font-weight-body);margin:0}.invite-spinner{border:2.5px solid #cfe0d8;border-top-color:#0d3b30;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite invite-spin}@keyframes invite-spin{to{transform:rotate(360deg)}}@media (width<=480px){.invite-card{border-radius:var(--radius-panel);padding:24px 22px 28px}}.invite-form-stack{flex-direction:column;gap:16px;display:flex}.invite-field{color:#52605a;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.invite-field input{border-radius:var(--radius-control);color:#0f231d;border:1px solid #d3dbd7;height:48px;padding:0 12px;font-family:inherit}.invite-field input:focus{outline-offset:2px;border-color:#0d3b30;box-shadow:0 0 0 3px #0d3b3024}.invite-hint-left{text-align:left;font-weight:400}.invite-hint-error{color:#8e1f1f}.danger-link{cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold);color:#a12a2a;font-size:var(--text-control);line-height:var(--leading-control);background:0 0;border:0;padding:0}.danger-link:hover{color:#7e1d1d;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);text-decoration:underline}.danger-link:disabled{cursor:default;opacity:.6;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.link-button:focus-visible,.danger-link:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px;border-radius:var(--radius-control);font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.link-button:focus:not(:focus-visible),.danger-link:focus:not(:focus-visible){outline-offset:2px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.row-actions,.team-invite-actions{align-items:center;gap:12px;min-height:32px;display:inline-flex}.row-actions .team-role-editor,.row-actions select{width:100%;min-height:48px}.muted-cell{color:var(--ct-text-muted)}.team-action-sep{background:#d3dbd7;flex:none;width:1px;height:14px}.danger-button{border-radius:var(--radius-control);color:#fff5f5;cursor:pointer;height:44px;font-weight:var(--font-weight-semibold);font-size:var(--text-control);line-height:var(--leading-control);background:#a12a2a;border:0;padding:0 18px}.danger-button:hover{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);background:#8e1f1f}.danger-button:disabled{cursor:wait;opacity:.7;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.confirm-dialog{background:var(--ct-surface);border-radius:var(--radius-panel);flex-direction:column;gap:12px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 24px 60px -24px #0f201a38}.confirm-dialog:focus{outline:2px solid var(--ct-accent);outline-offset:2px}.confirm-dialog-title{letter-spacing:-.01em;color:#0f231d;margin:0;font-size:19px;font-weight:700}.confirm-dialog-body{color:#52605a;margin:0;font-size:15px;line-height:22px}.role-edit{flex-direction:column;gap:16px;display:flex}.role-edit-prompt{margin:0}.role-edit-field{color:#52605a;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.role-edit-field select{border-radius:var(--radius-control);color:#0f231d;background:var(--ct-surface);border:1px solid #d3dbd7;height:48px;padding:0 12px;font-family:inherit}.invite-form select,.role-edit-field select{appearance:none;background-color:var(--ct-surface);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230B6B58' d='M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px;overflow:hidden}@media (forced-colors:active){.invite-form select,.role-edit-field select{appearance:auto;background-image:none;padding-right:12px}}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.confirm-dialog-actions .secondary-button,.confirm-dialog-actions .danger-button,.confirm-dialog-actions .primary-button{width:auto;height:44px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);padding:0 18px}.command-palette-backdrop{align-items:flex-start;padding-top:min(11vh,92px)}.command-palette{background:var(--ct-surface);border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:min(560px,70vh);animation:.14s cubic-bezier(.22,1,.36,1) command-palette-in;display:flex;overflow:hidden;box-shadow:0 24px 60px -18px #0f172a3d}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.command-palette{animation:none}}.command-palette-field{border-bottom:1px solid var(--ct-border);color:var(--ct-text-subtle);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.command-palette-input{min-width:0;color:var(--ct-text);font-family:inherit;font-size:var(--text-control);background:0 0;border:none;flex:1;min-height:48px}.command-palette-input:focus{outline-offset:2px}.command-palette-input::placeholder{color:var(--ct-text-subtle)}.command-palette-key{border:1px solid var(--ct-border);background:var(--ct-ground);color:var(--ct-text-subtle);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);border-radius:5px;flex:none;padding:1px 6px;font-weight:600}.command-palette-results{padding:6px;overflow-y:auto}.command-palette-group+.command-palette-group{margin-top:4px}.command-palette-group-label{color:var(--ct-text-subtle);font-size:var(--text-control);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:var(--leading-control);margin:0;padding:8px 10px 4px}.command-palette-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.command-palette-row.active{background:var(--ct-accent-soft)}.command-palette-row-icon{color:var(--ct-text-subtle);flex:0 0 18px}.command-palette-row.active .command-palette-row-icon{color:var(--ct-accent)}.command-palette-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-palette-row-copy strong{min-width:0;color:var(--ct-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.command-palette-row-copy small{min-width:0;color:var(--ct-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-caption);overflow:hidden}.command-palette-state{color:var(--ct-text-subtle);font-size:var(--text-control);line-height:var(--leading-control);text-align:center;font-weight:var(--font-weight-body);margin:0;padding:30px 24px}@media (width<=640px){.invite-title,.status-panel h1,.auth-card h1,.page-heading h1,.signup-form-wrap h1,.verify-copy h1,.company-heading h1,.setup-form-card h1,.page-heading.compact h1,.customer-profile-main h1,.subscription-show-header h1,.subscription-state-primary h1,.done-heading-lockup h1,.dashboard-header h1,.pending-card h1{font-size:var(--text-page-compact);line-height:var(--leading-page-compact)}}.list-recovery{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.list-state-group{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.list-state-group .list-empty-state{min-height:0;padding:0}.list-recovery p{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-body);margin:0}.list-filter-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.list-filter-picker>button[aria-expanded=true]{border-color:var(--ct-accent);background:var(--ct-accent-soft);color:var(--ct-accent)}.list-filter-chip{color:var(--ct-accent);background:var(--ct-accent-soft);border:1px solid var(--ct-accent);border-radius:var(--radius-selection);font-size:var(--text-control);line-height:var(--leading-control);align-items:center;gap:8px;padding-left:12px;display:inline-flex}.list-filter-chip button{width:44px;height:44px;color:inherit;border-radius:var(--radius-selection);background:0 0;border:0}.list-filter-popover{z-index:30;width:min(340px,100vw - 48px);max-height:calc(100vh - 32px);color:var(--ct-text);border:1px solid var(--ct-ink);border-radius:var(--radius-panel);background:var(--ct-surface);margin:0;padding:16px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #001e181f}.list-filter-popover fieldset{border:0;margin:0;padding:0}.list-filter-popover fieldset+fieldset{margin-top:16px}.list-filter-popover legend{border-bottom:1px solid var(--ct-border);width:100%;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-display);margin-bottom:8px;padding-bottom:8px}.list-filter-popover label{border-radius:var(--radius-selection);min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);border:1px solid #0000;align-items:center;gap:12px;padding:4px 10px;display:flex}.list-filter-popover label+label{margin-top:4px}.list-filter-popover label:has(input:checked){background:var(--color-brand-mint);border-color:var(--color-brand-forest);color:var(--ct-ink);font-weight:var(--font-weight-semibold)}.list-filter-popover label:hover{background:var(--ct-ground)}.list-filter-popover label:has(input:checked):hover{background:var(--color-brand-mint)}.list-filter-popover input{width:20px;height:20px;accent-color:var(--ct-accent);flex-shrink:0;margin:0}.list-filter-popover-actions{border-top:1px solid var(--ct-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.list-filter-popover-actions .primary-button{width:auto;height:44px;margin:0;padding:0 18px}.transaction-list-layout{min-width:0}.record-details-affordance{justify-content:center;align-items:center;gap:8px;width:44px;min-height:44px;display:inline-flex}@media (width<=860px){.transaction-list-layout .data-cell-actions{text-align:right;justify-self:end}.transaction-list-layout .data-cell-actions .data-cell-value{align-items:flex-end}.record-details-affordance{width:auto;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold)}.record-details-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=640px){.transaction-detail-header strong{font-size:var(--text-page-compact);line-height:var(--leading-page-compact)}}.transaction-detail-content{min-width:0}.transaction-detail-content .transaction-detail-header{padding:0 0 20px}.transaction-detail-content .transaction-detail-section{padding:20px 0}.transaction-detail-content .detail-facts>div{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr)}.transaction-detail-state .list-empty-state{padding:24px 0}.customer-tab-content{min-width:0}.customer-tab-content .phi-grid{padding:0}.customer-section-title,.customer-billing-summary h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--font-weight-semibold);margin:0 0 16px}.customer-billing-summary{border-left:1px solid var(--ct-border);min-width:0;padding-left:24px}.customer-billing-summary h3{font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--font-weight-semibold);margin:20px 0 12px}.customer-billing-summary .customer-summary-list{padding:0}.customer-detail-page .fact{white-space:normal}.customer-detail-page .fact strong{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-body)}@media (width<=640px){.customer-tab-row,.customer-coverage-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px 0}.customer-tab-row>*,.customer-coverage-row>*{overflow-wrap:anywhere;min-width:0;max-width:100%}}@media (width<=1024px){.customer-billing-summary{border-left:0;border-top:1px solid var(--ct-border);padding:24px 0 0}}h1,.page-heading h1,.page-heading.compact h1,.dashboard-header h1,.customer-profile-main h1,.subscription-show-header h1,.done-heading-lockup h1,.signup-form-wrap h1,.verify-copy h1,.company-heading h1{letter-spacing:var(--tracking-display)}.sidebar-brand-copy strong{letter-spacing:var(--tracking-display);font-size:20px;line-height:24px}.workspace-switcher-copy strong,.workspace-switcher-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.nav-link{font-size:var(--text-control);line-height:var(--leading-control)}@media (width>=1024px){.nav-link.active{background:var(--color-brand-forest);box-shadow:inset 3px 0 0 var(--ct-brand-flash);border-color:#0000}}.customer-profile-card{border-bottom:1px solid var(--ct-border);padding-bottom:20px}.transaction-detail-header strong{font-size:var(--text-price);line-height:var(--leading-price);letter-spacing:var(--tracking-display)}.transaction-detail-content .transaction-detail-header{border:1px solid var(--ct-ink);border-radius:var(--radius-panel);background:var(--color-brand-mint);gap:12px;padding:20px}.transaction-detail-header>span{justify-content:space-between}.transaction-detail-content .transaction-detail-section{border-bottom-style:dashed}.transaction-detail-content .detail-facts>div+div{border-top:1px dashed var(--ct-border);padding-top:12px}@media (width<=640px){.transaction-detail-header strong{font-size:var(--text-page-compact);line-height:var(--leading-page-compact)}.transaction-detail-content .transaction-detail-header{padding:16px}}.list-search{border-color:var(--ct-ink)}.list-search>svg{color:var(--color-brand-forest);flex-shrink:0}.list-search input:not([type=checkbox]):not([type=radio]){color:var(--ct-text)}.list-sort-button.active{color:var(--color-brand-forest);text-underline-offset:4px;text-decoration:underline}.list-pagination{background:var(--ct-ground);border-top-color:var(--ct-border-strong)}.product-price-inspector:has(.price-editor){overflow:visible}
