@import url(https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600;700&display=swap);.rf-navbar{background:var(--rf-bg-secondary);border-bottom:1px solid var(--rf-border-color);padding:var(--rf-spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--rf-z-sticky)}.rf-nav-container{gap:12px;justify-content:space-between;margin:0 auto;max-width:none;padding:0 16px;position:relative;width:100%}.rf-nav-container,.rf-nav-side{align-items:center;display:flex}.rf-nav-side{flex:1 1;min-width:0}.rf-nav-side-end{gap:var(--rf-spacing-sm);justify-content:flex-end}.rf-nav-logo{align-items:center;display:flex;flex-shrink:0;gap:var(--rf-spacing-sm);text-decoration:none}.rf-nav-logo-text{color:var(--rf-text);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);white-space:nowrap}.rf-nav-logo:hover .rf-nav-logo-text{color:var(--rf-primary-light)}.rf-nav-menu{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;min-width:0;padding:0;position:static}.rf-nav-item{flex-shrink:0;margin:0;position:relative}.rf-nav-link{align-items:center;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);display:flex;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);gap:.35rem;padding:.4rem .5rem;text-decoration:none;transition:all var(--rf-transition-fast);white-space:nowrap}button.rf-nav-dropdown-item,button.rf-nav-link{background:none;border:none;cursor:pointer;font-family:var(--rf-font-family);text-align:left}button.rf-nav-dropdown-item{width:100%}.rf-nav-link:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-nav-link.active{background:var(--rf-primary-muted);color:var(--rf-primary-light)}.rf-nav-link i{font-size:var(--rf-font-size-sm)}.rf-nav-dropdown{position:relative}.rf-nav-dropdown-toggle{cursor:pointer}.rf-nav-dropdown-toggle:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid;content:"";display:inline-block;height:0;margin-left:6px;transition:transform var(--rf-transition-fast);width:0}.rf-nav-dropdown.active .rf-nav-dropdown-toggle:after{transform:rotate(180deg)}.rf-nav-dropdown-menu{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg);left:0;margin-top:var(--rf-spacing-sm);min-width:260px;opacity:0;overflow:hidden;padding:var(--rf-spacing-sm);position:absolute;top:100%;transform:translateY(-8px);transition:all var(--rf-transition-fast);visibility:hidden;z-index:var(--rf-z-dropdown)}.rf-nav-dropdown-menu-wide{grid-gap:var(--rf-spacing-xs) var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-xs) var(--rf-spacing-md);grid-template-columns:repeat(2,minmax(240px,1fr));left:auto;min-width:540px;right:0}.rf-nav-dropdown.active .rf-nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.rf-nav-dropdown-group{display:flex;flex-direction:column}.rf-nav-dropdown-group+.rf-nav-dropdown-group{margin-top:var(--rf-spacing-xs)}.rf-nav-dropdown-menu-wide .rf-nav-dropdown-group+.rf-nav-dropdown-group{margin-top:0}.rf-nav-dropdown-category{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-semibold);letter-spacing:.6px;padding:var(--rf-spacing-sm) var(--rf-spacing-md) var(--rf-spacing-xs);text-transform:uppercase}.rf-nav-dropdown-item{align-items:center;border-left:2px solid #0000;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);display:flex;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md);text-decoration:none;transition:all var(--rf-transition-fast);white-space:nowrap}.rf-nav-dropdown-item-icon{color:var(--rf-text-muted);font-size:var(--rf-font-size-sm);text-align:center;transition:color var(--rf-transition-fast);width:18px}.rf-nav-dropdown-item:hover{background:var(--rf-gray-100);border-left-color:var(--rf-primary);color:var(--rf-text)}.rf-nav-dropdown-item.active,.rf-nav-dropdown-item:hover .rf-nav-dropdown-item-icon{color:var(--rf-primary-light)}.rf-nav-dropdown-item.active{background:var(--rf-primary-muted);border-left-color:var(--rf-primary)}.rf-nav-dropdown-item.active .rf-nav-dropdown-item-icon{color:var(--rf-primary-light)}.rf-nav-dropdown-item-disabled,.rf-nav-dropdown-item-disabled:hover{background:#0000;border-left-color:#0000;color:var(--rf-text-muted);cursor:not-allowed;opacity:.5}.rf-nav-coming-soon,.rf-nav-dropdown-item-disabled:hover .rf-nav-dropdown-item-icon{color:var(--rf-text-muted)}.rf-nav-coming-soon{font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);letter-spacing:0;margin-left:auto;text-transform:none}.rf-nav-admin .rf-nav-link{color:var(--rf-primary-light)}.rf-nav-admin .rf-nav-link.active,.rf-nav-admin .rf-nav-link:hover{background:var(--rf-primary-muted);color:var(--rf-primary-light)}.rf-nav-actions{align-items:center;display:flex;gap:var(--rf-spacing-sm);justify-content:flex-end;min-width:0;width:100%}.rf-nav-actions>.rf-btn,.rf-nav-actions>.rf-nav-account{flex-shrink:0}.rf-nav-account-menu{left:auto;min-width:200px;right:0}.rf-nav-account-toggle i{color:var(--rf-primary)}.rf-nav-account-toggle span{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.rf-nav-user{align-items:center;color:var(--rf-text-secondary);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm)}.rf-nav-user i{color:var(--rf-primary)}.rf-nav-page-indicator{align-items:center;background:var(--rf-primary-muted);border-radius:var(--rf-radius-full);color:var(--rf-primary-light);display:flex;flex:0 1 auto;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);min-width:0;overflow:hidden;padding:var(--rf-spacing-sm) var(--rf-spacing-md);text-overflow:ellipsis;white-space:nowrap}.rf-nav-page-indicator-hidden{display:none}.rf-mobile-menu-toggle{background:none;border:none;border-radius:var(--rf-radius-md);color:var(--rf-text);cursor:pointer;display:none;font-size:var(--rf-font-size-lg);padding:var(--rf-spacing-sm)}.rf-mobile-menu-toggle:hover{background:var(--rf-gray-100)}@media (max-width:1240px){.rf-mobile-menu-toggle{display:block}.rf-nav-menu{align-items:stretch;background:var(--rf-bg-secondary);bottom:0;flex-direction:column;gap:var(--rf-spacing-xs);left:0;overflow-y:auto;padding:var(--rf-spacing-lg);padding-bottom:100px;position:fixed;right:0;top:64px;transform:translateX(-100%);transition:transform var(--rf-transition-base)}.rf-nav-menu.active{transform:translateX(0)}.rf-nav-link{font-size:var(--rf-font-size-base);padding:var(--rf-spacing-md)}.rf-nav-dropdown-menu{background:var(--rf-bg-tertiary);border:none;border-radius:0;border-top:1px solid var(--rf-border-color);box-shadow:none;display:none;margin-top:0;opacity:1;padding:var(--rf-spacing-xs) 0;position:static;transform:none;visibility:visible}.rf-nav-dropdown-menu-wide{grid-template-columns:1fr;left:auto;min-width:0;right:auto}.rf-nav-dropdown.active .rf-nav-dropdown-menu{display:block}.rf-nav-dropdown-item{border-left:none;border-radius:0;padding-left:var(--rf-spacing-xl)}.rf-nav-dropdown-item.active,.rf-nav-dropdown-item:hover{border-left:none}.rf-nav-actions{display:none}.rf-nav-actions.mobile-visible{background:var(--rf-bg-tertiary);border-top:1px solid var(--rf-border-color);bottom:0;display:flex;flex-direction:column;left:0;padding:var(--rf-spacing-md) var(--rf-spacing-lg);position:fixed;right:0;width:auto;z-index:calc(var(--rf-z-sticky) + 1)}.rf-nav-actions.mobile-visible .rf-btn{justify-content:center;width:100%}.rf-nav-page-indicator{display:none}.rf-nav-actions.mobile-visible .rf-nav-account{display:block;width:100%}.rf-nav-actions.mobile-visible .rf-nav-account-toggle{display:none}.rf-nav-actions.mobile-visible .rf-nav-account-menu{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:var(--rf-spacing-xs);margin:0;min-width:0;opacity:1;padding:0;position:static;transform:none;visibility:visible;width:100%}}.rf-theme-btn{align-items:center;border-radius:8px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.rf-btn.rf-theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;flex:0 0 17px;height:17px;min-width:17px;width:17px}.rf-btn.rf-theme-btn .rf-theme-moon,:root[data-theme=light] .rf-btn.rf-theme-btn .rf-theme-sun{display:none}:root[data-theme=light] .rf-btn.rf-theme-btn .rf-theme-moon{display:block}.rf-nav-link-icon{--rf-icon-size:18px}.rf-mega-intro,.rf-mega-item-desc{display:none}.rf-mega-item-icon{align-items:center;display:inline-flex;flex:none;justify-content:center}.rf-mega-item .rf-icon{--rf-icon-size:20px}.rf-mega-item-text{display:flex;flex-direction:column;min-width:0}.rf-mega-item-label{line-height:1.3}.rf-mega-item.active .rf-mega-item-label,.rf-mega-item:hover .rf-mega-item-label{color:var(--rf-text)}@media (min-width:1241px){.rf-nav-dropdown.rf-nav-mega{position:static}.rf-nav-dropdown-menu.rf-mega{grid-gap:var(--rf-spacing-xl);background:var(--rf-bg-secondary);border-radius:0 0 var(--rf-radius-lg) var(--rf-radius-lg);border-top:0;display:grid;gap:var(--rf-spacing-xl);grid-template-columns:minmax(200px,18rem) 1fr;left:var(--rf-container-padding);margin-top:0;max-height:calc(100vh - 90px);min-width:0;overflow-y:auto;padding:var(--rf-spacing-xl);right:var(--rf-container-padding)}.rf-mega-intro{border-right:1px solid var(--rf-border-color);display:flex;flex-direction:column;gap:var(--rf-spacing-sm);padding-right:var(--rf-spacing-xl)}.rf-mega-intro .rf-icon{--rf-icon-size:40px;margin-bottom:var(--rf-spacing-xs)}.rf-mega-intro h3{color:var(--rf-text);font-size:var(--rf-font-size-xl);font-weight:var(--rf-title-weight);margin:0}.rf-mega-intro p{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}.rf-mega-groups{grid-gap:var(--rf-spacing-lg) var(--rf-spacing-xl);align-content:start;display:grid;gap:var(--rf-spacing-lg) var(--rf-spacing-xl);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.rf-mega-group+.rf-mega-group{margin-top:0}.rf-mega-group .rf-nav-dropdown-category{padding-left:var(--rf-spacing-sm)}.rf-mega-item{align-items:flex-start;border-left:0;gap:var(--rf-spacing-md);padding:var(--rf-spacing-sm);white-space:normal}.rf-mega-item-icon{background:rgba(var(--rf-brand-rgb),.12);border-radius:var(--rf-radius-md);height:40px;width:40px}.rf-mega-item .rf-icon{--rf-icon-size:24px}.rf-mega-item-label{color:var(--rf-text);font-weight:var(--rf-label-weight)}.rf-mega-item-desc{color:var(--rf-text-tertiary);display:block;font-size:var(--rf-font-size-xs);font-weight:400;line-height:1.45;margin-top:2px}.rf-mega-item.active,.rf-mega-item:hover{background:var(--rf-bg-selected);border-left:0}.rf-mega-item.active .rf-mega-item-icon,.rf-mega-item:hover .rf-mega-item-icon{background:rgba(var(--rf-brand-rgb),.2)}}.rf-footer{background:var(--rf-bg-secondary);border-top:1px solid var(--rf-border-color);margin-top:auto;padding:var(--rf-spacing-lg) 0;text-align:center}.rf-footer-content{align-items:center;display:flex;flex-direction:column;gap:var(--rf-spacing-md)}.rf-footer-logo{color:var(--rf-text);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);text-decoration:none}.rf-footer-logo:hover{color:var(--rf-primary)}.rf-footer-links{gap:var(--rf-spacing-lg);list-style:none;margin:0;padding:0}.rf-footer-links a{border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);padding:var(--rf-spacing-xs) var(--rf-spacing-sm);text-decoration:none;transition:color var(--rf-transition-fast)}.rf-footer-links a:hover{color:var(--rf-primary)}.rf-footer-copyright{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);margin:0}@media (max-width:768px){.rf-footer-links{flex-direction:column;gap:var(--rf-spacing-sm)}}.rf-home{display:flex;flex-direction:column;min-height:100vh}.rf-home-content{padding:var(--rf-spacing-xl) 0 var(--rf-spacing-3xl)}.rf-home-manuals{margin:var(--rf-spacing-xl) auto 0;max-width:640px}.rf-home-manuals-kicker{color:var(--rf-text-secondary);font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-medium);margin:0 0 var(--rf-spacing-md)}.rf-home-manuals-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:center}.rf-home-manuals-actions .rf-btn{min-width:240px;padding:.9rem 1.5rem}@media (max-width:560px){.rf-home-manuals-actions .rf-btn{width:100%}}.rf-landing-hero{align-items:center;background:var(--rf-bg);color:var(--rf-white);display:flex;justify-content:center;min-height:420px;padding:var(--rf-spacing-3xl) var(--rf-container-padding);text-align:center}:where(:root[data-theme=light]) .rf-landing-hero{color:var(--rf-text)}.rf-landing-hero-content{margin:0 auto;max-width:640px}.rf-landing-hero-title{color:var(--rf-white);font-size:2.5rem;font-weight:var(--rf-font-weight-bold);line-height:1.15;margin-bottom:var(--rf-spacing-md)}:where(:root[data-theme=light]) .rf-landing-hero-title{color:var(--rf-text)}.rf-landing-hero-subtitle{color:var(--rf-text-secondary);font-size:var(--rf-font-size-lg);line-height:1.6;margin-bottom:var(--rf-spacing-2xl)}.rf-landing-hero-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:center}.rf-landing-hero-actions .rf-btn-lg{align-items:center;border-radius:var(--rf-radius-md);cursor:pointer;display:inline-flex;font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);padding:14px 28px;text-decoration:none;transition:all var(--rf-transition-base)}.rf-landing-hero-actions .rf-btn-primary{background:var(--rf-primary);border:1px solid var(--rf-primary);color:var(--rf-white)}.rf-landing-hero-actions .rf-btn-primary:hover{background:var(--rf-primary-light);border-color:var(--rf-primary-light)}.rf-btn-outline-light{border:1px solid rgba(var(--rf-veil-rgb),.4)}:where(:root[data-theme=light]) .rf-btn-outline-light{border:1px solid rgba(var(--rf-veil-rgb),.4)}.rf-btn-outline-light:hover{background:rgba(var(--rf-veil-rgb),.1);border-color:rgba(var(--rf-veil-rgb),.6);color:var(--rf-white)}:where(:root[data-theme=light]) .rf-btn-outline-light:hover{background:rgba(var(--rf-veil-rgb),.1);border-color:rgba(var(--rf-veil-rgb),.6);color:var(--rf-text)}.rf-landing-section-header{margin-bottom:var(--rf-spacing-2xl);text-align:center}.rf-landing-section-header h2{color:var(--rf-text);font-size:var(--rf-font-size-2xl);margin-bottom:var(--rf-spacing-sm)}.rf-landing-section-header p{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-base);margin:0 auto;max-width:520px}.rf-landing-features{background:var(--rf-bg-secondary);padding:var(--rf-spacing-3xl) 0}.rf-landing-features-grid{grid-gap:var(--rf-spacing-lg);display:grid;gap:var(--rf-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rf-landing-feature-card{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);padding:var(--rf-spacing-xl);transition:background var(--rf-transition-base)}.rf-landing-feature-card:hover{background:var(--rf-bg-elevated)}.rf-landing-feature-icon{align-items:center;background:var(--rf-primary-muted);border-radius:var(--rf-radius-md);display:flex;height:48px;justify-content:center;margin-bottom:var(--rf-spacing-md);width:48px}.rf-landing-feature-icon i{color:var(--rf-primary);font-size:1.25rem}.rf-landing-svg-icon{filter:var(--rf-icon-filter);height:28px;object-fit:contain;width:28px}.rf-landing-feature-card h3{color:var(--rf-text);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);margin-bottom:var(--rf-spacing-sm)}.rf-landing-feature-card p{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);line-height:1.6;margin-bottom:0}.rf-landing-how-it-works{background:var(--rf-bg);padding:var(--rf-spacing-3xl) 0}.rf-landing-steps{align-items:flex-start;display:flex;gap:var(--rf-spacing-lg);justify-content:center}.rf-landing-step{flex:1 1;max-width:260px;text-align:center}.rf-landing-step-number{align-items:center;background:#0000;border-radius:50%;color:var(--rf-white);display:flex;font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);height:56px;justify-content:center;margin:0 auto var(--rf-spacing-md);width:56px}:where(:root[data-theme=light]) .rf-landing-step-number{color:var(--rf-text)}.rf-landing-step-icon{filter:var(--rf-icon-filter);height:56px;object-fit:contain;width:56px}.rf-landing-step h3{color:var(--rf-text);font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-semibold);margin-bottom:var(--rf-spacing-sm)}.rf-landing-step p{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);line-height:1.6}.rf-landing-step-connector{align-items:center;color:var(--rf-text-muted);display:flex;font-size:1rem;padding-top:10px}.rf-landing-cta{background:var(--rf-bg-secondary);color:var(--rf-white);padding:var(--rf-spacing-3xl) 0;text-align:center}.rf-landing-cta h2{color:var(--rf-text);font-size:var(--rf-font-size-2xl);margin-bottom:var(--rf-spacing-sm)}.rf-landing-cta p{color:var(--rf-text-secondary);font-size:var(--rf-font-size-base);margin-bottom:var(--rf-spacing-xl)}.rf-landing-cta-actions{align-items:center;display:flex;flex-direction:column;gap:var(--rf-spacing-md)}.rf-landing-cta-actions .rf-btn-primary{align-items:center;background:var(--rf-primary);border:1px solid var(--rf-primary);border-radius:var(--rf-radius-md);color:var(--rf-white);display:inline-flex;font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);padding:14px 28px;text-decoration:none;transition:all var(--rf-transition-base)}.rf-landing-cta-actions .rf-btn-primary:hover{background:var(--rf-primary-light);border-color:var(--rf-primary-light)}.rf-landing-cta-link{align-items:center;color:var(--rf-text-tertiary);display:inline-flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm);text-decoration:none;transition:color var(--rf-transition-fast)}.rf-landing-cta-link:hover{color:var(--rf-primary)}@media (max-width:768px){.rf-landing-hero{min-height:auto;padding:var(--rf-spacing-2xl) var(--rf-container-padding)}.rf-landing-hero-title{font-size:1.875rem}.rf-landing-hero-subtitle{font-size:var(--rf-font-size-base)}.rf-landing-features-grid{grid-template-columns:1fr}.rf-landing-steps{align-items:center;flex-direction:column}.rf-landing-step-connector{padding-top:0;transform:rotate(90deg)}.rf-landing-section-header h2{font-size:var(--rf-font-size-xl)}}@media (max-width:480px){.rf-landing-hero-title{font-size:1.5rem}.rf-landing-hero-actions{align-items:stretch;flex-direction:column}.rf-landing-hero-actions .rf-btn-lg{justify-content:center}}.rf-login-page{min-height:100vh}.rf-login-form{margin-top:var(--rf-spacing-lg)}.rf-auth-logo{align-items:center;display:flex;flex-direction:column;gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-lg)}.rf-auth-logo i{font-size:var(--rf-font-size-3xl)}.rf-auth-logo span{font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold)}.rf-login-footer{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-xl);padding-top:var(--rf-spacing-lg);text-align:center}.rf-login-footer p{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);margin-bottom:var(--rf-spacing-xs)}.rf-request-access-link{align-items:center;color:var(--rf-primary);display:inline-flex;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-xs);text-decoration:none;transition:color var(--rf-transition-fast)}.rf-request-access-link:hover{color:var(--rf-primary-light)}.rf-login-footer-secondary,.rf-request-access-link i{font-size:var(--rf-font-size-sm)}.rf-login-footer-secondary{color:var(--rf-text-muted);margin-bottom:var(--rf-spacing-xs);margin-top:var(--rf-spacing-md)}.rf-check-status-link{align-items:center;color:var(--rf-text-tertiary);display:inline-flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-xs);text-decoration:none;transition:color var(--rf-transition-fast)}.rf-check-status-link:hover{color:var(--rf-primary)}.rf-check-status-link i{font-size:var(--rf-font-size-xs)}.rf-remember-me{margin-bottom:var(--rf-spacing-md)}.rf-checkbox-label{-webkit-user-select:none;user-select:none}.rf-checkbox{accent-color:var(--rf-primary);cursor:pointer;height:16px;width:16px}.rf-checkbox-text{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm)}.rf-request-access-page{min-height:100vh;padding:var(--rf-spacing-xl) var(--rf-spacing-md)}.rf-access-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin:0 auto;max-width:560px;padding:var(--rf-spacing-2xl)}.rf-access-description{color:var(--rf-text-tertiary);line-height:1.6;margin-bottom:var(--rf-spacing-lg);text-align:center}.rf-access-form{margin-top:var(--rf-spacing-lg)}.rf-form-group{margin-bottom:var(--rf-spacing-md)}.rf-input-label{color:var(--rf-text-secondary);display:block;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin-bottom:var(--rf-spacing-xs)}.rf-textarea{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-base);line-height:1.5;padding:.75rem 1rem;transition:all var(--rf-transition-fast);width:100%}.rf-textarea:hover{border-color:var(--rf-border-color-strong)}.rf-textarea:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15);outline:none}:where(:root[data-theme=light]) .rf-textarea:focus{box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15)}.rf-textarea::placeholder{color:var(--rf-text-muted)}.rf-access-footer{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-xl);padding-top:var(--rf-spacing-lg);text-align:center}.rf-access-footer p{color:var(--rf-text-tertiary);margin-bottom:var(--rf-spacing-xs)}.rf-access-footer p,.rf-link{font-size:var(--rf-font-size-sm)}.rf-link{align-items:center;color:var(--rf-primary);display:inline-flex;font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-xs);text-decoration:none;transition:color var(--rf-transition-fast)}.rf-link:hover{color:var(--rf-primary-light)}.rf-success-icon{color:var(--rf-success);font-size:3rem;margin-bottom:var(--rf-spacing-md);text-align:center}.rf-success-icon.rf-pending{color:var(--rf-warning)}.rf-success-title{color:var(--rf-text);font-weight:var(--rf-font-weight-semibold);margin-bottom:var(--rf-spacing-sm);text-align:center}.rf-success-message{color:var(--rf-text-tertiary);line-height:1.6;margin-bottom:var(--rf-spacing-lg);text-align:center}.rf-credentials-box{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-lg)}.rf-credentials-box h3{color:var(--rf-text);font-size:var(--rf-font-size-base);margin-bottom:var(--rf-spacing-md);text-align:center}.rf-credential-item{align-items:center;background:var(--rf-bg-secondary);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-sm);padding:var(--rf-spacing-sm)}.rf-credential-item label{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);min-width:120px}.rf-credential-value{color:var(--rf-text);flex:1 1;font-family:var(--rf-font-mono);font-size:var(--rf-font-size-sm);word-break:break-all}.rf-credential-value.rf-password{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-sm);padding:var(--rf-spacing-xs) var(--rf-spacing-sm)}.rf-copy-btn{background:none;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-muted);cursor:pointer;padding:var(--rf-spacing-xs);position:relative;transition:all var(--rf-transition-fast)}.rf-copy-btn:hover{background:var(--rf-primary-muted);color:var(--rf-primary)}.rf-copy-btn.rf-copied{background:var(--rf-success-light);color:var(--rf-success)}.rf-copy-tooltip{animation:fadeInUp .2s ease-out;background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);bottom:100%;color:var(--rf-text);font-size:var(--rf-font-size-xs);padding:4px 8px;white-space:nowrap}.rf-copy-tooltip,.rf-copy-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.rf-copy-tooltip:after{border:4px solid #0000;border-top:4px solid var(--rf-bg-elevated);content:"";top:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rf-credential-warning{align-items:center;background:var(--rf-warning-light);border-radius:var(--rf-radius-md);color:var(--rf-warning-text);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm);margin-top:var(--rf-spacing-md);padding:var(--rf-spacing-sm)}.rf-request-info{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-lg);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-lg);text-align:center}.rf-request-info p{margin-bottom:var(--rf-spacing-sm)}.rf-info-note{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.rf-action-buttons{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md)}.rf-action-buttons .rf-btn{flex:1 1;min-width:180px}@media (max-width:480px){.rf-access-card{padding:var(--rf-spacing-xl)}.rf-action-buttons{flex-direction:column}.rf-action-buttons .rf-btn{min-width:auto}}.rf-btn-block{align-items:center;display:flex;gap:var(--rf-spacing-sm);justify-content:center}.rf-check-status-page{min-height:100vh;padding:var(--rf-spacing-xl) var(--rf-spacing-md)}.rf-status-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin:0 auto;max-width:460px;padding:var(--rf-spacing-2xl)}.rf-status-description{color:var(--rf-text-tertiary);line-height:1.6;margin-bottom:var(--rf-spacing-lg);text-align:center}.rf-status-form{margin-top:var(--rf-spacing-lg)}.rf-status-result{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-xl);padding-top:var(--rf-spacing-lg)}.rf-status-badge{align-items:center;border-radius:var(--rf-radius-lg);display:flex;font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-semibold);gap:var(--rf-spacing-sm);justify-content:center;margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-md) var(--rf-spacing-lg)}.rf-status-badge i{font-size:var(--rf-font-size-lg)}.rf-status-approved{background:var(--rf-success-light);color:var(--rf-success-text)}:where(:root[data-theme=light]) .rf-status-approved{color:var(--rf-success-text)}.rf-status-info{color:var(--rf-text-tertiary);line-height:1.6;margin-bottom:var(--rf-spacing-lg);text-align:center}.rf-status-details{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-lg);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.rf-detail-item{border-bottom:1px solid var(--rf-border-color);display:flex;justify-content:space-between;padding:var(--rf-spacing-sm) 0}.rf-detail-item:last-child{border-bottom:none}.rf-detail-item label{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium)}.rf-detail-item span{color:var(--rf-text);font-size:var(--rf-font-size-sm)}.rf-status-footer{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-lg);padding-top:var(--rf-spacing-lg);text-align:center}.rf-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:center}.rf-link-divider{color:var(--rf-text-muted)}@media (max-width:480px){.rf-status-card{padding:var(--rf-spacing-xl)}.rf-footer-links{flex-direction:column;gap:var(--rf-spacing-sm)}.rf-link-divider{display:none}}.rf-change-password-page{min-height:100vh;padding:var(--rf-spacing-xl) var(--rf-spacing-md)}.rf-change-password-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin:0 auto;max-width:420px;padding:var(--rf-spacing-2xl)}.rf-change-password-form{margin-top:var(--rf-spacing-lg)}.rf-password-notice{background:var(--rf-warning-light);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-sm);margin-top:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.rf-password-notice i{color:var(--rf-warning-text);flex-shrink:0;font-size:var(--rf-font-size-base)}:where(:root[data-theme=light]) .rf-password-notice i{color:var(--rf-warning-text)}.rf-password-notice p{color:var(--rf-warning-text);font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}:where(:root[data-theme=light]) .rf-password-notice p{color:var(--rf-warning-text)}.rf-password-requirements{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.rf-requirements-title{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin-bottom:var(--rf-spacing-sm)}.rf-password-requirements ul{list-style:none;margin:0;padding:0}.rf-password-requirements li{align-items:center;color:var(--rf-text-tertiary);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-xs);padding:var(--rf-spacing-xs) 0}.rf-password-requirements li i{text-align:center;width:16px}.rf-password-requirements li:not(.rf-met) i{color:var(--rf-danger)}.rf-password-requirements li.rf-met{color:var(--rf-success-text)}:where(:root[data-theme=light]) .rf-password-requirements li.rf-met{color:var(--rf-success-text)}.rf-password-requirements li.rf-met i{color:var(--rf-success)}.rf-password-mismatch{align-items:center;color:var(--rf-danger-text);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-xs);margin-bottom:var(--rf-spacing-md)}:where(:root[data-theme=light]) .rf-password-mismatch{color:var(--rf-danger-text)}.rf-password-mismatch i{font-size:var(--rf-font-size-sm)}.rf-change-password-footer{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-lg);padding-top:var(--rf-spacing-lg);text-align:center}.rf-link-button{align-items:center;background:none;border:none;color:var(--rf-text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-xs);padding:var(--rf-spacing-sm);transition:color var(--rf-transition-fast)}.rf-link-button:hover{color:var(--rf-primary)}@media (max-width:480px){.rf-change-password-card{padding:var(--rf-spacing-xl)}}.rf-complete-profile-page{min-height:100vh;padding:var(--rf-spacing-xl) var(--rf-spacing-md)}.rf-complete-profile-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin:0 auto;max-width:420px;padding:var(--rf-spacing-2xl)}.rf-complete-profile-form{margin-top:var(--rf-spacing-lg)}.rf-profile-notice{background:var(--rf-warning-light);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-sm);margin-top:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.rf-profile-notice i{color:var(--rf-warning-text);flex-shrink:0;font-size:var(--rf-font-size-base)}:where(:root[data-theme=light]) .rf-profile-notice i{color:var(--rf-warning-text)}.rf-profile-notice p{color:var(--rf-warning-text);font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}:where(:root[data-theme=light]) .rf-profile-notice p{color:var(--rf-warning-text)}@media (max-width:480px){.rf-complete-profile-card{padding:var(--rf-spacing-xl)}}.rf-access-management{margin:0 auto;max-width:var(--rf-container-max-width);padding:var(--rf-spacing-lg)}.rf-page-header{margin-bottom:var(--rf-spacing-xl)}.rf-page-header h1{align-items:center;color:var(--rf-text);display:flex;font-weight:var(--rf-font-weight-semibold);gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-xs)}.rf-page-header h1 i{color:var(--rf-primary)}.rf-loading,.rf-page-header p{color:var(--rf-text-tertiary)}.rf-loading{gap:var(--rf-spacing-sm)}.rf-stats-grid{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--rf-spacing-xl)}.rf-stat-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);gap:var(--rf-spacing-md);padding:var(--rf-spacing-lg)}.rf-stat-card,.rf-stat-icon{align-items:center;display:flex}.rf-stat-icon{border-radius:var(--rf-radius-md);font-size:1.25rem;height:44px;justify-content:center;width:44px}.rf-stat-icon.rf-pending{background:var(--rf-warning-light);color:var(--rf-warning-text)}:where(:root[data-theme=light]) .rf-stat-icon.rf-pending{color:var(--rf-warning-text)}.rf-stat-icon.rf-success{background:var(--rf-success-light);color:var(--rf-success-text)}.rf-stat-icon.rf-info{background:var(--rf-info-light);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .rf-stat-icon.rf-info{color:var(--rf-info-text)}.rf-stat-icon.rf-primary{background:var(--rf-primary-muted);color:var(--rf-primary)}.rf-stat-content{display:flex;flex-direction:column}.rf-stat-number{color:var(--rf-text);font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-bold);line-height:1.2}.rf-stat-label{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.rf-tabs{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin-bottom:var(--rf-spacing-md);overflow-x:auto;padding:3px}.rf-tab,.rf-tabs{display:flex;gap:var(--rf-spacing-xs)}.rf-tab{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);padding:var(--rf-spacing-sm) var(--rf-spacing-md);transition:all var(--rf-transition-fast);white-space:nowrap}.rf-tab:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-tab.active{background:var(--rf-primary);color:var(--rf-white)}.rf-badge{background:var(--rf-danger);border-radius:var(--rf-radius-full);color:var(--rf-white);font-size:11px;margin-left:var(--rf-spacing-xs);padding:2px 6px}.rf-tab.active .rf-badge{background:rgba(var(--rf-veil-rgb),.25)}:where(:root[data-theme=light]) .rf-tab.active .rf-badge{background:rgba(var(--rf-veil-rgb),.25)}.rf-tab-content{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);padding:var(--rf-spacing-lg)}.rf-filter-bar{margin-bottom:var(--rf-spacing-lg)}.rf-status-filters{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm)}.rf-filter-btn{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-full);color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-xs) var(--rf-spacing-md);text-transform:capitalize;transition:all var(--rf-transition-fast)}.rf-filter-btn:hover{border-color:var(--rf-border-color-strong)}.rf-filter-btn.active{background:var(--rf-primary);border-color:var(--rf-primary);color:var(--rf-white)}.rf-count{background:rgba(var(--rf-veil-rgb),.1);border-radius:var(--rf-radius-full);font-size:11px;margin-left:var(--rf-spacing-xs);padding:0 6px}:where(:root[data-theme=light]) .rf-count{background:rgba(var(--rf-veil-rgb),.1)}.rf-filter-btn.active .rf-count{background:rgba(var(--rf-veil-rgb),.2)}:where(:root[data-theme=light]) .rf-filter-btn.active .rf-count{background:rgba(var(--rf-veil-rgb),.2)}.rf-empty-state{color:var(--rf-text-muted)}.rf-empty-state i{font-size:2.5rem;margin-bottom:var(--rf-spacing-md)}.rf-empty-state p{margin-bottom:var(--rf-spacing-lg)}.rf-requests-list{display:flex;flex-direction:column;gap:var(--rf-spacing-sm)}.rf-request-item{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-md);padding:var(--rf-spacing-md);transition:all var(--rf-transition-fast)}.rf-request-item:hover{border-color:var(--rf-border-color-strong)}.rf-request-avatar{align-items:center;background:var(--rf-primary);border-radius:var(--rf-radius-full);color:var(--rf-white);display:flex;flex-shrink:0;font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-semibold);height:44px;justify-content:center;width:44px}.rf-request-details{flex:1 1;min-width:0}.rf-request-name{color:var(--rf-text);font-weight:var(--rf-font-weight-medium)}.rf-request-email{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.rf-request-date,.rf-request-org{align-items:center;color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-xs);gap:var(--rf-spacing-xs);margin-top:2px}.rf-request-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--rf-spacing-sm)}.rf-status-badge{border-radius:var(--rf-radius-full);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:var(--rf-spacing-xs) var(--rf-spacing-sm);text-transform:capitalize}.rf-status-approved,.rf-status-auto-approved{background:var(--rf-success-light);color:var(--rf-success-text)}:where(:root[data-theme=light]) .rf-status-approved,:where(:root[data-theme=light]) .rf-status-auto-approved{color:var(--rf-success-text)}.rf-status-rejected{background:var(--rf-danger-light);color:var(--rf-danger-text)}:where(:root[data-theme=light]) .rf-status-rejected{color:var(--rf-danger-text)}.rf-status-pending{background:var(--rf-warning-light);color:var(--rf-warning-text)}:where(:root[data-theme=light]) .rf-status-pending{color:var(--rf-warning-text)}.rf-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--rf-spacing-lg)}.rf-section-header h3{color:var(--rf-text);font-weight:var(--rf-font-weight-semibold);margin:0}.rf-org-list{display:flex;flex-direction:column;gap:var(--rf-spacing-md)}.rf-org-item{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-md)}.rf-org-header{justify-content:space-between;margin-bottom:var(--rf-spacing-sm)}.rf-org-header,.rf-org-name{align-items:center;display:flex}.rf-org-name{color:var(--rf-text);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm)}.rf-org-name i{color:var(--rf-primary)}.rf-inactive-badge{background:var(--rf-gray-200);color:var(--rf-text-secondary)}.rf-early-access-badge,.rf-inactive-badge{border-radius:var(--rf-radius-full);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:2px 8px}.rf-early-access-badge{background:var(--rf-warning-light);color:var(--rf-text)}.rf-org-actions{display:flex;gap:var(--rf-spacing-xs)}.rf-org-details{padding-left:24px}.rf-org-domains{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-xs);margin-bottom:var(--rf-spacing-sm)}.rf-org-domains strong{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.rf-domain-tag{background:var(--rf-primary-muted);border-radius:var(--rf-radius-full);color:var(--rf-primary-light);font-family:var(--rf-font-mono);font-size:var(--rf-font-size-xs);padding:2px 8px}.rf-org-meta{color:var(--rf-text-tertiary);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-lg)}.rf-org-meta i{margin-right:var(--rf-spacing-xs)}.rf-modal-overlay{padding:var(--rf-spacing-md)}.rf-modal{max-height:90vh;max-width:480px}.rf-modal>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.rf-modal-lg{max-width:560px}.rf-modal-header{align-items:center;flex-shrink:0;padding:var(--rf-spacing-lg)}.rf-modal-header h3{align-items:center;color:var(--rf-text);display:flex;font-weight:var(--rf-font-weight-semibold);gap:var(--rf-spacing-sm);margin:0}.rf-success-header h3{color:var(--rf-success)}.rf-modal-close{background:none;font-size:var(--rf-font-size-lg);padding:var(--rf-spacing-xs)}.rf-modal-body{min-height:0;padding:var(--rf-spacing-lg)}.rf-modal-footer{flex-shrink:0;gap:var(--rf-spacing-sm);padding:var(--rf-spacing-lg)}.rf-credentials-display{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);margin:var(--rf-spacing-md) 0;padding:var(--rf-spacing-md)}.rf-credential-row{align-items:center;display:flex;gap:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) 0}.rf-credential-row .rf-label{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);min-width:100px}.rf-credential-row .rf-value{color:var(--rf-text);flex:1 1;font-family:var(--rf-font-mono);font-size:var(--rf-font-size-sm);word-break:break-all}.rf-credential-row .rf-password{background:var(--rf-bg-secondary);border-radius:var(--rf-radius-sm);padding:var(--rf-spacing-xs) var(--rf-spacing-sm)}.rf-copy-all{margin-top:var(--rf-spacing-md);text-align:center}.rf-email-rules{display:flex;flex-direction:column;gap:var(--rf-spacing-xl)}.rf-rules-section h4{align-items:center;color:var(--rf-text);display:flex;font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-md)}.rf-toggle-setting{align-items:center;background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.rf-toggle{height:24px;position:relative;width:44px}.rf-toggle input{height:0;opacity:0;width:0}.rf-toggle-slider{background:var(--rf-gray-300);bottom:0;cursor:pointer;left:0;right:0;top:0}.rf-toggle-slider,.rf-toggle-slider:before{border-radius:var(--rf-radius-full);position:absolute;transition:var(--rf-transition-fast)}.rf-toggle-slider:before{background:var(--rf-white);bottom:3px;content:"";height:18px;left:3px;width:18px}.rf-toggle input:checked+.rf-toggle-slider{background:var(--rf-success)}.rf-toggle input:checked+.rf-toggle-slider:before{transform:translateX(20px)}.rf-rules-columns{grid-gap:var(--rf-spacing-xl);display:grid;gap:var(--rf-spacing-xl);grid-template-columns:1fr 1fr}@media (max-width:768px){.rf-rules-columns{grid-template-columns:1fr}}.rf-rules-column h4{align-items:center;display:flex;gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-xs)}.rf-help{font-size:var(--rf-font-size-sm);margin-bottom:var(--rf-spacing-md)}.rf-help,.rf-help-text{color:var(--rf-text-muted)}.rf-help-text{font-size:var(--rf-font-size-xs);margin-top:var(--rf-spacing-xs)}.rf-help-text.rf-role-warning{color:var(--rf-warning)}.rf-form-row{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:1fr 1fr}@media (max-width:480px){.rf-form-row{grid-template-columns:1fr}}.rf-add-row{display:flex;gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-md)}.rf-add-row .rf-input{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);flex:1 1;font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-tag-list{display:flex;flex-wrap:wrap;min-height:36px}.rf-tag,.rf-tag-list{gap:var(--rf-spacing-xs)}.rf-tag{align-items:center;border-radius:var(--rf-radius-full);display:inline-flex;font-family:var(--rf-font-mono);font-size:var(--rf-font-size-xs);padding:var(--rf-spacing-xs) var(--rf-spacing-sm)}.rf-tag-success{background:var(--rf-success-light);color:var(--rf-success-text)}.rf-tag-danger{background:var(--rf-danger-light);color:var(--rf-danger-text)}.rf-tag button{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;padding:0;transition:opacity var(--rf-transition-fast)}.rf-tag button:hover{opacity:1}.rf-default-settings{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.rf-default-settings .rf-form-group{flex:1 1;margin:0}.rf-default-settings label{color:var(--rf-text-secondary);display:block;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin-bottom:var(--rf-spacing-xs)}.rf-select{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);cursor:pointer;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md);width:100%}.rf-select:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15);outline:none}:where(:root[data-theme=light]) .rf-select:focus{box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15)}.rf-checkbox-group,.rf-checkbox-label{align-items:center;display:flex}.rf-checkbox-label{color:var(--rf-text-secondary);cursor:pointer;gap:var(--rf-spacing-sm)}.rf-checkbox-label input[type=checkbox]{accent-color:var(--rf-primary);cursor:pointer;height:16px;width:16px}.rf-count-light{background:rgba(var(--rf-veil-rgb),.15);border-radius:var(--rf-radius-full);font-size:11px;margin-left:var(--rf-spacing-xs);padding:2px 6px}:where(:root[data-theme=light]) .rf-count-light{background:rgba(var(--rf-veil-rgb),.15)}.rf-search-bar{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);gap:var(--rf-spacing-sm);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-search-bar i{color:var(--rf-text-muted)}.rf-search-input{background:#0000;border:none;flex:1 1;outline:none}.rf-users-table-container{margin-bottom:var(--rf-spacing-lg);overflow-x:auto}.rf-users-table{border-collapse:collapse;font-size:var(--rf-font-size-sm);width:100%}.rf-users-table td,.rf-users-table th{border-bottom:1px solid var(--rf-border-color);padding:var(--rf-spacing-sm) var(--rf-spacing-md);text-align:left}.rf-users-table th{background:var(--rf-bg-tertiary);color:var(--rf-text-secondary);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.rf-users-table tr:hover{background:var(--rf-gray-50)}.rf-user-cell{align-items:center;display:flex;gap:var(--rf-spacing-sm)}.rf-user-avatar-sm{align-items:center;background:var(--rf-primary);border-radius:var(--rf-radius-full);color:var(--rf-white);display:flex;flex-shrink:0;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-semibold);height:32px;justify-content:center;width:32px}.rf-user-name{color:var(--rf-text);font-weight:var(--rf-font-weight-medium)}.rf-user-username{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs)}.rf-ai-badge,.rf-role-badge{border-radius:var(--rf-radius-full);display:inline-block;font-size:11px;font-weight:var(--rf-font-weight-medium);padding:2px 8px;text-transform:capitalize}.rf-role-admin{background:rgba(var(--rf-danger-rgb),.15);color:var(--rf-danger-text)}:where(:root[data-theme=light]) .rf-role-admin{color:var(--rf-danger-text)}.rf-role-sales{background:rgba(var(--rf-primary-rgb),.15);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .rf-role-sales{color:var(--rf-info-text)}.rf-role-user{background:var(--rf-gray-100);color:var(--rf-text-secondary)}.rf-role-reseller{background:rgba(var(--rf-warning-rgb),.15);color:var(--rf-warning-text)}:where(:root[data-theme=light]) .rf-role-reseller{color:var(--rf-warning-text)}.rf-role-external{background:rgba(var(--rf-primary-rgb),.15);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .rf-role-external{color:var(--rf-info-text)}.rf-role-client{background:rgba(var(--rf-primary-rgb),.15);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .rf-role-client{color:var(--rf-text)}.rf-ai-enabled{background:var(--rf-success-light);color:var(--rf-success-text)}:where(:root[data-theme=light]) .rf-ai-enabled{color:var(--rf-success-text)}.rf-ai-disabled{background:var(--rf-danger-light);color:var(--rf-danger-text)}:where(:root[data-theme=light]) .rf-ai-disabled{color:var(--rf-danger-text)}.rf-ai-admin{background:var(--rf-primary-muted);color:var(--rf-primary-light)}.rf-table-actions{display:flex;gap:var(--rf-spacing-xs)}.rf-users-summary{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);color:var(--rf-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.rf-users-summary span{align-items:center;display:flex;gap:var(--rf-spacing-xs)}.rf-password-input{align-items:center;display:flex;position:relative}.rf-password-input .rf-input{flex:1 1;padding-right:40px}.rf-password-toggle{background:none;border:none;color:var(--rf-text-muted);cursor:pointer;padding:var(--rf-spacing-xs);position:absolute;right:10px}.rf-password-toggle:hover{color:var(--rf-text-secondary)}.rf-inline-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm);margin-top:var(--rf-spacing-sm)}.rf-user-info-display{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);margin-top:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.rf-user-info-display h4{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);margin:0 0 var(--rf-spacing-sm) 0}.rf-info-grid{grid-gap:var(--rf-spacing-xs);color:var(--rf-text-tertiary);display:grid;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-xs);grid-template-columns:1fr 1fr}.rf-info-grid strong{color:var(--rf-text-secondary)}@media (max-width:768px){.rf-access-management{padding:var(--rf-spacing-md)}.rf-request-item{align-items:flex-start;flex-direction:column}.rf-request-actions{justify-content:flex-end;margin-top:var(--rf-spacing-sm);width:100%}.rf-stats-grid{grid-template-columns:1fr 1fr}.rf-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.rf-default-settings{flex-direction:column}.rf-users-table{font-size:var(--rf-font-size-xs)}.rf-users-table td,.rf-users-table th{padding:var(--rf-spacing-xs) var(--rf-spacing-sm)}.rf-info-grid{grid-template-columns:1fr}}.rf-obsolete{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;min-width:0}.rf-obsolete-pill{align-items:center;background:rgba(var(--rf-warning-rgb),.12);border:1px solid rgba(var(--rf-warning-rgb),.45);border-radius:10px;color:var(--rf-warning);color:var(--rf-warning,var(--rf-warning));display:inline-flex;font-size:11px;font-weight:500;gap:4px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.rf-obsolete-pill i{font-size:9px}.rf-obsolete-current{background:none;border:none;color:var(--rf-primary);color:var(--rf-primary,var(--rf-primary));cursor:pointer;font-size:11px;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.rf-obsolete-current:hover{text-decoration:underline}.rf-file-card.obsolete .rf-file-card-name,.rf-file-card.obsolete .rf-file-card-preview,.rf-file-row.obsolete .rf-file-row-icon,.rf-file-row.obsolete .rf-file-row-name{opacity:.6}.rf-obsolete-dialog-backdrop{align-items:center;background:rgba(var(--rf-panel-rgb),.4);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.rf-obsolete-dialog{background:var(--rf-bg-elevated);background:var(--rf-bg-elevated,var(--rf-bg-elevated));border:1px solid var(--rf-border-color,var(--rf-border-color));border-radius:8px;box-shadow:0 12px 32px #0006;color:var(--rf-text);color:var(--rf-text,var(--rf-text));display:flex;flex-direction:column;gap:8px;max-width:440px;padding:20px;text-align:left;width:100%}.rf-obsolete-dialog h3{font-size:18px;margin:0 0 4px}.rf-obsolete-dialog-summary{color:var(--rf-text-secondary);color:var(--rf-text-secondary,var(--rf-text-secondary));font-size:13px;margin:0 0 8px}.rf-obsolete-dialog label{font-size:13px;font-weight:600}.rf-obsolete-dialog input,.rf-obsolete-dialog select{background:var(--rf-bg-elevated);background:var(--rf-bg-secondary,var(--rf-bg-elevated));border:1px solid var(--rf-border-color,var(--rf-border-color));border-radius:6px;color:var(--rf-text);color:var(--rf-text,var(--rf-text));font-size:14px;padding:8px 10px;width:100%}.rf-optional{color:var(--rf-text-tertiary);color:var(--rf-text-muted,var(--rf-text-tertiary));font-weight:400}:where(:root[data-theme=light]) .rf-optional{color:var(--rf-text-tertiary);color:var(--rf-text-muted,var(--rf-text-tertiary))}.rf-obsolete-dialog-error{color:var(--rf-danger);font-size:13px;margin:0}.rf-obsolete-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.rf-btn.rf-btn-favourites.rf-btn-obsolete.active,.rf-btn.rf-btn-favourites.rf-btn-obsolete.active i,.rf-btn.rf-btn-favourites.rf-btn-obsolete.active span{color:var(--rf-warning);color:var(--rf-warning,var(--rf-warning));opacity:1}.rf-btn.rf-btn-favourites.rf-btn-obsolete.active{background:rgba(var(--rf-warning-rgb),.12);border-color:rgba(var(--rf-warning-rgb),.6)}.rf-asset-editor-bar{align-items:center;background:var(--rf-primary-muted);border:1px dashed var(--rf-primary);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:10px 14px}.rf-asset-editor-label{color:var(--rf-primary);color:var(--rf-primary-light,var(--rf-primary));font-size:13px;font-weight:600}.rf-asset-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.rf-asset-editor-status{color:var(--rf-text-secondary);font-size:13px}.rf-asset-editor-error{color:var(--rf-danger);font-size:13px}.rf-portal{background:var(--rf-bg);display:flex;min-height:calc(100vh - 120px)}.rf-portal-sidebar{background:var(--rf-bg-secondary);border-right:1px solid var(--rf-border-color);display:flex;flex-direction:column;min-width:260px;overflow:hidden;width:260px}.rf-portal-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.rf-portal-header{background:var(--rf-bg-secondary);border-bottom:1px solid var(--rf-border-color);padding:var(--rf-spacing-lg)}.rf-portal-content{background:var(--rf-bg);flex:1 1;overflow-y:auto;padding:var(--rf-spacing-lg)}.rf-folder-tree{flex:1 1;overflow-y:auto;padding:var(--rf-spacing-md)}.rf-folder-tree-header{align-items:center;border-bottom:1px solid var(--rf-border-color);display:flex;gap:var(--rf-spacing-sm);padding:var(--rf-spacing-md) var(--rf-spacing-lg)}.rf-folder-tree-title{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-semibold);letter-spacing:.05em;margin:0;text-transform:uppercase}.rf-tree-item{display:flex;flex-direction:column}.rf-tree-node{align-items:center;border-radius:var(--rf-radius-md);cursor:pointer;display:flex;gap:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md);transition:all var(--rf-transition-fast);-webkit-user-select:none;user-select:none}.rf-tree-node:hover{background:var(--rf-gray-100)}.rf-tree-node.active{background:var(--rf-primary)}.rf-tree-node.active,.rf-tree-node.active .rf-tree-icon,.rf-tree-node.active .rf-tree-label{color:var(--rf-white)}:where(:root[data-theme=light]) .rf-tree-node.active .rf-tree-icon,:where(:root[data-theme=light]) .rf-tree-node.active .rf-tree-label{color:var(--rf-text)}.rf-tree-toggle{align-items:center;color:var(--rf-text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:transform var(--rf-transition-fast);width:18px}.rf-tree-toggle.expanded{transform:rotate(90deg)}.rf-tree-toggle.empty{visibility:hidden}.rf-tree-icon{color:var(--rf-primary);flex-shrink:0}.rf-tree-icon,.rf-tree-label{font-size:var(--rf-font-size-sm)}.rf-tree-label{color:var(--rf-text-secondary);flex:1 1;font-weight:var(--rf-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-tree-children{border-left:1px solid var(--rf-border-color);margin-left:var(--rf-spacing-lg);padding-left:var(--rf-spacing-xs)}.rf-tree-loading{align-items:center;color:var(--rf-text-muted);display:flex;justify-content:center;padding:var(--rf-spacing-xl)}.rf-breadcrumb{flex-wrap:wrap;margin-bottom:var(--rf-spacing-md)}.rf-breadcrumb,.rf-breadcrumb-item,.rf-breadcrumb-link{align-items:center;display:flex;gap:var(--rf-spacing-xs)}.rf-breadcrumb-link{background:none;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);cursor:pointer;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);padding:var(--rf-spacing-xs) var(--rf-spacing-sm);text-decoration:none;transition:all var(--rf-transition-fast)}.rf-breadcrumb-link:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-breadcrumb-link.current{color:var(--rf-text);cursor:default;font-weight:var(--rf-font-weight-semibold)}.rf-breadcrumb-link.current:hover{background:#0000}.rf-breadcrumb-link:disabled{cursor:default}.rf-breadcrumb-separator{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs)}.rf-search-bar{align-items:center;display:flex;gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md)}.rf-search-input-wrapper{flex:1 1;position:relative}.rf-search-input-wrapper .rf-search-icon{color:var(--rf-text-muted);left:var(--rf-spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rf-search-input{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md);padding-left:2.5rem;transition:all var(--rf-transition-fast);width:100%}.rf-search-input::placeholder{color:var(--rf-text-muted)}.rf-search-input:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15);outline:none}:where(:root[data-theme=light]) .rf-search-input:focus{box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.15)}.rf-search-clear{align-items:center;background:none;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--rf-spacing-xs);position:absolute;right:var(--rf-spacing-sm);top:50%;transform:translateY(-50%)}.rf-search-clear:hover{color:var(--rf-text-secondary)}.rf-view-toggle{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;gap:2px;padding:3px}.rf-view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--rf-spacing-sm);transition:all var(--rf-transition-fast)}.rf-view-toggle-btn:hover{color:var(--rf-text-secondary)}.rf-view-toggle-btn.active{background:var(--rf-bg-elevated);color:var(--rf-primary)}.rf-file-grid{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rf-file-list{display:flex;flex-direction:column;gap:var(--rf-spacing-xs)}.rf-file-card{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--rf-transition-base)}.rf-file-card:hover{background:var(--rf-bg-elevated);border-color:var(--rf-border-color-strong)}.rf-file-card-preview{align-items:center;background:var(--rf-bg-secondary);display:flex;height:100px;justify-content:center;overflow:hidden;position:relative}.rf-file-card-preview img{height:100%;object-fit:cover;width:100%}.rf-file-card-icon{color:var(--rf-text-muted);font-size:2.5rem}.rf-file-card-icon.folder{color:var(--rf-warning)}.rf-file-card-icon.pdf{color:var(--rf-file-pdf)}.rf-file-card-icon.doc,.rf-file-card-icon.docx{color:var(--rf-file-word)}.rf-file-card-icon.xls,.rf-file-card-icon.xlsx{color:var(--rf-file-excel)}.rf-file-card-icon.ppt,.rf-file-card-icon.pptx{color:var(--rf-file-powerpoint)}.rf-file-card-icon.archive,.rf-file-card-icon.rar,.rf-file-card-icon.zip{color:var(--rf-file-archive)}.rf-file-card-icon.avi,.rf-file-card-icon.mov,.rf-file-card-icon.mp4,.rf-file-card-icon.video{color:var(--rf-file-video)}.rf-file-card-icon.audio,.rf-file-card-icon.mp3,.rf-file-card-icon.wav{color:var(--rf-file-audio)}.rf-file-card-icon.image{color:var(--rf-file-image)}.rf-file-card-icon.code{color:var(--rf-file-code)}.rf-file-card-body{padding:var(--rf-spacing-md)}.rf-file-card-name{color:var(--rf-text);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin:0 0 var(--rf-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-file-card-meta{align-items:center;color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-xs);gap:var(--rf-spacing-sm)}.rf-file-card-extension{background:var(--rf-gray-100);border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);font-size:10px;font-weight:var(--rf-font-weight-semibold);padding:2px 6px;text-transform:uppercase}.rf-file-card-actions{background:var(--rf-glass-bg);border-top:1px solid var(--rf-border-color);display:flex;gap:var(--rf-spacing-xs);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-file-card-action{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-xs);justify-content:center;padding:var(--rf-spacing-sm);transition:all var(--rf-transition-fast)}.rf-file-card-action:hover{background:var(--rf-primary);color:var(--rf-white)}.rf-file-card-action.download:hover{background:var(--rf-success)}.rf-file-row{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);cursor:pointer;display:flex;gap:var(--rf-spacing-md);padding:var(--rf-spacing-md);transition:all var(--rf-transition-fast)}.rf-file-row:hover{background:var(--rf-bg-elevated);border-color:var(--rf-border-color-strong)}.rf-file-row-icon{align-items:center;background:var(--rf-bg-secondary);border-radius:var(--rf-radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rf-file-row-icon i{color:var(--rf-text-muted);font-size:1.125rem}.rf-file-row-icon.folder i{color:var(--rf-warning)}.rf-file-row-info{flex:1 1;min-width:0}.rf-file-row-name{color:var(--rf-text);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-file-row-meta{color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-xs);gap:var(--rf-spacing-md)}.rf-file-row-actions{display:flex;gap:var(--rf-spacing-xs);opacity:0;transition:opacity var(--rf-transition-fast)}.rf-file-row:hover .rf-file-row-actions{opacity:1}.rf-file-row-action{align-items:center;background:var(--rf-gray-100);border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--rf-spacing-sm);transition:all var(--rf-transition-fast)}.rf-file-row-action:hover{background:var(--rf-primary);color:var(--rf-white)}.rf-file-row-action.download:hover{background:var(--rf-success)}.rf-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--rf-spacing-3xl);text-align:center}.rf-empty-state-icon{color:var(--rf-text-muted);font-size:3rem;margin-bottom:var(--rf-spacing-lg)}.rf-empty-state-title{color:var(--rf-text-secondary);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);margin:0 0 var(--rf-spacing-sm)}.rf-empty-state-text{color:var(--rf-text-muted);font-size:var(--rf-font-size-sm);margin:0;max-width:280px}.rf-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--rf-spacing-3xl)}.rf-loading-spinner{animation:rf-spin .8s linear infinite;border:3px solid var(--rf-border-color);border-radius:50%;border-top-color:var(--rf-primary);height:40px;width:40px}.rf-loading-text{color:var(--rf-text-muted);font-size:var(--rf-font-size-sm);margin-top:var(--rf-spacing-md)}@keyframes rf-spin{to{transform:rotate(1turn)}}.rf-folder-stats{color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-lg);padding:var(--rf-spacing-sm) 0}.rf-folder-stat{align-items:center;display:flex;gap:var(--rf-spacing-xs)}.rf-selection-toolbar{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.rf-selection-checkbox{align-items:center;display:flex;gap:var(--rf-spacing-sm)}.rf-selection-checkbox input[type=checkbox]{accent-color:var(--rf-primary);cursor:pointer;height:16px;width:16px}.rf-selection-checkbox label{color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium)}.rf-selection-actions{align-items:center;display:flex;gap:var(--rf-spacing-md)}.rf-selection-count{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium)}.rf-file-card.selected{border-color:var(--rf-primary);box-shadow:0 0 0 2px rgba(var(--rf-primary-rgb),.2)}:where(:root[data-theme=light]) .rf-file-card.selected{box-shadow:0 0 0 2px rgba(var(--rf-primary-rgb),.2)}.rf-file-card-checkbox{left:var(--rf-spacing-sm);position:absolute;top:var(--rf-spacing-sm);z-index:10}.rf-file-card-checkbox input[type=checkbox]{accent-color:var(--rf-primary);cursor:pointer;height:18px;width:18px}.rf-file-row.selected{background:rgba(var(--rf-primary-rgb),.1);border-color:var(--rf-primary)}:where(:root[data-theme=light]) .rf-file-row.selected{background:rgba(var(--rf-primary-rgb),.1)}.rf-file-row-checkbox{flex-shrink:0}.rf-file-row-checkbox input[type=checkbox]{accent-color:var(--rf-primary);cursor:pointer;height:16px;width:16px}.rf-search-row{align-items:flex-start;display:flex;gap:var(--rf-spacing-md)}.rf-search-row .rf-search-bar{flex:1 1}.rf-btn-favourites{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text-tertiary);cursor:pointer;display:flex;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-xs);padding:var(--rf-spacing-sm) var(--rf-spacing-md);transition:all var(--rf-transition-fast);white-space:nowrap}.rf-btn-favourites:hover{border-color:var(--rf-warning);color:var(--rf-warning)}.rf-btn-favourites.active{background:var(--rf-warning);border-color:var(--rf-warning);color:var(--rf-text)}.rf-btn-favourites i{font-size:var(--rf-font-size-sm)}.rf-btn-favourites-label{display:inline}.rf-btn-favourites-count{align-items:center;background:rgba(var(--rf-veil-rgb),.1);border-radius:9px;display:inline-flex;font-size:11px;font-weight:var(--rf-font-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}:where(:root[data-theme=light]) .rf-btn-favourites-count{background:rgba(var(--rf-veil-rgb),.1)}.rf-btn-favourites.active .rf-btn-favourites-count{background:rgba(var(--rf-panel-rgb),.2)}:where(:root[data-theme=light]) .rf-btn-favourites.active .rf-btn-favourites-count{background:rgba(var(--rf-veil-rgb),.033)}.rf-file-card-favourite{align-items:center;background:#00000080;border:none;border-radius:50%;color:var(--rf-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:var(--rf-spacing-sm);top:var(--rf-spacing-sm);transition:all var(--rf-transition-fast);width:30px;z-index:10}:where(:root[data-theme=light]) .rf-file-card-favourite{background:rgba(var(--rf-veil-rgb),.083)}.rf-file-card-favourite.active,.rf-file-card:hover .rf-file-card-favourite{opacity:1}.rf-file-card-favourite:hover{color:var(--rf-warning)}.rf-file-card-favourite.active{background:rgba(var(--rf-warning-rgb),.2);color:var(--rf-warning)}.rf-file-card-favourite:disabled{cursor:not-allowed;opacity:.4}.rf-file-card.favourited{border-color:rgba(var(--rf-warning-rgb),.3)}.rf-file-card.favourited .rf-file-card-favourite{opacity:1}.rf-file-row-action.favourite{color:var(--rf-text-muted)}.rf-file-row-action.favourite:hover{background:rgba(var(--rf-warning-rgb),.2);color:var(--rf-warning)}.rf-file-row-action.favourite.active{color:var(--rf-warning)}.rf-file-row.favourited{border-color:rgba(var(--rf-warning-rgb),.3)}.rf-file-row-action.favourite.active,.rf-file-row:hover .rf-file-row-action.favourite{opacity:1}.rf-modal-overlay{align-items:center;animation:rf-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--rf-spacing-lg);position:fixed;right:0;top:0;z-index:var(--rf-z-modal)}@keyframes rf-fade-in{0%{opacity:0}to{opacity:1}}.rf-modal{animation:rf-slide-up .25s ease;background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;width:100%}@keyframes rf-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rf-modal-header{align-items:flex-start;border-bottom:1px solid var(--rf-border-color);display:flex;justify-content:space-between;padding:var(--rf-spacing-lg) var(--rf-spacing-xl)}.rf-modal-header-content{align-items:center;display:flex;gap:var(--rf-spacing-md)}.rf-modal-icon{align-items:center;background:var(--rf-primary);border-radius:var(--rf-radius-md);color:var(--rf-white);display:flex;flex-shrink:0;font-size:var(--rf-font-size-lg);height:44px;justify-content:center;width:44px}.rf-modal-title-group{flex:1 1}.rf-modal-title{color:var(--rf-text);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold);margin:0 0 var(--rf-spacing-xs)}.rf-modal-subtitle{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);margin:0}.rf-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-md);color:var(--rf-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--rf-transition-fast);width:32px}.rf-modal-close:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-modal-body{flex:1 1;overflow-y:auto;padding:var(--rf-spacing-lg) var(--rf-spacing-xl)}.rf-modal-empty{color:var(--rf-text-muted);padding:var(--rf-spacing-2xl) var(--rf-spacing-lg);text-align:center}.rf-modal-empty i{color:var(--rf-success);display:block;font-size:2.5rem;margin-bottom:var(--rf-spacing-md)}.rf-modal-empty p{font-size:var(--rf-font-size-sm);margin:0}.rf-modal-footer{align-items:center;background:var(--rf-glass-bg);border-top:1px solid var(--rf-border-color);display:flex;gap:var(--rf-spacing-md);justify-content:flex-end;padding:var(--rf-spacing-md) var(--rf-spacing-xl)}.rf-modal-more-files{color:var(--rf-text-muted);flex:1 1;font-size:var(--rf-font-size-sm);margin:0}.rf-new-files-list{display:flex;flex-direction:column;gap:var(--rf-spacing-sm)}.rf-new-file-item{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);cursor:pointer;display:flex;gap:var(--rf-spacing-md);padding:var(--rf-spacing-md);transition:all var(--rf-transition-fast)}.rf-new-file-item:hover{background:var(--rf-bg-elevated);border-color:var(--rf-border-color-strong)}.rf-new-file-icon{align-items:center;background:var(--rf-bg-secondary);border-radius:var(--rf-radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rf-new-file-icon i{color:var(--rf-text-muted);font-size:1.125rem}.rf-new-file-icon.pdf i{color:var(--rf-file-pdf)}.rf-new-file-icon.doc i,.rf-new-file-icon.docx i{color:var(--rf-file-word)}.rf-new-file-icon.xls i,.rf-new-file-icon.xlsx i{color:var(--rf-file-excel)}.rf-new-file-icon.ppt i,.rf-new-file-icon.pptx i{color:var(--rf-file-powerpoint)}.rf-new-file-icon.archive i{color:var(--rf-file-archive)}.rf-new-file-icon.video i{color:var(--rf-file-video)}.rf-new-file-icon.audio i{color:var(--rf-file-audio)}.rf-new-file-icon.image i{color:var(--rf-file-image)}.rf-new-file-icon.code i{color:var(--rf-file-code)}.rf-new-file-info{flex:1 1;min-width:0}.rf-new-file-name{color:var(--rf-text);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin:0 0 var(--rf-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-new-file-meta{align-items:center;color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-xs);gap:var(--rf-spacing-sm)}.rf-new-file-ext{background:var(--rf-gray-100);border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);font-size:10px;font-weight:var(--rf-font-weight-semibold);padding:2px 6px}.rf-new-file-download{align-items:center;background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--rf-transition-fast);width:32px}.rf-new-file-download:hover:not(:disabled){background:var(--rf-success);border-color:var(--rf-success);color:var(--rf-white)}.rf-new-file-download:disabled{cursor:not-allowed;opacity:.5}.rf-new-files-modal .rf-modal-icon{background:var(--rf-info)}@media (max-width:1024px){.rf-portal-sidebar{min-width:220px;width:220px}}@media (max-width:768px){.rf-portal{flex-direction:column}.rf-portal-sidebar{border-bottom:1px solid var(--rf-border-color);border-right:none;max-height:180px;min-width:100%;width:100%}.rf-folder-tree{display:flex;gap:var(--rf-spacing-sm);overflow-x:auto;padding:var(--rf-spacing-sm)}.rf-tree-children,.rf-tree-toggle{display:none}.rf-tree-node{flex-shrink:0;white-space:nowrap}.rf-file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rf-file-card-preview{height:80px}.rf-file-row-actions{opacity:1}.rf-search-bar{align-items:stretch;flex-direction:column}.rf-view-toggle{align-self:flex-end}.rf-search-row{flex-direction:column}.rf-btn-favourites{align-self:flex-start}.rf-file-card-favourite{opacity:1}}@media (max-width:600px){.rf-modal-overlay{padding:var(--rf-spacing-md)}.rf-modal{max-height:90vh}.rf-modal-header{padding:var(--rf-spacing-md)}.rf-modal-header-content{gap:var(--rf-spacing-sm)}.rf-modal-icon{height:36px;width:36px}.rf-modal-icon,.rf-modal-title{font-size:var(--rf-font-size-base)}.rf-modal-body,.rf-modal-footer{padding:var(--rf-spacing-md)}.rf-modal-footer{flex-direction:column;gap:var(--rf-spacing-sm)}.rf-modal-more-files{text-align:center}.rf-modal-footer .rf-btn{width:100%}}@media (max-width:480px){.rf-file-grid{gap:var(--rf-spacing-sm);grid-template-columns:1fr 1fr}.rf-portal-content,.rf-portal-header{padding:var(--rf-spacing-md)}.rf-breadcrumb{font-size:var(--rf-font-size-xs)}.rf-btn-favourites-label{display:none}.rf-btn-favourites{padding:var(--rf-spacing-sm)}}.rf-reseller-assets{background:#0000;display:flex;flex:1 1;flex-direction:column}.rf-user-guides{display:flex;flex-direction:column;min-height:100vh}.rf-user-guides-content{padding:var(--rf-spacing-xl) 0 var(--rf-spacing-3xl)}.rf-guides-faq-jump{margin-top:var(--rf-spacing-lg)}#common-questions{scroll-margin-top:88px}.rf-guides-set-summary{color:var(--rf-text-secondary);margin:0 0 var(--rf-spacing-md);text-align:center}.rf-guides-error{color:var(--rf-danger);color:var(--rf-danger,var(--rf-danger))}.rf-user-guides .rf-tile-title{align-items:flex-start;display:flex;gap:10px}.rf-tile-step{background:rgba(var(--rf-primary-rgb),.15);border-radius:999px;color:var(--rf-primary);color:var(--rf-primary,var(--rf-primary));flex:0 0 auto;font-size:.85rem;font-weight:700;height:28px;line-height:28px;min-width:28px;padding:0 8px;text-align:center}:where(:root[data-theme=light]) .rf-tile-step{background:rgba(var(--rf-primary-rgb),.15);color:var(--rf-primary);color:var(--rf-primary,var(--rf-primary))}.rf-user-guides .rf-tile-footer{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px}.rf-user-guides .rf-tile-footer .rf-btn,.rf-user-guides .rf-tile-footer a{flex:1 1;font-size:.75rem;line-height:1.2;min-width:0;padding:.4rem .35rem;white-space:normal}.rf-user-guides .rf-tabs{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);display:flex;gap:var(--rf-spacing-xs);margin:0 auto var(--rf-spacing-xl);max-width:360px;padding:3px}.rf-user-guides .rf-tab{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);justify-content:center;padding:var(--rf-spacing-sm) var(--rf-spacing-md);transition:all var(--rf-transition-fast)}.rf-user-guides .rf-tab:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-user-guides .rf-tab.active{background:var(--rf-primary);color:var(--rf-white)}.rf-guides-full-manual{margin-bottom:var(--rf-spacing-lg)}.rf-guides-tracks{display:flex;flex-direction:column;gap:var(--rf-spacing-md)}.rf-guides-topic,.rf-guides-track{background:var(--rf-bg-secondary);background:var(--rf-bg-elevated,var(--rf-bg-secondary));border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg)}.rf-guides-topic{background:var(--rf-bg-secondary)}.rf-guides-summary{align-items:center;cursor:pointer;display:flex;gap:var(--rf-spacing-sm);list-style:none;padding:var(--rf-spacing-md) var(--rf-spacing-lg);-webkit-user-select:none;user-select:none}.rf-guides-summary::-webkit-details-marker{display:none}.rf-guides-summary:before{border-bottom:2px solid var(--rf-text-secondary);border-right:2px solid var(--rf-text-secondary);content:"";flex-shrink:0;height:.45em;transform:rotate(-45deg);transition:transform var(--rf-transition-fast);width:.45em}.rf-guides-topic[open]>.rf-guides-summary:before,.rf-guides-track[open]>.rf-guides-summary:before{transform:rotate(45deg)}.rf-guides-summary-label{color:var(--rf-text);flex:1 1;font-weight:var(--rf-font-weight-semibold)}.rf-guides-track>.rf-guides-summary .rf-guides-summary-label{font-size:var(--rf-font-size-lg)}.rf-guides-count{background:var(--rf-primary-muted);border-radius:var(--rf-radius-full);color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);min-width:1.75rem;padding:2px 8px;text-align:center}.rf-guides-topics{display:flex;flex-direction:column;gap:var(--rf-spacing-sm)}.rf-guides-topic .rf-tiles-grid,.rf-guides-topics{padding:0 var(--rf-spacing-lg) var(--rf-spacing-lg)}.rf-user-guides .rf-tile-footer>span{display:flex;flex:1 1;min-width:0}.rf-user-guides .rf-tile-footer>span .rf-btn{width:100%}.rf-guides-phase{margin:var(--rf-spacing-xl) 0}.rf-guides-phase-bar{align-items:center;display:flex;gap:var(--rf-spacing-md);justify-content:space-between;margin-bottom:var(--rf-spacing-md)}.rf-guides-phase-bar h3,.rf-guides-rest-title{margin:0}.rf-guides-rest-title{padding:var(--rf-spacing-md) var(--rf-spacing-lg) 0}.rf-guides-faq{display:flex;flex-direction:column;gap:var(--rf-spacing-sm);max-width:860px}.rf-guides-faq-section{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-guides-faq-section>summary{cursor:pointer;font-weight:var(--rf-font-weight-semibold)}.rf-guides-faq-section>.rf-guides-faq{margin-top:var(--rf-spacing-sm);max-width:none}.rf-guides-faq-item{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-guides-faq-item summary{cursor:pointer;font-weight:var(--rf-font-weight-medium)}.rf-guides-faq-item p{color:var(--rf-text-secondary);margin:var(--rf-spacing-sm) 0 0}@media (max-width:768px){.rf-user-guides .rf-tabs{max-width:none}.rf-user-guides .rf-tile-footer{flex-wrap:wrap}.rf-guides-phase-bar{align-items:flex-start;flex-direction:column}}.calibration-tool{background:var(--rf-bg-primary);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.calibration-container{margin:0 auto;max-width:var(--rf-container-max-width)}.notification{background:var(--rf-success);border-radius:var(--rf-radius-md);color:#fff;font-weight:500;padding:.8rem 1.2rem;position:fixed;right:20px;top:20px;transform:translateX(120%);transition:transform .3s ease;z-index:1000}.notification.show{transform:translateX(0)}.notification.error{background:var(--rf-danger)}.panel{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-md);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-lg)}.panel-header{align-items:center;border-bottom:1px solid var(--rf-primary);display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm);justify-content:space-between;margin-bottom:var(--rf-spacing-md);padding-bottom:var(--rf-spacing-sm)}.panel-header h1,.panel-header h2{color:var(--rf-primary);font-weight:500;margin:0}.panel-header h1{font-size:1.5rem}.panel-header h2{font-size:1.25rem}.panel-header.clickable{cursor:pointer}.toggle-icon{color:var(--rf-primary);font-size:1.2rem}.header-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm)}.material-info{margin-top:var(--rf-spacing-md)}.input-row{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--rf-spacing-md)}.input-field{display:flex;flex-direction:column;gap:var(--rf-spacing-xs)}.input-field label{color:var(--rf-text-secondary);font-size:.9rem}.input-field input,.input-field select{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);font-size:1rem;padding:.5rem;width:100%}.input-field input:focus,.input-field select:focus{border-color:var(--rf-primary);outline:none}.input-field input:disabled,.input-field select:disabled{cursor:not-allowed;opacity:.55}.btn-delete,.btn-primary,.btn-secondary{border:none;border-radius:var(--rf-radius-md);cursor:pointer;font-family:var(--rf-font-family);font-size:1rem;padding:.6rem 1rem;transition:all .2s ease}.btn-primary{background:var(--rf-primary);color:#fff}.btn-primary:hover{background:var(--rf-primary-light);transform:translateY(-1px)}.btn-secondary{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);color:var(--rf-text)}.btn-secondary:hover{background:var(--rf-primary-muted);border-color:var(--rf-primary)}.btn-delete{color:#fff;font-size:.9rem;padding:.4rem .6rem}.btn-delete,.btn-delete:hover{background:var(--rf-danger)}.instructions-brief{padding:var(--rf-spacing-sm) 0}.instructions-brief p{color:var(--rf-text-secondary);margin:0}.instructions-content{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-md);padding-top:var(--rf-spacing-md)}.instructions-content h3{color:var(--rf-primary);margin-bottom:var(--rf-spacing-sm);margin-top:var(--rf-spacing-lg)}.instructions-content h3:first-child{margin-top:0}.instructions-content ol,.instructions-content ul{color:var(--rf-text-secondary);margin:var(--rf-spacing-sm) 0;padding-left:var(--rf-spacing-lg)}.instructions-content li{margin-bottom:var(--rf-spacing-sm)}.instructions-content p{color:var(--rf-text-secondary)}.instructions-content a{color:var(--rf-primary)}.instructions-callout{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-left:4px solid var(--rf-primary);border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);margin:var(--rf-spacing-md) 0;padding:var(--rf-spacing-md)}.instructions-callout.critical{background:rgba(var(--rf-danger-rgb),.12);border-left-color:var(--rf-danger)}.instructions-callout strong{color:var(--rf-text);display:block;margin-bottom:var(--rf-spacing-xs)}.instructions-figure{margin:var(--rf-spacing-md) 0}.instructions-figure img{border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:block;height:auto;max-width:100%}.instructions-figure figcaption{color:var(--rf-text-secondary);font-size:.9rem;margin-top:var(--rf-spacing-xs)}.coef-order-note{color:var(--rf-text-secondary);margin:0 0 var(--rf-spacing-md) 0}.coef-cell{align-items:center;display:flex;flex-direction:column;gap:.4rem}.btn-copy{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);cursor:pointer;font-family:var(--rf-font-family);font-size:.8rem;padding:.3rem .6rem}.btn-copy:hover{background:var(--rf-primary-muted);border-color:var(--rf-primary)}.table-actions{margin-bottom:var(--rf-spacing-md)}.coefficients-table,.data-table{border-collapse:collapse;width:100%}.coefficients-table thead,.data-table thead{background:var(--rf-bg-tertiary)}.coefficients-table td,.coefficients-table th,.data-table td,.data-table th{border-bottom:1px solid var(--rf-border-color);padding:.6rem;text-align:center}.coefficients-table th,.data-table th{color:var(--rf-text-secondary);font-weight:500}.data-table input{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);padding:.4rem;text-align:right;width:100%}.data-table input:focus{border-color:var(--rf-primary);outline:none}.kghr{color:var(--rf-text-secondary)}.coefficients-table td{color:var(--rf-primary);font-family:var(--rf-font-mono)}.chart-panel{padding:var(--rf-spacing-lg)}.chart-wrapper{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);height:400px;padding:var(--rf-spacing-md)}@media (max-width:768px){.calibration-tool,.panel{padding:var(--rf-spacing-md)}.panel-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1 1}.input-row{grid-template-columns:1fr 1fr}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:.4rem}.chart-wrapper{height:300px}}@media (max-width:480px){.input-row{grid-template-columns:1fr}}.esteps-tool{background:var(--rf-bg-primary);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.esteps-container{margin:0 auto;max-width:var(--rf-container-max-width)}.esteps-tool .notification{background:var(--rf-success);border-radius:var(--rf-radius-md);color:#fff;font-weight:500;padding:.8rem 1.2rem;position:fixed;right:20px;top:20px;transform:translateX(120%);transition:transform .3s ease;z-index:1000}.esteps-tool .notification.show{transform:translateX(0)}.esteps-tool .notification.error{background:var(--rf-danger)}.info-box{background:rgba(var(--rf-primary-rgb),.1);border:1px solid var(--rf-primary);border-radius:var(--rf-radius-md);margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-md)}:where(:root[data-theme=light]) .info-box{background:rgba(var(--rf-primary-rgb),.1)}.info-box h3{color:var(--rf-primary);font-size:1.1rem;margin:0 0 var(--rf-spacing-sm) 0}.spec-table{font-size:.95rem;margin:0}.spec-table td{border:none;padding:.3rem 0}.spec-table td:first-child{color:var(--rf-primary);font-weight:500;padding-right:var(--rf-spacing-md);text-align:left}.spec-table td:last-child{color:var(--rf-text);text-align:left}.warning-box{background:rgba(var(--rf-warning-rgb),.1);border:1px solid var(--rf-warning);border-radius:var(--rf-radius-md);color:var(--rf-warning);margin:var(--rf-spacing-md) 0;padding:var(--rf-spacing-md)}.gcode-generator .input-row{grid-gap:var(--rf-spacing-md);align-items:end;display:grid;gap:var(--rf-spacing-md);grid-template-columns:1fr 1fr auto}.gcode-result{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);margin-top:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.gcode-result h4{color:var(--rf-text-secondary);margin:0 0 var(--rf-spacing-sm) 0}.gcode-output{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-sm);color:var(--rf-success);font-family:var(--rf-font-mono);font-size:1.1rem;margin-bottom:var(--rf-spacing-sm);padding:var(--rf-spacing-md);white-space:pre-wrap;word-break:break-word}:where(:root[data-theme=light]) .gcode-output{background:var(--rf-bg-elevated)}.gcode-formula{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-sm);color:var(--rf-success);font-family:var(--rf-font-mono);margin:var(--rf-spacing-sm) 0;padding:var(--rf-spacing-md)}:where(:root[data-theme=light]) .gcode-formula{background:var(--rf-bg-elevated)}.btn-success{background:var(--rf-success);border:none;border-radius:var(--rf-radius-md);color:#fff;cursor:pointer;font-family:var(--rf-font-family);font-size:1rem;padding:.6rem 1rem;transition:all .2s ease}.btn-success:hover{background:var(--rf-success);transform:translateY(-1px)}.formula-note{color:var(--rf-text-secondary);font-style:italic;margin-bottom:var(--rf-spacing-md)}.esteps-tool .panel{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-md);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-lg)}.esteps-tool .panel-header{align-items:center;border-bottom:1px solid var(--rf-primary);display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm);justify-content:space-between;margin-bottom:var(--rf-spacing-md);padding-bottom:var(--rf-spacing-sm)}.esteps-tool .panel-header h1,.esteps-tool .panel-header h2{color:var(--rf-primary);font-weight:500;margin:0}.esteps-tool .panel-header.clickable{cursor:pointer}.esteps-tool .toggle-icon{color:var(--rf-primary);font-size:1.2rem}.esteps-tool .header-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm)}.esteps-tool .material-info{margin-top:var(--rf-spacing-md)}.esteps-tool .input-row{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--rf-spacing-md)}.esteps-tool .input-field{display:flex;flex-direction:column;gap:var(--rf-spacing-xs)}.esteps-tool .input-field label{color:var(--rf-text-secondary);font-size:.9rem}.esteps-tool .input-field input{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);font-size:1rem;padding:.5rem;width:100%}.esteps-tool .input-field input:focus{border-color:var(--rf-primary);outline:none}.esteps-tool .btn-delete,.esteps-tool .btn-primary,.esteps-tool .btn-secondary{border:none;border-radius:var(--rf-radius-md);cursor:pointer;font-family:var(--rf-font-family);font-size:1rem;padding:.6rem 1rem;transition:all .2s ease}.esteps-tool .btn-primary{background:var(--rf-primary);color:#fff}.esteps-tool .btn-primary:hover{background:var(--rf-primary-light);transform:translateY(-1px)}.esteps-tool .btn-secondary{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);color:var(--rf-text)}.esteps-tool .btn-secondary:hover{background:var(--rf-primary-muted);border-color:var(--rf-primary)}.esteps-tool .btn-delete{color:#fff;font-size:.9rem;padding:.4rem .6rem}.esteps-tool .btn-delete,.esteps-tool .btn-delete:hover{background:var(--rf-danger)}.esteps-tool .instructions-brief{padding:var(--rf-spacing-sm) 0}.esteps-tool .instructions-content{border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-md);padding-top:var(--rf-spacing-md)}.esteps-tool .instructions-content h3{color:var(--rf-primary);margin-bottom:var(--rf-spacing-sm);margin-top:var(--rf-spacing-lg)}.esteps-tool .instructions-content h3:first-child{margin-top:0}.esteps-tool .instructions-content ul{color:var(--rf-text-secondary);padding-left:var(--rf-spacing-lg)}.esteps-tool .table-actions{margin-bottom:var(--rf-spacing-md)}.esteps-tool .coefficients-table,.esteps-tool .data-table{border-collapse:collapse;width:100%}.esteps-tool .coefficients-table thead,.esteps-tool .data-table thead{background:var(--rf-bg-tertiary)}.esteps-tool .coefficients-table td,.esteps-tool .coefficients-table th,.esteps-tool .data-table td,.esteps-tool .data-table th{border-bottom:1px solid var(--rf-border-color);padding:.6rem;text-align:center}.esteps-tool .data-table input{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);padding:.4rem;text-align:right;width:100%}.esteps-tool .kghr{color:var(--rf-text-secondary)}.esteps-tool .coefficients-table td{color:var(--rf-primary);font-family:var(--rf-font-mono)}.esteps-tool .chart-panel{padding:var(--rf-spacing-lg)}.esteps-tool .chart-wrapper{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);height:400px;padding:var(--rf-spacing-md)}@media (max-width:768px){.esteps-tool{padding:var(--rf-spacing-md)}.gcode-generator .input-row{grid-template-columns:1fr}.esteps-tool .header-actions{width:100%}.esteps-tool .header-actions button{flex:1 1}.esteps-tool .chart-wrapper{height:300px}}.cte-calculator{background:var(--rf-bg);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.cte-container{margin:0 auto;max-width:var(--rf-container-max-width)}.cte-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:space-between;margin-bottom:var(--rf-spacing-xl)}.cte-page-header h1{color:var(--rf-primary);font-size:2rem;font-weight:700;margin:0}.cte-page-header-sub{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.cte-save-msg{color:var(--rf-success);font-size:var(--rf-font-size-sm);font-weight:600}.cte-tabs{border-bottom:1px solid var(--rf-border-color);display:flex;gap:var(--rf-spacing-xs);margin-bottom:var(--rf-spacing-xl);overflow-x:auto}.cte-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--rf-text-tertiary);cursor:pointer;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);font-weight:600;padding:var(--rf-spacing-sm) var(--rf-spacing-lg);transition:all var(--rf-transition-fast);white-space:nowrap}.cte-tab:hover{background:var(--rf-gray-50);color:var(--rf-text)}.cte-tab.active{border-bottom-color:var(--rf-primary);color:var(--rf-primary)}.cte-main{display:flex;gap:var(--rf-spacing-lg);min-height:500px}.cte-sidebar{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-width:200px;overflow-y:auto;width:240px}.cte-sidebar-header{align-items:center;color:var(--rf-text-tertiary);display:flex;font-weight:600;justify-content:space-between;padding:var(--rf-spacing-md) var(--rf-spacing-md)}.cte-sidebar-group-label,.cte-sidebar-header{border-bottom:1px solid var(--rf-border-color);font-size:var(--rf-font-size-xs);letter-spacing:1px;text-transform:uppercase}.cte-sidebar-group-label{background:var(--rf-bg-tertiary);color:var(--rf-primary-light);font-weight:700}.cte-mat-item,.cte-sidebar-group-label{padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.cte-mat-item{border-bottom:1px solid var(--rf-border-color);cursor:pointer;transition:background var(--rf-transition-fast)}.cte-mat-item:hover{background:var(--rf-gray-50)}.cte-mat-item.selected{background:var(--rf-primary-muted);border-left:3px solid var(--rf-primary)}.cte-mat-name{color:var(--rf-text);font-size:var(--rf-font-size-sm);font-weight:600;line-height:1.3}.cte-mat-meta{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);margin-top:2px}.cte-content{flex:1 1;min-width:0}.cte-card{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);margin-bottom:var(--rf-spacing-lg)}.cte-card-header{align-items:center;border-bottom:1px solid var(--rf-border-color);color:var(--rf-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--rf-font-size-sm);font-weight:600;gap:var(--rf-spacing-sm);justify-content:space-between;padding:var(--rf-spacing-md) var(--rf-spacing-lg)}.cte-card-body{padding:var(--rf-spacing-lg)}.cte-form-group{display:flex;flex-direction:column;gap:4px}.cte-form-group.grow{flex:1 1;min-width:140px}.cte-form-group label{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cte-form-group input[type=number],.cte-form-group input[type=text],.cte-form-group select,.cte-form-group textarea{-moz-appearance:textfield;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);outline:none;padding:.5rem .75rem;transition:border-color var(--rf-transition-fast);width:100%}.cte-form-group input::-webkit-inner-spin-button,.cte-form-group input::-webkit-outer-spin-button{-webkit-appearance:none}.cte-form-group input:focus,.cte-form-group select:focus,.cte-form-group textarea:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.2)}:where(:root[data-theme=light]) .cte-form-group input:focus,:where(:root[data-theme=light]) .cte-form-group select:focus,:where(:root[data-theme=light]) .cte-form-group textarea:focus{box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.2)}.cte-form-group textarea{min-height:60px;resize:vertical}.cte-form-row{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md)}.cte-btn{align-items:center;border:1px solid;border-radius:var(--rf-radius-md);cursor:pointer;display:inline-flex;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);font-weight:600;gap:var(--rf-spacing-sm);justify-content:center;padding:.5rem 1rem;transition:all var(--rf-transition-fast);white-space:nowrap}.cte-btn-primary{background:var(--rf-primary);border-color:var(--rf-primary);color:var(--rf-white)}.cte-btn-primary:hover:not(:disabled){background:var(--rf-primary-light);border-color:var(--rf-primary-light)}.cte-btn-primary:disabled{cursor:not-allowed;opacity:.4}.cte-btn-ghost{background:#0000;border-color:var(--rf-border-color);color:var(--rf-text-tertiary)}.cte-btn-ghost:hover{background:var(--rf-gray-50);border-color:var(--rf-border-color-strong);color:var(--rf-text)}.cte-btn-danger{border-color:var(--rf-danger);color:var(--rf-white)}.cte-btn-danger,.cte-btn-danger:hover{background:var(--rf-danger)}.cte-btn-sm{font-size:var(--rf-font-size-xs);padding:.3rem .6rem}.cte-btn-icon{align-items:center;display:flex;font-size:14px;height:26px;justify-content:center;padding:0;width:26px}.cte-dp-table{border-collapse:collapse;width:100%}.cte-dp-table th{border-bottom:1px solid var(--rf-border-color);color:var(--rf-text-tertiary);font-size:var(--rf-font-size-xs);font-weight:600;padding:6px 8px;text-align:left}.cte-dp-table td{padding:4px}.cte-dp-table tr:hover td{background:var(--rf-gray-50)}.cte-dp-table input{-moz-appearance:textfield;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-xs);outline:none;padding:5px 6px;width:100%}.cte-dp-table input::-webkit-inner-spin-button,.cte-dp-table input::-webkit-outer-spin-button{-webkit-appearance:none}.cte-dp-table input:focus{border-color:var(--rf-primary);box-shadow:0 0 0 2px rgba(var(--rf-primary-rgb),.15)}:where(:root[data-theme=light]) .cte-dp-table input:focus{box-shadow:0 0 0 2px rgba(var(--rf-primary-rgb),.15)}.cte-dp-table .cte-z-input{background:rgba(var(--rf-success-rgb),.05);border-color:rgba(var(--rf-success-rgb),.2)}.cte-info-box{background:var(--rf-info-light);border:1px solid rgba(var(--rf-primary-rgb),.25);border-radius:var(--rf-radius-md);color:var(--rf-primary-light);font-size:var(--rf-font-size-xs);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}:where(:root[data-theme=light]) .cte-info-box{color:var(--rf-info-text)}.cte-warn-box{align-items:flex-start;background:var(--rf-warning-light);border:1px solid rgba(var(--rf-warning-rgb),.3);border-radius:var(--rf-radius-md);color:var(--rf-warning-text);display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}:where(:root[data-theme=light]) .cte-warn-box{color:var(--rf-warning-text)}.cte-stats-grid{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--rf-spacing-lg)}.cte-stat-box{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-md);text-align:center}.cte-stat-label{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:600;letter-spacing:1px;margin-bottom:var(--rf-spacing-xs);text-transform:uppercase}.cte-stat-value{color:var(--rf-primary);font-size:1.5rem;font-weight:700}.cte-stat-unit{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);margin-top:2px}.cte-axis-grid{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--rf-spacing-lg)}.cte-axis-card{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);border-top:2px solid var(--rf-primary);padding:var(--rf-spacing-md)}.cte-axis-label{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:600;letter-spacing:1.5px;margin-bottom:var(--rf-spacing-sm);text-transform:uppercase}.cte-axis-value{color:var(--rf-primary);font-size:1.6rem;font-weight:700}.cte-axis-details{border-top:1px solid var(--rf-border-color);color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);line-height:1.8;margin-top:var(--rf-spacing-sm);padding-top:var(--rf-spacing-sm)}.cte-tensor-table{border-collapse:collapse;font-size:var(--rf-font-size-sm);width:100%}.cte-tensor-table td{padding:6px 10px}.cte-tensor-table td:first-child{color:var(--rf-text-muted)}.cte-tensor-table td:last-child{color:var(--rf-primary);font-weight:600;text-align:right}.cte-section-label{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:600;letter-spacing:1px;margin-bottom:var(--rf-spacing-md);text-transform:uppercase}.cte-viewer-wrap{background:var(--rf-bg);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);cursor:grab;height:480px;overflow:hidden;position:relative;width:100%}:where(:root[data-theme=light]) .cte-viewer-wrap{background:var(--rf-bg-secondary)}.cte-gizmo-3d{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);margin-bottom:var(--rf-spacing-sm);overflow:hidden}:where(:root[data-theme=light]) .cte-gizmo-3d{background:var(--rf-bg-secondary)}.cte-gizmo-viewport-wrap{position:relative}.cte-gizmo-viewport{cursor:grab;height:300px;width:100%}.cte-gizmo-viewport:active{cursor:grabbing}.cte-gizmo-legend{display:flex;flex-direction:column;font-size:9px;font-weight:700;gap:3px;left:10px;letter-spacing:1px;pointer-events:none;position:absolute;top:8px}.cte-gizmo-presets{border-top:1px solid rgba(var(--rf-veil-rgb),.06);display:flex;flex-wrap:wrap;gap:4px;padding:var(--rf-spacing-sm) var(--rf-spacing-md)}:where(:root[data-theme=light]) .cte-gizmo-presets{border-top:1px solid rgba(var(--rf-veil-rgb),.06)}.cte-gizmo-preset{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);cursor:pointer;font-family:var(--rf-font-family);font-size:var(--rf-font-size-xs);font-weight:600;padding:5px 14px;transition:all var(--rf-transition-fast)}.cte-gizmo-preset:hover{background:var(--rf-gray-50);border-color:var(--rf-border-color-strong);color:var(--rf-text)}.cte-gizmo-preset.active{background:var(--rf-primary-muted);border-color:var(--rf-primary);color:var(--rf-primary-light)}.cte-gizmo-bar{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;padding:var(--rf-spacing-xs) var(--rf-spacing-md) var(--rf-spacing-sm)}.cte-gizmo-inputs{align-items:center;display:flex;gap:16px}.cte-gizmo-inputs label{align-items:center;color:var(--rf-text-muted);display:flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:1px}.cte-gizmo-inputs input{-moz-appearance:textfield;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:4px;color:var(--rf-text);font-family:var(--rf-font-family);font-size:11px;font-weight:600;outline:none;padding:2px 4px;text-align:right;width:48px}.cte-gizmo-inputs input::-webkit-inner-spin-button,.cte-gizmo-inputs input::-webkit-outer-spin-button{-webkit-appearance:none}.cte-gizmo-inputs input:focus{border-color:var(--rf-primary)}.cte-gizmo-hint{color:var(--rf-text-muted);font-size:9px}:where(:root[data-theme=light]) .cte-gizmo-hint{color:rgba(var(--rf-veil-rgb),.18)}.cte-angle-controls{display:flex;gap:var(--rf-spacing-md);margin-top:var(--rf-spacing-sm)}@media (max-width:480px){.cte-angle-controls,.cte-gizmo-bar{flex-direction:column}.cte-gizmo-bar{gap:4px;text-align:center}}.cte-colorbar{align-items:center;display:flex;gap:var(--rf-spacing-sm);margin-top:var(--rf-spacing-md)}.cte-colorbar-label{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs)}.cte-colorbar-gradient{border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);flex:1 1;height:14px}.cte-colorbar-legend{display:flex;gap:var(--rf-spacing-md);margin-left:var(--rf-spacing-sm)}.cte-upload-area{background:var(--rf-gray-50);border:1px dashed var(--rf-border-color-strong);border-radius:var(--rf-radius-md);color:var(--rf-text-muted);font-size:var(--rf-font-size-sm);margin-top:var(--rf-spacing-lg);padding:var(--rf-spacing-2xl) var(--rf-spacing-lg);text-align:center}.cte-upload-loading{background:var(--rf-primary-muted);border-color:var(--rf-primary);color:var(--rf-text-secondary)}.cte-spinner{animation:cte-spin .8s linear infinite;border:3px solid var(--rf-border-color-strong);border-radius:50%;border-top-color:var(--rf-primary);height:32px;margin:0 auto;width:32px}@keyframes cte-spin{to{transform:rotate(1turn)}}.cte-upload-icon{color:var(--rf-text-muted);font-size:2rem;margin-bottom:var(--rf-spacing-sm)}.cte-badge{align-items:center;background:var(--rf-primary-muted);border:1px solid rgba(var(--rf-primary-rgb),.3);border-radius:var(--rf-radius-sm);color:var(--rf-primary-light);display:inline-flex;font-size:var(--rf-font-size-xs);font-weight:600;padding:2px 8px}:where(:root[data-theme=light]) .cte-badge{border:1px solid rgba(var(--rf-primary-rgb),.3)}.cte-badge.warn{background:var(--rf-warning-light);border-color:rgba(var(--rf-warning-rgb),.3);color:var(--rf-warning-text)}.cte-form-group input[type=range]{-webkit-appearance:none;appearance:none;background:var(--rf-border-color-strong);border:none;border-radius:var(--rf-radius-full);box-shadow:none;height:4px;outline:none;padding:0}.cte-form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rf-primary);border-radius:50%;cursor:pointer;height:14px;width:14px}.cte-form-group input[type=range]::-moz-range-thumb{background:var(--rf-primary);border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.cte-calculator .recharts-cartesian-grid-horizontal line,.cte-calculator .recharts-cartesian-grid-vertical line{stroke:var(--rf-border-color)}.cte-calculator .recharts-text{fill:var(--rf-text-muted)!important;font-family:var(--rf-font-family);font-size:var(--rf-font-size-xs)}.cte-calculator .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--rf-bg-elevated)!important;border:1px solid var(--rf-border-color)!important;border-radius:var(--rf-radius-md)!important;font-family:var(--rf-font-family);font-size:var(--rf-font-size-xs)}@media (max-width:900px){.cte-main{flex-direction:column}.cte-sidebar{max-height:200px;min-width:0;min-width:auto;width:100%}.cte-stats-grid{grid-template-columns:repeat(2,1fr)}.cte-axis-grid{grid-template-columns:1fr}}@media (max-width:768px){.cte-calculator{padding:var(--rf-spacing-md)}.cte-page-header h1{font-size:1.5rem}.cte-stats-grid{grid-template-columns:1fr 1fr}.cte-viewer-wrap{height:350px}}@media (max-width:480px){.cte-stats-grid{grid-template-columns:1fr}}.cte-cycle-steps{flex-direction:column}.cte-cycle-step-row,.cte-cycle-steps{display:flex;gap:var(--rf-spacing-sm)}.cte-cycle-step-row{align-items:flex-end;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.cte-cycle-step-num{align-items:center;background:var(--rf-primary-muted);border-radius:50%;color:var(--rf-primary-light);display:flex;flex-shrink:0;font-size:var(--rf-font-size-xs);font-weight:700;height:24px;justify-content:center;margin-bottom:4px;width:24px}.cte-cycle-step-type{border-radius:var(--rf-radius-sm);color:var(--rf-text-tertiary);font-size:var(--rf-font-size-xs);font-weight:600;letter-spacing:1px;margin-bottom:6px;min-width:44px;padding:2px 6px;text-align:center;text-transform:uppercase}.cte-cycle-step-type.cte-step-ramp{background:rgba(var(--rf-warning-rgb),.1);color:var(--rf-warning)}.cte-cycle-step-type.cte-step-hold{background:rgba(var(--rf-primary-rgb),.1);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .cte-cycle-step-type.cte-step-hold{color:var(--rf-info-text)}.cte-step-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:2px;margin-bottom:4px}.cte-cycle-step-row .cte-form-group{flex:1 1;min-width:0}.cte-cycle-step-row .cte-form-group input{width:100%}.cte-timeline-controls{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-md);margin-top:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.cte-timeline-slider{-webkit-appearance:none;appearance:none;background:var(--rf-border-color-strong);border:none;border-radius:var(--rf-radius-full);box-shadow:none;flex:1 1;height:4px;outline:none;padding:0}.cte-timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rf-primary);border-radius:50%;cursor:pointer;height:16px;width:16px}.cte-timeline-slider::-moz-range-thumb{background:var(--rf-primary);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.cte-timeline-readout{color:var(--rf-text-secondary);display:flex;flex-shrink:0;font-size:var(--rf-font-size-xs);gap:var(--rf-spacing-md);white-space:nowrap}.cte-timeline-readout span{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);padding:2px 6px}@media (max-width:768px){.cte-cycle-step-row,.cte-timeline-controls{flex-wrap:wrap}.cte-timeline-readout{justify-content:space-between;width:100%}}.cte-comp-mode-toggle{border-bottom:1px solid var(--rf-border-color);padding-bottom:var(--rf-spacing-md)}.cte-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cte-loading-modal{background:var(--rf-bg-elevated);background:var(--rf-bg-secondary,var(--rf-bg-elevated));border:1px solid var(--rf-border-color,rgba(var(--rf-veil-rgb),.08));border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:360px;padding:40px 48px;text-align:center}:where(:root[data-theme=light]) .cte-loading-modal{border:1px solid var(--rf-border-color,rgba(var(--rf-veil-rgb),.08))}.cte-loading-spinner{animation:cteLoadSpin .8s linear infinite;border:3px solid rgba(var(--rf-primary-rgb),.2);border-radius:50%;border-top-color:var(--rf-primary,var(--rf-primary));height:40px;margin:0 auto 20px;width:40px}:where(:root[data-theme=light]) .cte-loading-spinner{border:3px solid rgba(var(--rf-primary-rgb),.2);border-top-color:var(--rf-primary,var(--rf-primary))}@keyframes cteLoadSpin{to{transform:rotate(1turn)}}.cte-loading-title{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text));font-size:16px;font-weight:600;margin-bottom:6px}:where(:root[data-theme=light]) .cte-loading-title{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text))}.cte-loading-sub{color:var(--rf-primary);color:var(--rf-primary,var(--rf-primary));font-size:13px;font-weight:500;margin-bottom:12px;word-break:break-all}:where(:root[data-theme=light]) .cte-loading-sub{color:var(--rf-primary);color:var(--rf-primary,var(--rf-primary))}.cte-loading-hint{color:var(--rf-text-tertiary);color:var(--rf-text-muted,var(--rf-text-tertiary));font-size:11px;line-height:1.5}:where(:root[data-theme=light]) .cte-loading-hint{color:rgba(var(--rf-veil-rgb),.4);color:var(--rf-text-muted,rgba(var(--rf-veil-rgb),.4))}.cte-disclaimer-footer{border-top:1px solid var(--rf-border-color);color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);line-height:1.5;margin-top:var(--rf-spacing-xl);opacity:.7;padding:var(--rf-spacing-md) var(--rf-spacing-lg);text-align:center}.cte-calculator .cte-help-label,.cte-help-label{align-items:center;display:flex;gap:6px;justify-content:space-between}.cte-help-hint{font-weight:400}.cte-help,.cte-help-hint{color:var(--rf-text-muted);text-transform:none}.cte-help{align-items:center;border:1px solid var(--rf-border-color);border-radius:50%;cursor:help;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:15px;justify-content:center;line-height:1;margin-left:4px;position:relative;vertical-align:middle;width:15px}.cte-help:focus,.cte-help:hover{border-color:var(--rf-primary);color:var(--rf-primary);outline:none}.cte-help-bubble{background:var(--rf-bg-elevated);background:var(--rf-bg-elevated,var(--rf-bg-elevated));border:1px solid var(--rf-border-color);border-radius:6px;border-radius:var(--rf-radius-sm,6px);bottom:calc(100% + 8px);box-shadow:0 6px 18px #00000059;color:var(--rf-text);color:var(--rf-text,var(--rf-text));font-size:12px;font-size:var(--rf-font-size-xs,12px);font-weight:400;letter-spacing:normal;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:-8px;text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;visibility:hidden;white-space:normal;width:260px;z-index:400;z-index:var(--rf-z-tooltip,400)}:where(:root[data-theme=light]) .cte-help-bubble{background:var(--rf-bg-elevated);background:var(--rf-bg-elevated,var(--rf-bg-elevated));color:var(--rf-text);color:var(--rf-text,var(--rf-text))}.cte-help:focus .cte-help-bubble,.cte-help:hover .cte-help-bubble{opacity:1;transform:translateY(0);visibility:visible}.cte-ai-panel{background:rgba(var(--rf-primary-rgb),.03);border:1px solid rgba(var(--rf-primary-rgb),.2);border-radius:12px;margin-top:16px;overflow:hidden}.cte-ai-panel-header{align-items:center;background:rgba(var(--rf-primary-rgb),.06);border-bottom:1px solid rgba(var(--rf-primary-rgb),.1);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.cte-ai-panel-header:hover{background:rgba(var(--rf-primary-rgb),.1)}.cte-ai-panel-title{align-items:center;color:var(--rf-primary-light);color:var(--rf-primary,var(--rf-primary-light));display:flex;font-size:13px;font-size:var(--rf-font-size-sm,13px);font-weight:600;gap:8px;letter-spacing:.02em;text-transform:uppercase}:where(:root[data-theme=light]) .cte-ai-panel-title{color:var(--rf-info-text);color:var(--rf-primary,var(--rf-info-text))}.cte-ai-panel-title-icon{align-items:center;background:var(--rf-primary);background:var(--rf-primary,var(--rf-primary));border-radius:4px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.cte-ai-panel-actions{align-items:center;display:flex;gap:8px}.cte-ai-btn{background:rgba(var(--rf-primary-rgb),.08);border:1px solid rgba(var(--rf-primary-rgb),.3);border-radius:6px;color:var(--rf-primary-light);color:var(--rf-primary,var(--rf-primary-light));cursor:pointer;font-size:11px;font-size:var(--rf-font-size-xs,11px);font-weight:600;padding:5px 12px;transition:all .15s ease;white-space:nowrap}:where(:root[data-theme=light]) .cte-ai-btn{color:var(--rf-info-text);color:var(--rf-primary,var(--rf-info-text))}.cte-ai-btn:hover:not(:disabled){background:rgba(var(--rf-primary-rgb),.18);border-color:rgba(var(--rf-primary-rgb),.5)}.cte-ai-btn:disabled{cursor:not-allowed;opacity:.5}.cte-ai-panel-body{padding:16px}.cte-ai-loading{align-items:center;color:var(--rf-text-tertiary);color:var(--rf-text-muted,var(--rf-text-tertiary));display:flex;font-size:13px;font-size:var(--rf-font-size-sm,13px);gap:10px;padding:20px 0}:where(:root[data-theme=light]) .cte-ai-loading{color:rgba(var(--rf-veil-rgb),.5);color:var(--rf-text-muted,rgba(var(--rf-veil-rgb),.5))}.cte-ai-loading-dot{display:inline-flex;gap:4px}.cte-ai-loading-dot span{animation:cteAiPulse 1.2s ease-in-out infinite;background:var(--rf-primary);background:var(--rf-primary,var(--rf-primary));border-radius:50%;height:6px;width:6px}.cte-ai-loading-dot span:nth-child(2){animation-delay:.2s}.cte-ai-loading-dot span:nth-child(3){animation-delay:.4s}@keyframes cteAiPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cte-ai-error{color:var(--rf-danger);color:var(--rf-danger,var(--rf-danger));padding:8px 0}.cte-ai-error,.cte-ai-feedback{font-size:13px;font-size:var(--rf-font-size-sm,13px)}.cte-ai-feedback{color:var(--rf-text-secondary);color:var(--rf-text-secondary,var(--rf-text-secondary));line-height:1.7}:where(:root[data-theme=light]) .cte-ai-feedback{color:rgba(var(--rf-veil-rgb),.8);color:var(--rf-text-secondary,rgba(var(--rf-veil-rgb),.8))}.cte-ai-feedback p{margin:0 0 10px}.cte-ai-feedback p:last-child{margin-bottom:0}.cte-ai-feedback strong{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text));font-weight:600}:where(:root[data-theme=light]) .cte-ai-feedback strong{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text))}.cte-ai-feedback ol,.cte-ai-feedback ul{margin:6px 0 10px;padding-left:20px}.cte-ai-feedback li{margin-bottom:4px}.cte-ai-feedback h1,.cte-ai-feedback h2,.cte-ai-feedback h3,.cte-ai-feedback h4{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text));font-size:13px;font-size:var(--rf-font-size-sm,13px);font-weight:600;margin:14px 0 6px}:where(:root[data-theme=light]) .cte-ai-feedback h1,:where(:root[data-theme=light]) .cte-ai-feedback h2,:where(:root[data-theme=light]) .cte-ai-feedback h3,:where(:root[data-theme=light]) .cte-ai-feedback h4{color:var(--rf-text);color:var(--rf-text-primary,var(--rf-text))}.cte-ai-feedback h1:first-child,.cte-ai-feedback h2:first-child,.cte-ai-feedback h3:first-child,.cte-ai-feedback h4:first-child{margin-top:0}.cte-ai-collapsed-hint{color:var(--rf-text-tertiary);color:var(--rf-text-muted,var(--rf-text-tertiary));font-size:11px;font-size:var(--rf-font-size-xs,11px);font-weight:400;text-transform:none}:where(:root[data-theme=light]) .cte-ai-collapsed-hint{color:rgba(var(--rf-veil-rgb),.4);color:var(--rf-text-muted,rgba(var(--rf-veil-rgb),.4))}.cte-planner-toggle{display:flex;gap:0}.cte-planner-toggle button{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);color:var(--rf-text-secondary);cursor:pointer;flex:1 1;font-size:var(--rf-font-size-sm);font-weight:500;padding:10px 16px;transition:all .15s}.cte-planner-toggle button:first-child{border-radius:6px 0 0 6px}.cte-planner-toggle button:last-child{border-radius:0 6px 6px 0}.cte-planner-toggle button:not(:first-child){border-left:none}.cte-planner-toggle button.active{background:var(--rf-primary);border-color:var(--rf-primary);color:#fff}.cte-risk-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--rf-font-size-xs);font-weight:600;gap:6px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.cte-risk-badge.green{background:rgba(var(--rf-success-rgb),.15);color:var(--rf-success)}.cte-risk-badge.amber{background:rgba(var(--rf-warning-rgb),.15);color:var(--rf-warning)}.cte-risk-badge.red{background:rgba(var(--rf-danger-rgb),.15);color:var(--rf-danger)}.cte-risk-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cte-risk-dot.green{background:var(--rf-success)}.cte-risk-dot.amber{background:var(--rf-warning)}.cte-risk-dot.red{background:var(--rf-danger)}.cte-suitability-table{border-collapse:collapse;font-size:var(--rf-font-size-sm);width:100%}.cte-suitability-table th{border-bottom:1px solid var(--rf-border-color);color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:500;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.cte-suitability-table td{border-bottom:1px solid rgba(var(--rf-veil-rgb),.04);color:var(--rf-text-primary);padding:8px 10px}:where(:root[data-theme=light]) .cte-suitability-table td{border-bottom:1px solid rgba(var(--rf-veil-rgb),.04)}.cte-suitability-table tr.selected td{background:rgba(var(--rf-primary-rgb),.1)}.cte-suitability-table tr.clickable{cursor:pointer}.cte-suitability-table tr.clickable:hover td{background:rgba(var(--rf-veil-rgb),.04)}:where(:root[data-theme=light]) .cte-suitability-table tr.clickable:hover td{background:rgba(var(--rf-veil-rgb),.04)}.cte-sweep-grid{align-items:flex-end;display:flex;gap:10px;height:180px;padding:16px 0 0}.cte-sweep-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.cte-sweep-bar{border-radius:4px 4px 0 0;max-width:56px;min-height:4px;transition:height .3s ease;width:100%}.cte-sweep-bar.best{outline:2px solid var(--rf-success);outline-offset:2px}.cte-sweep-value{color:var(--rf-text-secondary);font-size:var(--rf-font-size-xs);font-weight:600;white-space:nowrap}.cte-sweep-label{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs)}.cte-plan-content{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);line-height:1.75}.cte-plan-content h2,.cte-plan-content h3,.cte-plan-content h4{color:var(--rf-text-primary);font-weight:600;margin:20px 0 8px}.cte-plan-content h3{font-size:14px}.cte-plan-content h4{font-size:13px}.cte-plan-content p{margin:8px 0}.cte-plan-content ol,.cte-plan-content ul{margin:8px 0;padding-left:20px}.cte-plan-content li{margin:4px 0}.cte-plan-content strong{color:var(--rf-text-primary)}.cte-plan-loading{align-items:center;color:var(--rf-text-muted);display:flex;font-size:var(--rf-font-size-sm);gap:12px;padding:24px 0}.cte-plan-loading-dots{display:flex;gap:4px}.cte-plan-loading-dots span{animation:ctePlanPulse 1.2s ease-in-out infinite;background:var(--rf-primary);border-radius:50%;height:6px;width:6px}.cte-plan-loading-dots span:nth-child(2){animation-delay:.2s}.cte-plan-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ctePlanPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.cte-embed{--rf-primary:#a74e9e;--rf-primary-light:#c06bb7;--rf-primary-muted:#a74e9e26;--rf-bg:#1a1a1a;--rf-bg-elevated:#2b2b2bf2;--rf-bg-tertiary:#1a1a1acc;--rf-text:#e6e6e6;--rf-text-secondary:#fffc;--rf-text-tertiary:#ffffff8c;--rf-text-muted:#fff6;--rf-text-primary:#fff;--rf-border-color:rgba(var(--rf-primary-rgb),0.2);--rf-border-color-strong:rgba(var(--rf-primary-rgb),0.4);--rf-radius-sm:4px;--rf-radius-md:8px;--rf-radius-lg:12px;--rf-spacing-xs:4px;--rf-spacing-sm:8px;--rf-spacing-md:16px;--rf-spacing-lg:24px;--rf-spacing-xl:32px;--rf-font-family:"Roboto",sans-serif;--rf-font-size-xs:11px;--rf-font-size-sm:13px;--rf-transition-fast:0.15s ease;--rf-white:#fff;--rf-gray-50:#ffffff0a;--rf-success:#10b981;--rf-danger:#ef4444;--rf-info:#3b82f6;--rf-info-light:#3b82f614;--rf-warning-light:#f59e0b14;background:var(--rf-bg);box-sizing:border-box;color:var(--rf-text);font-family:var(--rf-font-family);min-height:100vh;padding:var(--rf-spacing-md)}.cte-embed-loading-full{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.cte-embed-spinner-lg{animation:cteEmbedSpin .8s linear infinite;border:3px solid var(--rf-border-color);border-radius:50%;border-top-color:var(--rf-primary);height:40px;width:40px}@keyframes cteEmbedSpin{to{transform:rotate(1turn)}}.cte-embed-loading-text{color:var(--rf-text);font-size:15px;font-weight:600}.cte-embed-loading-sub{color:var(--rf-text-muted);font-size:var(--rf-font-size-sm)}.cte-embed-waiting{color:var(--rf-text-muted);flex-direction:column;font-size:var(--rf-font-size-sm);gap:12px;padding:60px 20px}.cte-embed-waiting,.cte-embed-waiting-icon{align-items:center;display:flex;justify-content:center}.cte-embed-waiting-icon{background:var(--rf-primary);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:48px;margin-bottom:4px;width:48px}.cte-embed-error{background:rgba(var(--rf-danger-rgb),.1);border:1px solid rgba(var(--rf-danger-rgb),.3);border-radius:var(--rf-radius-md);color:var(--rf-danger);font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-md)}.cte-embed-file-bar{align-items:center;background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;flex-wrap:wrap;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.cte-embed-file-name{color:var(--rf-text);font-weight:600}.cte-embed-file-dims{background:var(--rf-primary-muted);border-radius:3px;color:var(--rf-primary-light);font-size:var(--rf-font-size-xs);font-weight:600;padding:2px 8px}.cte-embed-file-tris{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);margin-left:auto}.cte-embed-controls-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md)}.cte-embed-tg-badge{align-self:flex-end;border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:600;padding:6px 12px;white-space:nowrap}.cte-embed-stats-row{grid-gap:var(--rf-spacing-sm);display:grid;gap:var(--rf-spacing-sm);grid-template-columns:repeat(4,1fr);margin-bottom:var(--rf-spacing-md)}.cte-embed-stat{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:10px 12px;text-align:center}.cte-embed-stat-label{color:var(--rf-text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.cte-embed-stat-value{color:var(--rf-primary);display:block;font-size:16px;font-weight:700}.cte-embed-two-col{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:380px 1fr;margin-bottom:var(--rf-spacing-md)}.cte-embed-col-gizmo,.cte-embed-col-viewer{min-width:0}@media (max-width:900px){.cte-embed-two-col{grid-template-columns:1fr}}.cte-embed-viewer-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm);justify-content:space-between;margin-bottom:var(--rf-spacing-sm)}.cte-embed-checkbox{align-items:center;color:var(--rf-text-tertiary);cursor:pointer;display:flex;font-size:var(--rf-font-size-xs);gap:6px}.cte-embed-checkbox input{accent-color:var(--rf-primary)}.cte-embed-scale{align-items:center;color:var(--rf-text-tertiary);display:flex;font-size:var(--rf-font-size-xs);gap:8px}.cte-embed-scale input[type=range]{accent-color:var(--rf-primary);width:100px}.cte-embed-scale span{color:var(--rf-primary);font-weight:600;min-width:28px;text-align:right}.cte-embed-mould-type{align-items:center;display:flex;gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md)}.cte-embed-mould-type-label{color:var(--rf-text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.cte-embed-mould-type-btns{border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:flex;gap:0;overflow:hidden}.cte-embed-mould-btn{background:#0000;border:none;border-right:1px solid var(--rf-border-color);color:var(--rf-text-tertiary);cursor:pointer;font-family:var(--rf-font-family);font-size:var(--rf-font-size-xs);font-weight:600;padding:6px 16px;transition:all var(--rf-transition-fast)}.cte-embed-mould-btn:last-child{border-right:none}.cte-embed-mould-btn:hover{background:var(--rf-gray-50);color:var(--rf-text)}.cte-embed-mould-btn.active{background:var(--rf-primary-muted);color:var(--rf-primary-light)}.cte-embed-actions{display:flex;gap:var(--rf-spacing-md);margin-bottom:var(--rf-spacing-md)}.pa-embed{display:flex;flex:1 1;min-height:0}.pa-embed-frame{border:none;display:block;flex:1 1;width:100%}.dc-shell{background:rgba(var(--rf-primary-rgb),.16),rgba(var(--rf-primary-rgb),.08),var(--rf-bg);color:var(--rf-text);display:flex;flex-direction:column;min-height:100vh}:where(:root[data-theme=light]) .dc-shell{background:rgba(var(--rf-primary-rgb),.16),rgba(var(--rf-primary-rgb),.08),var(--rf-bg)}.dc-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--rf-panel-rgb),.75);border-bottom:1px solid var(--rf-gray-100);display:flex;gap:16px;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}:where(:root[data-theme=light]) .dc-header{background:var(--rf-bg-secondary)}.dc-brand{gap:12px;text-decoration:none}.dc-brand,.dc-brand-mark{align-items:center;display:flex}.dc-brand-mark{background:var(--rf-bg-elevated);border-radius:9px;height:34px;justify-content:center;overflow:hidden;width:34px}.dc-brand-mark img{display:block;height:26px;object-fit:contain;width:26px}.dc-brand-text{line-height:1.15}.dc-brand-text strong{color:var(--rf-text);display:block;font-size:15px;letter-spacing:.3px}.dc-brand-text span{color:var(--rf-text-tertiary);font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase}.dc-nav{align-items:center;display:flex;gap:6px}.dc-nav a,.dc-nav button.dc-navlink{background:none;border:none;border-radius:8px;color:var(--rf-text-secondary);cursor:pointer;font-size:13.5px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .15s ease}.dc-nav a:hover,.dc-nav button.dc-navlink:hover{background:var(--rf-gray-50);color:var(--rf-text)}.dc-nav a.active{background:var(--rf-primary-muted);color:var(--rf-text)}.dc-invite-chip{background:var(--rf-gray-50);border:1px solid var(--rf-gray-100);border-radius:999px;color:var(--rf-text-secondary);font-size:12px;padding:6px 12px;white-space:nowrap}.dc-invite-chip.expiring{border-color:rgba(var(--rf-warning-rgb),.4);color:var(--rf-warning)}.dc-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:var(--rf-container-max-width);padding:28px;width:100%}.dc-footer{border-top:1px solid var(--rf-gray-50);color:var(--rf-text-muted);font-size:12px;padding:18px;text-align:center}.dc-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 22px;text-decoration:none;transition:all .15s ease}.dc-btn.primary{background:var(--rf-primary);color:#fff}.dc-btn.primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.dc-btn.ghost{background:var(--rf-gray-50);border-color:var(--rf-gray-100);color:var(--rf-text)}.dc-btn.ghost:hover{background:var(--rf-gray-100)}.dc-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.dc-btn.danger{color:var(--rf-danger)}.dc-btn.danger:hover{background:var(--rf-danger-light);border-color:rgba(var(--rf-danger-rgb),.4)}.dc-page-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}.dc-page-actions .dc-btn{font-size:13px;padding:8px 16px}.dc-card{background:rgba(var(--rf-panel-rgb),.75);border:1px solid var(--rf-gray-100);border-radius:16px;padding:20px}:where(:root[data-theme=light]) .dc-card{background:var(--rf-bg-elevated)}.dc-error-banner{background:var(--rf-danger-light);border:1px solid rgba(var(--rf-danger-rgb),.35);border-radius:10px;color:var(--rf-danger-text);font-size:13.5px;margin-bottom:16px;padding:12px 16px}:where(:root[data-theme=light]) .dc-error-banner{color:var(--rf-danger-text)}.dc-warning-banner{background:var(--rf-warning-light);border:1px solid rgba(var(--rf-warning-rgb),.35);border-radius:10px;color:var(--rf-warning)}.dc-info-banner,.dc-warning-banner{font-size:13.5px;margin-bottom:16px;padding:12px 16px}.dc-info-banner{background:var(--rf-success-light);border:1px solid rgba(var(--rf-success-rgb),.35);border-radius:10px;color:var(--rf-success)}.dc-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.6px;padding:4px 10px;text-transform:uppercase}.dc-pill.pass{background:var(--rf-success-light);color:var(--rf-success)}.dc-pill.warn{background:var(--rf-warning-light);color:var(--rf-warning)}.dc-pill.fail{background:var(--rf-danger-light);color:var(--rf-danger)}.dc-pill.processing,.dc-pill.queued{background:var(--rf-info-light);color:var(--rf-info)}.dc-pill.done{background:var(--rf-success-light);color:var(--rf-success)}.dc-pill.error{background:var(--rf-danger-light);color:var(--rf-danger)}.dc-center-page{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:70vh;padding:40px 20px;text-align:center}.dc-center-page h1{font-size:30px;margin:0}.dc-center-page p{color:var(--rf-text-secondary);line-height:1.6;margin:0;max-width:480px}.dc-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto 34px;max-width:900px}.dc-tile{background:rgba(var(--rf-panel-rgb),.75);border:1px solid var(--rf-gray-100);border-radius:16px;color:var(--rf-text);display:block;padding:20px;text-decoration:none;transition:all .15s ease}:where(:root[data-theme=light]) .dc-tile{background:var(--rf-bg-elevated)}.dc-tile:hover{border-color:var(--rf-primary);transform:translateY(-2px)}.dc-tile-icon,.dc-tile:hover{background:var(--rf-primary-muted)}.dc-tile-icon{align-items:center;border-radius:10px;color:var(--rf-primary);color:var(--rf-primary-light,var(--rf-primary));display:inline-flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.dc-tile-icon svg{height:20px;width:20px}.dc-tile b{display:block;font-size:15px;margin-bottom:5px}.dc-tile p{color:var(--rf-text-secondary);font-size:12.5px;line-height:1.5;margin:0}.dc-hero{margin:26px 0 34px;text-align:center}.dc-hero h1{-webkit-text-fill-color:#0000;background:var(--rf-bg-elevated);-webkit-background-clip:text;background-clip:text;font-size:34px;margin:0 0 10px}.dc-hero p{color:var(--rf-text-secondary);font-size:15.5px;line-height:1.6;margin:0 auto;max-width:620px}.dc-dropzone{background:rgba(var(--rf-panel-rgb),.5);border:2px dashed var(--rf-gray-300);border-radius:18px;cursor:pointer;margin:0 auto;max-width:720px;padding:44px 24px;text-align:center;transition:all .2s ease}:where(:root[data-theme=light]) .dc-dropzone{background:var(--rf-bg-elevated)}.dc-dropzone.dragover,.dc-dropzone:hover{background:var(--rf-primary-muted);border-color:var(--rf-primary)}.dc-dropzone .dc-drop-icon{color:var(--rf-text-tertiary);margin-bottom:12px}.dc-dropzone .dc-drop-icon svg{height:38px;width:38px}.dc-dropzone.dragover .dc-drop-icon,.dc-dropzone:hover .dc-drop-icon{color:var(--rf-primary)}.dc-dropzone h3{font-size:18px;margin:0 0 6px}.dc-dropzone p{color:var(--rf-text-tertiary);font-size:13px;margin:0}.dc-upload-options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:16px auto 0;max-width:720px}.dc-upload-options label{align-items:center;color:var(--rf-text-secondary);display:flex;font-size:13px;gap:8px}.dc-upload-options select{background:var(--rf-bg-elevated);border:1px solid var(--rf-gray-200);border-radius:8px;color:var(--rf-text);font-size:13px;padding:8px 10px}.dc-custom-cell{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:12px auto 0;max-width:720px}.dc-custom-cell label{color:var(--rf-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.dc-custom-cell input{background:var(--rf-bg-elevated);border:1px solid var(--rf-gray-200);border-radius:8px;color:var(--rf-text);font-size:13px;padding:8px 10px;width:110px}.dc-custom-cell input:focus{border-color:var(--rf-primary);outline:none}.dc-topic-card{background:rgba(var(--rf-panel-rgb),.75);border:1px solid var(--rf-gray-100);border-radius:14px;color:inherit;display:block;margin:18px auto 0;max-width:720px;padding:16px 18px;text-decoration:none;transition:border-color .15s ease}:where(:root[data-theme=light]) .dc-topic-card{background:var(--rf-bg-elevated)}.dc-topic-card:hover{border-color:var(--rf-primary)}.dc-topic-card span{color:var(--rf-primary);color:var(--rf-primary-light,var(--rf-primary));display:block;font-size:11px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.dc-topic-card strong{display:block;font-size:15px;margin-bottom:6px}.dc-topic-card p{color:var(--rf-text-secondary);font-size:13.5px;line-height:1.55;margin:0}.dc-jobs{margin:44px auto 0;max-width:900px}.dc-jobs h2{color:var(--rf-text-secondary);font-size:16px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.dc-job-row{align-items:center;background:rgba(var(--rf-panel-rgb),.6);border:1px solid var(--rf-gray-50);border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:10px;padding:14px 18px;transition:all .15s ease}:where(:root[data-theme=light]) .dc-job-row{background:var(--rf-bg-elevated)}.dc-job-row:hover{border-color:var(--rf-primary);transform:translateX(2px)}.dc-job-name{flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-job-meta{font-size:12px}.dc-job-delete,.dc-job-meta{color:var(--rf-text-tertiary)}.dc-job-delete{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s ease}.dc-job-delete:hover{background:var(--rf-danger-light);color:var(--rf-danger)}.dc-job-delete svg{height:16px;width:16px}.dc-analysis{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}@media (max-width:1100px){.dc-analysis{grid-template-columns:1fr}}.dc-viewer-card{overflow:hidden;padding:0;position:relative}.dc-viewer-canvas{display:block;height:520px;width:100%}.dc-viewer-hud{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;left:14px;pointer-events:none;position:absolute;right:14px;top:14px}.dc-viewer-hud>*{pointer-events:auto}.dc-file-tag{background:rgba(var(--rf-panel-rgb),.7);border:1px solid var(--rf-gray-100);border-radius:8px;font-size:12.5px;font-weight:600;max-width:300px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}:where(:root[data-theme=light]) .dc-file-tag{background:var(--rf-bg-secondary)}.dc-overlay-toggle{background:rgba(var(--rf-panel-rgb),.7);border:1px solid var(--rf-gray-100);border-radius:9px;display:flex;gap:4px;padding:3px}.dc-overlay-toggle button{background:none;border:none;border-radius:7px;color:var(--rf-text-tertiary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 11px}.dc-overlay-toggle button.on{background:var(--rf-primary-muted);color:var(--rf-primary-light)}.dc-viewer-legend{background:rgba(var(--rf-panel-rgb),.7);border:1px solid var(--rf-gray-100);border-radius:8px;bottom:14px;color:var(--rf-text-secondary);display:flex;font-size:11.5px;gap:14px;left:14px;padding:7px 12px;position:absolute}:where(:root[data-theme=light]) .dc-viewer-legend{background:var(--rf-bg-secondary)}.dc-legend-dot{border-radius:3px;display:inline-block;height:9px;margin-right:5px;vertical-align:-1px;width:9px}.dc-orient-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:14px}@media (max-width:700px){.dc-orient-strip{grid-template-columns:repeat(3,1fr)}}.dc-orient-card{background:rgba(var(--rf-panel-rgb),.75);border:1px solid var(--rf-gray-100);border-radius:12px;cursor:pointer;padding:10px 8px;position:relative;text-align:center;transition:all .15s ease}:where(:root[data-theme=light]) .dc-orient-card{background:var(--rf-bg-elevated)}.dc-orient-card:hover{border-color:var(--rf-gray-300)}.dc-orient-card.selected{background:var(--rf-primary-muted);border-color:var(--rf-primary)}.dc-orient-card .dc-orient-id{font-size:12px;font-weight:700;letter-spacing:.5px}.dc-orient-card .dc-orient-score{font-size:21px;font-weight:800;margin:3px 0}.dc-orient-card .dc-orient-label{color:var(--rf-text-tertiary);font-size:10.5px;line-height:1.3}.dc-orient-star{border:1px solid;border-radius:999px;color:var(--rf-primary);color:var(--rf-primary-light,var(--rf-primary));font-size:9.5px;font-weight:700;letter-spacing:.8px;padding:1px 7px;position:absolute;right:8px;text-transform:uppercase;top:6px}.dc-orient-dots{display:flex;gap:3px;justify-content:center;margin-top:6px}.dc-orient-dots i{border-radius:50%;height:6px;width:6px}.dc-tabs{background:var(--rf-gray-50);border-radius:10px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.dc-tabs button{background:none;border:none;border-radius:8px;color:var(--rf-text-tertiary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px;transition:all .15s ease}.dc-tabs button.on{background:var(--rf-bg-elevated);box-shadow:0 1px 4px #0006;color:var(--rf-text)}.dc-recommend-card{background:rgba(var(--rf-primary-rgb),.16);border:1px solid rgba(var(--rf-primary-rgb),.35);border-radius:14px;margin-bottom:16px;padding:16px 18px}:where(:root[data-theme=light]) .dc-recommend-card{background:rgba(var(--rf-primary-rgb),.16);border:1px solid rgba(var(--rf-primary-rgb),.35)}.dc-recommend-card h3{color:var(--rf-primary-light);font-size:13px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.dc-recommend-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:500px){.dc-recommend-grid{grid-template-columns:repeat(2,1fr)}}.dc-recommend-grid .dc-stat b{display:block;font-size:19px}.dc-recommend-grid .dc-stat span{color:var(--rf-text-tertiary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dc-recommend-note{color:var(--rf-text-secondary);font-size:12.5px;line-height:1.5;margin-top:12px}.dc-check-row{align-items:flex-start;background:rgba(var(--rf-panel-rgb),.55);border:1px solid var(--rf-gray-50);border-radius:12px;display:flex;gap:12px;margin-bottom:9px;padding:13px 14px}:where(:root[data-theme=light]) .dc-check-row{background:var(--rf-bg-elevated)}.dc-check-body{flex:1 1;min-width:0}.dc-check-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.dc-check-title b{font-size:13.5px}.dc-check-detail{color:var(--rf-text-secondary);font-size:12.5px;line-height:1.5;margin-top:5px}.dc-check-link{color:var(--rf-primary-light);display:inline-block;font-size:12px;margin-top:6px;text-decoration:none}.dc-check-link:hover{text-decoration:underline}.dc-progress-page{padding:90px 20px;text-align:center}.dc-spinner{animation:dc-spin .9s linear infinite;border:3px solid var(--rf-gray-100);border-radius:50%;border-top-color:var(--rf-primary);height:46px;margin:0 auto 22px;width:46px}@keyframes dc-spin{to{transform:rotate(1turn)}}.dc-advice{font-size:13.5px;line-height:1.65}.dc-advice .chatbot-message{padding:0}.dc-chat{display:flex;flex-direction:column;height:560px}.dc-chat-scroll{flex:1 1;overflow-y:auto;padding:4px 2px 12px}.dc-chat-form{border-top:1px solid var(--rf-gray-100);display:flex;gap:9px;padding-top:12px}.dc-chat-form textarea{background:var(--rf-bg-elevated);border:1px solid var(--rf-gray-200);border-radius:10px;color:var(--rf-text);flex:1 1;font-family:var(--rf-font-family);font-size:13.5px;line-height:1.45;max-height:130px;min-height:44px;padding:11px 13px;resize:none}.dc-chat-form textarea:focus{border-color:var(--rf-primary);outline:none}.dc-chat-empty{color:var(--rf-text-tertiary);font-size:13px;line-height:1.7;padding:36px 16px;text-align:center}.dc-chat .chatbot-message{display:flex;flex-direction:column;margin-bottom:12px}.dc-chat .chatbot-message.user{align-items:flex-end}.dc-chat .chatbot-message.assistant{align-items:flex-start}.dc-chat .chatbot-message-content{border-radius:14px;font-size:13.5px;line-height:1.55;max-width:88%;padding:10px 14px}.dc-chat .chatbot-message.user .chatbot-message-content{background:var(--rf-primary);border-bottom-right-radius:4px;color:#fff}.dc-chat .chatbot-message.assistant .chatbot-message-content{background:var(--rf-bg-elevated);border:1px solid var(--rf-gray-100);border-bottom-left-radius:4px}.dc-chat .chatbot-message-time{color:var(--rf-text-muted);font-size:10.5px;margin-top:4px}.dc-chat .chatbot-message-content p{margin:0 0 8px}.dc-chat .chatbot-message-content p:last-child{margin-bottom:0}.dc-chat .chatbot-message-content code{background:var(--rf-gray-100);border-radius:4px;font-size:12px;padding:1px 5px}.dc-chat .chatbot-message-content ol,.dc-chat .chatbot-message-content ul{margin:6px 0;padding-left:20px}.dc-typing{display:inline-flex;gap:4px;padding:12px 14px}.dc-typing i{animation:dc-blink 1.2s infinite;background:var(--rf-text-tertiary);border-radius:50%;height:7px;width:7px}.dc-typing i:nth-child(2){animation-delay:.2s}.dc-typing i:nth-child(3){animation-delay:.4s}@keyframes dc-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.dc-guide{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:270px minmax(0,1fr)}@media (max-width:900px){.dc-guide{grid-template-columns:1fr}}.dc-guide-nav{position:-webkit-sticky;position:sticky;top:84px}.dc-guide-nav a{border-left:2px solid #0000;border-radius:10px;color:var(--rf-text-secondary);display:block;font-size:13px;line-height:1.4;margin-bottom:2px;padding:10px 14px;text-decoration:none}.dc-guide-nav a:hover{background:var(--rf-gray-50);color:var(--rf-text)}.dc-guide-nav a.active{background:var(--rf-primary-muted);border-left-color:var(--rf-primary);color:var(--rf-text)}.dc-guide-nav a .dc-guide-num{color:var(--rf-primary-light);font-size:12px;font-weight:700;margin-right:8px}.dc-guide-article{max-width:780px}.dc-guide-article h1{font-size:28px;line-height:1.25;margin:4px 0 16px}.dc-guide-article h2{font-size:21px;margin:34px 0 12px;padding-top:10px}.dc-guide-article h3,.dc-guide-article h4{margin:22px 0 8px}.dc-guide-article p{color:var(--rf-gray-800);font-size:15px;line-height:1.75;margin:0 0 14px}.dc-guide-article li{color:var(--rf-gray-800);line-height:1.7;margin-bottom:6px}.dc-guide-article img{border:1px solid var(--rf-gray-100);border-radius:12px;margin:10px 0;max-width:100%}.dc-guide-article figcaption{color:var(--rf-text-tertiary);font-size:12.5px;margin-top:6px;text-align:center}.dc-guide-article blockquote{background:var(--rf-gray-50);border-left:3px solid var(--rf-primary);border-radius:0 10px 10px 0;color:var(--rf-text-secondary);margin:16px 0;padding:10px 18px}.dc-guide-article table{border-collapse:collapse;font-size:13.5px;margin:14px 0;width:100%}.dc-guide-article td,.dc-guide-article th{border:1px solid var(--rf-gray-100);padding:9px 12px;text-align:left}.dc-guide-article th{background:var(--rf-gray-50)}.dc-guide-attribution{border-top:1px solid var(--rf-gray-50);color:var(--rf-text-muted);font-size:12px;margin-top:40px;padding-top:14px}:where(:root[data-theme=light]) .dc-hero h1{background:var(--rf-text);-webkit-background-clip:text;background-clip:text}.chatbot-fab{align-items:center;background:var(--rf-primary);border:none;border-radius:50%;bottom:24px;box-shadow:var(--rf-shadow-lg);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:24px;transition:transform var(--rf-transition-base),background var(--rf-transition-base);width:60px;z-index:var(--rf-z-modal)}.chatbot-fab:hover{background:var(--rf-primary-dark);transform:scale(1.05)}.chatbot-fab:active{transform:scale(.95)}.chatbot-fab-icon{color:var(--rf-white);height:28px;width:28px}:where(:root[data-theme=light]) .chatbot-fab-icon{color:var(--rf-text)}.chatbot-fab-badge{align-items:center;background:var(--rf-danger);border-radius:var(--rf-radius-full);color:var(--rf-white);display:flex;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-bold);height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.chatbot-panel{animation:chatbot-slide-in .3s ease-out;background:var(--rf-bg-elevated);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-lg);bottom:100px;box-shadow:var(--rf-shadow-xl);display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 140px);overflow:hidden;position:fixed;right:24px;width:400px;z-index:var(--rf-z-modal)}@keyframes chatbot-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-panel.fullscreen{border-radius:0;bottom:0;height:100vh;max-height:100vh;right:0;width:100vw}.chatbot-panel.closing{animation:chatbot-slide-out .2s ease-in forwards}@keyframes chatbot-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.chatbot-header{align-items:center;background:var(--rf-bg-tertiary);border-bottom:1px solid var(--rf-glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.chatbot-header-left{align-items:center;display:flex;gap:12px}.chatbot-avatar{align-items:center;background:var(--rf-primary);border-radius:50%;color:var(--rf-white);display:flex;font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-bold);height:40px;justify-content:center;width:40px}.chatbot-title-group{display:flex;flex-direction:column}.chatbot-title{color:var(--rf-text);font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-semibold);margin:0}.chatbot-subtitle{align-items:center;color:var(--rf-text-secondary);display:flex;font-size:var(--rf-font-size-xs);gap:6px}.chatbot-model-badge{align-items:center;background:var(--rf-info-light);border-radius:var(--rf-radius-sm);color:var(--rf-info);display:inline-flex;font-size:10px;font-weight:var(--rf-font-weight-medium);padding:2px 6px;text-transform:uppercase}.chatbot-header-actions{align-items:center;display:flex;gap:4px}.chatbot-header-btn{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background var(--rf-transition-fast),color var(--rf-transition-fast);width:32px}.chatbot-header-btn:hover{background:var(--rf-glass-bg-hover);color:var(--rf-text)}.chatbot-header-btn.danger:hover{background:var(--rf-danger-light);color:var(--rf-danger)}.chatbot-context{align-items:center;background:var(--rf-glass-bg);border-bottom:1px solid var(--rf-glass-border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:8px 16px}.chatbot-context::-webkit-scrollbar{height:4px}.chatbot-context::-webkit-scrollbar-thumb{background:var(--rf-gray-400);border-radius:2px}.chatbot-context-tag{align-items:center;background:var(--rf-primary-muted);border-radius:var(--rf-radius-full);color:var(--rf-primary-light);display:inline-flex;font-size:var(--rf-font-size-xs);gap:4px;padding:4px 8px;white-space:nowrap}.chatbot-context-tag.project{background:var(--rf-info-light);color:var(--rf-info)}.chatbot-context-tag.material{background:var(--rf-success-light);color:var(--rf-success)}.chatbot-context-tag.issue{background:var(--rf-warning-light);color:var(--rf-warning)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--rf-gray-400);border-radius:3px}.chatbot-scroll-btn{align-items:center;background:var(--rf-bg-tertiary);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-full);bottom:100px;color:var(--rf-text-secondary);cursor:pointer;display:flex;font-size:var(--rf-font-size-xs);gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background var(--rf-transition-fast)}.chatbot-scroll-btn:hover{background:var(--rf-glass-bg-hover)}.chatbot-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.chatbot-welcome-icon{color:var(--rf-primary);height:64px;margin-bottom:16px;width:64px}.chatbot-welcome-title{color:var(--rf-text);font-size:var(--rf-font-size-xl);font-weight:var(--rf-font-weight-semibold);margin:0 0 8px}.chatbot-welcome-text{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);margin:0 0 24px;max-width:280px}.chatbot-message{animation:message-fade-in .3s ease-out;display:flex;flex-direction:column;max-width:85%}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message.user{align-self:flex-end}.chatbot-message.assistant{align-self:flex-start}.chatbot-message-content{word-wrap:break-word;border-radius:var(--rf-radius-lg);font-size:var(--rf-font-size-sm);line-height:var(--rf-line-height);padding:12px 16px}.chatbot-message.user .chatbot-message-content{background:var(--rf-primary);border-bottom-right-radius:4px;color:var(--rf-white)}.chatbot-message.assistant .chatbot-message-content{background:var(--rf-glass-bg-strong);border:1px solid var(--rf-glass-border);border-bottom-left-radius:4px;color:var(--rf-text)}.chatbot-message-time{color:var(--rf-text-tertiary);font-size:10px;margin-top:4px;padding:0 4px}.chatbot-message.user .chatbot-message-time{text-align:right}.chatbot-message-content p{margin:0 0 8px}.chatbot-message-content p:last-child{margin-bottom:0}.chatbot-md-figure{display:block;margin:8px 0}.chatbot-md-figure img{border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-md);display:block;max-height:260px;max-width:100%}.chatbot-md-figure-caption{color:var(--rf-text-tertiary);display:block;font-size:var(--rf-font-size-xs);line-height:1.4;margin-top:4px}.chatbot-message-content strong{color:inherit;font-weight:var(--rf-font-weight-semibold)}.chatbot-message-content code{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-sm);font-family:var(--rf-font-mono);font-size:.9em;padding:2px 6px}.chatbot-message.user .chatbot-message-content code{background:rgba(var(--rf-veil-rgb),.2)}:where(:root[data-theme=light]) .chatbot-message.user .chatbot-message-content code{background:rgba(var(--rf-veil-rgb),.2)}.chatbot-message-content pre{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);margin:8px 0;overflow-x:auto;padding:12px}.chatbot-message-content pre code{background:none;padding:0}.chatbot-message-content ol,.chatbot-message-content ul{margin:8px 0;padding-left:20px}.chatbot-message-content li{margin:4px 0}.chatbot-message-content h1,.chatbot-message-content h2,.chatbot-message-content h3{font-weight:var(--rf-font-weight-semibold);margin:16px 0 8px}.chatbot-message-content h1{font-size:var(--rf-font-size-lg)}.chatbot-message-content h2{font-size:var(--rf-font-size-base)}.chatbot-message-content h3{font-size:var(--rf-font-size-sm)}.chatbot-code-block{position:relative}.chatbot-code-copy{background:var(--rf-gray-300);border:none;border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-font-size-xs);opacity:0;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity var(--rf-transition-fast)}.chatbot-code-block:hover .chatbot-code-copy{opacity:1}.chatbot-code-copy:hover{background:var(--rf-gray-400);color:var(--rf-text)}.chatbot-file-link{align-items:center;background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-sm);color:var(--rf-info);display:inline-flex;font-size:var(--rf-font-size-xs);gap:6px;margin:4px 0;padding:6px 10px;text-decoration:none;transition:background var(--rf-transition-fast)}.chatbot-file-link:hover{background:var(--rf-glass-bg-hover)}.chatbot-typing{align-items:center;background:var(--rf-glass-bg-strong);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-lg);border-bottom-left-radius:4px;display:flex;gap:4px;max-width:80px;padding:12px 16px}.chatbot-typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background:var(--rf-primary);border-radius:50%;height:8px;width:8px}.chatbot-typing-dot:first-child{animation-delay:0s}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chatbot-streaming-cursor{animation:cursor-blink 1s step-end infinite;background:var(--rf-primary);display:inline-block;height:1em;margin-left:2px;width:2px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chatbot-quick-actions{grid-gap:8px;background:var(--rf-bg-tertiary);border-top:1px solid var(--rf-glass-border);display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:16px}.chatbot-quick-actions.compact{grid-template-columns:repeat(4,1fr);padding:8px 16px}.chatbot-quick-btn{align-items:center;background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--rf-font-size-xs);gap:6px;padding:12px 8px;transition:all var(--rf-transition-fast)}.chatbot-quick-btn:hover{background:var(--rf-glass-bg-hover);border-color:var(--rf-primary);color:var(--rf-text)}.chatbot-quick-btn-icon{color:var(--rf-primary);height:20px;width:20px}.chatbot-quick-actions.compact .chatbot-quick-btn{flex-direction:row;gap:4px;padding:8px}.chatbot-quick-actions.compact .chatbot-quick-btn span{display:none}.chatbot-input-area{background:var(--rf-bg-tertiary);border-top:1px solid var(--rf-glass-border);display:flex;flex-direction:column;flex-shrink:0;padding:12px 16px}.chatbot-input-row{align-items:flex-end;display:flex;gap:8px}.chatbot-textarea-wrapper{flex:1 1;position:relative}.chatbot-textarea{background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-lg);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);line-height:1.4;max-height:120px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:border-color var(--rf-transition-fast);width:100%}.chatbot-textarea::placeholder{color:var(--rf-text-muted)}.chatbot-textarea:focus{border-color:var(--rf-primary)}.chatbot-textarea:disabled{cursor:not-allowed;opacity:.6}.chatbot-input-actions{display:flex;gap:4px}.chatbot-input-btn{align-items:center;border:none;border-radius:var(--rf-radius-lg);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--rf-transition-fast);width:44px}.chatbot-upload-btn{background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border);color:var(--rf-text-secondary)}.chatbot-upload-btn:hover{background:var(--rf-glass-bg-hover);color:var(--rf-text)}.chatbot-send-btn{background:var(--rf-primary);color:var(--rf-white)}.chatbot-send-btn:hover:not(:disabled){background:var(--rf-primary-dark)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.5}.chatbot-input-btn svg{height:20px;width:20px}.chatbot-file-input{display:none}.chatbot-image-preview{align-items:center;background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-md);display:flex;gap:12px;margin-bottom:8px;padding:8px 12px}.chatbot-image-thumb{border-radius:var(--rf-radius-sm);height:48px;object-fit:cover;width:48px}.chatbot-image-info{flex:1 1;min-width:0}.chatbot-image-name{color:var(--rf-text);font-size:var(--rf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-image-size{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-xs)}.chatbot-image-remove{align-items:center;background:var(--rf-danger-light);border:none;border-radius:50%;color:var(--rf-danger);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--rf-transition-fast);width:28px}.chatbot-image-remove:hover{background:var(--rf-danger);color:var(--rf-white)}.chatbot-image-remove svg{height:14px;width:14px}.chatbot-tool-indicator{align-items:center;animation:tool-pulse 2s ease-in-out infinite;background:var(--rf-info-light);border-radius:var(--rf-radius-md);color:var(--rf-info);display:flex;font-size:var(--rf-font-size-xs);gap:8px;margin-bottom:8px;padding:8px 12px}@keyframes tool-pulse{0%,to{opacity:1}50%{opacity:.7}}.chatbot-tool-indicator svg{animation:tool-spin 1s linear infinite;height:14px;width:14px}@keyframes tool-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chatbot-date-separator{align-items:center;display:flex;gap:12px;margin:8px 0}.chatbot-date-line{background:var(--rf-glass-border);flex:1 1;height:1px}.chatbot-date-text{color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);white-space:nowrap}.chatbot-error{align-items:center;background:var(--rf-danger-light);border:1px solid var(--rf-danger);border-radius:var(--rf-radius-md);color:var(--rf-danger);display:flex;font-size:var(--rf-font-size-sm);gap:8px;margin:8px 0;padding:12px 16px}.chatbot-error svg{flex-shrink:0;height:16px;width:16px}.chatbot-error-retry{background:var(--rf-danger);border:none;border-radius:var(--rf-radius-sm);color:var(--rf-white);cursor:pointer;font-size:var(--rf-font-size-xs);margin-left:auto;padding:4px 12px}@media (max-width:600px){.chatbot-fab{bottom:16px;height:56px;right:16px;width:56px}.chatbot-panel{border-radius:0;bottom:0;height:100%;left:0;max-height:100%;right:0;width:100%}.chatbot-quick-actions{grid-template-columns:repeat(2,1fr)}.chatbot-quick-actions.compact{grid-template-columns:repeat(4,1fr)}.chatbot-message{max-width:90%}}.chatbot-panel ::selection{background:var(--rf-primary);color:var(--rf-white)}.chatbot-panel :focus-visible{outline:2px solid var(--rf-primary);outline-offset:2px}.chatbot-feedback,.chatbot-handoff{align-items:center;background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 8px;padding:10px 12px}.chatbot-handoff p{flex:1 1 180px;margin:0}.chatbot-feedback button,.chatbot-handoff button{background:var(--rf-bg-elevated);border:1px solid rgba(var(--rf-veil-rgb),.2);border-radius:var(--rf-radius-sm);color:var(--rf-text);cursor:pointer;padding:6px 10px}.support-page{color:var(--rf-text);display:flex;flex-direction:column;margin:0 auto;max-width:var(--rf-container-max-width);padding:24px 20px 64px}.support-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.support-head h1{font-size:var(--rf-font-size-2xl);margin:0}.support-back{align-self:flex-start;margin:0 0 16px}.support-note{background:var(--rf-warning-light);border-radius:var(--rf-radius-md);color:var(--rf-warning-text);margin:0 0 16px;padding:12px 14px}.support-agreement{margin:0 0 16px}.support-agreement,.support-agreement-drop,.support-agreement-fields{display:flex;flex-direction:column;gap:8px}.support-agreement-drop{border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md);padding:12px}.support-error{background:var(--rf-danger-light);border-radius:var(--rf-radius-md);color:var(--rf-danger-text);margin:0 0 16px;padding:12px 14px}.support-queues{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:4px}.support-queue{align-items:center;background:#0000;border:none;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);cursor:pointer;display:flex;flex:1 0 auto;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);justify-content:center;padding:8px 14px;white-space:nowrap}.support-queue:hover{background:var(--rf-gray-100);color:var(--rf-text)}.support-queue.active{background:var(--rf-primary);color:var(--rf-white)}.support-list{display:flex;flex-direction:column;gap:8px}.support-row{align-items:center;background:var(--rf-bg-secondary);border:1px solid rgba(var(--rf-veil-rgb),.12);border-radius:var(--rf-radius-md);color:var(--rf-text);padding:14px 16px;width:100%}.support-row,.support-row-open{display:flex;gap:12px;justify-content:space-between;text-align:left}.support-row-open{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:0}.support-search{margin:0 0 12px}.support-search summary{color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-font-size-sm);width:-webkit-fit-content;width:fit-content}.support-search-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.support-tag-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:8px 0}.support-row:hover{background:var(--rf-bg-tertiary)}.support-meta,.support-row small{color:var(--rf-text-secondary)}.support-form,.support-thread{display:flex;flex-direction:column;gap:14px}.support-check{align-items:center;color:var(--rf-text-secondary);display:flex;gap:8px}.support-article{background:var(--rf-bg-secondary);border-radius:var(--rf-radius-md);padding:12px 14px}.support-article.note{background:var(--rf-warning-light)}.support-article p{margin:8px 0 0;white-space:pre-wrap}.support-actions,.support-filters,.support-head-actions,.support-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.support-filters,.support-tags{margin-bottom:12px}.support-tag-add{max-width:180px}.support-tag{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);cursor:pointer;font:inherit;padding:4px 8px}.support-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.support-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:16px 0}.support-metrics p{background:var(--rf-bg-secondary);border-radius:var(--rf-radius-md);margin:0;padding:12px}.support-fold{margin:8px 0 16px;padding:8px 0}.support-chart{height:240px;width:100%}.support-desk-tools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 4px;margin-bottom:16px}.support-filters-primary,.support-view-save,.support-views{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.support-bulk{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.support-filters-panel{margin-bottom:12px}.support-views{flex:0 0 auto;flex-wrap:nowrap}.support-views .rf-label{flex:0 0 260px;margin-bottom:0;max-width:280px;min-width:200px;width:260px}.support-tool-actions{align-items:flex-end;border-left:1px solid var(--rf-border-color);display:flex;flex-wrap:wrap;gap:4px;margin-left:8px;padding-left:8px}.support-filters-primary{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,2.2fr) minmax(140px,1fr) minmax(140px,1fr) auto}.support-filters-more .rf-label,.support-filters-primary .rf-label{margin-bottom:0;min-width:0}.support-filters-primary>.rf-btn,.support-tool-actions .rf-btn,.support-view-save .rf-btn,.support-views>.rf-btn{align-self:end;line-height:1.5;padding:.75rem 1rem}.support-view-save .rf-input{width:220px}.support-filters-primary>.rf-btn{justify-self:start}.support-filters-more{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.support-table-wrap{border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);overflow-x:auto}.support-table{border-collapse:collapse;font-size:var(--rf-font-size-sm);width:100%}.support-table td,.support-table th{border-bottom:1px solid var(--rf-border-color);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}.support-table th button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--rf-font-weight-medium);padding:0}.support-subject{min-width:180px;white-space:normal}.support-table tr.overdue td{background:var(--rf-warning-light)}.support-rating{display:flex;flex-direction:column;gap:8px}@media (max-width:800px){.support-filters-more,.support-filters-primary{grid-template-columns:1fr}.support-views{flex-wrap:wrap}.support-views .rf-label{flex:1 1 100%;max-width:none;width:100%}.support-tool-actions{border-left:none;margin-left:0;padding-left:0}.support-layout{grid-template-columns:1fr}.support-metrics{grid-template-columns:1fr 1fr}}:root{--rf-veil-rgb:255,255,255;--rf-on-primary:#fff;--rf-success-text:#6ee7b7;--rf-danger-text:#fca5a5;--rf-warning-text:#fcd34d;--rf-info-text:#93c5fd;--rf-primary:#a74e9e;--rf-primary-dark:#8a3d82;--rf-primary-light:#bb6db3;--rf-primary-rgb:167,78,158;--rf-primary-muted:#a74e9e26;--rf-primary-hover:#bb6db333;--rf-bg:#0a0a0f;--rf-bg-secondary:#111118;--rf-bg-tertiary:#181820;--rf-bg-elevated:#1e1e28;--rf-white:#fff;--rf-text:#fff;--rf-text-secondary:#ffffffb3;--rf-text-tertiary:#ffffff80;--rf-text-muted:#ffffff59;--rf-gray-50:#ffffff0d;--rf-gray-100:#ffffff14;--rf-gray-200:#ffffff1f;--rf-gray-300:#ffffff29;--rf-gray-400:#ffffff3d;--rf-gray-500:#ffffff5c;--rf-gray-600:#ffffff7a;--rf-gray-700:#ffffffa3;--rf-gray-800:#fffc;--rf-gray-900:#ffffffeb;--rf-success:#10b981;--rf-success-light:#10b98126;--rf-info:#3b82f6;--rf-info-light:#3b82f626;--rf-warning:#f59e0b;--rf-warning-light:#f59e0b26;--rf-danger:#ef4444;--rf-danger-light:#ef444426;--rf-file-pdf:#ef4444;--rf-file-word:#3b82f6;--rf-file-excel:#10b981;--rf-file-powerpoint:#f97316;--rf-file-archive:#eab308;--rf-file-video:#8b5cf6;--rf-file-audio:#06b6d4;--rf-file-image:#22c55e;--rf-file-code:#94a3b8;--rf-glass-bg:#ffffff08;--rf-glass-bg-strong:#ffffff0f;--rf-glass-bg-hover:#ffffff14;--rf-glass-border:#ffffff14;--rf-glass-border-strong:#ffffff1f;--rf-glass-shadow:0 4px 24px #0006;--rf-glass-blur:blur(20px);--rf-font-family:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--rf-font-size-xs:0.75rem;--rf-font-size-sm:0.875rem;--rf-font-size-base:1rem;--rf-font-size-lg:1.125rem;--rf-font-size-xl:1.25rem;--rf-font-size-2xl:1.5rem;--rf-font-size-3xl:1.875rem;--rf-font-size-4xl:2.25rem;--rf-font-weight-normal:400;--rf-font-weight-medium:500;--rf-font-weight-semibold:600;--rf-font-weight-bold:700;--rf-line-height:1.5625;--rf-spacing-xs:0.25rem;--rf-spacing-sm:0.5rem;--rf-spacing-md:1rem;--rf-spacing-lg:1.5rem;--rf-spacing-xl:2rem;--rf-spacing-2xl:3rem;--rf-spacing-3xl:4rem;--rf-radius-sm:4px;--rf-radius-md:8px;--rf-radius-lg:8px;--rf-radius-xl:34px;--rf-radius-full:9999px;--rf-shadow-xs:0 1px 2px #0000004d;--rf-shadow-sm:0 2px 8px #0000004d;--rf-shadow-md:0 4px 16px #0006;--rf-shadow-lg:0 8px 32px #00000080;--rf-shadow-xl:0 16px 48px #0009;--rf-border-color:#ffffff14;--rf-border-color-strong:#ffffff26;--rf-transition-fast:0.15s ease;--rf-transition-base:0.25s ease;--rf-transition-slow:0.4s ease;--rf-container-max-width:1200px;--rf-container-padding:24px;--rf-z-dropdown:100;--rf-z-sticky:200;--rf-z-modal:300;--rf-z-tooltip:400;color-scheme:dark}:root[data-theme=light]{--rf-veil-rgb:16,24,40;--rf-primary:#8a4482;--rf-primary-dark:#763a6f;--rf-primary-light:#9d5595;--rf-primary-rgb:138,68,130;--rf-primary-muted:#8a44821a;--rf-primary-hover:#8a448224;--rf-bg:#eef0f3;--rf-bg-secondary:#fff;--rf-bg-tertiary:#f4f5f7;--rf-bg-elevated:#fff;--rf-text:#1c2028;--rf-text-secondary:#101828b8;--rf-text-tertiary:#1018288f;--rf-text-muted:#10182880;--rf-gray-50:rgba(16,24,40,.035);--rf-gray-100:#1018280f;--rf-gray-200:#1018281a;--rf-gray-300:#10182824;--rf-gray-400:#10182838;--rf-gray-500:#10182857;--rf-gray-600:#10182875;--rf-gray-700:#1018289e;--rf-gray-800:#101828c7;--rf-gray-900:#101828e6;--rf-success:#0f8a5f;--rf-success-light:#0f8a5f1f;--rf-info:#2563eb;--rf-info-light:#2563eb1a;--rf-warning:#b45309;--rf-warning-light:#b453091f;--rf-danger:#dc2626;--rf-danger-light:#dc26261a;--rf-success-text:#047857;--rf-danger-text:#b91c1c;--rf-warning-text:#92400e;--rf-info-text:#1d4ed8;--rf-glass-bg:#ffffffd9;--rf-glass-bg-strong:#fff;--rf-glass-bg-hover:#1018280a;--rf-glass-border:#1018281a;--rf-glass-border-strong:#10182829;--rf-glass-shadow:0 1px 2px #1018280f,0 4px 16px #1018280f;--rf-shadow-xs:0 1px 2px #1018280f;--rf-shadow-sm:0 1px 3px #10182814;--rf-shadow-md:0 4px 14px #10182814;--rf-shadow-lg:0 8px 28px #1018281f;--rf-shadow-xl:0 16px 44px #10182829;--rf-border-color:#1018281a;--rf-border-color-strong:#1018282e;--rfl-veil-rgb:var(--rf-veil-rgb);--rfl-primary-rgb:var(--rf-primary-rgb);--rfl-bg:var(--rf-bg);--rfl-bg-secondary:var(--rf-bg-secondary);--rfl-bg-tertiary:var(--rf-bg-tertiary);--rfl-bg-elevated:var(--rf-bg-elevated);--rfl-text:var(--rf-text);--rfl-text-secondary:var(--rf-text-secondary);--rfl-text-tertiary:var(--rf-text-tertiary);--rfl-border-color-strong:var(--rf-border-color-strong);--rfl-primary:var(--rf-primary);--rfl-success-text:var(--rf-success-text);--rfl-danger-text:var(--rf-danger-text);--rfl-warning-text:var(--rf-warning-text);--rfl-info-text:var(--rf-info-text);color-scheme:light}:root:root:not([data-theme=light]){--rf-veil-rgb:232,234,237;--rf-primary:#6e8196;--rf-primary-dark:#5a6b7d;--rf-primary-light:#a9b8c8;--rf-primary-rgb:110,129,150;--rf-primary-muted:#6e819629;--rf-primary-hover:#a9b8c81f;--rf-on-primary:#fff;--rf-bg:#0b0c0e;--rf-bg-secondary:#141619;--rf-bg-tertiary:#1c1f23;--rf-bg-elevated:#25292e;--rf-bg-selected:#2f3640;--rf-bg-selected-hover:#36404b;--rf-text:#e8eaed;--rf-text-secondary:#b4bac2;--rf-text-tertiary:#8e959e;--rf-text-muted:#5f666f;--rf-gray-50:#e8eaed0a;--rf-gray-100:#e8eaed12;--rf-gray-200:#e8eaed1c;--rf-gray-300:#e8eaed29;--rf-gray-400:#e8eaed3d;--rf-gray-500:#e8eaed5c;--rf-gray-600:#e8eaed7a;--rf-gray-700:#e8eaeda3;--rf-gray-800:#e8eaedcc;--rf-gray-900:#e8eaedeb;--rf-success:#46b16c;--rf-success-light:#46b16c24;--rf-success-text:#bbf7d0;--rf-warning:#f2a93b;--rf-warning-light:#f2a93b24;--rf-warning-text:#fde68a;--rf-danger:#e5484d;--rf-danger-light:#e5484d29;--rf-danger-text:#fecaca;--rf-info:#a9b8c8;--rf-info-light:#a9b8c81f;--rf-info-text:#c4cad1;--rf-border-color:#e8eaed17;--rf-border-color-strong:#e8eaed29;--rf-glass-bg:#141619;--rf-glass-bg-strong:#1c1f23;--rf-glass-bg-hover:#e8eaed0f;--rf-glass-border:#e8eaed17;--rf-glass-border-strong:#e8eaed29;--rf-btn-bg:#25292e;--rf-btn-bg-hover:#2c3137;--rf-btn-border:#e8eaed29;--rf-btn-border-hover:#a9b8c873;--rf-btn-text:#e8eaed;--rf-btn-primary-bg:#5a6b7d;--rf-btn-primary-bg-hover:#63768a;--rf-btn-primary-border:#a9b8c8;--rf-btn-primary-text:#fff;--rf-btn-danger-bg:#b3262c;--rf-btn-danger-bg-hover:#c22f35;--rf-btn-danger-border:#d0444a;--rf-btn-warning-bg:#9a5a0c;--rf-btn-warning-bg-hover:#a8640f;--rf-btn-warning-border:#c27a1c;--rf-btn-disabled-bg:#1c1f23;--rf-btn-disabled-border:#e8eaed17;--rf-btn-disabled-text:#5f666f;--rf-success-rgb:70,177,108;--rf-danger-rgb:229,72,77;--rf-warning-rgb:242,169,59;--rf-info-rgb:169,184,200;--rf-text-rgb:232,234,237;--rf-panel-rgb:20,22,25;--rf-bg-rgb:11,12,14;--rf-icon-filter:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(597%) hue-rotate(275deg) brightness(95%) contrast(92%)}:root:root[data-theme=light]{--rf-veil-rgb:22,25,29;--rf-primary:#4f6175;--rf-primary-dark:#3f4e5f;--rf-primary-light:#6e8196;--rf-primary-rgb:79,97,117;--rf-primary-muted:#4f61751a;--rf-primary-hover:#4f617514;--rf-on-primary:#fff;--rf-bg:#eef0f2;--rf-bg-secondary:#fff;--rf-bg-tertiary:#f5f6f7;--rf-bg-elevated:#fff;--rf-bg-selected:#e3e8ee;--rf-bg-selected-hover:#d8dfe7;--rf-text:#16191d;--rf-text-secondary:#4a5159;--rf-text-tertiary:#6b727b;--rf-text-muted:#8e959e;--rf-success:#2f8a52;--rf-success-light:#2f8a521f;--rf-success-text:#1f6b3d;--rf-warning:#b7700f;--rf-warning-light:#b7700f1f;--rf-warning-text:#8a5208;--rf-danger:#c9373c;--rf-danger-light:#c9373c1a;--rf-danger-text:#a3262b;--rf-info:#4f6175;--rf-info-light:#4f61751a;--rf-info-text:#3f4e5f;--rf-border-color:#16191d1a;--rf-border-color-strong:#16191d2e;--rf-glass-bg:#fff;--rf-glass-bg-strong:#fff;--rf-glass-bg-hover:#16191d0a;--rf-glass-border:#16191d1a;--rf-glass-border-strong:#16191d29;--rf-btn-bg:#fff;--rf-btn-bg-hover:#f1f3f5;--rf-btn-border:#16191d2e;--rf-btn-border-hover:#4f61758c;--rf-btn-text:#16191d;--rf-btn-primary-bg:#4f6175;--rf-btn-primary-bg-hover:#5a6d82;--rf-btn-primary-border:#3f4e5f;--rf-btn-primary-text:#fff;--rf-btn-danger-bg:#b3262c;--rf-btn-danger-bg-hover:#c22f35;--rf-btn-danger-border:#8f1f24;--rf-btn-warning-bg:#9a5a0c;--rf-btn-warning-bg-hover:#a8640f;--rf-btn-warning-border:#7a4709;--rf-btn-disabled-bg:#eef0f2;--rf-btn-disabled-border:#16191d1a;--rf-btn-disabled-text:#8e959e;--rf-success-rgb:47,138,82;--rf-danger-rgb:201,55,60;--rf-warning-rgb:183,112,15;--rf-info-rgb:79,97,117;--rf-text-rgb:22,25,29;--rf-panel-rgb:255,255,255;--rf-bg-rgb:238,240,242;--rf-icon-filter:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(597%) hue-rotate(275deg) brightness(95%) contrast(92%)}:root:root{--rf-brand:#a74e9e;--rf-brand-light:#bb6db3;--rf-brand-rgb:167,78,158;--rf-key-bg:#2e2432;--rf-key-bg-hover:#372b3c;--rf-key-border:#a74e9e;--rf-key-text:#e3cfe0;--rf-key-border-disabled:#5a3859;--rf-key-text-disabled:#e3cfe061;--rf-bob-orb-1:#c4d2e0;--rf-bob-orb-2:#9a5e95;--rf-bob-orb-3:#6f88a3;--rf-bob-orb-4:#c99bc4;--rf-bob-orb-5:#8fb3cf;--rf-bob-orb-core:#1a1d22;--rf-bob-orb-glow-rgb:154,94,149;--rf-font-family:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--rf-font-mono:"SF Mono","Monaco","Consolas",ui-monospace,monospace;--rf-title-weight:700;--rf-label-weight:600;--rf-label-tracking:0.02em;--rf-radius-sm:6px;--rf-radius-md:8px;--rf-radius-lg:12px;--rf-fluid:1;--rf-container-max-width:min(1760px,100%);--rf-container-padding:clamp(16px,2.6vw,56px);font-size:clamp(14px,calc(11px + .35vw),18px)}:root:root :is(h1,h2,h3,.rf-page-title,.rf-card-title,.rf-section-title){font-weight:var(--rf-title-weight);letter-spacing:-.005em}:root:root :is(.rf-label,label,th){font-weight:var(--rf-label-weight)}:root:root :is(code,kbd,samp,pre,.rf-mono){font-family:var(--rf-font-mono)}:root:root .rf-btn{border-radius:8px;border-radius:var(--rf-radius-md);box-shadow:none;font-weight:var(--rf-label-weight);letter-spacing:var(--rf-label-tracking);text-shadow:none;transform:none;transition:background-color .08s linear,border-color .08s linear,color .08s linear}:root:root :is(.rf-btn:not(.rf-btn-primary):not(.rf-btn-success):not(.rf-btn-ghost):not(.rf-btn-danger):not(.rf-btn-warning):not(.rf-key-action),.rf-btn-outline,.rf-btn-secondary){background:var(--rf-btn-bg);background-image:none;border:1px solid var(--rf-btn-border);color:var(--rf-btn-text)}:root:root :is(.rf-btn-primary,.rf-btn-success){background:var(--rf-btn-primary-bg);background-image:none;border:1px solid var(--rf-btn-primary-border);color:var(--rf-btn-primary-text);font-weight:var(--rf-title-weight)}:root:root .rf-btn-danger{background:var(--rf-btn-danger-bg);border:1px solid var(--rf-btn-danger-border);color:#fff;font-weight:var(--rf-title-weight)}:root:root .rf-btn-warning{background:var(--rf-btn-warning-bg);border:1px solid var(--rf-btn-warning-border);color:#fff}@media (hover:hover) and (pointer:fine){:root:root :is(.rf-btn:not(.rf-btn-primary):not(.rf-btn-success):not(.rf-btn-ghost):not(.rf-btn-danger):not(.rf-btn-warning):not(.rf-key-action),.rf-btn-outline,.rf-btn-secondary):hover:not(:disabled){background:var(--rf-btn-bg-hover);border-color:var(--rf-btn-border-hover);color:var(--rf-btn-text)}:root:root :is(.rf-btn-primary,.rf-btn-success):hover:not(:disabled){background:var(--rf-btn-primary-bg-hover);border-color:var(--rf-btn-primary-border)}:root:root .rf-btn-danger:hover:not(:disabled){background:var(--rf-btn-danger-bg-hover)}:root:root .rf-btn-warning:hover:not(:disabled){background:var(--rf-btn-warning-bg-hover)}}:root:root :is(.rf-btn,.rf-key-action):not(:disabled):active{box-shadow:inset 0 2px 4px #00000059;filter:brightness(.82);transform:none;transition-duration:0s}:root:root :is(.rf-btn,.rf-btn-outline,.rf-btn-secondary,#rf-skin-id):not(.rf-key-action):disabled{background:var(--rf-btn-disabled-bg);background-image:none;border-color:var(--rf-btn-disabled-border);color:var(--rf-btn-disabled-text);opacity:1}:root:root :is(button,[role=button],.rf-btn,a):focus-visible{outline:2px solid #bb6db3;outline:2px solid var(--rf-primary-light);outline-offset:2px}:root:root :is(.btn,.action-btn,.field-ops-btn,.ds-btn,.cte-btn,.is-btn,.pl-btn,.ij-btn,.cs-btn,.ts-btn,.button-secondary,.btn-secondary,.btn-outline,#rf-skin-id):not(.btn-link,.btn-close,.btn-copy,.btn-icon,.rf-key-action){background:var(--rf-btn-bg);background-image:none;border:1px solid var(--rf-btn-border);border-radius:8px;border-radius:var(--rf-radius-md);box-shadow:none;color:var(--rf-btn-text);font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--rf-font-family);font-weight:var(--rf-label-weight);letter-spacing:var(--rf-label-tracking);text-shadow:none;transform:none}:root:root :is(.btn-primary,.btn-success,.button-primary,.field-ops-btn-primary,.ds-btn-primary,.cte-btn-primary,.is-btn-primary,.pl-btn-primary,.ij-btn-primary,.cs-btn-primary,.ts-btn-primary,#rf-skin-id):not(.rf-key-action){background:var(--rf-btn-primary-bg);background-image:none;border:1px solid var(--rf-btn-primary-border);color:var(--rf-btn-primary-text);font-weight:var(--rf-title-weight)}:root:root :is(.btn-danger,.field-ops-btn-danger,.ds-btn-danger,.cte-btn-danger,.is-btn-danger,.pl-btn-danger,.ij-btn-danger,.cs-btn-danger,.ts-btn-danger,#rf-skin-id):not(.rf-key-action){background:var(--rf-btn-danger-bg);background-image:none;border:1px solid var(--rf-btn-danger-border);color:#fff;font-weight:var(--rf-title-weight)}:root:root :is(.btn-warning,.field-ops-btn-warning,.ds-btn-warning,.cte-btn-warning,.is-btn-warning,#rf-skin-id):not(.rf-key-action){background:var(--rf-btn-warning-bg);background-image:none;border:1px solid var(--rf-btn-warning-border);color:#fff}:root:root :is(.btn-ghost,.cte-btn-ghost,.is-btn-ghost,.ds-btn-ghost,.pl-btn-ghost,.field-ops-btn-ghost,#rf-skin-id):not(.rf-key-action){background:#0000;border-color:#0000;color:#ffffffb3;color:var(--rf-text-secondary)}@media (hover:hover) and (pointer:fine){:root:root :is(.btn,.action-btn,.field-ops-btn,.ds-btn,.cte-btn,.is-btn,.pl-btn,.ij-btn,.cs-btn,.ts-btn,.button-secondary,.btn-secondary,.btn-outline,#rf-skin-id):not(.btn-link,.btn-close,.btn-copy,.btn-icon,.rf-key-action,.btn-primary,.btn-success,.button-primary,[class*=-btn-primary],.btn-danger,[class*=-btn-danger],.btn-warning,[class*=-btn-warning],.btn-ghost,[class*=-btn-ghost]):hover:not(:disabled){background:var(--rf-btn-bg-hover);border-color:var(--rf-btn-border-hover);color:var(--rf-btn-text)}:root:root :is(.btn-primary,.btn-success,.button-primary,[class*=-btn-primary],#rf-skin-id):not(.rf-key-action):hover:not(:disabled){background:var(--rf-btn-primary-bg-hover);color:var(--rf-btn-primary-text)}:root:root :is(.btn-danger,[class*=-btn-danger],#rf-skin-id):not(.rf-key-action):hover:not(:disabled){background:var(--rf-btn-danger-bg-hover)}:root:root :is(.btn-ghost,[class*=-btn-ghost],#rf-skin-id):not(.rf-key-action):hover:not(:disabled){background:#ffffff14;background:var(--rf-gray-100);color:#fff;color:var(--rf-text)}}:root:root :is(.btn,.action-btn,.field-ops-btn,.ds-btn,.cte-btn,.is-btn,.pl-btn,.ij-btn,.cs-btn,.ts-btn,.button-secondary,#rf-skin-id):not(:disabled):active{filter:brightness(.82);transform:none}:root:root :is(.btn,.action-btn,.field-ops-btn,.ds-btn,.cte-btn,.is-btn,.pl-btn,.ij-btn,.cs-btn,.ts-btn,.button-secondary,.btn-secondary,.btn-outline,#rf-skin-id):not(.rf-key-action):disabled{background:var(--rf-btn-disabled-bg);background-image:none;border-color:var(--rf-btn-disabled-border);color:var(--rf-btn-disabled-text);opacity:1}:root:root .rf-btn.rf-key-action,:root:root .rf-key-action{background:var(--rf-key-bg);background-image:none;border:1px solid var(--rf-key-border);box-shadow:none;color:var(--rf-key-text);font-weight:var(--rf-label-weight);letter-spacing:var(--rf-label-tracking);text-shadow:none}:root:root .rf-key-action svg{color:inherit}@media (hover:hover) and (pointer:fine){:root:root .rf-key-action:hover:not(:disabled){background:var(--rf-key-bg-hover);border-color:var(--rf-key-border);color:var(--rf-key-text)}}:root:root :is(.rf-key-action,#rf-skin-id):disabled{background:var(--rf-key-bg);border-color:var(--rf-key-border-disabled);color:var(--rf-key-text-disabled);cursor:not-allowed;opacity:1}:root:root ::selection{background:#a74e9e73;background:rgba(var(--rf-primary-rgb),.45)}:root:root :is(.rf-input,.rf-select,.rf-textarea):focus{box-shadow:0 0 0 3px #a74e9e40;box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.25)}:root:root .rf-message-success{color:#6ee7b7;color:var(--rf-success-text)}:root:root .rf-message-error,:root:root .rf-message-success{border-color:#ffffff1f;border-color:rgba(var(--rf-veil-rgb),.12)}:root:root .rf-message-error{color:#fca5a5;color:var(--rf-danger-text)}:root:root .rf-message-warning{color:#fcd34d;color:var(--rf-warning-text)}:root:root .rf-message-info,:root:root .rf-message-warning{border-color:#ffffff1f;border-color:rgba(var(--rf-veil-rgb),.12)}:root:root .rf-message-info{color:#93c5fd;color:var(--rf-info-text)}@property --rf-bob-orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root:root .rf-bob-orb{background:#0000!important;background-image:none!important;border:0!important;border-radius:50%;box-shadow:none!important;color:#0000!important;isolation:isolate;overflow:visible}:root:root .rf-bob-orb>*{visibility:hidden}:root:root .rf-bob-orb:before{animation:rf-bob-orb-spin 9s linear infinite;background:conic-gradient(from var(--rf-bob-orb-angle),var(--rf-bob-orb-1),var(--rf-bob-orb-2),var(--rf-bob-orb-3),var(--rf-bob-orb-4),var(--rf-bob-orb-5),var(--rf-bob-orb-1));filter:blur(7px);inset:-2px;opacity:1;z-index:-1}:root:root .rf-bob-orb:after,:root:root .rf-bob-orb:before{border-radius:50%;content:""!important;display:block!important;position:absolute}:root:root .rf-bob-orb:after{background:radial-gradient(circle at 34% 28%,#e8eaed2e,#0000 40%),radial-gradient(circle at 50% 55%,#1a1d22f0 55%,#0b0c0ecc);box-shadow:inset 0 0 0 1px #e8eaed1a,inset 0 0 10px #a9b8c82e;inset:4px}:root:root .rf-bob-orb:hover{transform:none}:root:root .rf-bob-orb:active{box-shadow:none!important;filter:none}:root:root .rf-bob-orb:active:before{filter:blur(3px)}:root:root .rf-bob-orb-mark{background:conic-gradient(from 210deg,var(--rf-bob-orb-1),var(--rf-bob-orb-2),var(--rf-bob-orb-3),var(--rf-bob-orb-4),var(--rf-bob-orb-5),var(--rf-bob-orb-1))!important;border-radius:50%;box-shadow:0 0 8px rgba(var(--rf-bob-orb-glow-rgb),.35);color:#0000!important;display:inline-block;flex:0 0 auto;font-size:0!important;height:28px;position:relative;width:28px}:root:root .rf-bob-orb-mark:after{background:radial-gradient(circle at 34% 28%,#e8eaed33,#0000 42%),radial-gradient(circle at 50% 55%,var(--rf-bob-orb-core) 55%,#0b0c0e);border-radius:50%;box-shadow:inset 0 0 0 1px #e8eaed1a;content:"";inset:3px;position:absolute}@keyframes rf-bob-orb-spin{to{--rf-bob-orb-angle:360deg}}@media (prefers-reduced-motion:reduce){:root:root .rf-bob-orb:before{animation:none}}:root:root .rf-icon{background:var(--rf-brand);background:var(--rf-icon-colour,var(--rf-brand));display:inline-block;flex:none;height:28px;height:var(--rf-icon-size,28px);-webkit-mask:var(--rf-icon) center /contain no-repeat;mask:var(--rf-icon) center /contain no-repeat;width:28px;width:var(--rf-icon-size,28px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:1rem;scroll-behavior:smooth}body{background-color:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-normal);line-height:var(--rf-line-height);min-height:100vh;min-width:320px}h1,h2,h3,h4,h5,h6{color:var(--rf-text);font-weight:var(--rf-font-weight-semibold);line-height:1.25}h1{font-size:var(--rf-font-size-4xl)}h2{font-size:var(--rf-font-size-3xl)}h3{font-size:var(--rf-font-size-2xl)}h4{font-size:var(--rf-font-size-xl)}h5{font-size:var(--rf-font-size-lg)}h6{font-size:var(--rf-font-size-base)}p{color:var(--rf-text-secondary);margin-bottom:var(--rf-spacing-md)}a{color:var(--rf-primary);text-decoration:none;transition:color var(--rf-transition-fast)}a:hover{color:var(--rf-primary-light)}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}:focus-visible{outline:2px solid var(--rf-primary);outline-offset:2px}::selection{background:rgba(var(--rf-primary-rgb),.4);color:var(--rf-white)}:where(:root[data-theme=light]) ::selection{background:rgba(var(--rf-primary-rgb),.4);color:var(--rf-text)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:rgba(var(--rf-veil-rgb),.15);border-radius:var(--rf-radius-full)}:where(:root[data-theme=light]) ::-webkit-scrollbar-thumb{background:rgba(var(--rf-veil-rgb),.15)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--rf-veil-rgb),.25)}:where(:root[data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:rgba(var(--rf-veil-rgb),.25)}.rf-app{display:flex;flex-direction:column;min-height:100vh}.rf-main{display:flex;flex:1 1;flex-direction:column}.rf-container{margin:0 auto;max-width:var(--rf-container-max-width);padding:0 var(--rf-container-padding);width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rf-glass{background:var(--rf-glass-bg)}.rf-glass,.rf-glass-strong{backdrop-filter:var(--rf-glass-blur);-webkit-backdrop-filter:var(--rf-glass-blur);border:1px solid var(--rf-glass-border)}.rf-glass-strong{background:var(--rf-glass-bg-strong)}@media (max-width:768px){html{font-size:15px}h1{font-size:var(--rf-font-size-3xl)}h2{font-size:var(--rf-font-size-2xl)}.rf-container{padding:0 var(--rf-spacing-md)}}@media (max-width:480px){html{font-size:14px}h1{font-size:var(--rf-font-size-2xl)}}:root[data-theme=light] img[src*=Rapid_Fusion_Logo]{filter:invert(1) hue-rotate(180deg)}.rf-btn{align-items:center;border:none;border-radius:var(--rf-radius-md);cursor:pointer;display:inline-flex;font-family:var(--rf-font-family);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);justify-content:center;line-height:1.53;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all var(--rf-transition-base);white-space:nowrap}.rf-btn:disabled{cursor:not-allowed;opacity:.5}.rf-btn-primary{background:var(--rf-primary);border:1px solid var(--rf-primary);color:var(--rf-white)}.rf-btn-primary:hover:not(:disabled){background:var(--rf-primary-light);border-color:var(--rf-primary-light)}.rf-btn-secondary{background:var(--rf-white);border:1px solid var(--rf-white);color:var(--rf-text)}.rf-btn-secondary:hover:not(:disabled){background:rgba(var(--rf-veil-rgb),.9)}:where(:root[data-theme=light]) .rf-btn-secondary:hover:not(:disabled){background:rgba(var(--rf-veil-rgb),.9)}.rf-btn-outline{background:#0000;border:1px solid var(--rf-primary);color:var(--rf-primary)}.rf-btn-outline:hover:not(:disabled){background:var(--rf-primary-hover)}.rf-btn-outline-light{background:#0000;border:1px solid rgba(var(--rf-veil-rgb),.5);color:var(--rf-white)}:where(:root[data-theme=light]) .rf-btn-outline-light{border:1px solid rgba(var(--rf-veil-rgb),.5);color:var(--rf-text)}.rf-btn-outline-light:hover:not(:disabled){background:rgba(var(--rf-veil-rgb),.1);border-color:var(--rf-white)}:where(:root[data-theme=light]) .rf-btn-outline-light:hover:not(:disabled){background:rgba(var(--rf-veil-rgb),.1)}.rf-btn-ghost{background:#0000;border:none;color:var(--rf-text-secondary)}.rf-btn-ghost:hover:not(:disabled){background:var(--rf-gray-100);color:var(--rf-text)}.rf-btn-danger{background:var(--rf-danger);border:1px solid var(--rf-danger);color:var(--rf-white)}.rf-btn-danger:hover:not(:disabled){background:var(--rf-danger);border-color:var(--rf-danger)}.rf-btn-success{background:var(--rf-success);border:1px solid var(--rf-success);color:var(--rf-white)}.rf-btn-success:hover:not(:disabled){background:var(--rf-success);border-color:var(--rf-success)}.rf-btn-sm{font-size:var(--rf-font-size-xs);padding:.5rem 1rem}.rf-btn-lg{font-size:var(--rf-font-size-base);padding:1rem 2rem}.rf-btn-block{width:100%}.rf-card{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg)}.rf-card-body{padding:var(--rf-spacing-xl)}.rf-card-header{border-bottom:1px solid var(--rf-border-color);padding:var(--rf-spacing-lg) var(--rf-spacing-xl)}.rf-card-footer{background:var(--rf-glass-bg);border-top:1px solid var(--rf-border-color);padding:var(--rf-spacing-md) var(--rf-spacing-xl)}.rf-card-title{color:var(--rf-text);font-size:var(--rf-font-size-xl);font-weight:var(--rf-font-weight-semibold);margin-bottom:var(--rf-spacing-xs)}.rf-tile{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--rf-transition-base)}.rf-tile:hover{background:var(--rf-bg-elevated);border-color:var(--rf-border-color-strong)}.rf-tile-content{display:flex;flex:1 1;flex-direction:column;padding:var(--rf-spacing-lg)}.rf-tile-icon{align-items:center;background:var(--rf-primary-muted);border-radius:var(--rf-radius-md);display:flex;height:48px;justify-content:center;margin-bottom:var(--rf-spacing-md);width:48px}.rf-tile:hover .rf-tile-icon{background:var(--rf-primary-hover)}.rf-tile-icon i,.rf-tile-icon svg{color:var(--rf-brand);font-size:20px}.rf-tile-svg-icon{filter:var(--rf-icon-filter);height:28px;object-fit:contain;width:28px}.rf-tile-title{color:var(--rf-text);font-size:var(--rf-font-size-base);font-weight:var(--rf-font-weight-semibold);margin-bottom:var(--rf-spacing-xs)}.rf-tile-description{color:var(--rf-text-tertiary);flex:1 1;font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}.rf-tile-footer{background:var(--rf-glass-bg);border-top:1px solid var(--rf-border-color);padding:var(--rf-spacing-md) var(--rf-spacing-lg)}.rf-tile-disabled,.rf-tile-disabled:hover{background:var(--rf-bg-tertiary);border-color:var(--rf-border-color);opacity:.55;pointer-events:none}.rf-tile-disabled:hover .rf-tile-icon{background:var(--rf-primary-muted)}.rf-btn-disabled{background:var(--rf-gray-600);border-radius:var(--rf-radius-md);color:var(--rf-gray-400);cursor:not-allowed;display:inline-block;font-size:var(--rf-font-size-sm);font-weight:600;padding:var(--rf-spacing-sm) var(--rf-spacing-lg);text-align:center}.rf-form-group{margin-bottom:var(--rf-spacing-lg)}.rf-label{color:var(--rf-text-secondary);display:block;font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin-bottom:var(--rf-spacing-sm)}.rf-input,.rf-select,.rf-textarea{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);color:var(--rf-text);font-family:var(--rf-font-family);font-size:var(--rf-font-size-base);padding:.75rem 1rem;transition:all var(--rf-transition-fast);width:100%}.rf-input:hover,.rf-select:hover,.rf-textarea:hover{border-color:var(--rf-border-color-strong)}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.2);outline:none}:where(:root[data-theme=light]) .rf-input:focus,:where(:root[data-theme=light]) .rf-select:focus,:where(:root[data-theme=light]) .rf-textarea:focus{box-shadow:0 0 0 3px rgba(var(--rf-primary-rgb),.2)}.rf-input::placeholder{color:var(--rf-text-muted)}.rf-textarea{min-height:100px;resize:vertical}.rf-message{border-radius:var(--rf-radius-md);font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium);margin-top:var(--rf-spacing-md);padding:.875rem 1rem}.rf-message-success{background:var(--rf-success-light);border:1px solid rgba(var(--rf-success-rgb),.3);color:var(--rf-success-text)}.rf-message-error{background:var(--rf-danger-light);border:1px solid rgba(var(--rf-danger-rgb),.3);color:var(--rf-danger-text)}:where(:root[data-theme=light]) .rf-message-error{color:var(--rf-danger-text)}.rf-message-warning{background:var(--rf-warning-light);border:1px solid rgba(var(--rf-warning-rgb),.3);color:var(--rf-warning-text)}.rf-message-info{background:var(--rf-info-light);border:1px solid rgba(var(--rf-primary-rgb),.3);color:var(--rf-primary-light)}:where(:root[data-theme=light]) .rf-message-info{color:var(--rf-info-text)}.rf-section{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);padding:var(--rf-spacing-xl)}.rf-section,.rf-section-title{margin-bottom:var(--rf-spacing-xl)}.rf-section-title{color:var(--rf-text);font-size:var(--rf-font-size-xl);font-weight:var(--rf-font-weight-semibold);text-align:center}.rf-tiles-grid{grid-gap:var(--rf-spacing-lg);display:grid;gap:var(--rf-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rf-hero{color:var(--rf-white);padding:var(--rf-spacing-3xl) var(--rf-spacing-md) var(--rf-spacing-2xl);text-align:center}:where(:root[data-theme=light]) .rf-hero{color:var(--rf-text)}.rf-hero-title{color:var(--rf-white);font-size:var(--rf-font-size-4xl);font-weight:var(--rf-font-weight-bold);margin-bottom:var(--rf-spacing-md)}:where(:root[data-theme=light]) .rf-hero-title{color:var(--rf-text)}.rf-hero-subtitle{color:var(--rf-text-secondary);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-normal);margin:0 auto;max-width:560px}.rf-center-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--rf-spacing-xl)}.rf-auth-card{background:var(--rf-bg-secondary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);max-width:400px;padding:var(--rf-spacing-2xl);width:100%}.rf-auth-logo{color:var(--rf-primary);font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-bold);margin-bottom:var(--rf-spacing-sm);text-align:center}@media (max-width:768px){.rf-tiles-grid{gap:var(--rf-spacing-md);grid-template-columns:1fr}.rf-section{padding:var(--rf-spacing-lg)}.rf-hero{padding:var(--rf-spacing-2xl) var(--rf-spacing-md) var(--rf-spacing-xl)}.rf-hero-title{font-size:var(--rf-font-size-3xl)}}@media (max-width:480px){.rf-tile-content{padding:var(--rf-spacing-md)}.rf-tile-icon{height:44px;width:44px}.rf-tile-icon i,.rf-tile-icon svg{font-size:18px}.rf-auth-card{padding:var(--rf-spacing-xl)}}
/*# sourceMappingURL=main.2b86c812.css.map*/