.index-shell-loading{padding:var(--space-4);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);margin:0}.index-shell-error{padding:var(--space-6);max-width:var(--max-content-width);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.index-shell-error__title{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-error-text)}.index-shell-error__message{margin:var(--space-2) 0}.index-shell-error__hint{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.index-shell-stall{padding:var(--space-6);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text)}.index-shell-stall p{margin:0}:root{--color-bg:#f7f8fb;--color-surface:#fff;--color-text:#1f2937;--color-muted:#6b7280;--color-border:#e5e7eb;--color-primary:#1d4ed8;--color-primary-dark:#1e40af;--color-accent:var(--color-primary);--color-primary-alpha-04:#1d4ed80a;--color-primary-alpha-05:#1d4ed80d;--color-primary-alpha-06:#1d4ed80f;--color-primary-alpha-07:#1d4ed812;--color-primary-alpha-08:#1d4ed814;--color-primary-alpha-10:#1d4ed81a;--color-primary-alpha-12:#1d4ed81f;--color-border-accent-medium:#cdd2e0;--color-surface-info-tint:#f7f9fc;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-text-inverse:#fff;--color-disabled:#9ca3af;--color-surface-muted:#f9fafb;--color-surface-alt:#f3f4f6;--color-surface-soft:#f8fafc;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1e3a8a;--color-info-strong:#1e40af;--color-success-bg:#ecfdf3;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-warning-bg:#fef9c3;--color-warning-border:#fde047;--color-warning-text:#854d0e;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#b91c1c;--color-alert-bg:#ffedd5;--color-alert-border:#fdba74;--color-neutral-text:#374151;--color-tier-platinum:#7c3aed;--color-tier-gold:#ca8a04;--color-tier-silver:#94a3b8;--color-tier-bronze:#f97316;--color-surface-dark:#111827;--color-overlay:#00000080;--color-border-on-dark:#ffffff26;--color-surface-on-dark:#ffffff0f;--color-surface-on-dark-strong:#ffffffb3;--layout-min-stats:12.5rem;--layout-min-setup-flow-segment:9.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:24px;--border-width-thin:1px;--border-width-focus:2px;--shadow-sm:0 1px 3px #0f172a1a;--shadow-md:0 8px 20px #0f172a1f;--shadow-card:0 4px 12px #0f172a14;--shadow-section:0 2px 6px #0f172a0f;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:36px;--font-size-3xl:48px;--font-size-display:clamp(2.125rem, 4vw + 1.25rem, 3.5rem);--letter-spacing-wide:.12em;--landing-gradient-start:#1e293b;--landing-gradient-mid:#1d4ed8;--landing-gradient-end:#2563eb;--landing-accent-soft:#93c5fd61;--landing-mesh-highlight:#ffffff1a;--landing-hero-parallax-max-1:var(--space-7);--landing-hero-parallax-max-2:var(--space-16);--landing-hero-parallax-max-page:var(--space-12);--landing-hero-parallax-img-size:144%;--landing-hero-parallax-page-shift:var(--space-8);--landing-hero-parallax-layer-scroll-y-1:.34;--landing-hero-parallax-layer-scroll-y-2:.62;--landing-hero-parallax-layer-scroll-y-3:1;--landing-hero-parallax-layer-scroll-x-1:.14;--landing-hero-parallax-layer-scroll-x-2:.26;--landing-hero-parallax-layer-scroll-x-3:.4;--landing-hero-parallax-scroll-y-amplitude:var(--space-16);--landing-hero-parallax-scroll-x-amplitude:var(--space-7);--color-landing-bg-signed-in:color-mix(in srgb, var(--color-info-bg) 52%, var(--color-primary) 14%);--duration-scroll-reveal:.6s;--ease-scroll-reveal:cubic-bezier(.22, 1, .36, 1);--scroll-reveal-shift:var(--space-6);--scroll-reveal-stagger-step:70ms;--duration-short:.15s;--ease-standard:ease;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--text-underline-offset:3px;--max-content-width:1200px;--layout-min-column:10rem;--layout-max-narrow:30rem;--layout-max-readable:42rem;--layout-max-login:27.5rem;--layout-max-form:64rem;--radius-pill:9999px;--page-padding-x:var(--space-6);--page-padding-y:var(--space-6);--opacity-hover:.9;--opacity-disabled:.8;--opacity-disabled-strong:.6;--breakpoint-mobile:30em;--breakpoint-tablet:48em;--touch-target-min:2.75rem}.of-html-body{min-height:100vh;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);background:var(--color-bg);color:var(--color-text);padding-left:max(env(safe-area-inset-left,0px), 0px);padding-right:max(env(safe-area-inset-right,0px), 0px);padding-bottom:max(env(safe-area-inset-bottom,0px), 0px);margin:0}.of-html-shell{max-width:var(--max-content-width);padding:var(--page-padding-y) var(--page-padding-x);box-sizing:border-box;width:100%;margin:0 auto}@media (width<=48em){.of-html-shell{padding-left:var(--space-4);padding-right:var(--space-4)}}.of-title{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);margin:0 0 var(--space-6);color:var(--color-text)}.of-stack{gap:var(--space-4);flex-direction:column;display:flex}.of-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}.of-panel{padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-section);margin-bottom:0}.of-filter-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-min-column)), 1fr));gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.of-settings-hub-all-sections{gap:var(--space-5);flex-direction:column;display:flex}.of-settings-hub-all-sections>.of-field{gap:var(--space-3)}.of-panel .of-filter-grid{margin-bottom:0}.of-field{gap:var(--space-2);flex-direction:column;align-items:stretch;width:100%;display:flex}.of-field label{font-size:var(--font-size-sm);color:var(--color-neutral-text);margin-bottom:0;font-weight:600;display:block}.of-input,.of-select{box-sizing:border-box;width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.of-input:focus-visible,.of-select:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.of-input--error,.of-select--error{border-color:var(--color-danger)}.of-input--error:focus-visible,.of-select--error:focus-visible{outline-color:var(--color-danger)}.of-field-helper{font-size:var(--font-size-xs);color:var(--color-muted);margin:0}.of-field-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.of-table-wrap{-webkit-overflow-scrolling:touch;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.of-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.of-table th,.of-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-border);vertical-align:top}.of-table th{color:var(--color-neutral-text);background:var(--color-surface-muted);font-weight:600}.of-table tbody tr:nth-child(2n){background:var(--color-surface-soft)}.of-table tbody tr{transition:background-color var(--duration-short) var(--ease-standard)}.of-table tbody tr:hover{background:var(--color-info-bg)}.of-table tbody tr:last-child td{border-bottom:none}.of-table-pagination{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-muted);display:flex}.of-table-pagination__label{font-size:var(--font-size-sm);color:var(--color-muted)}.of-table-empty{padding:var(--space-8);text-align:center;color:var(--color-muted);font-size:var(--font-size-sm)}.of-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.of-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-md);border:var(--border-width-thin) solid transparent;cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard), color var(--duration-short) var(--ease-standard), opacity var(--duration-short) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.of-btn:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.of-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.of-btn--primary:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}.of-btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.of-btn--secondary:hover{background:var(--color-info-bg)}.of-btn--sm{min-height:calc(var(--touch-target-min) - var(--space-2));padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.of-btn--neutral{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}.of-btn--neutral:hover:not(:disabled){background:var(--color-surface-muted)}.of-btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.of-btn--danger:hover:not(:disabled){opacity:var(--opacity-hover)}.of-btn--ghost{color:var(--color-primary);background:0 0;border-color:#0000}.of-btn--ghost:hover:not(:disabled){background:var(--color-surface-soft)}@media (width>=48em){.of-btn--lg{padding-left:var(--space-4);padding-right:var(--space-4)}}.of-badge{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-pill);font-weight:600;line-height:var(--line-height-tight);align-items:center;display:inline-flex}.of-badge--danger{background:var(--color-error-bg);color:var(--color-error-text);border:var(--border-width-thin) solid var(--color-error-border)}.of-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:var(--border-width-thin) solid var(--color-warning-border)}.of-badge--muted{background:var(--color-surface-alt);color:var(--color-muted);border:var(--border-width-thin) solid var(--color-border)}.of-badge--success{background:var(--color-success-bg);color:var(--color-success-text);border:var(--border-width-thin) solid var(--color-success-border)}.of-alert{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text);overflow-wrap:break-word;word-wrap:break-word;min-width:0;max-width:100%}.of-alert h2{font-size:var(--font-size-lg);margin:0 0 var(--space-2);color:var(--color-info-strong)}.of-alert p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.of-html-flash{margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.of-alert--error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.of-alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.of-alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.of-alert--error h2{color:var(--color-error-text)}.of-alert--success h2{color:var(--color-success-text)}.of-alert--warning h2{color:var(--color-warning-text)}.of-plain-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.of-plain-list__item{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard);flex-wrap:wrap;align-items:baseline;display:flex}.of-plain-list__item:hover{border-color:var(--color-info-border);box-shadow:var(--shadow-section)}@media (prefers-reduced-motion:reduce){.of-table tbody tr,.of-plain-list__item,.of-btn{transition:none}}.of-plain-list__primary{color:var(--color-text);font-weight:600}.of-plain-list__secondary{font-size:var(--font-size-sm);color:var(--color-muted)}.of-html-shell--readable{max-width:var(--layout-max-readable)}.of-marketing-readable{width:100%;max-width:var(--layout-max-readable);margin-inline:auto}.of-marketing-subsection-title{margin:0 0 var(--space-3);font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.of-auth-page{min-height:100vh;padding:var(--space-8);background:var(--color-primary);justify-content:center;align-items:center;display:flex}.of-portal-brand-bar{width:100%;height:var(--space-1);background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));flex-shrink:0}.of-subtitle{margin:calc(-1 * var(--space-4)) 0 var(--space-6);font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-normal)}.of-footer-note{margin:var(--space-8) 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-normal)}.of-portal-card{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.of-quote-meta{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.of-quote-meta strong{color:var(--color-text);font-weight:600}.of-table.of-table--numeric th:nth-child(n+2),.of-table.of-table--numeric td:nth-child(n+2){text-align:right}.of-table.of-table--numeric thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:var(--border-width-focus) solid var(--color-border);font-weight:600}.of-portal-totals{margin-top:var(--space-4);text-align:right;font-size:var(--font-size-sm);color:var(--color-muted)}.of-portal-totals__grand{font-size:var(--font-size-md);color:var(--color-text);margin-top:var(--space-2);font-weight:700}.of-portal-notes{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-muted);white-space:pre-wrap;line-height:var(--line-height-normal)}.of-portal-notes strong{color:var(--color-text)}.of-btn:disabled{opacity:var(--opacity-disabled-strong);cursor:not-allowed}.of-btn--primary:disabled{opacity:1;background:var(--color-surface-muted);color:var(--color-muted);border:var(--border-width-thin) solid var(--color-border)}.of-btn--neutral:disabled{opacity:var(--opacity-disabled)}.of-app-shell{box-sizing:border-box;grid-template-columns:minmax(14rem,15.5rem) minmax(0,1fr);width:100%;min-height:100vh;display:grid}.of-app-shell__sidebar{background:var(--color-surface-dark);border-right:var(--border-width-thin) solid var(--color-border-on-dark);padding:var(--space-5) var(--space-4);gap:var(--space-5);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.of-app-shell__brand{font-size:var(--font-size-lg);color:var(--color-text-inverse);letter-spacing:.02em;font-weight:700;line-height:var(--line-height-tight)}.of-app-shell__main{background:var(--color-bg);min-width:0;overflow-x:hidden}@media (width<=48em){.of-app-shell{grid-template-columns:1fr;width:100%;max-width:100%;min-height:0}.of-app-shell__sidebar{border-right:none;border-bottom:var(--border-width-thin) solid var(--color-border-on-dark);padding:var(--space-4);gap:var(--space-3);max-width:100%}}.of-page-layout{width:100%;max-width:var(--max-content-width);min-width:0;padding:var(--page-padding-y) var(--page-padding-x);box-sizing:border-box;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (width<=48em){.of-page-layout{padding-left:var(--space-4);padding-right:var(--space-4)}}.of-page-title{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-focus) solid var(--color-border);color:var(--color-text);overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.of-page-description{font-size:var(--font-size-sm);color:var(--color-muted);margin:0 0 var(--space-2);line-height:var(--line-height-normal);overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.of-page-content{gap:var(--space-6);flex-direction:column;display:flex}.of-page-layout.of-pricing-page .of-page-content{gap:var(--space-8)}.of-admin-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.of-admin-toolbar-links{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.of-admin-hub-back-link{color:var(--color-primary);text-underline-offset:var(--text-underline-offset);font-weight:600;text-decoration:underline}.of-page-content>.of-pilot-customers-page,.of-page-content>.of-admin-tenants-page{padding:0}.of-feature-shell{gap:var(--space-6);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;display:grid}.of-feature-shell__aside{top:var(--space-4);position:sticky}.of-feature-shell__main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (width<=64em){.of-feature-shell{grid-template-columns:1fr}.of-feature-shell__aside{position:static}}.of-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-thin) solid var(--color-border);overflow:hidden}.of-card:has(.of-card__header){box-shadow:var(--shadow-card)}.of-card.of-section{box-shadow:var(--shadow-section)}.of-card--padding{padding:var(--space-6)}.of-card--padding-sm{padding:var(--space-4)}.of-card__header{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.of-card__body{padding:var(--space-6)}.of-card__footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-muted)}.of-section-header{border-left:var(--space-1) solid var(--color-primary);background:var(--color-surface-alt)}.of-section-title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600;line-height:var(--line-height-tight);overflow-wrap:break-word;word-wrap:break-word;max-width:100%;margin:0}.of-section-description{font-size:var(--font-size-sm);color:var(--color-muted);margin:var(--space-1) 0 0;line-height:var(--line-height-normal);overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.of-section-body{padding:var(--space-6);min-width:0;max-width:100%}.of-section-body--sm{padding:var(--space-4);min-width:0;max-width:100%}.of-section-body--none{min-width:0;max-width:100%;padding:0}.of-stat-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-left:var(--space-1) solid var(--color-primary);box-shadow:var(--shadow-card)}.of-stat-card__label{color:var(--color-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.of-stat-card__value{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.of-tier-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-text-inverse);font-weight:600;display:inline-flex}.of-tier-pill--platinum{background:var(--color-tier-platinum)}.of-tier-pill--gold{background:var(--color-tier-gold)}.of-tier-pill--silver{background:var(--color-tier-silver)}.of-tier-pill--bronze{background:var(--color-tier-bronze)}.of-plan-card{flex-direction:column;height:100%;min-height:0;display:flex}.of-plan-card>.of-card__body{flex-direction:column;flex:auto;min-height:0;display:flex}.of-plan-card--highlighted{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.of-plan-card--selected{border-color:var(--color-primary)}.of-plan-card__price{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--space-1);font-weight:700}.of-plan-card__price-period{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500}.of-plan-card__price-annual{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.of-plan-card__description{font-size:var(--font-size-sm);color:var(--color-muted);margin:0 0 var(--space-4);line-height:var(--line-height-normal)}.of-plan-card__features{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.of-plan-card__features li{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--space-4);position:relative}.of-plan-card__features li:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-primary);border-radius:50%;position:absolute;top:.4em;left:0}.of-plan-card__cta-row{padding-top:var(--space-6);min-height:var(--touch-target-min);align-items:stretch;gap:var(--space-2);flex-wrap:nowrap;margin-top:auto;display:flex}.of-plan-card__cta-row>.pricing-cta-primary,.of-plan-card__cta-row>.pricing-cta-secondary,.of-plan-card__cta-row>.of-btn{box-sizing:border-box;text-align:center;flex:1 1 0;min-width:0}@media (width<=24rem){.of-plan-card__cta-row{flex-flow:column}.of-plan-card__cta-row>.pricing-cta-primary,.of-plan-card__cta-row>.pricing-cta-secondary,.of-plan-card__cta-row>.of-btn{flex:none;width:100%}}@media (width<=40em){.of-plan-card__cta-row{flex-flow:column}.of-plan-card__cta-row>.pricing-cta-primary,.of-plan-card__cta-row>.pricing-cta-secondary,.of-plan-card__cta-row>.of-btn{flex:none;width:100%}}.of-feature-nav{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-section);-webkit-overflow-scrolling:touch;overflow:auto hidden}.of-feature-nav--vertical{padding:var(--space-4);overflow:visible}.of-feature-nav__list{gap:var(--space-2);flex-wrap:nowrap;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.of-feature-nav__list--vertical{flex-direction:column;min-width:0}.of-feature-nav__item{margin:0}.of-feature-nav__link{padding:var(--space-2) var(--space-3);min-height:var(--touch-target-min);font-size:var(--font-size-sm);color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--duration-short) var(--ease-standard), background-color var(--duration-short) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.of-feature-nav__link--vertical{justify-content:flex-start;width:100%}.of-feature-nav__link:hover{color:var(--color-text);background:var(--color-surface-muted)}.of-feature-nav__link--active{color:var(--color-primary);background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);font-weight:600}.of-feature-nav__link--disabled{opacity:var(--opacity-disabled-strong);cursor:not-allowed;color:var(--color-muted);background:var(--color-surface-muted)}.of-feature-nav--app-rail{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.of-feature-nav__list--app-rail{gap:var(--space-1);flex-direction:column;min-width:0}.of-feature-nav__link--app-rail{width:100%;color:var(--color-surface-on-dark-strong);border-radius:var(--radius-sm);justify-content:flex-start}.of-feature-nav__link--app-rail:hover{color:var(--color-text-inverse);background:var(--color-surface-on-dark)}.of-feature-nav--app-rail .of-feature-nav__link--active{color:var(--color-text-inverse);background:var(--color-surface-on-dark);border:none;border-left:var(--space-1) solid var(--color-primary);padding-left:calc(var(--space-3) - var(--space-1));font-weight:600}.of-feature-nav--app-rail .of-feature-nav__link--disabled{color:var(--color-muted);opacity:var(--opacity-disabled-strong);background:0 0}@media (width<=48em){.of-feature-nav--app-rail{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow:auto hidden}.of-feature-nav__list--app-rail{box-sizing:border-box;flex-flow:row;min-width:min-content;max-width:100%}.of-feature-nav__link--app-rail{white-space:nowrap;flex-shrink:0;width:auto}.of-feature-nav--app-rail .of-feature-nav__link--active{border-left:none;border-bottom:2px solid var(--color-primary);padding-left:var(--space-3)}}.of-feature-nav--tabs{box-shadow:none;padding:0 0 var(--space-2);margin:0 0 var(--space-2);border:none;border-bottom:var(--border-width-thin) solid var(--color-border);-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;overflow:auto hidden}.of-feature-nav__list--tabs{flex-wrap:nowrap;gap:0;min-width:min-content}.of-feature-nav__link--tabs{border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-right:var(--space-1);background:0 0;border:none;box-shadow:inset 0 -2px #0000}.of-feature-nav__link--tabs:hover{color:var(--color-text);background:var(--color-surface-muted)}.of-feature-nav--tabs .of-feature-nav__link--active{color:var(--color-primary);box-shadow:inset 0 -2px 0 0 var(--color-primary);background:0 0;border:none;font-weight:600}.of-feature-nav--tabs .of-feature-nav__link--disabled{background:0 0}.of-accounting-skip{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info-text);border:var(--border-width-thin) solid var(--color-info-border);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.of-accounting-skip__title{margin-bottom:var(--space-2);color:var(--color-info-strong);font-weight:600;display:block}.of-accounting-skip__list{padding-left:var(--space-5);margin:0}.of-accounting-skip__list li{margin-bottom:var(--space-1)}.of-accounting-skip__list li:last-child{margin-bottom:0}.of-webhook-header-note{margin-bottom:var(--space-2)}.of-webhook-code{word-break:break-all;font-size:var(--font-size-sm);padding:var(--space-2);display:block}.of-webhook-info-card{background:var(--color-surface-muted)}.of-webhook-steps{margin:0 0 var(--space-3) 0;padding-left:var(--space-4)}.of-webhook-steps li{margin-bottom:var(--space-1)}.of-webhook-steps li:last-child{margin-bottom:0}.of-pricing-summary{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md)}.content-block.of-pricing-summary{padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-card)}.content-block.of-pricing-summary>.form-actions{margin-top:var(--space-5)}.of-pricing-summary-row{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.of-pricing-summary-row:last-child{margin-bottom:0}.of-pricing-summary-cta:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.of-pricing-tiers-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-min-stats)), 1fr));gap:var(--space-6);align-items:stretch;display:grid}.of-pricing-region-notice{margin-bottom:var(--space-3)}.of-pricing-region-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.of-pricing-region-select{min-height:var(--touch-target-min)}.of-pricing-catalog-status{margin:var(--space-2) 0 0}.of-pricing-tier-features{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.of-pricing-tier-features li{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--space-4);position:relative}.of-pricing-tier-features li:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-primary);border-radius:50%;position:absolute;top:.4em;left:0}.of-pricing-add-ons-list{gap:var(--space-5);flex-direction:column;display:flex}.of-pricing-add-on-card{column-gap:var(--space-6);row-gap:var(--space-2);padding:var(--space-5) var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(min-content,max-content);align-items:start;display:grid}.of-pricing-add-on-card>div:first-of-type{min-width:0}.of-pricing-add-on-name{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-1);font-weight:700}.of-pricing-add-on-desc{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-normal);max-width:52rem;margin:0}.of-pricing-add-on-price{font-size:var(--font-size-md);color:var(--color-text);text-align:right;white-space:nowrap;place-self:center end;margin:0;font-weight:700}.of-pricing-add-on-card>.of-pricing-tier-features{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border);grid-column:1/-1}@media (width<=48em){.of-pricing-add-on-card{row-gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.of-pricing-add-on-price{text-align:left;justify-self:start}}.of-pricing-tier-guide-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=64em){.of-pricing-tier-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40em){.of-pricing-tier-guide-grid{grid-template-columns:1fr}}.of-pricing-standalone-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-max-narrow)), 1fr));gap:var(--space-6);align-items:stretch;display:grid}.of-pricing-standalone-card{min-height:100%;padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border-left:var(--space-1) solid var(--color-primary);flex-direction:column;display:flex}.of-pricing-standalone-name{font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--space-3)}.of-pricing-standalone-desc{font-size:var(--font-size-sm);color:var(--color-muted);margin:0 0 var(--space-4);line-height:var(--line-height-normal)}.of-pricing-standalone-card>.of-pricing-tier-features{flex:auto;min-height:0;margin-top:0}.of-pricing-standalone-price{font-size:var(--font-size-md);color:var(--color-primary);margin-top:auto;margin-bottom:var(--space-3);font-weight:700}.of-pricing-standalone-cta{min-height:var(--touch-target-min);text-align:center;align-self:stretch}@media (width<=48em){.of-page-layout.of-pricing-page .of-page-content{gap:var(--space-6)}.of-pricing-standalone-card{padding:var(--space-5)}.of-pricing-standalone-name{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}}.of-org-groups-stack{gap:var(--space-6);flex-direction:column;display:flex}.of-org-groups-toolbar{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.of-org-groups-stats-row{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.of-org-groups-quotes-block{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border)}.of-org-groups-stats-row+.of-org-groups-quotes-block{margin-top:var(--space-4)}.of-org-groups-detail-panel{gap:var(--space-4);flex-direction:column;display:flex}.of-org-groups-detail-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.of-org-groups-detail-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.of-org-groups-detail-title{font-size:var(--font-size-xl);margin:0;font-weight:700}.of-org-groups-detail-slug{margin:var(--space-1) 0 0}.of-org-groups-members-heading{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:600}.of-org-groups-disclaimer{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.of-org-groups-quotes-block-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.of-org-groups-quotes-block-head .of-org-groups-members-heading{margin:0}.of-org-groups-reporting-optional{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border)}.of-org-groups-reporting-fields{gap:var(--space-4);display:grid}@media (width>=40rem){.of-org-groups-reporting-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.of-org-groups-reporting-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.of-org-groups-echoed-declared{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.of-customer-portal-page{max-width:var(--layout-max-form);padding:var(--space-4);margin:0 auto}.of-customer-portal-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.of-customer-quote-stack{gap:var(--space-4);display:grid}.of-customer-quote-meta{gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);display:grid}.of-customer-quote-totals{margin-top:var(--space-3)}.of-customer-quote-notes{margin-top:var(--space-2)}.of-customer-quote-footer-note{font-size:var(--font-size-sm)}.of-public-billing-portal-hero,.of-public-billing-portal-guidance-card{gap:var(--space-4);display:grid}.of-public-billing-portal-guidance-copy{gap:var(--space-2);display:grid}.of-public-billing-portal-guidance-tone{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-muted);margin:0;font-weight:700}.of-public-billing-portal-guidance-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0}.of-public-billing-portal-guidance-detail{color:var(--color-muted);margin:0}.of-public-billing-portal-status-card{gap:var(--space-2);display:grid}.of-public-billing-portal-status-tone{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-muted);margin:0;font-weight:700}.of-public-billing-portal-status-title{font-size:var(--font-size-md);color:var(--color-text);margin:0}.of-public-billing-portal-status-detail{color:var(--color-muted);margin:0}.of-public-billing-portal-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.of-public-billing-portal-meta-list{gap:var(--space-3);display:grid}.of-public-billing-portal-meta-row{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.of-public-billing-portal-meta-label{color:var(--color-muted);font-size:var(--font-size-sm)}.of-public-billing-portal-meta-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.of-public-billing-portal-download-controls{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.of-public-billing-portal-document-meta{gap:var(--space-3);display:grid}.of-public-billing-portal-support-card{gap:var(--space-2);display:grid}.of-public-billing-portal-support-heading{color:var(--color-text);margin:0;font-weight:600}.of-public-billing-portal-support-text{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.of-public-billing-portal-support-link{color:var(--color-primary);font-weight:600;text-decoration:none}.of-public-billing-portal-support-link:hover{text-decoration:underline}.of-admin-data-table-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.of-admin-data-table{border-collapse:collapse;width:100%}.of-admin-data-table-thead{background:var(--color-surface-alt)}.of-admin-data-table-th,.of-admin-data-table-td{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-sm)}.of-admin-data-table-cell--right{text-align:right}.of-admin-data-table-row{border-bottom:var(--border-width-thin) solid var(--color-border)}.of-admin-data-table-row--hover:hover{background:var(--color-surface-muted)}.of-admin-data-table-status-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;display:inline-flex}.of-admin-data-table-status--active{background:var(--color-success-bg);color:var(--color-success-text)}.of-admin-data-table-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.of-admin-data-table-status--inactive{background:var(--color-surface-alt);color:var(--color-neutral-text)}.of-admin-data-table-inline-link{color:var(--color-primary);text-underline-offset:var(--text-underline-offset);min-height:auto;font-weight:600;line-height:var(--line-height-normal);margin-right:var(--space-2);background:0 0;text-decoration:underline}.of-admin-data-table-mono{font-family:ui-monospace,monospace;font-size:var(--font-size-xs)}.of-admin-tenants-page{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.of-admin-tenants-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.of-admin-tenants-title{font-size:var(--font-size-2xl);margin:0;font-weight:700}.of-admin-tenants-subtitle{color:var(--color-muted);margin-top:var(--space-1)}.of-admin-tenants-summary{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.of-admin-tenants-detail-card{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.of-admin-tenants-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.of-admin-tenants-detail-title{font-size:var(--font-size-xl);margin:0;font-weight:700}.of-admin-tenants-detail-subtitle{margin:var(--space-1) 0 0;color:var(--color-muted)}.of-admin-tenants-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.of-admin-tenants-detail-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.of-admin-tenants-detail-value{word-break:break-word;margin:0;font-weight:600}.of-admin-tenants-detail-wide{grid-column:1/-1}.of-admin-tenants-mono-value{font-family:ui-monospace,monospace;font-size:var(--font-size-sm);font-weight:500}.of-pilot-customers-page{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.of-pilot-customers-header{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.of-pilot-customers-title{font-size:var(--font-size-2xl);margin:0;font-weight:700}.of-pilot-customers-subtitle{color:var(--color-muted);margin-top:var(--space-1)}.of-pilot-customers-summary{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.of-pilot-customers-detail-card{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.of-pilot-customers-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.of-pilot-customers-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.of-pilot-customers-detail-title{font-size:var(--font-size-xl);margin:0;font-weight:700}.of-pilot-customers-detail-subtitle{margin:var(--space-1) 0 0;color:var(--color-muted)}.of-pilot-customers-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.of-pilot-customers-detail-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.of-pilot-customers-detail-value{word-break:break-word;margin:0;font-weight:600}.of-pilot-customers-detail-wide{grid-column:1/-1}.of-payment-form-page{width:100%;max-width:var(--layout-max-form);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto}.of-payment-form-actions-top{margin-bottom:var(--space-4);justify-content:flex-start;display:flex}.of-payment-form-header{margin-bottom:var(--space-4)}.of-payment-form-title{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.of-payment-form-description{color:var(--color-muted);margin:0}.of-payment-form-select{text-transform:uppercase}.of-payment-form-fee-card,.of-payment-form-checkout-card{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-4)}.of-payment-form-summary-muted{color:var(--color-muted);margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.of-payment-form-fee-row{font-size:var(--font-size-sm);justify-content:space-between;display:flex}.of-payment-form-warning-card{background:var(--color-warning-bg);border:var(--border-width-thin) solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-4)}.of-payment-form-alert-card{background:var(--color-alert-bg);border:var(--border-width-thin) solid var(--color-alert-border);border-radius:var(--radius-md);padding:var(--space-4)}.of-payment-form-submit-actions{justify-content:flex-start}.of-payment-form-note{font-size:var(--font-size-xs);color:var(--color-muted);margin:0}.of-add-ons-entitlements-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.of-add-ons-entitlement-card{max-width:var(--max-content-width)}.of-add-ons-entitlement-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.of-add-ons-badge--enabled{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success-text);font-weight:600}.of-add-ons-badge--disabled{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-muted);font-weight:600}.of-add-ons-actions-top{margin-top:var(--space-4)}.of-loyalty-redemption-account-card{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4)}.of-loyalty-redemption-account-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-min-column), 1fr));gap:var(--space-4);display:grid}.of-loyalty-redemption-highlight{color:var(--color-primary);font-weight:700}.of-loyalty-redemption-discount-card{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-4)}.of-loyalty-redemption-helper{font-size:var(--font-size-sm);color:var(--color-muted)}.of-loyalty-dashboard-hint{margin-bottom:var(--space-4);max-width:var(--layout-max-narrow)}.of-loyalty-dashboard-search-section{max-width:var(--layout-max-narrow)}.of-loyalty-dashboard-search-form{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.of-loyalty-dashboard-stats-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-min-stats), 1fr));gap:var(--space-4);display:grid}.of-loyalty-dashboard-review-actions{margin-top:var(--space-3)}.of-loyalty-add-customer-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.of-loyalty-add-customer-id-line{margin-top:var(--space-2);display:block}.of-loyalty-add-customer-id-value{font-weight:600}.of-loyalty-config-expire-feedback{margin-top:var(--space-2)}.of-loyalty-customer-detail-overlay{background:var(--color-overlay);padding:var(--space-4);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.of-loyalty-customer-detail-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:min(var(--max-content-width), 100%);max-height:90vh;padding:var(--space-6);overflow-y:auto}.of-loyalty-customer-detail-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.of-loyalty-customer-detail-title{font-size:var(--font-size-lg);margin:0;font-weight:700}.of-loyalty-customer-detail-close-button{flex-shrink:0}.of-loyalty-customer-detail-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-min-column), 1fr));gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);display:grid}.of-loyalty-customer-detail-value{font-size:var(--font-size-lg);font-weight:700}.of-loyalty-customer-detail-progress-bar{--tier-progress:0%;height:var(--space-2);background:var(--color-border);border-radius:var(--radius-lg);margin:var(--space-2) 0;overflow:hidden}.of-loyalty-customer-detail-progress-fill{height:100%;width:var(--tier-progress);background:var(--color-primary)}.of-loyalty-customer-detail-transactions{gap:var(--space-2);flex-direction:column;display:flex}.of-loyalty-customer-detail-transaction-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.of-loyalty-customer-detail-transaction-meta{gap:var(--space-1);flex-direction:column;display:flex}.of-loyalty-customer-detail-transaction-amount{font-weight:700}.of-loyalty-customer-detail-amount--positive{color:var(--color-success)}.of-loyalty-customer-detail-amount--negative{color:var(--color-danger)}.of-loyalty-customer-detail-footer-button{margin-top:var(--space-4);width:100%}.of-loyalty-customer-detail-status-text{text-align:center;color:var(--color-muted)}.of-loyalty-customer-detail-status--active{color:var(--color-success);font-weight:600}.of-loyalty-customer-detail-status--suspended{color:var(--color-warning);font-weight:600}.of-loyalty-customer-detail-actions{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border)}.of-loyalty-customer-detail-suspend-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.of-loyalty-customer-detail-suspend-row .form-input{min-width:var(--layout-min-column);flex:1}.of-loyalty-customer-detail-action-button{flex-shrink:0}.of-quote-form-line-items-section{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.of-quote-form-line-items-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.of-quote-form-line-items-helper{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);margin-bottom:0}.of-quote-form-line-item-qty-input{width:100%;min-width:var(--layout-min-column);box-sizing:border-box}.of-quote-form-destination-option{gap:var(--space-2);flex-direction:column;display:flex}.of-quote-form-destination-option-row{align-items:flex-start;gap:var(--space-2);display:flex}.of-quote-form-destination-option-row input[type=checkbox]{margin-top:var(--space-1);flex-shrink:0}.of-quote-form-destination-option-label{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);cursor:pointer}.of-quote-detail-summary-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-quote-detail-summary-card{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-info-bg) 8%), var(--color-surface))}.of-quote-detail-summary-eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.of-quote-detail-summary-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.of-quote-detail-summary-title{font-size:var(--font-size-lg);margin:0;font-weight:600}.of-quote-detail-summary-text{margin:var(--space-3) 0 0;color:var(--color-text)}.of-quote-detail-status-pill{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);text-transform:capitalize;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.of-quote-detail-status--draft{background:color-mix(in srgb, var(--color-warning-bg) 70%, var(--color-surface) 30%);color:var(--color-warning-text)}.of-quote-detail-status--sent,.of-quote-detail-status--accepted{background:color-mix(in srgb, var(--color-info-bg) 72%, var(--color-surface) 28%);color:var(--color-info-text)}.of-quote-detail-status--paid{background:color-mix(in srgb, var(--color-success-bg) 75%, var(--color-surface) 25%);color:var(--color-success-text)}.of-quote-detail-status--rejected{background:color-mix(in srgb, var(--color-danger-bg) 75%, var(--color-surface) 25%);color:var(--color-danger-text)}.of-quote-detail-action-chip-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.of-quote-detail-action-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);align-items:center;font-weight:600;display:inline-flex}.of-quote-detail-workflow-panel{margin-bottom:var(--space-5);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-info-bg) 6%)}.of-quote-detail-workflow-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.of-quote-detail-workflow-helper{max-width:32rem;color:var(--color-muted);margin:0}.of-quote-detail-workflow-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.of-quote-detail-workflow-card{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.of-quote-detail-workflow-meta{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.of-quote-detail-workflow-category{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.of-quote-detail-workflow-state{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.of-quote-detail-workflow--success{background:color-mix(in srgb, var(--color-success-bg) 75%, var(--color-surface) 25%);color:var(--color-success-text)}.of-quote-detail-workflow--warning{background:color-mix(in srgb, var(--color-warning-bg) 75%, var(--color-surface) 25%);color:var(--color-warning-text)}.of-quote-detail-workflow--neutral{background:color-mix(in srgb, var(--color-info-bg) 72%, var(--color-surface) 28%);color:var(--color-info-text)}.of-quote-detail-workflow-label{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:600}.of-quote-detail-workflow-text{color:var(--color-text);line-height:var(--line-height-relaxed);margin:0}.of-quote-credit-panel{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.of-quote-credit-panel-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.of-quote-credit-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.of-quote-credit-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.of-quote-credit-metric-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.of-quote-credit-metric-value{font-size:var(--font-size-md);margin:0;font-weight:600}.of-quote-credit-status--approved{color:var(--color-success-text)}.of-quote-credit-status--declined{color:var(--color-danger-text)}.of-quote-credit-status--pending{color:var(--color-warning-text)}.of-quote-credit-status--compliance-failed{color:var(--color-danger-text)}.of-quote-credit-compliance-list{margin:var(--space-3,.75rem) 0 0;padding-left:var(--space-5,1.25rem);color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm,.875rem)}.of-quote-credit-allowance-strip{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-md,.375rem);background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;display:flex}.of-quote-credit-allowance-text{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#64748b);margin:0}@media (width<=860px){.of-quote-detail-summary-grid{grid-template-columns:1fr}}.of-subscription-catalog-stack{gap:var(--space-4);display:grid}.of-subscription-catalog-hero{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);display:grid}.of-subscription-catalog-hero-card{border:var(--border-width-thin) solid var(--color-info-border);background:linear-gradient(145deg, var(--color-surface-soft), var(--color-surface))}.of-subscription-catalog-hero-body{gap:var(--space-4);display:grid}.of-subscription-catalog-eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.of-subscription-catalog-version-badge{align-items:center;gap:var(--space-2);background:var(--color-primary-alpha-12);width:fit-content;color:var(--color-text);border-radius:999px;padding:.35rem .65rem;font-weight:600;display:inline-flex}.of-subscription-catalog-stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-subscription-catalog-layout-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.of-subscription-catalog-composer-stack{gap:var(--space-4);flex-direction:column;display:flex}.of-subscription-catalog-payload-guidance-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-04)}.of-subscription-catalog-payload-guidance-summary{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);cursor:pointer;font-weight:600;list-style-position:outside}.of-subscription-catalog-payload-guidance-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.of-subscription-catalog-panel-title{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.of-subscription-catalog-textarea{min-height:22rem;font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, monospace);resize:vertical;line-height:1.45}.of-subscription-catalog-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-subscription-catalog-detail-grid dt{color:var(--color-muted);font-size:var(--font-size-sm)}.of-subscription-catalog-detail-grid dd{color:var(--color-text);margin:.35rem 0 0}.of-subscription-catalog-table-meta{gap:.25rem;display:grid}.of-subscription-catalog-table-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.of-subscription-catalog-changes-list{gap:var(--space-2);display:grid}.of-subscription-catalog-validation-list{color:var(--color-text);margin:0;padding-left:1.25rem}.of-subscription-catalog-meta-list{gap:var(--space-2);display:grid}.of-subscription-catalog-meta-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-06)}.of-subscription-catalog-coupon-grid{gap:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.of-subscription-catalog-option-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.of-subscription-catalog-option-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-06);align-items:flex-start;display:flex}.of-subscription-catalog-option-card span{gap:.25rem;display:grid}.of-subscription-catalog-editor-grid{gap:var(--space-3);display:grid}.of-subscription-catalog-editor-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-05);grid-template-columns:minmax(10rem,1.1fr) repeat(3,minmax(6rem,.8fr)) minmax(8rem,auto);align-items:end;display:grid}.of-subscription-catalog-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.of-subscription-catalog-editor-field-wide{grid-column:1/-1}.of-subscription-catalog-feature-textarea{resize:vertical;min-height:7rem}.of-subscription-catalog-change-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-08)}.of-subscription-catalog-preview-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.of-subscription-catalog-preview-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-alpha-07)}.of-subscription-catalog-preview-price{margin:0;font-weight:600}.of-subscription-catalog-preview-delta{color:var(--color-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.of-subscription-catalog-preview-input-group{margin-top:var(--space-3);gap:.35rem;display:grid}.of-subscription-catalog-feed-import-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-info-tint)}.of-subscription-catalog-feed-textarea{min-height:10rem;font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, monospace);resize:vertical;line-height:1.45}.of-subscription-catalog-governance-hint{margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-accent-medium);border-radius:var(--radius-md);background:var(--color-primary-alpha-10);gap:.35rem;display:grid}.of-subscription-catalog-governance-hint span{color:var(--color-muted);font-size:var(--font-size-sm)}.of-subscription-catalog-change-path{margin:0 0 .35rem;font-weight:600}.of-subscription-catalog-change-meta{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}.of-subscription-catalog-code{white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, monospace);font-size:var(--font-size-sm);margin:0}@media (width<=960px){.of-subscription-catalog-hero,.of-subscription-catalog-layout-grid,.of-subscription-catalog-stat-grid,.of-subscription-catalog-detail-grid,.of-subscription-catalog-editor-row,.of-subscription-catalog-coupon-grid{grid-template-columns:1fr}}.of-subscription-portal-stack{gap:var(--space-4);flex-direction:column;display:flex}.of-subscription-portal-hero-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.of-subscription-portal-hero-card{min-width:0}.of-subscription-portal-hero-body{gap:var(--space-4);flex-direction:column;display:flex}.of-subscription-portal-guidance-card{border:var(--border-width-thin) solid color-mix(in srgb, var(--color-info-border) 60%, var(--color-border) 40%);background:linear-gradient(145deg, color-mix(in srgb, var(--color-info-bg) 82%, var(--color-surface) 18%), var(--color-surface))}.of-subscription-portal-guidance-body{gap:var(--space-3);flex-direction:column;display:flex}.of-subscription-portal-guidance-detail{color:var(--color-text);margin:0}.of-subscription-portal-guidance-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.of-subscription-portal-hero-primary{gap:var(--space-2);flex-direction:column;display:flex}.of-subscription-portal-eyebrow{font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.of-subscription-portal-money-value{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);margin:0}.of-subscription-portal-stat-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-subscription-portal-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.of-subscription-portal-detail-grid dt{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.of-subscription-portal-detail-grid dd{font-size:var(--font-size-md);color:var(--color-text);margin:0}.of-subscription-portal-actions-wrap{gap:var(--space-3);flex-wrap:wrap;display:flex}.of-subscription-portal-split-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-subscription-portal-catalog-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.of-subscription-portal-plan-choice-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.of-subscription-portal-plan-choice-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;display:grid}.of-subscription-portal-plan-choice-card--selected{border-color:var(--color-info-border);background:var(--color-info-bg)}.of-subscription-portal-plan-choice-header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.of-subscription-portal-plan-choice-name{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:700}.of-subscription-portal-plan-choice-price{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.of-subscription-portal-plan-choice-state{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-info-border);font-weight:700}.of-subscription-portal-panel-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:600}.of-subscription-portal-option-grid{gap:var(--space-3);display:grid}.of-subscription-portal-option-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;display:flex}.of-subscription-portal-option-card span{gap:var(--space-1);flex-direction:column;display:flex}.of-subscription-portal-option-card small{color:var(--color-muted)}.of-subscription-portal-quote-panel{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-5)}.of-subscription-portal-package-details{margin-top:var(--space-4);gap:var(--space-3);display:grid}.of-subscription-portal-package-heading{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:700}.of-subscription-portal-package-feature-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.of-subscription-portal-package-feature-list li{padding-left:var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);position:relative}.of-subscription-portal-package-feature-list li:before{content:"";background:var(--color-info-border);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.of-subscription-portal-selected-add-on-list{gap:var(--space-3);display:grid}.of-subscription-portal-selected-add-on-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-info-bg));border:var(--border-width-thin) solid var(--color-border);display:grid}.of-subscription-portal-change-summary-grid{gap:var(--space-3);display:grid}.of-subscription-portal-change-summary-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-info-bg));display:grid}.of-subscription-portal-recovery-list{gap:var(--space-3);display:grid}.of-subscription-portal-recovery-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-info-bg) 10%);align-items:flex-start;display:flex}.of-subscription-portal-recovery-item-title{margin:0 0 var(--space-1);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;font-weight:700;display:flex}.of-subscription-portal-recovery-item-state{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-info-border);font-weight:700}.of-subscription-portal-change-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.of-subscription-portal-quote-price{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:700}.of-subscription-portal-preview-callout{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border)}.of-subscription-portal-preview-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.of-subscription-portal-preview-value{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:700}.of-subscription-portal-usage-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.of-subscription-portal-meter-body{gap:var(--space-2);flex-direction:column;display:flex}.of-subscription-portal-meter-value{font-size:var(--font-size-xl);margin:0;font-weight:700}.of-subscription-portal-schedule-list{gap:var(--space-3);display:grid}.of-subscription-portal-schedule-body{gap:var(--space-3);flex-direction:column;display:flex}.of-subscription-portal-table-meta{gap:var(--space-1);flex-direction:column;display:flex}.of-subscription-portal-table-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.of-subscription-portal-report-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.of-subscription-portal-chart-card{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-info-bg) 8%), var(--color-surface))}.of-subscription-portal-chart-frame{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-info-bg) 12%)}.of-subscription-portal-chart-svg{width:100%;height:11rem;display:block}.of-subscription-portal-chart-stats{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.of-subscription-portal-chart-legend{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.of-subscription-portal-filter-panel{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-info-bg) 78%, var(--color-surface) 22%), var(--color-surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.of-subscription-portal-filter-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.of-subscription-portal-date-range-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-subscription-portal-legend-swatch{vertical-align:middle;border-radius:999px;width:.85rem;height:.85rem;margin-right:.4rem;display:inline-block}.of-subscription-portal-legend-swatch--info{background:var(--color-info-border)}.of-subscription-portal-legend-swatch--accent{background:var(--color-accent)}@media (width<=48em){.of-subscription-portal-hero-grid,.of-subscription-portal-split-grid,.of-subscription-portal-catalog-grid,.of-subscription-portal-detail-grid,.of-subscription-portal-stat-grid,.of-subscription-portal-filter-panel,.of-subscription-portal-date-range-row{grid-template-columns:1fr}.of-subscription-portal-recovery-item{flex-direction:column}}.of-subscription-page-actions-top{margin-top:var(--space-4)}.of-plan-features-correlation-block{margin-top:var(--space-2);display:block}.of-plan-features-checkbox-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.of-group-context-banner{box-sizing:border-box;width:100vw;padding:var(--space-3) var(--page-padding-x);background:var(--color-surface-muted);border-bottom:var(--border-width-thin) solid var(--color-border);margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.of-group-context-banner__inner{max-width:var(--max-content-width);align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.of-group-context-banner__copy{font-size:var(--font-size-sm);color:var(--color-text);flex:240px;margin:0}.of-group-context-banner__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.of-review-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.of-review-summary__rating{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.of-review-summary__stars{color:var(--color-warning);font-size:var(--font-size-md);letter-spacing:1px}.of-review-summary__count,.of-review-summary__placeholder{font-size:var(--font-size-sm);color:var(--color-muted)}.of-review-token-page{max-width:var(--content-max-width,42rem);padding:var(--space-4);margin:0 auto}.of-review-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.of-review-list__item{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.of-review-list__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.of-review-list__stars{color:var(--color-warning);font-size:var(--font-size-sm)}.of-review-list__meta{font-size:var(--font-size-xs);color:var(--color-muted)}.of-review-list__comment{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);margin:0}.of-review-list__actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}.of-review-form{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.of-review-form__banner{margin-bottom:var(--space-2)}.of-review-form__rating-row{gap:var(--space-2);flex-direction:column;display:flex}.of-review-form__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.of-review-form__rating-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.of-review-form__rating-btn{padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.of-review-form__rating-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.of-review-form__rating-btn--active{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text)}.of-review-form__field{gap:var(--space-2);flex-direction:column;display:flex}.of-review-form__textarea{padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);resize:vertical;min-height:4rem}.of-review-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-focus) var(--color-primary);outline:none}.of-review-form__actions{margin-top:var(--space-2)}.of-form-honeypot{width:var(--border-width-thin);height:var(--border-width-thin);margin:calc(-1 * var(--border-width-thin));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.of-form-fieldset--plain{border:none;margin:0;padding:0}.of-form-legend{margin-bottom:var(--space-3);font-weight:600}.of-form-radio-stack{gap:var(--space-2);flex-direction:column;display:flex}.of-form-radio-option{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.of-form-checkbox-row{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.of-form-success-actions{margin-top:var(--space-4)}.techAssistFab{bottom:var(--space-5);right:var(--space-5);z-index:10040;box-shadow:var(--shadow-md);position:fixed}.techAssistBackdrop{z-index:10041;background:var(--color-overlay);position:fixed;inset:0}.techAssistPanel{z-index:10042;background:var(--color-surface);border-left:var(--border-width-thin) solid var(--color-border);width:min(28rem,100vw);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.techAssistHeaderRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.techAssistHeaderTitleBlock{min-width:0}.techAssistToolbar{margin-top:var(--space-2)}.techAssistCode{font-size:var(--font-size-xs)}.techAssistBanner{margin:0 var(--space-4);flex:none}.techAssistTextarea{resize:vertical;min-height:4rem}.techAssistPanelHeader{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border);flex:none}.techAssistPanelTitle{font-size:var(--font-size-md);margin:0;font-weight:600}.techAssistPanelSub{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-normal)}.techAssistRouteHint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-normal)}.techAssistCreditsRow{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-normal);gap:var(--space-2);flex-direction:column;display:flex}.techAssistCreditsActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.techAssistMessages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.techAssistBubble{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.techAssistBubbleUser{background:var(--color-info-bg);color:var(--color-text);align-self:flex-end}.techAssistBubbleAssistant{background:var(--color-surface-muted);color:var(--color-text);align-self:flex-start}.techAssistComposer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.techAssistInput{width:100%}.techAssistActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.techAssistEmptyHint{font-size:var(--font-size-sm);margin:0}*,:before,:after{box-sizing:border-box}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);background:var(--color-bg);color:var(--color-text);padding-left:max(env(safe-area-inset-left,0px), 0px);padding-right:max(env(safe-area-inset-right,0px), 0px);padding-bottom:max(env(safe-area-inset-bottom,0px), 0px);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}#root{background:var(--color-bg);max-width:100%;min-height:100vh}.mainContent{min-height:60vh;padding:var(--page-padding-y) var(--page-padding-x);max-width:var(--max-content-width);margin:0 auto}h1,.text-h1{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);margin:0 0 var(--space-4);color:var(--color-text)}h2,.text-h2{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin:0 0 var(--space-3);color:var(--color-text)}h3,.text-h3{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-normal);margin:0 0 var(--space-2);color:var(--color-text)}p,.text-body{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 var(--space-3);color:var(--color-text)}.text-muted{color:var(--color-muted);font-size:var(--font-size-sm)}.text-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.text-success{color:var(--color-success-text);font-size:var(--font-size-sm);margin:0}.route-fallback{padding-top:var(--space-10);padding-bottom:var(--space-8);justify-content:center;display:flex}.route-fallback__card{align-items:stretch;gap:var(--space-4);width:100%;max-width:var(--layout-max-narrow);padding:var(--space-6) var(--space-5);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.route-fallback__label{text-align:center;margin:0}.route-fallback__progress{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-alt);position:relative;overflow:hidden}.route-fallback__progress:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));width:32%;animation:route-fallback-indeterminate 1s var(--ease-standard) infinite;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.route-fallback__progress:after{width:100%;opacity:var(--opacity-disabled-strong);animation:none}}@keyframes route-fallback-indeterminate{0%{transform:translate(-100%)}to{transform:translate(380%)}}.pad-4{padding:var(--space-4)}.page-layout{width:100%;max-width:var(--max-content-width);padding:var(--page-padding-y) var(--page-padding-x);margin:0 auto}.form-hint-spaced{margin-top:var(--space-4)}.form-stack{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.form-section{border-bottom:var(--border-width-thin) solid var(--color-border);padding-bottom:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;display:flex}.form-section>div{width:100%;min-width:0}.form-section:last-of-type{border-bottom:none}.form-section h2,.form-section-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-2);font-weight:600;line-height:var(--line-height-tight)}.form-section-title{margin-top:var(--space-6)}.form-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--color-text);width:100%;font-weight:600;display:block}.form-input{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.form-input-qty{width:100%;min-width:var(--layout-min-column);box-sizing:border-box}.form-input-price-compact{box-sizing:border-box;width:10ch}.form-input::placeholder{color:var(--color-muted)}.form-input:focus{border-color:var(--color-primary);outline:none}.form-input:disabled{background:var(--color-surface-alt);color:var(--color-disabled);cursor:not-allowed}.form-input.form-input-error{border-color:var(--color-danger)}.form-helper{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.form-actions{justify-content:flex-start;align-items:center;gap:var(--space-3);row-gap:var(--space-3);width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap;display:flex}.form-actions>*{flex:none;min-width:0;max-width:100%}.form-actions--embedded-in-banner{margin-top:var(--space-2);border-top:none;padding-top:0}.form-actions--salesforce-oauth .salesforce-setup-connect-push{margin-left:auto}.accounting-guide-stack{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.accounting-provider-panel{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.accounting-provider-panel+.accounting-provider-panel{margin-top:var(--space-3)}.accounting-provider-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;flex-direction:row;list-style:none;display:flex}.accounting-provider-panel>.accounting-provider-summary::-webkit-details-marker{display:none}.accounting-provider-summary__title{text-align:left;font-weight:700}.accounting-provider-summary__status{font-size:var(--font-size-sm);flex-shrink:0;font-weight:600}.accounting-provider-body{padding:0 var(--space-4) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border)}.accounting-provider-body-inner{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.accounting-ops-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.accounting-ops-list__item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-sm);flex-direction:row;display:flex}.accounting-ops-list__item:last-child{border-bottom:none}.integrations-hub-row{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row;width:100%;display:flex}.integrations-hub-row__body{overflow-wrap:break-word;word-wrap:break-word;flex:auto;min-width:0;max-width:100%}.integrations-hub-row__body>strong{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;display:block}.integrations-hub-row__body>p{margin:var(--space-1) 0 0;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.integrations-hub-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-direction:row;flex-shrink:0;display:flex}.integrations-hub-row__status{text-align:right;min-width:11rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-normal);display:block}.integrations-hub-row__cta{flex-shrink:0}@media (width<=48em){.integrations-hub-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.integrations-hub-row__actions{justify-content:space-between;row-gap:var(--space-2);flex-wrap:wrap}.integrations-hub-row__status{text-align:left;flex:auto;min-width:0}}.actions-row{justify-content:flex-start;align-items:center;gap:var(--space-3);row-gap:var(--space-3);flex-wrap:wrap;display:flex}.actions-row>*{flex:none;min-width:0;max-width:100%}.setup-flow-bar{width:100%;margin-top:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;display:flex;overflow-x:auto}.setup-flow-bar__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:nowrap;flex-shrink:0;display:flex}.setup-flow-bar__divider{width:var(--border-width-thin);margin:var(--space-2) 0;background:var(--color-border);flex-shrink:0;align-self:stretch}.setup-flow-bar__track{min-width:0;padding:var(--space-2);flex-direction:row;flex:auto;align-items:stretch;gap:0;margin:0;list-style:none;display:flex}.setup-flow-bar__segment{min-width:var(--layout-min-setup-flow-segment);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-left:var(--border-width-thin) solid var(--color-border);flex-direction:row;flex:1 1 0;display:flex}.setup-flow-bar__segment:first-child{border-left:none;padding-left:0}.setup-flow-bar__step{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-normal);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:row;flex:1 1 0;margin:0;transition:background-color .15s,color .15s;display:flex}.setup-flow-bar__step:hover{background:var(--color-surface-muted)}.setup-flow-bar__step:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.setup-flow-bar__step--current{background:var(--color-primary);color:var(--color-text-inverse)}.setup-flow-bar__step--current:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}.setup-flow-bar__step-text{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.setup-flow-bar__segment .status-chip--compact{flex-shrink:0}.setup-flow-merged{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.setup-flow-merged .setup-flow-stepper{margin-top:0}.setup-flow-remaining-strip{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md)}.setup-flow-remaining-strip p{margin:0}.setup-flow-remaining-strip ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.setup-flow-remaining-strip--ready{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-sm)}.setup-flow-stepper{gap:var(--space-4);width:100%;margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-sizing:border-box;flex-direction:column;display:flex}.setup-flow-stepper__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.setup-flow-stepper__rail-wrap{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);width:100%;position:relative;overflow:hidden}.setup-flow-stepper__rail-fill{border-radius:var(--radius-pill);background:var(--color-primary);opacity:.35;pointer-events:none;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.setup-flow-stepper__steps{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-direction:row;width:100%;margin:0;padding:0;list-style:none;display:flex}.setup-flow-stepper__step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.setup-flow-stepper__hit{align-items:center;gap:var(--space-2);width:100%;max-width:10rem;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;margin:0 auto;transition:background-color .15s;display:flex}.setup-flow-stepper__hit:hover{background:var(--color-surface-muted)}.setup-flow-stepper__hit:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.setup-flow-stepper__node{border:var(--border-width-thin) solid var(--color-border);width:2.25rem;height:2.25rem;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.setup-flow-stepper__node--upcoming{background:var(--color-surface-alt);color:var(--color-muted);border-color:var(--color-border)}.setup-flow-stepper__node--current{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 0 0 var(--space-2) var(--color-primary-alpha-10)}.setup-flow-stepper__node--complete{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success);font-size:var(--font-size-md)}.setup-flow-stepper__node--skipped{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning);font-weight:800}.setup-flow-stepper__short{font-size:var(--font-size-sm);color:var(--color-neutral-text);font-weight:600;line-height:var(--line-height-tight);word-break:break-word;display:block}.setup-flow-stepper__hit[aria-current=step] .setup-flow-stepper__short{color:var(--color-primary)}.setup-flow-stepper__nav-footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);flex-flow:wrap;display:flex}@media (width<=36rem){.setup-flow-stepper__steps{align-items:stretch;gap:var(--space-3);flex-direction:column}.setup-flow-stepper__step{flex-direction:row;align-items:center;width:100%;display:flex}.setup-flow-stepper__hit{text-align:left;flex-direction:row;flex:1;justify-content:flex-start;max-width:none}.setup-flow-stepper__short{text-align:left}}.checkbox-row{align-items:center;gap:var(--space-3);display:flex}.checkbox-row input[type=checkbox]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);cursor:pointer}.checkbox-row label{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;font-weight:500}.channel-options{margin-left:var(--space-4)}.channel-options .checkbox-inline{align-items:center;gap:var(--space-2);margin-right:var(--space-4);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.channel-options .checkbox-inline input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.checkbox-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-min-column), 1fr));gap:var(--space-4);display:grid}.settings-link-list{gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.settings-link-list a{overflow-wrap:break-word;word-wrap:break-word}.settings-link-card{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.settings-link-card:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.settings-link-card:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.settings-link-card--disabled{opacity:.85;pointer-events:none}.settings-link-card__title{font-size:var(--font-size-lg);margin-bottom:var(--space-1);font-weight:600;display:block}.settings-link-card__desc{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--space-2);display:block}.settings-link-card__badge{font-size:var(--font-size-sm)}.status-chip{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:var(--border-width-thin) solid var(--color-border);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.status-chip--required{color:var(--color-text);background:var(--color-surface-alt)}.status-chip--optional{color:var(--color-muted);background:var(--color-surface)}.status-chip--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.status-chip--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.status-chip--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.status-chip--info{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.status-chip--compact{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:600}.sticky-summary-panel{top:var(--space-4);z-index:1;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);position:sticky}.pricing-cta-primary{padding:var(--space-2) var(--space-4);min-height:var(--touch-target-min);font-size:var(--font-size-sm);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.pricing-cta-primary:hover{background:var(--color-primary-dark)}.pricing-cta-primary:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.pricing-cta-secondary{padding:var(--space-2) var(--space-4);min-height:var(--touch-target-min);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface-alt);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.pricing-cta-secondary:hover{background:var(--color-surface-muted)}.pricing-cta-secondary:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.quote-status{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.integration-status-content{gap:var(--space-2);flex-direction:column;display:flex}.integration-status-line{font-size:var(--font-size-sm);margin:0}.integration-info-block{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4)}.integration-info-block p{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.integration-info-card{background:var(--color-surface-muted)}.integration-info-card p{margin:0}.info-callout{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-4)}.info-callout p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-info-text)}.info-callout p:last-child{margin-bottom:0}.disclosure-summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-content{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.disclosure-content p{margin:0 0 var(--space-2)}.disclosure-content p:last-child,.disclosure-content ul:last-child{margin-bottom:0}.disclosure-content ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.btn-as-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn-as-link:hover{text-decoration:underline}.btn-as-link:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--border-width-focus)}.link-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link-list-item{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.content-block{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);box-sizing:border-box;min-width:0;max-width:100%}.content-block+.content-block{margin-top:var(--space-4)}.home-hero{background:var(--color-info-bg);border-color:var(--color-info-border)}.home-grid-3{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.home-parallax-preview{margin-top:var(--space-4)}.home-parallax-preview-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.home-parallax-preview-figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.home-parallax-preview-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-muted);width:100%}.home-list{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.home-outcomes{background:var(--color-surface)}.surface-fade-in{animation:.32s ease-out both surface-fade-in}@keyframes surface-fade-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.landing-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.landing-page--signed-in{background:var(--color-landing-bg-signed-in)}.landing-page--signed-in .landing-topbar{background:color-mix(in srgb, var(--color-landing-bg-signed-in) 90%, var(--color-surface));border-bottom-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.landing-page--signed-in .landing-footer{background:color-mix(in srgb, var(--color-landing-bg-signed-in) 75%, var(--color-surface-muted));border-top-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border))}.scroll-reveal-stagger>.scroll-reveal-stagger-item{transition:opacity var(--duration-scroll-reveal) var(--ease-scroll-reveal), transform var(--duration-scroll-reveal) var(--ease-scroll-reveal)}.scroll-reveal:not(.scroll-reveal--visible) .scroll-reveal-stagger>.scroll-reveal-stagger-item{opacity:0;transform:translateY(var(--scroll-reveal-shift))}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item{opacity:1;transform:translateY(0)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:first-child{transition-delay:0s}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(2){transition-delay:var(--scroll-reveal-stagger-step)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(3){transition-delay:calc(var(--scroll-reveal-stagger-step) * 2)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(4){transition-delay:calc(var(--scroll-reveal-stagger-step) * 3)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(5){transition-delay:calc(var(--scroll-reveal-stagger-step) * 4)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(6){transition-delay:calc(var(--scroll-reveal-stagger-step) * 5)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(7){transition-delay:calc(var(--scroll-reveal-stagger-step) * 6)}.scroll-reveal.scroll-reveal--visible .scroll-reveal-stagger>.scroll-reveal-stagger-item:nth-child(8){transition-delay:calc(var(--scroll-reveal-stagger-step) * 7)}@media (prefers-reduced-motion:reduce){.scroll-reveal:not(.scroll-reveal--visible) .scroll-reveal-stagger>.scroll-reveal-stagger-item{opacity:1;transition:none;transform:none}.landing-scroll-hint{animation:none}.surface-fade-in{opacity:1;animation:none;transform:none}.landing-hero:before,.landing-hero:after{transform:none}.landing-hero-parallax-stack{transform:translate(-50%)}.landing-hero-parallax-img--1,.landing-hero-parallax-img--2,.landing-hero-parallax-img--3{transform:none}}.landing-scroll-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.landing-scroll-group>.landing-section-head,.landing-scroll-group>.actions-row,.landing-scroll-group>.landing-scroll-full-width{grid-column:1/-1}.landing-scroll-group blockquote.content-block{margin:0}.landing-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-padding-x);max-width:var(--max-content-width);background:color-mix(in srgb, var(--color-bg) 88%, transparent);width:100%;-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));border-bottom:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap;margin:0 auto;display:flex;position:sticky;top:0}.landing-brand{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);font-weight:800;text-decoration:none}.landing-brand:hover{color:var(--color-primary);text-decoration:none}.landing-topbar-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-nav-link{font-size:var(--font-size-sm);color:var(--color-neutral-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:600;text-decoration:none}@media (width<=48em){.landing-nav-link{min-height:var(--touch-target-min);align-items:center;display:inline-flex}}.landing-nav-link:hover{background:var(--color-surface-alt);text-decoration:none}.landing-nav-link--primary{background:var(--color-primary);color:var(--color-text-inverse)}.landing-nav-link--primary:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}.landing-nav-link--ghost{border:var(--border-width-thin) solid var(--color-border)}.landing-main{flex-direction:column;flex:1;width:100%;display:flex}.landing-hero{width:100%;padding:var(--space-10) var(--page-padding-x) var(--space-10);--hero-parallax-x:0px;--hero-parallax-y:0px;--hero-scroll-depth:0;--hero-parallax-stack-shift:0px;--hero-layer-scroll-x-1:0px;--hero-layer-scroll-x-2:0px;--hero-layer-scroll-x-3:0px;--hero-layer-scroll-y-1:0px;--hero-layer-scroll-y-2:0px;--hero-layer-scroll-y-3:0px;background:radial-gradient(ellipse 80% 60% at 20% 0%, var(--landing-accent-soft), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 30%, var(--landing-mesh-highlight), transparent 50%), linear-gradient(135deg, var(--landing-gradient-start) 0%, var(--landing-gradient-mid) 42%, var(--landing-gradient-end) 100%);color:var(--color-text-inverse);position:relative;overflow:hidden}.landing-hero-parallax-stack{width:100vw;max-width:none;transform:translateX(-50%) translateY(var(--hero-parallax-stack-shift,0px));z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.landing-hero-parallax-img{width:var(--landing-hero-parallax-img-size);height:var(--landing-hero-parallax-img-size);object-fit:cover;opacity:var(--landing-hero-parallax-img-opacity);will-change:transform;margin:0;position:absolute;top:50%;left:50%}.landing-hero-parallax-img--1{--landing-hero-parallax-img-opacity:.38;transform:translate3d(calc(-50% + var(--hero-parallax-x,0px) * .2 + var(--hero-layer-scroll-x-1,0px)), calc(-50% + var(--hero-parallax-y,0px) * .2 + var(--hero-layer-scroll-y-1,0px)), 0)}.landing-hero-parallax-img--2{--landing-hero-parallax-img-opacity:.3;transform:translate3d(calc(-50% + var(--hero-parallax-x,0px) * .38 + var(--hero-layer-scroll-x-2,0px)), calc(-50% + var(--hero-parallax-y,0px) * .34 + var(--hero-layer-scroll-y-2,0px)), 0)}.landing-hero-parallax-img--3{--landing-hero-parallax-img-opacity:.22;transform:translate3d(calc(-50% + var(--hero-parallax-x,0px) * .58 + var(--hero-layer-scroll-x-3,0px)), calc(-50% + var(--hero-parallax-y,0px) * .48 + var(--hero-layer-scroll-y-3,0px)), 0)}.landing-hero:before{content:"";z-index:1;pointer-events:none;opacity:.9;will-change:transform;background:radial-gradient(ellipse 55% 45% at 25% 20%, var(--landing-accent-soft), transparent 60%), radial-gradient(ellipse 60% 50% at 75% 55%, var(--landing-mesh-highlight), transparent 65%);transform:translate3d(calc(var(--hero-parallax-x,0px) * .75), calc(var(--hero-parallax-y,0px) * .55), 0);position:absolute;inset:-35%}.landing-hero:after{content:"";z-index:1;pointer-events:none;opacity:.55;will-change:transform;background:radial-gradient(circle at 35% 30%, var(--landing-mesh-highlight), transparent 62%), linear-gradient(180deg, transparent 0%, var(--landing-mesh-highlight) 45%, transparent 100%);transform:translate3d(calc(var(--hero-parallax-x,0px) * .35), calc(var(--hero-parallax-y,0px) * .45), 0);position:absolute;inset:-15%}.landing-hero-inner{max-width:var(--max-content-width);gap:var(--space-6);z-index:3;flex-direction:column;margin:0 auto;display:flex;position:relative}.landing-eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent);margin:0;font-weight:700}.landing-hero-title{font-size:var(--font-size-display);font-weight:800;line-height:var(--line-height-tight);max-width:22ch;margin:0}.landing-hero-lede{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:color-mix(in srgb, var(--color-text-inverse) 88%, transparent);max-width:40ch;margin:0}.landing-hero-support{max-width:48ch;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:color-mix(in srgb, var(--color-text-inverse) 70%, transparent);margin:0}.landing-quote-text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.landing-hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.landing-hero-actions .pricing-cta-primary{background:var(--color-text-inverse);color:var(--color-primary);border:none;font-weight:700}.landing-hero-actions .pricing-cta-primary:hover{opacity:var(--opacity-hover)}.landing-hero-actions .pricing-cta-secondary{border-color:color-mix(in srgb, var(--color-text-inverse) 45%, transparent);color:var(--color-text-inverse);background:0 0}.landing-hero-actions .pricing-cta-secondary:hover{background:var(--color-surface-on-dark);border-color:var(--color-text-inverse)}.landing-scroll-hint{margin:var(--space-6) 0 0;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-inverse) 55%, transparent);animation:2.8s ease-in-out infinite landing-float}@keyframes landing-float{0%,to{opacity:.85;transform:translateY(0)}50%{transform:translateY(var(--space-2));opacity:1}}.landing-band{width:100%;padding:var(--space-10) var(--page-padding-x)}.landing-band--alt{background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-border);border-bottom:var(--border-width-thin) solid var(--color-border)}.landing-page--signed-in .landing-band--alt{box-shadow:var(--shadow-sm)}.landing-band--dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}.landing-band--dark .text-muted{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.landing-band--dark h2,.landing-band--dark .landing-section-title{color:var(--color-text-inverse)}.landing-section-inner{max-width:var(--max-content-width);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.landing-faq-list{gap:var(--space-3);flex-direction:column;display:flex}.landing-faq-item{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-section)}.landing-faq-summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:700;font-size:var(--font-size-md);color:var(--color-text)}.landing-faq-summary:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--space-2);border-radius:var(--radius-sm)}.landing-faq-body{padding:0 var(--space-5) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);color:var(--color-neutral-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.landing-faq-body p{margin:0 0 var(--space-3)}.landing-faq-body p:last-child{margin-bottom:0}.landing-faq-body a{color:var(--color-primary);font-weight:600;text-decoration:none}.landing-faq-body a:hover{text-decoration:underline}.landing-marketing-prose{gap:var(--space-4);flex-direction:column;display:flex}.landing-marketing-prose p{font-size:var(--font-size-md);color:var(--color-neutral-text);line-height:var(--line-height-relaxed);margin:0}.landing-section-head{gap:var(--space-2);flex-direction:column;display:flex}.landing-section-title{font-size:var(--font-size-3xl);font-weight:800;line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.landing-section-desc{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-muted);max-width:48ch;margin:0}.landing-band--dark .landing-section-desc{color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent)}.landing-band--dark .content-block{background:var(--color-surface-on-dark);border-color:var(--color-border-on-dark);color:var(--color-text-inverse)}.landing-band--dark .content-block h3{color:var(--color-text-inverse)}.landing-band--dark .content-block .text-muted{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.landing-kicker{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary);margin:0;font-weight:700}.landing-band--dark .landing-kicker{color:color-mix(in srgb, var(--color-text-inverse) 70%, transparent)}.landing-footer{padding:var(--space-6) var(--page-padding-x);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-muted);margin-top:auto}.landing-footer-inner{max-width:var(--max-content-width);gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-footer-inner a{color:var(--color-primary);font-weight:600;text-decoration:none}.landing-footer-inner a:hover{text-decoration:underline}.surface-fade-in--delay-1{animation-delay:80ms}.surface-fade-in--delay-2{animation-delay:.16s}.surface-fade-in--delay-3{animation-delay:.24s}.review-link-wrap{margin-top:var(--space-3)}.review-link-url{word-break:break-all;margin-bottom:var(--space-2);display:block}.content-block h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-4);font-weight:600;line-height:var(--line-height-tight)}.login-page-card{background:var(--color-surface-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;min-width:20rem;max-width:var(--layout-max-login);margin:0 auto;overflow:hidden}.login-page-card header{border-bottom:var(--border-width-thin) solid var(--color-border-on-dark);padding:var(--space-10) var(--space-8) var(--space-6);text-align:center;background:0 0}.login-page-card header h1,.login-page-card header p,.login-page-card label,.login-page-card .form-label,.login-page-card .form-helper,.login-page-card .help,.login-page-card .text-muted,.login-page-card .compliance-footer,.login-page-card .compliance-list{color:var(--color-text-inverse)}.login-page-card header h1,.login-page-card .title{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:800}.login-page-card header p,.login-page-card .subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-md);font-weight:500}.login-page-card .body{padding:var(--space-8) var(--space-8) var(--space-10);align-items:stretch;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.login-page-card .helper{font-size:var(--font-size-sm);color:var(--color-text-inverse);margin:0}.login-page-card .help{font-size:var(--font-size-xs);color:var(--color-text-inverse);margin:0;margin-top:var(--space-2)}.login-page-card .helpFirst{margin-top:var(--space-1)}.login-page-card .ctaWrap{margin:var(--space-4) 0 0}.login-page-card .ctaLink{padding:var(--space-3) var(--space-5);background:var(--color-text-inverse);color:var(--color-primary);font-weight:700;font-size:var(--font-size-md);border-radius:var(--radius-md);margin-top:var(--space-2);text-decoration:none;display:inline-block}.login-page-card .ctaLink:hover{opacity:var(--opacity-hover)}.login-page-card .submitBtn{width:100%;margin-top:var(--space-2)}.login-page-card .helpBlock{padding:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border-on-dark);color:var(--color-text-inverse);background:var(--color-surface-on-dark);border-radius:var(--radius-md);font-weight:500}.login-page-card .helpList{gap:var(--space-3);font-size:var(--font-size-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-page-card .link{color:var(--color-text-inverse);text-underline-offset:var(--text-underline-offset);font-weight:600;text-decoration:underline}.login-page-card .link:hover{opacity:var(--opacity-hover)}.login-page-card .footerItem{color:var(--color-text-inverse);font-weight:500}.login-page-card a{color:var(--color-text-inverse);text-underline-offset:var(--text-underline-offset);font-weight:600;text-decoration:underline}.login-page-card input,.login-page-card .form-input{box-sizing:border-box;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);width:100%;min-width:0;color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.login-page-card input:focus,.login-page-card .form-input:focus{border-color:var(--color-primary);outline:none}.login-page-card button[type=submit]{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text);font-weight:700;font-size:var(--font-size-md);width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md)}.login-page-card>div{padding:var(--space-8) var(--space-8) var(--space-10);align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.login-page-card .form-stack{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.login-page-card .form-stack>div{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.login-page-card .form-stack label{text-align:left;width:100%;display:block}.login-page-card .form-stack input{box-sizing:border-box;width:100%;min-width:0}.login-page-card .form-stack button[type=submit]{width:100%;margin-top:var(--space-2)}.login-page-card [role=status],.login-page-card [role=alert],.login-page-card .compliance-footer{text-align:left;width:100%}.compliance-footer{border-top:var(--border-width-thin) solid var(--color-border);padding-top:var(--space-4)}.compliance-list{padding-left:var(--space-6);gap:var(--space-1);font-size:var(--font-size-xs);flex-direction:column;margin:0;display:flex}.error-fallback{padding:var(--space-6);max-width:40rem;margin:var(--space-8) auto}.error-fallback h2{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.error-fallback p{color:var(--color-muted);margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.error-fallback button{padding:var(--space-2) var(--space-4);cursor:pointer;font:inherit;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.error-fallback button:hover{background:var(--color-surface-alt)}
