.rf-expandable-card__header{justify-content:space-between;align-items:flex-start;gap:var(--rf-space-4);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.rf-expandable-card__preview{margin-top:var(--rf-space-4)}.rf-expandable-card__content{margin-top:var(--rf-space-5);padding-top:var(--rf-space-5);border-top:1px solid var(--rf-color-border)}
.rf-slider{flex-direction:column;gap:8px;display:flex}.rf-slider__header{justify-content:space-between;align-items:baseline;display:flex}.rf-slider__label{font:var(--rf-text-label);color:var(--rf-color-text)}.rf-slider__value{font:var(--rf-text-body-sm-strong);color:var(--rf-color-text)}.rf-slider__input{appearance:none;background:var(--rf-color-border);border-radius:var(--rf-radius-full);cursor:pointer;outline:none;width:100%;height:4px}.rf-slider__input::-webkit-slider-thumb{appearance:none;border-radius:var(--rf-radius-full);background:var(--rf-color-primary);border:2px solid var(--rf-color-surface);width:18px;height:18px;box-shadow:var(--rf-shadow-sm);cursor:pointer}.rf-slider__input::-moz-range-thumb{border-radius:var(--rf-radius-full);background:var(--rf-color-primary);border:2px solid var(--rf-color-surface);cursor:pointer;width:18px;height:18px}.rf-slider__input:disabled{cursor:not-allowed;opacity:.6}.rf-slider__range{font:var(--rf-text-caption-sm);color:var(--rf-color-text-tertiary);justify-content:space-between;display:flex}.rf-slider__hint{font:var(--rf-text-caption);color:var(--rf-color-text-tertiary)}
.rf-docs{background:var(--rf-color-canvas);min-height:100vh}.rf-docs__header{z-index:10;background:var(--rf-color-surface);border-bottom:1px solid var(--rf-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.rf-docs__back{appearance:none;border:1px solid var(--rf-color-border);background:var(--rf-color-surface);color:var(--rf-color-text);border-radius:var(--rf-radius-sm);font:var(--rf-text-body-sm-strong);cursor:pointer;transition:background var(--rf-transition-fast);padding:6px 12px}.rf-docs__back:hover{background:var(--rf-color-surface-elevated)}.rf-docs__title{font:var(--rf-text-code);color:var(--rf-color-text-tertiary)}.rf-docs__article{max-width:760px;color:var(--rf-color-text);font:var(--rf-text-body-md);margin:0 auto;padding:48px 32px 96px;line-height:1.7}.rf-docs__article h1{font:var(--rf-text-display-md);letter-spacing:var(--rf-tracking-tight);color:var(--rf-color-text);margin:0 0 16px}.rf-docs__article h2{font:var(--rf-text-heading-xl);letter-spacing:var(--rf-tracking-tight);border-bottom:1px solid var(--rf-color-border);color:var(--rf-color-text);margin:48px 0 16px;padding-bottom:12px}.rf-docs__article h3{font:var(--rf-text-heading-md);color:var(--rf-color-text);margin:32px 0 12px}.rf-docs__article h4{font:var(--rf-text-heading-sm);color:var(--rf-color-text);margin:24px 0 8px}.rf-docs__article p{color:var(--rf-color-text-secondary);margin:12px 0}.rf-docs__article strong{color:var(--rf-color-text);font-weight:600}.rf-docs__article a{color:var(--rf-color-text);text-decoration:underline;-webkit-text-decoration-color:var(--rf-color-border-strong);text-decoration-color:var(--rf-color-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--rf-transition-fast)}.rf-docs__article a:hover{-webkit-text-decoration-color:var(--rf-color-brand);text-decoration-color:var(--rf-color-brand)}.rf-docs__article code{font:var(--rf-text-code);background:var(--rf-color-surface-elevated);color:var(--rf-color-text);border-radius:var(--rf-radius-xs);border:1px solid var(--rf-color-border);padding:2px 6px}.rf-docs__article pre{background:var(--rf-color-surface-elevated);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md);margin:16px 0;padding:16px 18px;line-height:1.55;overflow-x:auto}.rf-docs__article pre code{background:0 0;border:none;padding:0;font-size:13px}.rf-docs__article ul,.rf-docs__article ol{color:var(--rf-color-text-secondary);margin:12px 0;padding-left:24px}.rf-docs__article li{margin:6px 0}.rf-docs__article li::marker{color:var(--rf-color-text-tertiary)}.rf-docs__article table{border-collapse:collapse;width:100%;font:var(--rf-text-body-sm);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md);margin:16px 0;overflow:hidden}.rf-docs__article thead{background:var(--rf-color-surface-elevated)}.rf-docs__article th,.rf-docs__article td{text-align:left;border-bottom:1px solid var(--rf-color-border-subtle);padding:10px 14px}.rf-docs__article th{color:var(--rf-color-text);font-weight:600}.rf-docs__article tr:last-child td{border-bottom:none}.rf-docs__article blockquote{border-left:3px solid var(--rf-color-brand);background:var(--rf-color-surface-elevated);border-radius:0 var(--rf-radius-md) var(--rf-radius-md) 0;color:var(--rf-color-text-secondary);margin:16px 0;padding:8px 16px}.rf-docs__article blockquote p{margin:0}.rf-docs__article hr{background:var(--rf-color-border);border:none;height:1px;margin:32px 0}
.rf-pp-select{flex-direction:column;gap:6px;min-width:240px;display:flex}.rf-pp-select__label{font:var(--rf-text-caption);color:var(--rf-color-text-secondary)}.rf-pp-select__trigger{background:var(--rf-color-surface);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--rf-transition-fast), background var(--rf-transition-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.rf-pp-select__trigger:hover:not(:disabled){border-color:var(--rf-color-border-strong);background:var(--rf-color-surface-elevated)}.rf-pp-select__trigger:focus-visible{outline:2px solid var(--rf-color-border-focus);outline-offset:2px}.rf-pp-select__trigger:disabled{cursor:not-allowed;opacity:.6}.rf-pp-select__trigger--busy{cursor:default;pointer-events:none}.rf-pp-select__trigger-inner{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rf-pp-select__trigger-main{align-items:center;gap:8px;display:flex}.rf-pp-select__trigger-label{font:var(--rf-text-caption);color:var(--rf-color-text-tertiary)}.rf-pp-select__trigger-paydate{font:var(--rf-text-body-md-strong);color:var(--rf-color-text)}.rf-pp-select__trigger-range{font:var(--rf-text-caption);color:var(--rf-color-text-tertiary)}.rf-pp-select__placeholder{font:var(--rf-text-body-md);color:var(--rf-color-text-tertiary)}.rf-pp-select__chevron{color:var(--rf-color-text-tertiary);transition:transform var(--rf-transition-fast);align-items:center;display:inline-flex}.rf-pp-select__chevron--open{transform:rotate(180deg)}.rf-pp-select__popover{padding:0;overflow:hidden}.rf-pp-select__menu{flex-direction:column;min-width:280px;display:flex}.rf-pp-select__search{padding:var(--rf-space-3,12px);border-bottom:1px solid var(--rf-color-border)}.rf-pp-select__list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.rf-pp-select__empty{text-align:center;font:var(--rf-text-body-sm);color:var(--rf-color-text-tertiary);padding:16px}.rf-pp-select__item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--rf-color-border-subtle);cursor:pointer;text-align:left;transition:background var(--rf-transition-fast);background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rf-pp-select__item:last-child{border-bottom:none}.rf-pp-select__item:hover{background:var(--rf-color-surface-elevated)}.rf-pp-select__item--selected{background:var(--rf-color-surface-elevated);border-left-color:var(--rf-color-primary)}.rf-pp-select__item-tick{border-radius:var(--rf-radius-xs);width:16px;height:16px;color:var(--rf-color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.rf-pp-select__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rf-pp-select__item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rf-pp-select__item-paydate{font:var(--rf-text-body-sm-strong);color:var(--rf-color-text)}.rf-pp-select__item-label{font:var(--rf-text-caption-sm);color:var(--rf-color-text-tertiary)}.rf-pp-select__item-right{align-items:center;gap:6px;display:inline-flex}.rf-pp-select__item-range{font:var(--rf-text-caption-sm);color:var(--rf-color-text-tertiary)}.rf-pp-select__status-badge{position:relative}.rf-pp-select__status-badge--pulse:after{content:"";border-radius:inherit;opacity:.45;pointer-events:none;border:1px solid;animation:1.6s ease-out infinite rf-pp-status-badge-pulse;position:absolute;inset:-2px}@keyframes rf-pp-status-badge-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.rf-pp-select__status-badge--pulse:after{animation:none}}
.rf-textarea-wrap{gap:var(--rf-space-2);flex-direction:column;display:flex}.rf-textarea-label{font:var(--rf-text-label);color:var(--rf-color-text)}.rf-textarea{width:100%;font:var(--rf-text-body-sm);font-feature-settings:var(--rf-font-feature);color:var(--rf-color-text);background-color:var(--rf-color-surface);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md);resize:vertical;min-height:80px;transition:border-color var(--rf-transition-fast), box-shadow var(--rf-transition-fast);outline:none;padding:10px 14px}.rf-textarea::placeholder{color:var(--rf-color-text-tertiary)}.rf-textarea:hover:not(:disabled){border-color:var(--rf-color-border-strong)}.rf-textarea:focus{border-color:var(--rf-color-border-focus);box-shadow:var(--rf-shadow-focus)}.rf-textarea:disabled{opacity:.5;cursor:not-allowed}.rf-textarea-wrap--error .rf-textarea{border-color:var(--rf-color-danger)}.rf-textarea-hint,.rf-textarea-error{font:var(--rf-text-caption)}.rf-textarea-hint{color:var(--rf-color-text-tertiary)}.rf-textarea-error{color:var(--rf-color-danger-text)}
.rf-label{font:var(--rf-text-label);color:var(--rf-color-text);align-items:center;gap:4px;display:inline-flex}.rf-label__required{color:var(--rf-color-danger-text)}
.rf-eyebrow{margin:0 0 var(--rf-space-4);font:var(--rf-text-caption-sm);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-color-text-tertiary)}
.rf-accordion{flex-direction:column;display:flex}.rf-accordion__item{border-bottom:1px solid var(--rf-color-border)}.rf-accordion__trigger{appearance:none;width:100%;font:var(--rf-text-body-md-strong);color:var(--rf-color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.rf-accordion__trigger:hover{color:var(--rf-color-text)}.rf-accordion__trigger:focus-visible{outline:2px solid var(--rf-color-border-focus);outline-offset:2px;border-radius:var(--rf-radius-xs)}.rf-accordion__trigger-label{flex:1;min-width:0}.rf-accordion__trigger-trailing{font:var(--rf-text-body-md-strong);color:var(--rf-color-text);font-variant-numeric:tabular-nums;flex-shrink:0}.rf-accordion__chevron{color:var(--rf-color-text-tertiary);transition:transform var(--rf-transition-fast);flex-shrink:0}.rf-accordion__trigger--open .rf-accordion__chevron{transform:rotate(180deg)}.rf-accordion__content{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.rf-accordion__content--open{grid-template-rows:1fr}.rf-accordion__content-inner{font:var(--rf-text-body-sm);color:var(--rf-color-text-secondary);line-height:1.6;overflow:hidden}.rf-accordion__content--open .rf-accordion__content-inner{padding-bottom:14px}
.rf-collapsible{flex-direction:column;display:flex}.rf-collapsible__trigger{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.rf-collapsible__content{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.rf-collapsible__content--open{grid-template-rows:1fr}.rf-collapsible__content-inner{overflow:hidden}
.rf-breadcrumb__list{font:var(--rf-text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rf-breadcrumb__item{align-items:center;display:flex}.rf-breadcrumb__separator{color:var(--rf-color-text-tertiary);align-items:center;display:flex}.rf-breadcrumb__sep-icon{color:var(--rf-color-text-tertiary)}.rf-breadcrumb__link{appearance:none;font:inherit;color:var(--rf-color-text-secondary);cursor:pointer;transition:color var(--rf-transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.rf-breadcrumb__link:hover{color:var(--rf-color-text)}.rf-breadcrumb__current{color:var(--rf-color-text);font-weight:500}.rf-breadcrumb__overflow{color:var(--rf-color-text-tertiary);padding:0 2px}
