@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:var(--rf-spacing-xl);justify-content:space-between;margin:0 auto;max-width:var(--rf-container-max-width);padding:0 var(--rf-container-padding);width:100%}.rf-nav-container,.rf-nav-logo{align-items:center;display:flex}.rf-nav-logo{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)}.rf-nav-logo:hover .rf-nav-logo-text{color:var(--rf-primary-light)}.rf-nav-menu{align-items:center;display:flex;gap:var(--rf-spacing-xs);list-style:none;margin:0;padding:0}.rf-nav-item{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:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md);text-decoration:none;transition:all var(--rf-transition-fast)}.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-md);box-shadow:var(--rf-shadow-lg);left:0;margin-top:var(--rf-spacing-xs);min-width:240px;opacity:0;overflow:hidden;position:absolute;top:100%;transform:translateY(-8px);transition:all var(--rf-transition-fast);visibility:hidden;z-index:var(--rf-z-dropdown)}.rf-nav-dropdown.active .rf-nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.rf-nav-dropdown-category{background:var(--rf-bg-tertiary);color:var(--rf-text-muted);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.rf-nav-dropdown-category,.rf-nav-dropdown-item{padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.rf-nav-dropdown-item{border-bottom:1px solid var(--rf-border-color);color:var(--rf-text-secondary);display:block;font-size:var(--rf-font-size-sm);text-decoration:none;transition:all var(--rf-transition-fast)}.rf-nav-dropdown-item:last-child{border-bottom:none}.rf-nav-dropdown-item:hover{background:var(--rf-gray-100);color:var(--rf-text)}.rf-nav-dropdown-item.active{background:var(--rf-primary-muted)}.rf-nav-admin .rf-nav-link,.rf-nav-dropdown-item.active{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{gap:var(--rf-spacing-md)}.rf-nav-actions,.rf-nav-user{align-items:center;display:flex}.rf-nav-user{color:var(--rf-text-secondary);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;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);gap:var(--rf-spacing-sm);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.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:768px){.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:56px;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;position:static;transform:none;visibility:visible}.rf-nav-dropdown.active .rf-nav-dropdown-menu{display:block}.rf-nav-dropdown-item{border-bottom:1px solid var(--rf-border-color);padding-left:var(--rf-spacing-xl)}.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;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-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-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}.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)}.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 #fff6}.rf-btn-outline-light:hover{background:#ffffff1a;border-color:#fff9;color:var(--rf-white)}.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:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(597%) hue-rotate(275deg) brightness(95%) contrast(92%);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}.rf-landing-step-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(597%) hue-rotate(275deg) brightness(95%) contrast(92%);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-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-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 #a74e9e26;outline:none}.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:SF Mono,Courier New,monospace;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:#fcd34d;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:#6ee7b7}.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:#fcd34d;flex-shrink:0;font-size:var(--rf-font-size-base)}.rf-password-notice p{color:#fcd34d;font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}.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:#6ee7b7}.rf-password-requirements li.rf-met i{color:var(--rf-success)}.rf-password-mismatch{align-items:center;color:#fca5a5;display:flex;gap:var(--rf-spacing-xs);margin-bottom:var(--rf-spacing-md)}.rf-password-mismatch,.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:#fcd34d;flex-shrink:0;font-size:var(--rf-font-size-base)}.rf-profile-notice p{color:#fcd34d;font-size:var(--rf-font-size-sm);line-height:1.5;margin:0}@media (max-width:480px){.rf-complete-profile-card{padding:var(--rf-spacing-xl)}}.rf-access-management{margin:0 auto;max-width:1200px;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:#fcd34d}.rf-stat-icon.rf-success{background:var(--rf-success-light);color:#6ee7b7}.rf-stat-icon.rf-info{background:var(--rf-info-light);color:#93c5fd}.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:#ffffff40}.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:#ffffff1a;border-radius:var(--rf-radius-full);font-size:11px;margin-left:var(--rf-spacing-xs);padding:0 6px}.rf-filter-btn.active .rf-count{background:#fff3}.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:#6ee7b7}.rf-status-rejected{background:var(--rf-danger-light);color:#fca5a5}.rf-status-pending{background:var(--rf-warning-light);color:#fcd34d}.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);border-radius:var(--rf-radius-full);color:var(--rf-text-secondary);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:2px 8px}.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:SF Mono,monospace;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;overflow-y:auto}.rf-modal-lg{max-width:560px}.rf-modal-header{align-items:center;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,.rf-modal-footer{padding:var(--rf-spacing-lg)}.rf-modal-footer{gap:var(--rf-spacing-sm)}.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:SF Mono,monospace;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-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:SF Mono,monospace;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:#6ee7b7}.rf-tag-danger{background:var(--rf-danger-light);color:#fca5a5}.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 #a74e9e26;outline:none}.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:#ffffff26;border-radius:var(--rf-radius-full);font-size:11px;margin-left:var(--rf-spacing-xs);padding:2px 6px}.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:#ef444426;color:#fca5a5}.rf-role-sales{background:#3b82f626;color:#93c5fd}.rf-role-user{background:var(--rf-gray-100);color:var(--rf-text-secondary)}.rf-role-reseller{background:#f59e0b26;color:#fcd34d}.rf-role-external{background:#8b5cf626;color:#c4b5fd}.rf-ai-enabled{background:var(--rf-success-light);color:#6ee7b7}.rf-ai-disabled{background:var(--rf-danger-light);color:#fca5a5}.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-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-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)}.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:inherit;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 #a74e9e26;outline:none}.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 #a74e9e33}.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:#a74e9e1a;border-color:var(--rf-primary)}.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:#000}.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:#ffffff1a;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}.rf-btn-favourites.active .rf-btn-favourites-count{background:#0003}.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}.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:#f59e0b33;color:var(--rf-warning)}.rf-file-card-favourite:disabled{cursor:not-allowed;opacity:.4}.rf-file-card.favourited{border-color:#f59e0b4d}.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:#f59e0b33;color:var(--rf-warning)}.rf-file-row-action.favourite.active{color:var(--rf-warning)}.rf-file-row.favourited{border-color:#f59e0b4d}.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-tile-disabled{opacity:.7}.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}.troubleshooting-tool{background:var(--rf-bg-primary);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.troubleshooting-container{margin:0 auto;max-width:1000px}.troubleshooting-card{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg);padding:var(--rf-spacing-xl)}.decision-tree,.question h3{margin-bottom:var(--rf-spacing-lg)}.question h3{color:var(--rf-primary);font-size:1.4rem;font-weight:500}.options{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md)}.option-btn{background:var(--rf-primary-muted);border:1px solid #a74e9e4d;border-radius:var(--rf-radius-md);color:var(--rf-text);cursor:pointer;flex:1 1;font-family:var(--rf-font-family);font-size:1rem;min-width:200px;padding:var(--rf-spacing-md) var(--rf-spacing-lg);text-align:center;transition:all .2s ease}.option-btn:hover{background:var(--rf-primary-hover);box-shadow:var(--rf-shadow-md);transform:translateY(-2px)}.option-btn:active{transform:translateY(0)}.solution{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--rf-radius-md);padding:var(--rf-spacing-lg)}.solution h3{color:var(--rf-success);font-size:1.3rem;margin-bottom:var(--rf-spacing-md);margin-top:0}.solution-list{list-style-type:none;margin:0;padding:0}.solution-list li{align-items:flex-start;color:var(--rf-text-secondary);display:flex;line-height:1.6;padding:var(--rf-spacing-sm) 0}.solution-list li:before{color:var(--rf-success);content:"\2022";flex-shrink:0;font-weight:700;margin-right:var(--rf-spacing-sm)}.warning-note{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--rf-radius-md);display:flex;gap:var(--rf-spacing-md);margin-top:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.warning-icon{color:var(--rf-warning);flex-shrink:0;font-size:1.5rem}.warning-note div{color:var(--rf-warning);line-height:1.5}.path-history{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);margin-top:var(--rf-spacing-lg);padding:var(--rf-spacing-md)}.path-history h4{color:var(--rf-text-tertiary);font-size:.9rem;letter-spacing:.5px;margin:0 0 var(--rf-spacing-sm) 0;text-transform:uppercase}.path-steps{list-style-type:none;margin:0;padding-left:0}.path-steps li{color:var(--rf-text-secondary);font-size:.95rem;margin-bottom:var(--rf-spacing-sm);opacity:.7;padding-left:30px;position:relative}.path-steps li:before{background:var(--rf-primary);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:6px;width:12px}.path-steps li:not(:last-child):after{background:var(--rf-primary);content:"";height:calc(100% + 4px);left:5px;opacity:.5;position:absolute;top:18px;width:2px}.path-steps li.current{font-weight:500;opacity:1}.path-steps li.current:before{background:var(--rf-success);box-shadow:0 0 8px var(--rf-success)}.button-container{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);margin-top:var(--rf-spacing-lg)}.back-btn,.restart-btn{align-items:center;border-radius:var(--rf-radius-md);cursor:pointer;display:inline-flex;font-family:var(--rf-font-family);font-weight:500;gap:var(--rf-spacing-sm);padding:var(--rf-spacing-md) var(--rf-spacing-lg);transition:all .2s ease}.back-btn{background:var(--rf-primary-muted);border:1px solid #a74e9e4d;color:var(--rf-text)}.back-btn:hover{background:var(--rf-primary-hover);transform:translateY(-2px)}.restart-btn{background:var(--rf-primary);border:none;color:#fff}.restart-btn:hover{background:var(--rf-primary-light);box-shadow:var(--rf-shadow-md);transform:translateY(-2px)}@media (max-width:768px){.troubleshooting-tool{padding:var(--rf-spacing-md)}.troubleshooting-card{padding:var(--rf-spacing-lg)}.options{flex-direction:column}.option-btn{min-width:100%}.question h3{font-size:1.2rem}.button-container{flex-direction:column}.back-btn,.restart-btn{justify-content:center;width:100%}}.calibration-tool{background:var(--rf-bg-primary);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.calibration-container{margin:0 auto;max-width:1200px}.notification{background:#4caf50;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:#dc3545}.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{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{border-color:var(--rf-primary);outline:none}.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{background:#dc3545;color:#fff;font-size:.9rem;padding:.4rem .6rem}.btn-delete:hover{background:#c82333}.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-xs)}.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:monospace}.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:1200px}.esteps-tool .notification{background:#4caf50;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:#dc3545}.info-box{background:#a74e9e1a;border:1px solid var(--rf-primary);border-radius:var(--rf-radius-md);margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-md)}.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:#ff98001a;border:1px solid #ff9800;border-radius:var(--rf-radius-md);color:#ff9800;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{font-size:1.1rem;margin-bottom:var(--rf-spacing-sm);white-space:pre-wrap;word-break:break-word}.gcode-formula,.gcode-output{background:#1a1a1a;border-radius:var(--rf-radius-sm);color:#4caf50;font-family:monospace;padding:var(--rf-spacing-md)}.gcode-formula{margin:var(--rf-spacing-sm) 0}.btn-success{background:#4caf50;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:#45a049;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{background:#dc3545;color:#fff;font-size:.9rem;padding:.4rem .6rem}.esteps-tool .btn-delete:hover{background:#c82333}.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:monospace}.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}}.roi-calculator{background:var(--rf-bg-primary);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.calculator-container{background:var(--rf-bg-secondary);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg);margin:0 auto;max-width:1200px;padding:var(--rf-spacing-xl)}.header-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:space-between;margin-bottom:var(--rf-spacing-xl)}.header-container h1{color:var(--rf-primary);font-size:2rem;font-weight:700;margin:0}.logo-container img{height:auto;width:150px}.input-group{grid-gap:var(--rf-spacing-lg);display:grid;gap:var(--rf-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--rf-spacing-xl)}.input-section{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-lg)}.input-section h2{color:var(--rf-primary-dark);font-size:1.2rem;font-weight:500;margin-bottom:var(--rf-spacing-md)}.roi-calculator .input-field{margin-bottom:var(--rf-spacing-md);position:relative}.roi-calculator .input-field label{color:var(--rf-text);display:block;font-size:.95rem;font-weight:500;margin-bottom:var(--rf-spacing-xs)}.roi-calculator .input-field input{background-color:var(--rf-bg-tertiary);border:2px solid var(--rf-border-color);border-radius:var(--rf-radius-sm);color:var(--rf-text);font-size:14px;padding:var(--rf-spacing-sm);transition:all .3s ease;width:100%}.roi-calculator .input-field input:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px #a74e9e33;outline:none}.tooltip{cursor:help;display:inline-block;margin-left:var(--rf-spacing-xs);position:relative}.tooltip i{color:var(--rf-text-tertiary)}.tooltip .tooltip-text{background-color:#000000e6;border-radius:var(--rf-radius-sm);bottom:125%;box-shadow:var(--rf-shadow-lg);color:var(--rf-text);font-size:.85rem;font-weight:400;left:50%;margin-left:-110px;opacity:0;padding:var(--rf-spacing-sm);position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:220px;z-index:10}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.results{grid-gap:var(--rf-spacing-lg);background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);display:grid;gap:var(--rf-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--rf-spacing-xl);padding:var(--rf-spacing-lg)}.result-item{background:var(--rf-bg-tertiary);border-radius:var(--rf-radius-sm);box-shadow:0 2px 4px #0003;padding:var(--rf-spacing-md);text-align:center}.result-item>div:first-child{color:var(--rf-text-secondary);font-size:.9rem;margin-bottom:var(--rf-spacing-xs)}.result-value{color:var(--rf-primary);font-size:1.8em;font-weight:700}.chart-container{height:400px;margin:var(--rf-spacing-lg) 0;position:relative;width:100%}.calculation-explanation,.chart-container{background:var(--rf-bg-elevated);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);padding:var(--rf-spacing-lg)}.calculation-explanation{margin-top:var(--rf-spacing-xl)}.calculation-explanation h2{color:var(--rf-primary);font-size:1.5rem;margin-bottom:var(--rf-spacing-lg)}.report-section{background:var(--rf-bg-tertiary);border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-lg)}.report-section h3{color:var(--rf-primary-dark);font-size:1.2rem;margin-bottom:var(--rf-spacing-md)}.narrative-content{line-height:1.8}.narrative-content p{color:var(--rf-text-secondary);margin-bottom:var(--rf-spacing-md)}.highlight{color:var(--rf-primary);font-weight:500}.calculator-footer{background:var(--rf-bg-tertiary);border-radius:0 0 var(--rf-radius-md) var(--rf-radius-md);border-top:1px solid var(--rf-border-color);margin-top:var(--rf-spacing-xl);padding:var(--rf-spacing-lg)}.copyright{margin-bottom:var(--rf-spacing-md);text-align:center}.copyright p{color:var(--rf-text);font-weight:500;margin:0}.disclaimer{background:#0003;border-radius:var(--rf-radius-md);padding:var(--rf-spacing-lg)}.disclaimer h4{color:var(--rf-primary-dark);font-size:1rem;margin-bottom:var(--rf-spacing-sm)}.disclaimer p{color:var(--rf-text-tertiary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:768px){.calculator-container,.roi-calculator{padding:var(--rf-spacing-md)}.header-container{flex-direction:column;text-align:center}.header-container h1{font-size:1.5rem}.input-group{grid-template-columns:1fr}.results{grid-template-columns:1fr 1fr}.result-value{font-size:1.4em}.chart-container{height:300px}}@media (max-width:480px){.results{grid-template-columns:1fr}}.cte-calculator{background:var(--rf-bg);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.cte-container{margin:0 auto;max-width:1200px}.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 #a74e9e33}.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{background:var(--rf-danger);border-color:var(--rf-danger);color:var(--rf-white)}.cte-btn-danger:hover{background:#dc2626}.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 #a74e9e26}.cte-dp-table .cte-z-input{background:#10b9810d;border-color:#10b98133}.cte-info-box{background:var(--rf-info-light);border:1px solid #3b82f640;border-radius:var(--rf-radius-md);color:#93c5fd;font-size:var(--rf-font-size-xs)}.cte-info-box,.cte-warn-box{padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.cte-warn-box{align-items:flex-start;background:var(--rf-warning-light);border:1px solid #f59e0b4d;border-radius:var(--rf-radius-md);color:#fcd34d;display:flex;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm)}.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:#0a0a0f;cursor:grab;height:480px;position:relative;width:100%}.cte-gizmo-3d,.cte-viewer-wrap{border:1px solid var(--rf-border-color);border-radius:var(--rf-radius-md);overflow:hidden}.cte-gizmo-3d{background:#0d0d14;margin-bottom:var(--rf-spacing-sm)}.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 #ffffff0f;display:flex;flex-wrap:wrap;gap:4px;padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.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:#ffffff2e;font-size:9px}.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 #a74e9e4d;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}.cte-badge.warn{background:var(--rf-warning-light);border-color:#f59e0b4d;color:#fcd34d}.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:#f59e0b1a;color:#fbbf24}.cte-cycle-step-type.cte-step-hold{background:#3b82f61a;color:#60a5fa}.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:#1e1e28;background:var(--rf-bg-secondary,#1e1e28);border:1px solid #ffffff14;border:1px solid var(--rf-border-color,#ffffff14);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:360px;padding:40px 48px;text-align:center}.cte-loading-spinner{animation:cteLoadSpin .8s linear infinite;border:3px solid #a74e9e33;border-radius:50%;border-top:3px solid var(--rf-primary,#a74e9e);height:40px;margin:0 auto 20px;width:40px}@keyframes cteLoadSpin{to{transform:rotate(1turn)}}.cte-loading-title{color:#fff;color:var(--rf-text-primary,#fff);font-size:16px;font-weight:600;margin-bottom:6px}.cte-loading-sub{color:#a74e9e;color:var(--rf-primary,#a74e9e);font-size:13px;font-weight:500;margin-bottom:12px;word-break:break-all}.cte-loading-hint{color:#fff6;color:var(--rf-text-muted,#fff6);font-size:11px;line-height:1.5}.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-ai-panel{background:#6366f108;border:1px solid #6366f133;border-radius:12px;margin-top:16px;overflow:hidden}.cte-ai-panel-header{align-items:center;background:#6366f10f;border-bottom:1px solid #6366f11a;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:#6366f11a}.cte-ai-panel-title{align-items:center;color:#6366f1;color:var(--rf-primary,#6366f1);display:flex;font-size:13px;font-size:var(--rf-font-size-sm,13px);font-weight:600;gap:8px;letter-spacing:.02em;text-transform:uppercase}.cte-ai-panel-title-icon{align-items:center;background:#6366f1;background:var(--rf-primary,#6366f1);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:#6366f114;border:1px solid #6366f14d;border-radius:6px;color:#6366f1;color:var(--rf-primary,#6366f1);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}.cte-ai-btn:hover:not(:disabled){background:#6366f12e;border-color:#6366f180}.cte-ai-btn:disabled{cursor:not-allowed;opacity:.5}.cte-ai-panel-body{padding:16px}.cte-ai-loading{align-items:center;color:#ffffff80;color:var(--rf-text-muted,#ffffff80);display:flex;font-size:13px;font-size:var(--rf-font-size-sm,13px);gap:10px;padding:20px 0}.cte-ai-loading-dot{display:inline-flex;gap:4px}.cte-ai-loading-dot span{animation:cteAiPulse 1.2s ease-in-out infinite;background:#6366f1;background:var(--rf-primary,#6366f1);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:#ef4444;color:var(--rf-danger,#ef4444);padding:8px 0}.cte-ai-error,.cte-ai-feedback{font-size:13px;font-size:var(--rf-font-size-sm,13px)}.cte-ai-feedback{color:#fffc;color:var(--rf-text-secondary,#fffc);line-height:1.7}.cte-ai-feedback p{margin:0 0 10px}.cte-ai-feedback p:last-child{margin-bottom:0}.cte-ai-feedback strong{color:#fff;color:var(--rf-text-primary,#fff);font-weight:600}.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:#fff;color:var(--rf-text-primary,#fff);font-size:13px;font-size:var(--rf-font-size-sm,13px);font-weight:600;margin:14px 0 6px}.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:#fff6;color:var(--rf-text-muted,#fff6);font-size:11px;font-size:var(--rf-font-size-xs,11px);font-weight:400;text-transform:none}.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:#10b98126;color:#10b981}.cte-risk-badge.amber{background:#f59e0b26;color:#f59e0b}.cte-risk-badge.red{background:#ef444426;color:#ef4444}.cte-risk-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cte-risk-dot.green{background:#10b981}.cte-risk-dot.amber{background:#f59e0b}.cte-risk-dot.red{background:#ef4444}.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 #ffffff0a;color:var(--rf-text-primary);padding:8px 10px}.cte-suitability-table tr.selected td{background:#6366f11a}.cte-suitability-table tr.clickable{cursor:pointer}.cte-suitability-table tr.clickable:hover td{background:#ffffff0a}.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:#a74e9e33;--rf-border-color-strong:#a74e9e66;--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:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:48px;margin-bottom:4px;width:48px}.cte-embed-error{background:#ef44441a;border:1px solid #ef44444d;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-page{background:var(--rf-bg);min-height:calc(100vh - 140px);padding:var(--rf-spacing-lg)}.pa-container{margin:0 auto;max-width:1400px}.pa-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rf-spacing-md);justify-content:space-between;margin-bottom:var(--rf-spacing-lg)}.pa-header h1{color:var(--rf-primary);font-size:2rem;font-weight:700;margin:0}.pa-header-sub{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.pa-upload{border:2px dashed var(--rf-border-color);border-radius:var(--rf-border-radius);cursor:pointer;margin-bottom:var(--rf-spacing-lg);padding:var(--rf-spacing-xl) var(--rf-spacing-lg);text-align:center;transition:border-color var(--rf-transition-fast),background var(--rf-transition-fast)}.pa-upload:hover{background:var(--rf-gray-50);border-color:var(--rf-primary)}.pa-upload i{color:var(--rf-text-tertiary);font-size:2rem;margin-bottom:var(--rf-spacing-sm)}.pa-upload p{color:var(--rf-text-secondary);font-size:var(--rf-font-size-sm);margin:var(--rf-spacing-xs) 0 0}.pa-upload-label{color:var(--rf-text);font-size:var(--rf-font-size-md);font-weight:600}.pa-workspace{grid-gap:var(--rf-spacing-lg);display:grid;gap:var(--rf-spacing-lg);grid-template-columns:1fr 420px;margin-bottom:var(--rf-spacing-lg)}@media (max-width:1100px){.pa-workspace{grid-template-columns:1fr}}.pa-viewer-panel{background:var(--rf-card-bg);border:1px solid var(--rf-border-color);border-radius:var(--rf-border-radius);display:flex;flex-direction:column;overflow:hidden}.pa-viewer-toolbar{align-items:center;background:var(--rf-gray-50);border-bottom:1px solid var(--rf-border-color);display:flex;flex-wrap:wrap;font-size:var(--rf-font-size-sm);gap:var(--rf-spacing-sm);justify-content:space-between;padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.pa-viewer-toolbar .pa-mode-label{color:var(--rf-text);font-weight:600}.pa-viewer-toolbar .pa-mode-hint{color:var(--rf-text-tertiary)}.pa-viewer-canvas{background:#1a1a2e;cursor:crosshair;height:500px;position:relative;width:100%}.pa-viewer-canvas canvas{display:block}.pa-side-panel{display:flex;flex-direction:column;gap:var(--rf-spacing-md)}.pa-card{background:var(--rf-card-bg);border:1px solid var(--rf-border-color);border-radius:var(--rf-border-radius);overflow:hidden}.pa-card-header{align-items:center;background:var(--rf-gray-50);border-bottom:1px solid var(--rf-border-color);color:var(--rf-text);display:flex;font-size:var(--rf-font-size-sm);font-weight:600;justify-content:space-between;padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.pa-card-body{padding:var(--rf-spacing-md)}.pa-point-row{grid-gap:var(--rf-spacing-sm);align-items:start;border-bottom:1px solid var(--rf-border-color);display:grid;gap:var(--rf-spacing-sm);grid-template-columns:28px 1fr;padding:var(--rf-spacing-sm) 0}.pa-point-row:last-child{border-bottom:none}.pa-point-number{align-items:center;background:var(--rf-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.pa-point-content{display:flex;flex-direction:column;gap:4px;min-width:0}.pa-coord-label{color:var(--rf-text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pa-coord-display{color:var(--rf-text-secondary);font-family:monospace;font-size:var(--rf-font-size-sm)}.pa-robot-inputs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr 1fr}.pa-robot-inputs input{background:var(--rf-bg);border:1px solid var(--rf-border-color);border-radius:4px;box-sizing:border-box;color:var(--rf-text);font-family:monospace;font-size:var(--rf-font-size-sm);padding:4px 6px;width:100%}.pa-robot-inputs input:focus{border-color:var(--rf-primary);outline:none}.pa-empty-state{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm);padding:var(--rf-spacing-md);text-align:center}.pa-remove-btn{background:none;border:none;border-radius:3px;color:var(--rf-text-tertiary);cursor:pointer;font-size:.8rem;padding:2px 4px;transition:color var(--rf-transition-fast)}.pa-remove-btn:hover{color:#e53e3e;color:var(--rf-danger,#e53e3e)}.pa-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-sm)}.pa-btn{align-items:center;border:none;border-radius:var(--rf-border-radius);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-xs);padding:var(--rf-spacing-sm) var(--rf-spacing-md);transition:background var(--rf-transition-fast),opacity var(--rf-transition-fast)}.pa-btn:disabled{cursor:not-allowed;opacity:.5}.pa-btn-primary{background:var(--rf-primary);color:#fff}.pa-btn-primary:hover:not(:disabled){opacity:.9}.pa-btn-secondary{background:#e2e8f0;background:var(--rf-gray-100,#e2e8f0);color:var(--rf-text)}.pa-btn-secondary:hover:not(:disabled){background:#cbd5e0;background:var(--rf-gray-200,#cbd5e0)}.pa-btn-danger{background:#e53e3e;background:var(--rf-danger,#e53e3e);color:#fff}.pa-btn-danger:hover:not(:disabled){opacity:.9}.pa-accuracy{margin-top:var(--rf-spacing-lg)}.pa-accuracy-grid{grid-gap:var(--rf-spacing-md);display:grid;gap:var(--rf-spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pa-metric-card{background:var(--rf-card-bg);border:1px solid var(--rf-border-color);border-radius:var(--rf-border-radius);padding:var(--rf-spacing-md)}.pa-metric-card h4{color:var(--rf-text);font-size:var(--rf-font-size-sm);font-weight:600;margin:0 0 var(--rf-spacing-sm) 0}.pa-rms-value{font-family:monospace;font-size:1.8rem;font-weight:700}.pa-rms-value.good{color:#38a169;color:var(--rf-success,#38a169)}.pa-rms-value.warn{color:#d69e2e;color:var(--rf-warning,#d69e2e)}.pa-rms-value.bad{color:#e53e3e;color:var(--rf-danger,#e53e3e)}.pa-rms-unit{font-weight:400;margin-left:4px}.pa-rms-label,.pa-rms-unit{color:var(--rf-text-tertiary);font-size:var(--rf-font-size-sm)}.pa-rms-label{margin-top:4px}.pa-pairwise-table,.pa-residual-table{border-collapse:collapse;font-size:var(--rf-font-size-sm);width:100%}.pa-pairwise-table th,.pa-residual-table th{border-bottom:2px solid var(--rf-border-color);color:var(--rf-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase}.pa-pairwise-table td,.pa-residual-table td{border-bottom:1px solid var(--rf-border-color);font-family:monospace;padding:6px 8px}.pa-pairwise-table tr:last-child td,.pa-residual-table tr:last-child td{border-bottom:none}.pa-status{border-radius:var(--rf-border-radius);font-size:var(--rf-font-size-sm);font-weight:600;margin-bottom:var(--rf-spacing-md);padding:var(--rf-spacing-sm) var(--rf-spacing-md)}.pa-status.loading{background:#ebf8ff;background:var(--rf-info-bg,#ebf8ff);color:#3182ce;color:var(--rf-info,#3182ce)}.pa-status.error{background:#fff5f5;background:var(--rf-danger-bg,#fff5f5);color:#e53e3e;color:var(--rf-danger,#e53e3e)}.pa-status.success{background:#f0fff4;background:var(--rf-success-bg,#f0fff4);color:#38a169;color:var(--rf-success,#38a169)}.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}.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:linear-gradient(135deg,var(--rf-primary),var(--rf-primary-dark));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-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:Fira Code,Consolas,monospace;font-size:.9em;padding:2px 6px}.chatbot-message.user .chatbot-message-content code{background:#fff3}.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}:root{--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}*,: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:#a74e9e66;color:var(--rf-white)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--rf-radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.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)}}.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:#000}.rf-btn-secondary:hover:not(:disabled){background:#ffffffe6}.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 #ffffff80;color:var(--rf-white)}.rf-btn-outline-light:hover:not(:disabled){background:#ffffff1a;border-color:var(--rf-white)}.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:#dc2626;border-color:#dc2626}.rf-btn-success{background:var(--rf-success);border:1px solid var(--rf-success);color:var(--rf-white)}.rf-btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.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-primary);font-size:20px}.rf-tile-svg-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(597%) hue-rotate(275deg) brightness(95%) contrast(92%);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-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 #a74e9e33;outline:none}.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 #10b9814d;color:#6ee7b7}.rf-message-error{background:var(--rf-danger-light);border:1px solid #ef44444d;color:#fca5a5}.rf-message-warning{background:var(--rf-warning-light);border:1px solid #f59e0b4d;color:#fcd34d}.rf-message-info{background:var(--rf-info-light);border:1px solid #3b82f64d;color:#93c5fd}.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}.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)}.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.05842356.css.map*/