@media (max-width: 1024px) and (min-width: 769px){.login-container-wrapper{padding:30px 20px!important}.login-container{width:400px!important;max-width:95%!important;padding:45px 35px!important}.page-watermark{width:700px!important;height:700px!important}.glow-orb.orb-1{width:300px!important;height:300px!important}.glow-orb.orb-2{width:250px!important;height:250px!important}.glow-orb.orb-3{width:200px!important;height:200px!important}.logo-container{width:170px!important;height:52px!important}.success-content{max-width:380px!important;padding:35px!important}}@media (max-width: 768px) and (min-width: 577px){.login-container-wrapper{padding:25px 15px!important;min-height:100vh!important;min-height:100dvh!important}.login-container{width:100%!important;max-width:420px!important;padding:40px 30px!important;border-radius:16px!important;margin:0 auto!important}.login-container h2{font-size:15px!important;margin-bottom:28px!important;white-space:normal!important;line-height:1.4!important}.logo-container{width:160px!important;height:50px!important;margin-bottom:20px!important}.logo-container img{width:120px!important}.logo-text{font-size:36px!important}.logo-text sup{font-size:14px!important;top:-7px!important}.login-container input,.login-input-group input{padding:14px 18px!important;font-size:15px!important;border-radius:10px!important}.login-container button{padding:16px 18px!important;font-size:15px!important;border-radius:10px!important}.login-link{padding:14px 18px!important;font-size:15px!important;border-radius:10px!important}.page-watermark{width:600px!important;height:600px!important;opacity:.2!important}.glow-orb.orb-1{width:250px!important;height:250px!important}.glow-orb.orb-2{width:200px!important;height:200px!important}.glow-orb.orb-3{width:180px!important;height:180px!important}.success-modal{padding:15px!important}.success-content{max-width:360px!important;width:95%!important;padding:30px 25px!important;border-radius:16px!important}.success-icon{width:70px!important;height:70px!important;font-size:35px!important}.success-content h3{font-size:20px!important}.success-content p{font-size:14px!important}.success-button{padding:12px 24px!important;font-size:14px!important}}@media (max-width: 576px) and (min-width: 481px){.login-container-wrapper{padding:40px 15px 20px!important;min-height:100vh!important;min-height:100dvh!important;align-items:flex-start!important}.login-container{width:100%!important;max-width:100%!important;padding:35px 25px!important;border-radius:16px!important;box-shadow:0 15px 50px #00000040!important}.login-container h2{font-size:14px!important;margin-bottom:25px!important;white-space:normal!important;line-height:1.4!important}.logo-container{width:150px!important;height:48px!important;margin-bottom:18px!important;border-radius:12px!important}.logo-container img{width:110px!important}.logo-text{font-size:34px!important;letter-spacing:2px!important}.logo-text sup{font-size:13px!important;top:-6px!important}.login-container input,.login-input-group input{padding:14px 16px!important;font-size:14px!important;border-radius:10px!important;margin-bottom:16px!important}.login-input-group{margin-bottom:20px!important}.login-container button{padding:16px!important;font-size:14px!important;border-radius:10px!important}.login-link{padding:13px 16px!important;font-size:14px!important;border-radius:10px!important;margin-top:12px!important}.login-divider{margin:20px 0!important}.login-divider span{font-size:12px!important}.page-watermark{width:500px!important;height:500px!important;opacity:.15!important}.glow-orb.orb-1,.glow-orb.orb-2,.glow-orb.orb-3{width:180px!important;height:180px!important;opacity:.1!important}.success-modal{padding:12px!important}.success-content{max-width:340px!important;width:95%!important;padding:28px 22px!important;border-radius:14px!important}.success-icon{width:65px!important;height:65px!important;font-size:32px!important;margin-bottom:16px!important}.success-content h3{font-size:18px!important;margin-bottom:12px!important}.success-content p{font-size:13px!important;line-height:1.5!important;margin-bottom:20px!important}.success-button{padding:11px 22px!important;font-size:13px!important;border-radius:8px!important}}@media (max-width: 480px){.login-container-wrapper{padding:30px 12px 15px!important;min-height:100vh!important;min-height:100dvh!important;align-items:flex-start!important}.login-container{width:100%!important;max-width:100%!important;padding:30px 20px!important;border-radius:14px!important;box-shadow:0 12px 40px #00000040!important}.login-container h2{font-size:13px!important;margin-bottom:22px!important;white-space:normal!important;line-height:1.5!important;letter-spacing:-.3px!important}.logo-container{width:140px!important;height:44px!important;margin-bottom:16px!important;border-radius:10px!important}.logo-container img{width:100px!important}.logo-text{font-size:30px!important;letter-spacing:2px!important;left:4px!important;top:2px!important}.logo-text sup{font-size:11px!important;top:-5px!important}.login-container input,.login-input-group input{padding:13px 14px!important;font-size:14px!important;border-radius:8px!important;border-width:1.5px!important}.login-input-group{margin-bottom:18px!important}.login-container button{padding:14px!important;font-size:13px!important;border-radius:8px!important;letter-spacing:.3px!important}.login-link{padding:12px 14px!important;font-size:13px!important;border-radius:8px!important;margin-top:10px!important;letter-spacing:.3px!important}.login-divider{margin:18px 0!important}.login-divider span{font-size:11px!important;padding:0 12px!important}.login-error{font-size:12px!important;padding:10px!important;margin-bottom:12px!important}.page-watermark{width:400px!important;height:400px!important;opacity:.12!important}.glow-orb.orb-1,.glow-orb.orb-2,.glow-orb.orb-3{width:150px!important;height:150px!important;opacity:.08!important;filter:blur(60px)!important}.success-modal{padding:10px!important}.success-content{max-width:100%!important;width:100%!important;padding:24px 18px!important;border-radius:12px!important}.success-icon{width:60px!important;height:60px!important;font-size:28px!important;margin-bottom:14px!important}.success-content h3{font-size:17px!important;margin-bottom:10px!important}.success-content p{font-size:12px!important;line-height:1.5!important;margin-bottom:18px!important}.success-button{width:100%!important;padding:12px 20px!important;font-size:13px!important;border-radius:8px!important}.floating-particle{opacity:.15!important}}@media (max-width: 320px){.login-container-wrapper{padding:20px 8px 10px!important}.login-container{padding:25px 16px!important;border-radius:12px!important}.login-container h2{font-size:12px!important;margin-bottom:18px!important}.logo-container{width:130px!important;height:40px!important;margin-bottom:14px!important}.logo-text{font-size:26px!important}.logo-text sup{font-size:10px!important}.login-container input,.login-input-group input{padding:12px!important;font-size:13px!important}.login-container button,.login-link{padding:12px!important;font-size:12px!important}.success-content{padding:20px 14px!important}.success-content h3{font-size:15px!important}.success-content p{font-size:11px!important}.page-watermark,.glow-orb{display:none!important}}@media (max-width: 1024px) and (min-width: 769px){.onboarding-container{max-width:440px!important;padding:40px 35px!important}.onboarding-step-indicator{gap:10px!important;margin-bottom:28px!important}}@media (max-width: 768px) and (min-width: 577px){.onboarding-container{max-width:420px!important;width:95%!important;padding:38px 30px!important;border-radius:18px!important}.onboarding-title{font-size:26px!important;margin-bottom:28px!important}.onboarding-step-indicator{gap:10px!important;margin-bottom:26px!important}.onboarding-step-dot{height:10px!important;border-radius:5px!important}}@media (max-width: 576px) and (min-width: 481px){.onboarding-container{max-width:100%!important;width:100%!important;padding:34px 24px!important;border-radius:16px!important}.onboarding-title{font-size:24px!important;margin-bottom:24px!important}.onboarding-step-indicator{gap:8px!important;margin-bottom:24px!important}.onboarding-step-dot{height:10px!important;border-radius:5px!important}.onboarding-input{padding:13px 15px!important;font-size:14px!important;margin-bottom:14px!important}.onboarding-button{padding:14px 16px!important;font-size:14px!important}.onboarding-suggestions{max-height:160px!important}}@media (max-width: 480px){.onboarding-container{max-width:100%!important;width:100%!important;padding:28px 18px!important;border-radius:14px!important}.onboarding-logo{width:150px!important;height:48px!important;margin-bottom:24px!important}.onboarding-title{font-size:22px!important;margin-bottom:22px!important;letter-spacing:-.3px!important}.onboarding-step-indicator{gap:8px!important;margin-bottom:22px!important}.onboarding-step-dot{height:8px!important;border-radius:4px!important}.onboarding-step-dot.active{width:32px!important}.onboarding-step-dot.inactive{width:8px!important}.onboarding-input{padding:12px 14px!important;font-size:14px!important;margin-bottom:12px!important;border-radius:8px!important}.onboarding-select{padding:12px 14px!important;font-size:14px!important}.onboarding-button{padding:13px 14px!important;font-size:13px!important;letter-spacing:.5px!important}.onboarding-button-group{flex-direction:column!important;gap:10px!important}.onboarding-button-group button{flex:none!important;width:100%!important}.onboarding-suggestions{max-height:140px!important;border-radius:8px!important}.onboarding-suggestion-item{padding:10px 14px!important;font-size:13px!important}.onboarding-divider{margin:18px 0!important}.onboarding-divider span{font-size:12px!important}.onboarding-error{padding:10px 14px!important;font-size:12px!important;margin-bottom:16px!important}}@media (max-width: 1024px) and (min-width: 769px){.onboarding-modal-content{max-width:380px!important;padding:36px!important}}@media (max-width: 768px) and (min-width: 577px){.onboarding-modal-overlay{padding:20px!important}.onboarding-modal-content{max-width:360px!important;width:95%!important;padding:32px 28px!important;border-radius:18px!important}.onboarding-modal-logo{width:200px!important;height:50px!important}.onboarding-modal-title{font-size:16px!important}.onboarding-modal-crd{font-size:14px!important}}@media (max-width: 576px) and (min-width: 481px){.onboarding-modal-overlay{padding:16px!important}.onboarding-modal-content{max-width:340px!important;width:95%!important;padding:28px 22px!important;border-radius:16px!important}.onboarding-modal-logo{width:180px!important;height:46px!important;margin-bottom:24px!important}.onboarding-modal-title{font-size:15px!important;margin-bottom:6px!important}.onboarding-modal-crd{font-size:13px!important}.onboarding-modal-button{padding:12px 20px!important;font-size:14px!important}.onboarding-modal-close{width:28px!important;height:28px!important;top:14px!important;right:14px!important}}@media (max-width: 480px){.onboarding-modal-overlay{padding:12px!important}.onboarding-modal-content{max-width:100%!important;width:100%!important;padding:24px 18px!important;border-radius:14px!important}.onboarding-modal-logo{width:160px!important;height:42px!important;margin-bottom:20px!important;border-radius:10px!important}.onboarding-modal-title{font-size:14px!important;margin-bottom:6px!important}.onboarding-modal-crd{font-size:12px!important}.onboarding-modal-message{font-size:13px!important;line-height:1.5!important}.onboarding-modal-button{width:100%!important;padding:12px 18px!important;font-size:13px!important;border-radius:8px!important}.onboarding-modal-close{width:26px!important;height:26px!important;top:12px!important;right:12px!important}.onboarding-warning-icon{width:60px!important;height:60px!important;margin-bottom:18px!important}.onboarding-warning-icon svg{width:36px!important;height:36px!important}.onboarding-modal-content h3{font-size:18px!important;margin-bottom:12px!important}}@media (max-width: 768px){.login-container button,.login-link,.onboarding-button,.success-button,.onboarding-modal-button,.login-container input,.login-input-group input,.onboarding-input,.onboarding-select{min-height:48px!important}.login-container input,.login-input-group input,.onboarding-input,.onboarding-select{font-size:16px!important}.login-container button,.login-link,.onboarding-button,.onboarding-suggestion-item{-webkit-tap-highlight-color:rgba(168,198,134,.3)}}@media (max-height: 500px) and (orientation: landscape){.login-container-wrapper{padding:15px!important;align-items:flex-start!important}.login-container{padding:25px 30px!important}.logo-container{width:130px!important;height:40px!important;margin-bottom:15px!important}.login-container h2{font-size:13px!important;margin-bottom:18px!important}.login-input-group{margin-bottom:12px!important}.login-container input{padding:10px 14px!important}.login-container button{padding:12px 14px!important}.login-link{padding:10px 14px!important;margin-top:8px!important}.login-divider{margin:12px 0!important}.page-watermark{width:350px!important;height:350px!important;opacity:.1!important}.glow-orb{display:none!important}.success-content{padding:20px 25px!important;max-height:90vh!important;overflow-y:auto!important}.success-icon{width:50px!important;height:50px!important;margin-bottom:10px!important}.success-content h3{font-size:16px!important;margin-bottom:8px!important}.success-content p{font-size:12px!important;margin-bottom:12px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.login-container,.onboarding-container,.success-content,.onboarding-modal-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@supports (padding: max(0px)){@media (max-width: 768px){.login-container-wrapper{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:max(15px,env(safe-area-inset-bottom))!important}.success-modal,.onboarding-modal-overlay{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}}@media (prefers-reduced-motion: reduce){.floating-particle,.glow-orb,.page-watermark,.animated-bg,.login-container,.onboarding-container,.success-content,.onboarding-modal-content{animation:none!important}.login-container button:before,.onboarding-button span:last-child{animation:none!important}}.clients-header{margin-bottom:1.5rem}.clients-top-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;margin-bottom:1.5rem}.clients-top-stats .stat-summary-card{background-color:var(--modal-bg);color:var(--text-on-light);padding:1rem;border-radius:8px;text-align:left;border:1px solid var(--border-color)}.clients-top-stats .stat-summary-card__value{font-size:1.75rem;font-weight:700}.clients-top-stats .stat-summary-card__title{font-size:.8rem;color:#6b7280;margin-top:.1rem}.data-table-container{overflow:hidden}.data-table th,.data-table td{border-right:1px solid var(--border-color)}.data-table th:last-child,.data-table td:last-child{border-right:none}:root{--page-bg: #F9F9F7;--header-bg: rgba(35, 50, 25, .95);--dropdown-bg: rgba(35, 50, 25, .95);--modal-bg: #ffffff;--primary-accent: #c6e093;--primary-accent-text: rgb(30, 36, 23);--text-on-dark: #f0f2ef;--text-on-light: #2c3e50;--modal-overlay-bg: rgba(0, 0, 0, .5);--border-color: #e5e7eb;--card-bg: #F8FAFC;--header-height: 81px;--al-dark-card-bg: #1f2937;--al-text-on-dark: #e5e7eb;--tag-dark-yellow-bg: #423d24;--tag-dark-yellow-text: #fef08a;--tag-dark-red-bg: #451a24;--tag-dark-red-text: #fecaca;--tag-dark-green-bg: #14362a;--tag-dark-green-text: #abf2c7;--color-positive: #16a34a;--color-negative: #dc2626;--portfolio-bg: #1e293b;--portfolio-card-bg: #283245;--portfolio-search-bg: #283245;--portfolio-text-primary: #e5e7eb;--portfolio-text-secondary: #94a3b8;--portfolio-border: #374151;--portfolio-accent-yellow: #facc15;--portfolio-accent-blue: #60a5fa;--portfolio-accent-red: #f87171;--portfolio-positive: #4ade80;--portfolio-negative: #f87171;--portfolio-button-bg: #e5e7eb;--portfolio-button-text: #111827}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#1a2512;color:#000;overflow-x:hidden;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;position:relative}#root{min-height:100vh;display:flex;flex-direction:column}.main-layout-wrapper{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 80px);position:relative;z-index:10}.hidden{display:none!important}.dashboard-header-new{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;position:sticky;top:0;z-index:1000;min-height:var(--header-height);box-shadow:0 4px 20px #0000004d}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:1rem 2.5rem;width:100%;position:relative}.nav-left{display:flex;align-items:center;gap:1rem;flex:0 1 auto;min-width:0}.nav-logo{flex-shrink:0}.nav-logo img{display:block;height:40px;width:auto}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.hamburger-line{width:25px;height:3px;background-color:var(--text-on-dark);transition:all .3s ease;border-radius:2px}.nav-menu-container{position:relative}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem}.nav-item{position:relative}.nav-menu>.nav-item>a{color:var(--text-on-dark);text-decoration:none;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.3rem;padding:.75rem 1rem;cursor:pointer;border-radius:6px;transition:background-color .2s ease;white-space:nowrap}.nav-menu>.nav-item>a:hover{background-color:#ffffff0d}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-actions .nav-menu-icon{color:var(--text-on-dark);font-size:1.25rem;padding:.5rem;position:relative;text-decoration:none}.nav-actions .alerts-icon-wrapper .notification-dot{top:5px;right:5px;border-color:var(--header-bg)}.logout-button-new{font-size:.875rem;font-weight:600;color:var(--primary-accent);text-decoration:none;background-color:transparent;border:2px solid var(--primary-accent);padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;white-space:nowrap}.logout-button-new:hover{background-color:var(--primary-accent);color:var(--primary-accent-text)}.client-modal-form-group .radio-options-container{display:flex;flex-direction:row;align-items:center;gap:1.5rem;margin-top:.5rem}.client-modal-form-group .radio-option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;font-weight:400}.client-modal-form-group .radio-option-label input[type=radio]{margin:0;width:1.15em;height:1.15em;accent-color:#007bff}.caret{display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f2ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;transition:transform .3s ease}.dropdown-menu{position:absolute;top:100%;left:0;background:#233219f2;border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;border:1px solid rgba(139,195,74,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);list-style:none;padding:.75rem;margin:.5rem 0 0;width:max-content;min-width:300px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.dropdown-menu.show{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu li a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:#fff;text-decoration:none;font-size:1rem;border-radius:8px;transition:all .2s ease;cursor:pointer;font-weight:500}.dropdown-menu li a:hover{background:#8bc34a33;transform:translate(4px);color:#fff}.nav-item-content{display:flex;align-items:center;gap:.3rem}.nav-item-content img{width:20px;height:20px;flex-shrink:0}.sub-caret{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f2ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.alerts-icon-wrapper{position:relative;display:inline-flex;align-items:center}.notification-dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid var(--header-bg)}.alert-item-icon{border:2px solid #ef4444;border-radius:50%;padding:2px;background-color:var(--dropdown-bg)}.alerts-dropdown{min-width:400px;max-width:450px;right:0;left:auto}.alerts-dropdown li a .nav-item-content span{white-space:normal;line-height:1.4;font-size:.9rem}.alerts-dropdown li a .nav-item-content span strong{font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem 2rem;border-radius:12px;width:100%;max-width:420px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;text-align:left;color:var(--text-on-dark);border:1px solid rgba(139,195,74,.2);max-height:90vh;overflow-y:auto}.submenu-header{display:none}.modal-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;border-bottom:1px solid rgba(139,195,74,.2);padding-bottom:1rem;color:#fff}#modal-content-area{margin-bottom:1.5rem}.modal-submenu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.modal-submenu-list li a{display:flex;align-items:center;color:#fff;font-weight:500;font-size:1rem;padding:.75rem 1rem;text-decoration:none;border-radius:6px;transition:all .2s ease;justify-content:flex-start}.modal-submenu-list li a:hover{background-color:#8bc34a33;color:#fff}.modal-actions button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--primary-accent-text);background-color:var(--primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.portal-content,.main-content{padding:2.5rem clamp(1rem,4vw,2.5rem);max-width:1400px;width:100%;margin:0 auto;flex:1;box-sizing:border-box;position:relative;z-index:10}.portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.portal-header-title h1{font-size:2rem;font-weight:700;margin:0;color:#8bc34a;letter-spacing:.5px}.portal-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portal-action-btn-secondary,.portal-action-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid var(--border-color);white-space:nowrap}.portal-action-btn-secondary{background-color:var(--modal-bg);color:var(--text-on-light)}.portal-action-btn-secondary:hover{background-color:var(--card-bg)}.portal-action-btn-primary{background-color:#c6e093;color:#000;border-color:#c6e093}.portal-action-btn-primary:hover{background-color:#b4d67f}.portal-action-btn-primary:disabled{background-color:#d1d5db;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.portal-action-btn-primary:disabled:hover{background-color:#d1d5db}.portal-action-btn-secondary svg,.portal-action-btn-primary svg{width:16px;height:16px}.portal-card{background-color:var(--modal-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;padding:1.5rem}.portal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.portal-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-on-light);margin:0}.portal-card-title svg{width:20px;height:20px;color:#4b5563}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;max-width:800px;margin:0 0 2rem;padding:0 1rem;align-items:stretch;justify-content:flex-start}.portal-stat-item{padding:.8rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;min-height:95px;max-height:115px}.portal-stat-item-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;font-weight:500}.portal-stat-item-header svg{width:18px;height:18px}.portal-stat-item-value{font-size:2.25rem;font-weight:700;color:var(--text-on-light)}.portal-stat-item-subtext{font-size:.8rem;font-weight:500}.portal-stat-item-subtext.positive{color:#10b981}.portal-stat-item-subtext.negative{color:#ef4444}.portal-stat-item-subtext.neutral{color:#6b7280}.portal-stat-item-subtext-group{display:flex;align-items:center;gap:.25rem}.portal-stat-item-subtext-group svg{transform:translateY(-1px)}.portal-main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.portal-grid-col{display:flex;flex-direction:column;gap:1.5rem}.time-range-buttons{display:flex;gap:.25rem;background-color:var(--card-bg);padding:.25rem;border-radius:8px}.time-range-buttons button{background-color:transparent;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.time-range-buttons button.active,.time-range-buttons button:hover{background-color:var(--modal-bg);color:var(--text-on-light);box-shadow:0 1px 3px #0000001a}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-container{position:relative;width:100%;height:350px;padding:1rem 0 2rem 3rem}.chart-svg{position:absolute;top:1rem;left:3rem;width:calc(100% - 3rem);height:calc(100% - 3rem);overflow:visible}.chart-grid-line{stroke:var(--border-color);stroke-width:1;stroke-dasharray:4 4}.chart-label-y,.chart-label-x{fill:#9ca3af;font-size:12px}.chart-label-y{text-anchor:end}.chart-label-x{text-anchor:middle}.chart-area{opacity:.8}.chart-line{fill:none;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;animation:draw-line 1.5s ease-out forwards}.crypto-line{stroke:#10b981}.traditional-line{stroke:#3b82f6}.hover-line{position:absolute;top:1rem;height:calc(100% - 3rem);width:1px;background-color:#4b5563;pointer-events:none;opacity:0;transition:opacity .2s ease}.chart-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--modal-bg);pointer-events:none;opacity:0;transition:opacity .2s ease;transform:translate(-50%,-50%)}.crypto-dot{background-color:#10b981}.traditional-dot{background-color:#3b82f6}.chart-tooltip{position:fixed;background-color:var(--header-bg);color:var(--text-on-dark);padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .2s ease,top .1s ease,left .1s ease;transform:translate(15px,-50%);z-index:9999}.chart-tooltip .tooltip-title{margin:0 0 .75rem;font-size:.8rem;font-weight:500;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tooltip-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tooltip-item:not(:last-child){margin-bottom:.5rem}.tooltip-item .dot{width:10px;height:10px;border-radius:50%}.tooltip-item .label{flex-grow:1}.tooltip-item .value{font-weight:600}.holdings-content{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:2rem}.holdings-chart-area{display:flex;align-items:center;justify-content:center}#holdings-doughnut-chart{width:180px;height:180px;transform:rotate(-90deg)}.holdings-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.holdings-legend li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.legend-dot-item{display:flex;align-items:center;gap:.75rem;font-weight:500}.legend-dot-item .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-value-group{text-align:right}.legend-main-value{font-weight:600;font-size:1rem}.legend-sub-value{font-size:.875rem}.legend-sub-value.positive{color:#10b981}.legend-sub-value.negative{color:#ef4444}.portal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.portal-list-item{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;border-bottom:1px solid var(--border-color)}.portal-list li:last-child{border-bottom:none}.item-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.item-icon.info-bg{background-color:#e0f2fe;color:#0ea5e9}.item-icon.warning-bg{background-color:#fef3c7;color:#f59e0b}.item-icon.error-bg{background-color:#fee2e2;color:#ef4444}.item-icon.success-bg{background-color:#dcfce7;color:#22c55e}.item-icon svg{width:20px;height:20px}.item-details{flex-grow:1}.item-title{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-subtitle{font-size:.875rem;color:#6b7280}.item-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;line-height:1.2}.item-tag.price{background-color:#e0e7ff;color:#4f46e5}.item-tag.portfolio{background-color:#d1fae5;color:#059669}.item-tag.security{background-color:#fee2e2;color:#b91c1c}.item-tag.connected{background-color:#dcfce7;color:#16a34a}.item-tag.error{background-color:#fee2e2;color:#dc2626}.item-tag.buy{background-color:#dcfce7;color:#16a34a}.item-tag.sell{background-color:#ffedd5;color:#f97316}.item-end-content{text-align:right;flex-shrink:0;margin-left:auto}.item-value{font-weight:600;font-size:1rem}.item-timestamp{font-size:.875rem;color:#6b7280}.portal-card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.portal-full-width-btn{display:block;width:100%;text-align:center;padding:.75rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;font-weight:600;color:var(--text-on-light);text-decoration:none;transition:background-color .2s}.portal-full-width-btn:hover{background-color:#e5e7eb}.al-content{padding:25px 2.5rem 2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.al-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.al-header-title h1{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-on-light)}.al-header-title p{margin:.25rem 0 0;font-size:1rem;color:#6b7280}.al-header-actions{display:flex;align-items:center;gap:.75rem}.al-btn-secondary,.al-btn-primary,.al-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.al-btn-secondary{background-color:var(--modal-bg);color:var(--text-on-light);border-color:var(--border-color)}.al-btn-primary{background-color:#007bff;color:#fff}.al-btn-accent{background-color:#8b5cf6;color:#fff}.al-btn-secondary:hover{background-color:var(--card-bg)}.al-btn-primary:hover{background-color:#0056b3}.al-btn-accent:hover{background-color:#7c3aed}.al-btn-secondary svg,.al-btn-primary svg,.al-btn-accent svg{width:16px;height:16px}.full-width{width:100%}.al-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.al-stat-card{background-color:var(--al-dark-card-bg);color:var(--al-text-on-dark);padding:1.5rem;border-radius:12px;text-align:left}.al-stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.al-stat-title{font-weight:500;margin-bottom:.5rem}.al-stat-subtitle{font-size:.875rem;font-weight:500}.al-stat-subtitle.synced,.al-stat-subtitle.positive{color:#4ade80}.al-stat-subtitle.neutral{color:#9ca3af}.al-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.al-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-on-light);margin:0 0 1.5rem}.al-card-title svg{color:#4b5563}.al-oauth-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.al-oauth-form,.al-manual-wallet-form{display:flex;flex-direction:column;gap:1.5rem}.al-oauth-form h3,.al-manual-wallet-form h3{margin:0;font-size:1.1rem;font-weight:600}.al-form-group{display:flex;flex-direction:column;gap:.5rem}.al-form-group label{font-weight:500;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;display:block}.al-form-group{margin-bottom:1.5rem}.al-form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);font-size:1rem;transition:all .2s ease}.al-form-control:hover{border-color:#4b5563}.al-form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.al-form-error{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#fee2e2;border-radius:6px}.al-form-error svg{color:#dc2626;flex-shrink:0}.al-form-group input,.al-form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);font-size:1rem;transition:all .2s ease}.al-form-group input:hover,.al-form-group select:hover{border-color:#4b5563}.al-form-group input:focus,.al-form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.al-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.al-checkbox-group{display:flex;gap:1rem}.al-checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400}.al-oauth-invites{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;max-height:500px;display:flex;flex-direction:column;position:relative;overflow:hidden}.al-oauth-invites:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.06;pointer-events:none;z-index:0}.al-oauth-invites h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;position:relative;z-index:1}.al-invites-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem;flex:1;position:relative;z-index:1}.al-invite-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.al-invite-item:last-child{border:none}.al-invite-details{display:flex;flex-direction:column;gap:.2rem}.al-invite-details .name{font-weight:600}.al-invite-details .email,.al-invite-details .meta{font-size:.875rem;color:#6b7280}.al-invite-status{text-align:right}.al-invite-status .meta{font-size:.8rem;color:#6b7280;margin-top:.25rem}.al-status-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:capitalize}.al-status-tag.pending{background-color:#fef9c3;color:#ca8a04}.al-status-tag.accepted{background-color:#dcfce7;color:#16a34a}.al-status-tag.expired{background-color:#fee2e2;color:#dc2626}.al-connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.al-connection-card{border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.al-connection-card .card-header{display:flex;align-items:center;gap:.5rem;font-weight:600}.al-connection-card .al-icon{width:24px;height:24px;border-radius:50%}.al-connection-card .title{flex-grow:1}.al-score-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;background-color:#f0fdf4;color:#22c55e}.al-connection-card .value-row,.al-connection-card .sync-row,.al-connection-card .api-key-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.al-connection-card .api-key-value{display:flex;align-items:center;gap:.5rem}.al-connection-card .api-key-value button{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.al-connection-card .permissions-row{display:flex;gap:.5rem}.permission-tag{background-color:#eef2ff;color:#4338ca;font-size:.75rem;padding:.2rem .6rem;border-radius:6px}.al-manual-wallet-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.al-manual-wallet-instructions h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.al-manual-wallet-instructions ol{padding-left:1.2rem;margin:0;display:flex;flex-direction:column;gap:.75rem;color:#4b5563}.al-manual-list{border-top:none}.clients-content{padding:2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.clients-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.clients-header-title h1{margin:0;font-size:2rem;font-weight:700}.clients-header-title p{margin:.25rem 0 0;font-size:1rem;color:#c6e093}.clients-toolbar{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.search-bar{flex-grow:1;position:relative}.search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:20px;height:20px}.search-bar input{width:100%;padding:.8rem 1rem .8rem 3rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);font-size:1rem}.filter-tabs{display:flex;gap:.5rem;background-color:var(--card-bg);padding:.35rem;border-radius:8px}.filter-tabs button{background-color:transparent;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.filter-tabs button.active{background-color:var(--modal-bg);color:var(--text-on-light);box-shadow:0 1px 3px #0000001a}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem}.client-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.client-card__header{display:flex;align-items:center;gap:1rem}.client-card__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;font-size:1.2rem;font-weight:600;color:#fff;flex-shrink:0}.client-card__name{font-size:1.25rem;font-weight:600}.client-card__status{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize;margin-left:.5rem;vertical-align:middle}.status--active{background-color:#dcfce7;color:#16a34a}.status--review{background-color:#fef9c3;color:#ca8a04}.status--inactive{background-color:#f3f4f6;color:#4b5563}.status--connected{background-color:#dcfce7;color:#16a34a}.status--pending{background-color:#fef3c7;color:#d97706}.status--error{background-color:#fee2e2;color:#dc2626}.client-card__contact{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#4b5563}.client-card__contact span{display:flex;align-items:center;gap:.5rem}.client-card__contact svg{width:16px;height:16px;flex-shrink:0}.client-card__details{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:.75rem 1rem;font-size:.9rem;color:#6b7280}.client-card__details .value{font-weight:600;font-size:1.1rem;color:var(--text-on-light)}.client-card__details .performance{display:flex;align-items:center;gap:.25rem;font-weight:600}.client-card__details .performance.positive{color:#16a34a}.client-card__details .performance.negative{color:#dc2626}.client-card__details .performance svg{width:14px;height:14px}.risk-level{font-size:.8rem;font-weight:500;padding:.2rem .75rem;border-radius:999px;text-transform:capitalize;justify-self:end}.risk--moderate{background-color:#fef9c3;color:#a16207}.risk--conservative{background-color:#dbeafe;color:#1d4ed8}.risk--aggressive{background-color:#fee2e2;color:#b91c1c}.client-card__footer{display:flex;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:1rem;font-size:.875rem;color:#6b7280}.client-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--border-color);padding-top:1rem}.client-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);padding:.6rem;border-radius:8px;font-weight:500;color:#4b5563;cursor:pointer;transition:background-color .2s}.client-action-btn:hover{background-color:#e5e7eb}.client-action-btn svg{width:16px;height:16px}.clients-footer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem}.stat-summary-card{background-color:var(--al-dark-card-bg);color:#c6e093;padding:1.5rem;border-radius:12px;text-align:center}.stat-summary-card__value{font-size:2.5rem;font-weight:700}.stat-summary-card__title{font-size:1rem;color:#9ca3af}.client-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:3000;opacity:1;transition:opacity .3s ease;padding:1rem;overflow-y:auto}.client-modal-card{background:var(--modal-bg);color:var(--text-on-light);padding:2.5rem;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 5px 15px #0003;transform:scale(1);transition:transform .3s ease;text-align:center;position:relative;margin:auto}.client-modal-actions button{flex:1;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}#manual-client-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left;margin-top:1.5rem}.client-modal-form-group{display:flex;flex-direction:column;gap:.5rem}.client-modal-form-group label{font-weight:500;font-size:.875rem;color:var(--text-on-light)}.client-modal-form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:1rem;font-family:inherit}.client-modal-form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.success-icon{font-size:4rem;color:var(--color-positive);margin-bottom:1rem}.analytics-content{padding:2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.analytics-stat-card{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.analytics-stat-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#4b5563}.analytics-stat-card .value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.analytics-stat-card .subtext{font-size:.875rem;color:#6b7280}.analytics-stat-card .subtext.positive{color:#16a34a}.analytics-stat-card .subtext.warning{color:#f97316}.analytics-stat-card .subtext.neutral{color:#9ca3af}.analytics-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.analytics-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-chart-bar{transition:filter .2s ease;transform-origin:bottom;animation:grow-bar .8s ease-out}.bar-chart-bar:hover{filter:brightness(.9);cursor:pointer}.risk-factors-list{display:flex;flex-direction:column;gap:1.5rem}.risk-item .risk-item-header,.risk-item .risk-item-footer{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.risk-item .risk-item-header{font-size:.9rem;font-weight:500;color:var(--text-on-light);margin-bottom:.25rem}.risk-bar-container{background-color:#e5e7eb;border-radius:999px;height:8px;position:relative;overflow:hidden}.risk-bar{height:100%;border-radius:999px;position:relative}.risk-bar-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0006}.risk-bar.market{background-color:#ef4444}.risk-bar.credit{background-color:#f97316}.risk-bar.liquidity{background-color:#eab308}.risk-bar.concentration{background-color:#3b82f6}.risk-bar.currency{background-color:#8b5cf6}.chart-legend{margin-top:1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-item .dot{width:10px;height:10px;border-radius:50%}.analytics-card.dark-theme{background-color:var(--al-dark-card-bg);border-color:#374151;color:var(--al-text-on-dark)}.analytics-card.dark-theme .portal-card-title{color:#f9fafb}.scenario-list{display:flex;flex-direction:column;gap:1.5rem}.scenario-item{border:1px solid #374151;border-radius:8px;padding:1.25rem}.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.scenario-header h4{margin:0;font-size:1.1rem;font-weight:600}.scenario-meta{font-size:.875rem;color:#9ca3af;margin:0 0 1rem}.scenario-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.returns-item{font-size:.9rem;color:#d1d5db}.returns-item b{display:block;font-size:1.25rem;margin-top:.25rem}.returns-item b.positive{color:#4ade80}.returns-item b.negative{color:#f87171}.efficiency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.efficiency-list li{display:flex;justify-content:space-between;align-items:center}.efficiency-details .efficiency-title{font-weight:500;color:#f9fafb}.efficiency-details small{color:#6b7280;display:block}.efficiency-value{text-align:right}.efficiency-value .value{font-size:1.5rem;font-weight:600;color:#f9fafb;display:block}.efficiency-value .tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.tag.tag-outperform{background-color:var(--tag-dark-green-bg);color:var(--tag-dark-green-text)}.tag.tag-underperform,.tag.tag-impact-high{background-color:var(--tag-dark-red-bg);color:var(--tag-dark-red-text)}.tag.tag-impact-medium{background-color:var(--tag-dark-yellow-bg);color:var(--tag-dark-yellow-text)}.tag.tag-impact-low{background-color:var(--tag-dark-green-bg);color:var(--tag-dark-green-text)}.insight-list{display:flex;flex-direction:column}.insight-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #374151;gap:1rem}.insight-item:last-child{border-bottom:none;padding-bottom:0}.insight-item:first-child{padding-top:0}.insight-details h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;color:#f9fafb}.insight-details p{margin:0 0 .5rem;color:#9ca3af}.insight-details a{color:#60a5fa;text-decoration:none;font-weight:500}.insight-details a:hover{text-decoration:underline}.insight-meta{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.insight-meta .tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px}.insight-meta .probability{font-weight:600;color:#eab308;font-size:1.25rem}.insight-meta small{font-size:.8rem;color:#9ca3af}.generic-content-wrapper{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}.generic-title-section{text-align:center;margin-bottom:3rem}.generic-title-section h1{font-size:2.5rem;font-weight:700;color:var(--text-on-light);margin:0 0 .5rem}.generic-title-section p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.generic-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1100px}.generic-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;display:flex;flex-direction:column}.generic-card h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.generic-card p{color:#6b7280;margin:0 0 2rem;flex-grow:1}.generic-btn{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .2s}.generic-btn:hover{filter:brightness(1.1)}.btn-blue{background-color:#007bff}.btn-green{background-color:#16a34a}.btn-purple{background-color:#8b5cf6}.btn-orange{background-color:#f97316}.text-card p{margin-bottom:1rem;flex-grow:0}.text-card-value{font-size:2.5rem;font-weight:700;margin:.5rem 0;line-height:1.2;color:var(--text-on-light)}.text-card-value.green{color:#16a34a}.text-card-label{color:#6b7280;font-size:.9rem}.market-summary-grid{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.fear-greed-card,.market-cap-card{background-color:var(--modal-bg);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000012;padding:1rem 1.5rem 1.5rem;flex:1;min-width:280px}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-header-flex h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-on-light)}.card-header-flex .arrow-icon{color:#9ca3af;font-size:1.5rem;font-weight:300}.gauge-container{position:relative;width:100%;max-width:220px;margin:0 auto}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-segment{fill:none;stroke-width:14;stroke-linecap:round}.segment-red{stroke:#e84949}.segment-orange{stroke:#f08c33}.segment-yellow{stroke:#f2c943}.segment-light-green{stroke:#add45c}.segment-green{stroke:#4caf50}.gauge-indicator{fill:#2c3e50;stroke:#fff;stroke-width:3}.gauge-text{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);text-align:center;width:100%}.gauge-value{font-size:2.75rem;font-weight:600;color:var(--text-on-light);line-height:1}.gauge-label{font-size:1rem;color:#6b7280;margin-top:.25rem;font-weight:500}.market-cap-card .card-main-value{font-size:2.5rem;font-weight:600;line-height:1.1;margin-bottom:.25rem}.market-cap-card .percentage-change{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.percentage-change.positive{color:var(--color-positive)}.percentage-change.negative{color:var(--color-negative)}.market-cap-card .card-sparkline{width:100%;height:40px}.market-cap-card .card-sparkline .sparkline-path{fill:none;stroke:var(--color-positive);stroke-width:2.5}.crypto-table-card{background-color:var(--modal-bg);border-radius:12px;border:1px solid var(--border-color);padding:1rem 0;box-shadow:0 4px 12px #00000012;overflow:hidden}.crypto-table-card .card-header-flex{padding:0 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.table-container{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.table-container::-webkit-scrollbar{display:none;width:0;height:0}.crypto-table{width:100%;border-collapse:collapse;min-width:1200px}.crypto-table th,.crypto-table td{padding:1rem 1.5rem;text-align:left;vertical-align:middle;white-space:nowrap;font-size:.9rem}.crypto-table thead{border-bottom:1px solid var(--border-color)}.crypto-table th{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:none}.crypto-table tbody tr{border-bottom:1px solid var(--border-color)}.crypto-table tbody tr:last-child{border-bottom:none}.crypto-table tbody tr:hover{background-color:#f9fafb}.text-right{text-align:right!important}.font-semibold{font-weight:600}.coin-name{display:flex;align-items:center;gap:.75rem}.coin-icon{width:28px;height:28px;flex-shrink:0}.coin-info{display:flex;align-items:baseline;gap:.5rem}.coin-info .name{font-weight:600}.coin-info .ticker{color:#6b7280;font-size:.85rem}.buy-button{background-color:transparent;border:1px solid #d1d5db;color:var(--text-on-light);padding:.3rem .8rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color .2s,border-color .2s;margin-left:.75rem}.buy-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.percent-change{font-weight:500}.market-data-cell{line-height:1.4}.market-data-cell .sub-value{font-size:.875rem;color:#6b7280}.circulating-supply{line-height:1.4}.supply-bar-container{width:100px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:.25rem;display:inline-block;margin-left:.5rem;vertical-align:middle}.supply-bar{height:100%;background-color:#9ca3af;border-radius:3px}.sparkline-cell svg{width:120px;height:40px}.info-tooltip{cursor:help;color:#9ca3af;font-size:.8rem;display:inline-block;margin-left:2px}.qscore-tooltip-container{position:relative;display:inline-block}.qscore-tooltip{position:fixed;bottom:auto;top:auto;left:auto;transform:none;background-color:var(--header-bg);color:var(--text-on-dark);padding:16px 20px;border-radius:12px;font-size:13px;line-height:1.5;white-space:nowrap;box-shadow:0 8px 25px #00000026,0 4px 12px #2e3c1e33,inset 0 1px #ffffff1a;z-index:10000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);font-weight:500;max-width:280px;white-space:normal;pointer-events:none}.qscore-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--header-bg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.qscore-tooltip.below:before{top:-16px;border-top-color:transparent;border-bottom-color:var(--header-bg)}.qscore-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}.qscore-tooltip-content{position:relative;z-index:1}.qscore-tooltip-title{font-weight:600;margin-bottom:8px;color:var(--text-on-dark);font-size:14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.qscore-icon{width:16px;height:16px;background:#fff;border-radius:50%;padding:2px;animation:sparkle 2s infinite;box-shadow:0 0 8px #ffffff4d}.qscore-tooltip-description{color:#f0f2efe6;font-size:12px;line-height:1.4;font-weight:400;margin-top:6px}.qscore-value{position:relative;cursor:help;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;padding:2px 6px;border-radius:4px;background:#c6e09314;border:1px solid rgba(198,224,147,.15)}.qscore-value:after{content:"Q";position:absolute;top:-8px;right:-6px;width:16px;height:16px;background:var(--primary-accent);color:var(--primary-accent-text);border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;opacity:.8;transition:all .3s ease;font-style:normal}.qscore-value:hover{background:#c6e0931f;border-color:#c6e09340;transform:translateY(-1px)}.qscore-value:hover:after{opacity:1;transform:scale(1.1);background:var(--header-bg);color:var(--text-on-dark)}@keyframes qscore-pulse{0%{transform:scale(1);box-shadow:0 0 #c6e093b3}50%{transform:scale(1.05);box-shadow:0 0 0 6px #c6e0934d}to{transform:scale(1);box-shadow:0 0 #c6e09300}}.qscore-value.pulse{animation:qscore-pulse .6s ease-in-out}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(45deg);opacity:.8}50%{transform:scale(1.05) rotate(90deg);opacity:1}75%{transform:scale(1.1) rotate(135deg);opacity:.8}}@keyframes shimmer{0%{background-position:-200px 0;opacity:0}50%{opacity:.6}to{background-position:200px 0;opacity:0}}.qscore-tooltip.shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,242,239,.2),transparent);background-size:100px 100%;animation:shimmer 1.5s ease-in-out;border-radius:12px;pointer-events:none;z-index:2}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}.qscore-tooltip.visible{animation:float 4s ease-in-out infinite}@media (max-width: 768px){.qscore-tooltip{max-width:220px;padding:12px 16px;font-size:11px;bottom:calc(100% + 12px)}.qscore-tooltip-title{font-size:12px}.qscore-tooltip-description{font-size:10px}.qscore-value:after{width:14px;height:14px;font-size:10px;top:-6px;right:-4px}}.qscore-tooltip.unsupported-variant{background-color:#2e3c1ef2;border:1px solid rgba(255,255,255,.08)}.qscore-tooltip.unsupported-variant .qscore-tooltip-title{color:#f0f2efcc;border-bottom:1px solid rgba(255,255,255,.06)}.qscore-tooltip.unsupported-variant .qscore-tooltip-description{color:#f0f2efb3}.qscore-icon.unsupported-icon{filter:grayscale(100%) opacity(.6);animation:none;box-shadow:0 0 4px #ffffff1a;background:#fffc}.dark-theme-body{background-color:transparent}.portfolio-main{max-width:1600px;margin:0 auto;padding:2.5rem}.portfolio-search-bar{position:relative;margin-bottom:2.5rem}.portfolio-search-bar i{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#000;font-size:1.1rem}.portfolio-search-bar input{width:100%;background-color:#000;border:1px solid var(--portfolio-border);border-radius:8px;padding:1rem 1rem 1rem 4rem;font-size:1rem;color:#000;outline:none;transition:border-color .2s}.portfolio-search-bar input::placeholder{color:var(--portfolio-text-secondary)}.portfolio-search-bar input:focus{border-color:#60a5fa}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2.5rem}.portfolio-card-dark{background-color:#c6e093;border:1px solid #c6e093;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.p-card-header{display:flex;justify-content:space-between;align-items:center}.p-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#000}.risk-tag{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:999px;text-transform:capitalize}.risk-tag.moderate,.risk-tag.conservative,.risk-tag.aggressive{background-color:#0000001a;color:#000}.p-card-value-section{background-color:#00000026;border-radius:12px;padding:1.5rem;text-align:center}.p-card-value{font-size:2.5rem;font-weight:700;color:var(--portfolio-text-primary);line-height:1.2}.p-card-performance{font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.p-card-performance.positive{color:#14362a}.p-card-performance.negative{color:var(--portfolio-negative)}.p-card-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#000}.asset-allocation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.asset-allocation-list li{display:flex;justify-content:space-between;align-items:center}.asset-name{display:flex;align-items:center;gap:.75rem;color:#000;font-weight:500}.asset-name .dot{width:10px;height:10px;border-radius:50%;background-color:#000}.asset-value{display:flex;flex-direction:column;align-items:flex-end;font-weight:500;color:#000}.asset-perf{font-size:.8rem}.asset-perf.positive{color:#14362a}.asset-perf.negative{color:var(--portfolio-negative)}.p-card-sparkline svg{stroke-linecap:round;stroke-linejoin:round}.p-card-sparkline.positive svg path{stroke:var(--portfolio-positive)}.p-card-sparkline.negative svg path{stroke:var(--portfolio-negative)}.p-card-footer{display:flex;justify-content:space-between;font-size:.875rem;color:#000;border-top:1px solid var(--portfolio-border);padding-top:1.5rem}.portfolio-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portfolio-actions button{background-color:var(--portfolio-button-bg);color:var(--portfolio-button-text);border:none;border-radius:8px;padding:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.portfolio-actions button:hover{background-color:#f3f4f6}.summary-stats-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card-dark{background-color:var(--portfolio-card-bg);border:1px solid var(--portfolio-border);border-radius:16px;padding:2rem;text-align:center}.stat-card-dark .stat-value{font-size:2.25rem;font-weight:700;color:var(--portfolio-text-primary);line-height:1.2}.stat-card-dark .stat-label{font-size:1rem;color:var(--portfolio-text-secondary);margin-top:.5rem}@media (min-width: 1025px){.modal-overlay{width:auto;height:auto;background-color:transparent;display:block;padding:0;position:absolute;z-index:1002}.modal-card{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;border-radius:12px;min-width:unset;width:auto;max-width:none;max-height:none;overflow-y:visible;text-align:left;border:1px solid rgba(139,195,74,.2);box-shadow:0 15px 35px #0000004d,0 5px 15px #0003}.modal-actions{display:none}.submenu-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid rgba(139,195,74,.2)}#submenu-back-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}#submenu-back-btn:hover{background-color:#8bc34a33}#submenu-back-btn svg{stroke:#fff}.modal-card .modal-title{margin:0;padding:0;border:none;font-size:1rem;font-weight:500;color:#fff}#modal-content-area{padding:.5rem;margin-bottom:0}}@media (max-width: 1200px){.portal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:1rem;margin:0 0 2rem!important}.al-stats-grid,.clients-footer-stats,.analytics-stats-grid,.summary-stats-dark,.clients-grid{grid-template-columns:1fr 1fr}.portal-content,.main-content{padding:2rem clamp(1rem,3.5vw,2.5rem);width:100%}}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.nav-container{padding:1rem 2rem}.nav-left .nav-menu-container{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background:var(--header-bg);padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.nav-left .nav-menu-container.active{display:block}.nav-menu{flex-direction:column;align-items:flex-start}.dropdown-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding-left:1rem;margin-top:.5rem;display:none}.dropdown-menu.show{display:block}.alerts-dropdown{min-width:100%;max-width:100%}}@media (max-width: 992px){.portal-main-grid,.analytics-main-grid,.generic-grid,.al-oauth-content,.al-manual-wallet-content{grid-template-columns:1fr}.portal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem;margin:0 0 2rem!important}.portal-content,.main-content{padding:2rem clamp(1rem,3vw,2rem);width:100%}.clients-top-stats{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.data-table-toolbar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.data-table-filters{justify-content:center;gap:.75rem}.data-table-filters select{min-width:140px;font-size:.85rem}}@media (max-width: 768px){.nav-container{padding:1rem 1.5rem}.portal-content,.analytics-content,.al-content,.clients-content,.main-content,.portfolio-main{padding:1.5rem 1rem;width:100%}.portal-header,.al-header,.clients-header{flex-direction:column;align-items:flex-start}.al-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.generic-content-wrapper{padding:2rem 1rem}.portal-stats-grid{grid-template-columns:1fr!important;gap:.75rem;margin:0 0 2rem!important}.holdings-content{grid-template-columns:1fr;text-align:center}.holdings-chart-area{margin-bottom:1.5rem}.holdings-legend li{grid-template-columns:1fr auto}.holdings-legend .legend-value-group{text-align:right}.chart-container{padding:.5rem 0 2rem 2.5rem}.chart-svg{left:2.5rem;width:calc(100% - 2.5rem)}.insight-item{flex-direction:column;align-items:flex-start}.insight-meta{text-align:left;align-items:flex-start;margin-top:1rem}.portfolio-grid{grid-template-columns:1fr}.clients-top-stats{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.clients-header{gap:1rem}.clients-header-title h1{font-size:1.5rem}.data-table-toolbar{padding:1rem .75rem;gap:.75rem}.data-table-filters{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.data-table-filters select{min-width:auto;width:100%;padding:.7rem;font-size:.8rem}.data-table-container{border-radius:8px;font-size:.85rem}.data-table th,.data-table td{padding:.6rem .4rem;font-size:.8rem}.data-table th{font-size:.75rem;font-weight:600}}@media (max-width: 576px){.nav-container{padding:1rem}.portal-stats-grid,.al-stats-grid,.clients-grid,.clients-footer-stats,.analytics-stats-grid,.summary-stats-dark{grid-template-columns:1fr!important;gap:.75rem}.portal-header-actions{flex-direction:column;align-items:stretch;width:100%}.portal-list-item{flex-wrap:wrap}.item-end-content{width:100%;text-align:left;margin-top:.5rem;margin-left:calc(36px + 1rem)}.item-tag{margin-left:0}.clients-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.scenario-body{grid-template-columns:1fr}.portal-content,.main-content{padding:1rem .75rem;width:100%}.clients-top-stats{grid-template-columns:1fr!important;gap:.5rem}.clients-header-title h1{font-size:1.25rem}.data-table-toolbar{padding:.75rem .5rem;border-radius:8px}.data-table-container{font-size:.75rem;border-radius:6px}.data-table th,.data-table td{padding:.5rem .3rem;font-size:.7rem;line-height:1.2}.data-table th{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.data-table th:nth-child(n+6),.data-table td:nth-child(n+6){display:none}.clients-header{gap:.75rem}.clients-header>div:last-child{display:flex;flex-direction:column;gap:.5rem;width:100%}.clients-header .al-btn-primary,.clients-header .al-btn-secondary{width:100%;text-align:center;padding:.75rem 1rem;font-size:.85rem}.client-modal-card{margin:.5rem!important;padding:1.25rem!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important;border-radius:8px!important;text-align:left!important}.client-modal-card h3{font-size:1.25rem!important;margin-bottom:1rem!important;text-align:center!important}.client-modal-card p{font-size:.9rem!important;line-height:1.4!important;margin-bottom:1rem!important;text-align:center!important}.client-modal-actions{flex-direction:column!important;gap:.75rem!important;margin-top:1.5rem!important}.client-modal-actions button{width:100%!important;padding:.875rem!important;font-size:.9rem!important;border-radius:6px!important}.client-modal-form-group{margin-bottom:1rem!important;text-align:left!important}.client-modal-form-group label{font-size:.85rem!important;margin-bottom:.5rem!important;display:block!important}.client-modal-form-group input,.client-modal-form-group select,.client-modal-form-group textarea{width:100%!important;padding:.75rem!important;font-size:.9rem!important;border-radius:6px!important;border:1px solid var(--border-color)!important}.client-modal-form-group textarea{min-height:80px!important;resize:vertical!important}.client-modal-form-group input[type=file]{padding:.5rem!important;background-color:#f8f9fa!important}.client-modal-form-group .radio-options-container{flex-direction:column!important;gap:.5rem!important}.client-modal-form-group .radio-option-label{padding:.75rem!important;font-size:.85rem!important;border-radius:6px!important}.client-modal-card .close-btn{top:.5rem!important;right:.5rem!important;font-size:1.5rem!important;padding:.25rem!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background-color:#0000001a!important}.client-modal-card[style*="maxWidth: '600px'"]{max-width:calc(100vw - 1rem)!important;padding:1rem!important}.upload-progress,.upload-status{font-size:.85rem!important;padding:.75rem!important;margin:.75rem 0!important;border-radius:6px!important}.file-drop-area{padding:2rem 1rem!important;font-size:.85rem!important;line-height:1.4!important}}.questions-content{padding:2.5rem;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.question-form-card,.recent-questions-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.question-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--text-on-light)}.question-form-header h2{margin:0;font-size:1.5rem;font-weight:600}.question-form-icon{width:40px;height:60px;color:#0ea5e9;border-radius:8px;display:grid;place-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}#submit-question-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.875rem;color:var(--text-on-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:1rem;font-family:Inter,sans-serif}.form-group textarea{resize:vertical;min-height:120px}.form-hint{font-size:.8rem;color:#6b7280}.priority-group{display:flex;gap:1.5rem;flex-wrap:wrap}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:none;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.submit-btn:hover{background-color:#0056b3}.recent-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.recent-questions-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-on-light)}#filter-categories{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:.9rem}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.question-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.item-meta-left{display:flex;align-items:center;gap:.75rem}.category-tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:uppercase}.tag-taxation{background-color:#ffedd5;color:#f97316}.tag-investment{background-color:#dcfce7;color:#16a34a}.tag-regulation{background-color:#dbeafe;color:#2563eb}.timestamp{font-size:.8rem;color:#6b7280}.question-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.question-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.status-received{color:#2563eb}.status-received:before{background-color:#2563eb}.status-in-review{color:#ca8a04}.status-in-review:before{background-color:#ca8a04}.status-answered{color:#16a34a}.status-answered:before{background-color:#16a34a}.question-item .question-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-on-light)}.question-item .question-snippet{margin:0 0 1rem;color:#4b5563;line-height:1.6}.question-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.question-id{color:#6b7280}.view-details-link{font-weight:500;color:#007bff;text-decoration:none}.view-details-link:hover{text-decoration:underline}.radio-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400;color:var(--text-on-light)}.radio-label input[type=radio]{display:none}.custom-radio{display:inline-block;width:20px;height:20px;border:2px solid #adb5bd;border-radius:50%;position:relative;transition:border-color .2s ease;flex-shrink:0}.custom-radio:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:#007bff;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in-out}.radio-label input[type=radio]:checked+.custom-radio{border-color:#007bff}.radio-label input[type=radio]:checked+.custom-radio:after{transform:translate(-50%,-50%) scale(1)}.radio-label:hover .custom-radio{border-color:#007bff}.onboarding-theme{--ob-page-bg: #f7f6f2;--ob-header-bg: rgb(30, 36, 23);--ob-card-bg: rgb(46, 60, 30);--ob-primary-accent: #c6e093;--ob-primary-accent-hover: #b9d983;--ob-primary-accent-text: rgb(30, 36, 23);--ob-text-on-dark-primary: #f0f2ef;--ob-text-on-dark-secondary: rgba(240, 242, 239, .8);--ob-input-border: rgba(198, 224, 147, .4);--ob-input-border-focus: var(--ob-primary-accent);--ob-input-bg: rgb(40, 52, 26);--ob-error-bg-red: #fef2f2;--ob-error-border-red: #fca5a5;--ob-error-text-red: #b91c1c;--ob-success-bg-green: #f0fdf4;--ob-success-border-green: #a7f3d0;--ob-success-text-green: #047857}.onboarding-theme{background-color:#2e3c1e}.onboarding-theme *,.onboarding-theme *:before,.onboarding-theme *:after{box-sizing:border-box}.onboarding-theme .hidden{display:none!important}.ob-app-header{background-color:#2e3c1e;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.ob-app-header .ob-logo{font-size:1.25rem;font-weight:600;color:var(--ob-text-on-dark-primary)}.ob-container{background-color:var(--ob-card-bg);color:var(--ob-text-on-dark-secondary);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:2rem 2.5rem;width:100%;max-width:600px;margin:3rem auto;border:1px solid #b9d983}.ob-progress-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.ob-progress-step{width:12px;height:12px;background-color:#c6e09333;border-radius:50%;transition:background-color .3s ease}.ob-progress-step.active{background-color:var(--ob-primary-accent)}.ob-step{display:none;animation:ob-fadeIn .5s ease-in-out}.ob-step.active{display:block}@keyframes ob-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-step-header{text-align:center;margin-bottom:1.75rem}.ob-step-header h2{color:var(--ob-text-on-dark-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.ob-step-header p{font-size:1rem;margin:0;line-height:1.5}.ob-form-group{margin-bottom:1.25rem;position:relative}.ob-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--ob-text-on-dark-secondary);margin-bottom:.5rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{width:100%;padding:.75rem 1rem;font-size:1rem;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border);color:var(--ob-text-on-dark-primary);border-radius:8px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;box-sizing:border-box}.ob-container select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c6e093' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.ob-container input[type=text]:focus,.ob-container input[type=email]:focus,.ob-container input[type=password]:focus,.ob-container select:focus{outline:none;border-color:var(--ob-input-border-focus);box-shadow:0 0 0 3px #c6e09333}.ob-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-container button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--ob-primary-accent-text);background-color:var(--ob-primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;min-height:44px;touch-action:manipulation}.ob-container button:hover{background-color:var(--ob-primary-accent-hover)}.ob-container button:disabled{background-color:var(--ob-primary-accent);opacity:.5;cursor:not-allowed}.ob-form-actions{display:flex;gap:1rem;margin-top:.25rem}.ob-form-actions button{flex:1;min-height:44px;touch-action:manipulation}.ob-btn-secondary{background-color:transparent;border:1px solid var(--ob-input-border);color:var(--ob-text-on-dark-secondary)}.ob-btn-secondary:hover{background-color:var(--ob-input-bg)!important;border-color:var(--ob-primary-accent)!important;color:var(--ob-text-on-dark-primary)}.ob-container button:focus,.ob-container input:focus,.ob-container select:focus{outline:2px solid var(--ob-primary-accent);outline-offset:2px}@media (max-width: 480px){.ob-form-actions{margin-top:1.5rem}}.ob-form-group{position:relative;z-index:1}.ob-search-container{position:relative}.ob-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--ob-card-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.ob-suggestion-item{padding:.75rem 1rem;cursor:pointer;color:var(--ob-text-on-dark-secondary)}.ob-suggestion-item:hover{background-color:var(--ob-input-bg);color:var(--ob-text-on-dark-primary)}.ob-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;transition:opacity .3s ease;padding:1rem}.ob-modal-overlay.modal-hidden{opacity:0;pointer-events:none}.ob-modal-card{background:var(--ob-card-bg);padding:1.5rem;border-radius:12px;width:100%;max-width:450px;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.1);transform:scale(1);transition:transform .3s ease;text-align:center}.modal-hidden .ob-modal-card{transform:scale(.95)}.ob-modal-logo{display:block;width:140px;height:auto;margin:0 auto 1.5rem}.ob-modal-content{margin-bottom:1.5rem}.ob-modal-content p{margin:0;font-size:1.1rem;color:var(--ob-text-on-dark-secondary)}.ob-modal-content strong{display:block;margin-top:.5rem;font-size:1.25rem;color:var(--ob-text-on-dark-primary)}.ob-modal-error-content{background-color:var(--ob-error-bg-red);border:1px solid var(--ob-error-border-red);border-radius:6px;padding:1rem;margin-bottom:1.5rem;text-align:left}.ob-modal-error-content p{color:var(--ob-error-text-red);font-weight:500;font-size:.95rem;line-height:1.5;margin:0}.ob-modal-error-content p+p{margin-top:.75rem}.ob-modal-success-content{background-color:var(--ob-success-bg-green);border:1px solid var(--ob-success-border-green);border-radius:6px;padding:1rem;margin-bottom:1.5rem;text-align:left}.ob-modal-success-content h3{color:var(--ob-success-text-green);font-size:1.1rem;margin-top:0;margin-bottom:.5rem;text-align:center}.ob-modal-success-content p{color:var(--ob-success-text-green);font-weight:500;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.ob-modal-actions button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--ob-primary-accent-text);background-color:var(--ob-primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.ob-modal-actions button:hover{background-color:var(--ob-primary-accent-hover)}@media (max-width: 480px){.onboarding-theme{min-height:100vh;display:flex;flex-direction:column}.ob-app-header{padding:.8rem 1rem;position:sticky;top:0;z-index:100}.ob-app-header .ob-logo{font-size:1.1rem}.ob-container{padding:1.25rem 1rem;margin:1rem .75rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;border-radius:8px;min-height:auto;max-width:100%}.ob-step-header{margin-bottom:1.5rem}.ob-step-header h2{font-size:1.35rem;margin-bottom:.5rem;line-height:1.3}.ob-step-header p{font-size:.9rem;line-height:1.4}.ob-form-grid{grid-template-columns:1fr;gap:0}.ob-form-group{margin-bottom:1rem}.ob-form-group label{font-size:.9rem;margin-bottom:.4rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem .9rem;font-size:16px;border-radius:6px;min-height:48px}.ob-container button{min-height:48px;padding:.85rem 1rem;font-size:1rem}.ob-form-actions{flex-direction:column;gap:.8rem;margin-top:1.5rem}.ob-form-actions button{width:100%;padding:.9rem;font-size:1rem}.ob-progress-indicator{margin-bottom:1.5rem;gap:.8rem}.ob-progress-step{width:10px;height:10px}.ob-modal-overlay{padding:.5rem;align-items:center;justify-content:center}.ob-modal-card{max-width:100%;width:calc(100% - 1rem);margin:0;border-radius:12px;max-height:90vh;overflow-y:auto;padding:1.25rem 1rem}.ob-modal-logo{width:90px;margin-bottom:1rem}.ob-modal-error-content,.ob-modal-success-content{padding:.9rem;margin-bottom:1.25rem}.ob-modal-success-content h3{font-size:1rem}.ob-modal-success-content p,.ob-modal-error-content p{font-size:.9rem}.ob-modal-actions button{padding:.75rem 1rem;font-size:.95rem}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 6px 6px;max-height:140px;font-size:.9rem;overflow-y:auto;width:100%;left:0;right:0;z-index:10}.autocomplete-dropdown li{padding:.7rem .9rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover,.autocomplete-dropdown li:active{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}.ob-container .ob-form-group button[type=button]{min-height:auto;padding:.5rem .8rem;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){.onboarding-theme{min-height:100vh}.ob-app-header{padding:1rem 1.5rem}.ob-container{padding:1.75rem 1.5rem;margin:2rem auto;max-width:85%}.ob-step-header{margin-bottom:1.75rem}.ob-step-header h2{font-size:1.4rem}.ob-step-header p{font-size:.95rem}.ob-form-grid{grid-template-columns:1fr;gap:0}.ob-form-group{margin-bottom:1.15rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem 1rem;font-size:16px;min-height:46px}.ob-container button{min-height:46px}.ob-form-actions{flex-direction:row;gap:1rem;margin-top:1.5rem}.ob-modal-overlay{align-items:center;padding:1.5rem}.ob-modal-card{max-width:500px;width:90%;padding:1.5rem}.ob-modal-logo{width:120px}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:180px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover,.autocomplete-dropdown li:active{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 769px) and (max-width: 1024px){.ob-app-header{padding:1rem 2rem}.ob-container{padding:2rem 2.25rem;margin:2.5rem auto;max-width:680px}.ob-step-header{margin-bottom:1.75rem}.ob-step-header h2{font-size:1.5rem}.ob-form-grid{grid-template-columns:1fr 1fr;gap:0 1.15rem}.ob-form-group{margin-bottom:1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem 1rem;min-height:44px}.ob-modal-overlay{align-items:center;padding:2rem}.ob-modal-card{max-width:500px;padding:1.5rem 2rem}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 1025px){.ob-app-header{padding:1rem 2rem}.ob-container{padding:2.5rem;margin:3rem auto;max-width:600px}.ob-step-header{margin-bottom:1.75rem}.ob-form-grid{grid-template-columns:1fr 1fr;gap:0 1.25rem}.ob-form-group{margin-bottom:1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-modal-overlay{align-items:center;padding:2rem}.ob-modal-card{max-width:450px;padding:1.5rem 2rem}.ob-modal-logo{width:140px}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;transition:background-color .2s ease}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 1440px){.ob-container{max-width:650px;padding:2.75rem 3rem}.ob-step-header h2{font-size:1.65rem}.ob-step-header p{font-size:1.05rem}}.dark-green-bg{background-color:var(--header-bg)}.platform-settings-content{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}.platform-settings-content .generic-title-section{text-align:center;margin-bottom:3rem}.platform-settings-content .generic-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:900px}.platform-settings-content .generic-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;text-align:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;display:flex;flex-direction:column}.platform-settings-content .generic-card h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text-on-light)}.platform-settings-content .generic-card p{color:#6b7280;margin:0 0 2rem;flex-grow:1}.platform-settings-content .generic-btn{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .2s}.platform-settings-content .generic-btn:hover{filter:brightness(1.1)}.platform-settings-content .btn-blue{background-color:#007bff}.platform-settings-content .btn-green{background-color:#16a34a}.crm-modal-step{animation:ob-fadeIn .5s ease-in-out}.crm-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.crm-provider-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:12px;font-size:1.1rem;font-weight:600;color:var(--text-on-light);cursor:pointer;transition:all .2s ease}.crm-provider-btn:hover{border-color:#007bff;background-color:#f8f9fa;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.crm-provider-btn img{width:64px;height:64px;border-radius:50%;object-fit:cover;background-color:#fff}.crm-loader{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.crm-modal-step h3{margin-bottom:.5rem}.crm-modal-step p{margin-top:0;max-width:380px;margin-left:auto;margin-right:auto}.crm-connect-logos{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.crm-connect-logos img{width:60px;height:60px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.crm-connect-logos .plus-icon{font-size:2rem;color:#6b7280;font-weight:300}.crm-disconnect-btn{background:none;border:none;color:#6b7280;text-decoration:underline;font-size:.875rem;cursor:pointer;margin-top:1.5rem}.crm-disconnect-btn:hover{color:#dc2626}.client-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:3000;opacity:1;transition:opacity .3s ease;padding:1rem}.client-modal-overlay.hidden{opacity:0;pointer-events:none}.client-modal-card{background:var(--modal-bg);color:var(--text-on-light);padding:2.5rem;border-radius:12px;width:100%;max-width:480px;box-shadow:0 5px 15px #0003;transform:scale(1);transition:transform .3s ease;text-align:center;position:relative}.client-modal-overlay.hidden .client-modal-card{transform:scale(.95)}.client-modal-card .close-btn{position:absolute;top:.75rem;right:.75rem;font-size:1.75rem;line-height:1;font-weight:700;color:#9ca3af;background:none;border:none;cursor:pointer;padding:.5rem}.client-modal-card .close-btn:hover{color:var(--text-on-light)}.client-modal-card h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.client-modal-card p{font-size:1rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.client-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.client-modal-actions button,.client-modal-actions a{flex:1;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-modal-actions .btn-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.client-modal-actions .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.client-modal-actions .btn-secondary{background-color:transparent;color:var(--text-on-light);border:1px solid var(--border-color)}.client-modal-actions .btn-secondary:hover{background-color:var(--card-bg)}.light-theme-bg{background-color:var(--page-bg)}.client-data-wrapper{display:flex;flex-direction:column;gap:1.5rem}.data-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background-color:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;scrollbar-width:none;-ms-overflow-style:none}.data-table-container::-webkit-scrollbar{display:none;width:0;height:0}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th,.data-table td{padding:1rem 1.25rem;text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border-color)}.table-tag.status--review{background-color:#fef9c3;color:#000}.table-tag.status--new{background-color:#c3cefe;color:#007bff}.table-tag.risk--moderate{background-color:#000;color:#a16207}.data-table .no-results{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;color:#4b5563}.data-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background-color:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.data-table-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-grow:1}.data-table-filters select{padding:.8rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);font-size:.9rem;min-width:180px}.data-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background-color:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.data-table{width:100%;border-collapse:collapse;min-width:1000px}.data-table th,.data-table td{padding:1rem 1.25rem;text-align:center;white-space:nowrap}.data-table thead{background-color:var(--card-bg)}.data-table th{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:#f9fafb}.data-table .font-semibold{font-weight:600;color:var(--text-on-light)}.data-table .positive{color:var(--color-positive);font-weight:500}.data-table .negative{color:var(--color-negative);font-weight:500}.table-tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize;display:inline-block;line-height:1.2}.table-tag.status--active{background-color:#dcfce7;color:#16a34a}.table-tag.status--review{background-color:#fef9c3;color:#ca8a04}.table-tag.status--pending{background-color:#fef3c7;color:#d97706}.table-tag.status--completed,.table-tag.status--accepted{background-color:#dcfce7;color:#16a34a}.table-tag.status--expired{background-color:#fee2e2;color:#dc2626}.table-tag.status--cancelled{background-color:#f3f4f6;color:#6b7280}.table-tag.risk--moderate{background-color:#fef9c3;color:#a16207}.table-tag.risk--conservative{background-color:#dbeafe;color:#1d4ed8}.table-tag.risk--aggressive{background-color:#fee2e2;color:#b91c1c}.data-table .no-results{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem;cursor:default}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:1rem;gap:1rem;color:#4b5563}.pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-color);background-color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:var(--card-bg)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.client-profile-content{padding:2.5rem;max-width:1600px;margin:0 auto}.client-profile-header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.client-profile-avatar{width:80px;height:80px;border-radius:50%;display:grid;place-content:center;font-size:2.5rem;font-weight:600;color:#fff;flex-shrink:0}.avatar-purple{background-color:#8b5cf6}.avatar-blue{background-color:#3b82f6}.client-profile-info h1{font-size:2.25rem;margin:0 0 .25rem;color:var(--text-on-light)}.client-profile-info p{font-size:1.1rem;color:#6b7280;margin:0}.client-profile-info .tags{margin-top:1rem;display:flex;gap:.75rem;align-items:center}.client-profile-actions{display:flex;gap:1rem;margin-left:auto}.client-profile-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:flex-start}.client-profile-col-1,.client-profile-col-2{display:flex;flex-direction:column;gap:1.5rem}.market-comparison-table{width:100%;border-collapse:collapse}.market-comparison-table th,.market-comparison-table td{text-align:right;padding:.75rem;border-bottom:1px solid var(--border-color)}.market-comparison-table th{font-size:.8rem;color:#6b7280;font-weight:500}.market-comparison-table td:first-child,.market-comparison-table th:first-child{text-align:left;font-weight:600}.market-comparison-table tbody tr:first-child{background-color:#eff6ff}.market-comparison-table tbody tr:first-child td{font-weight:700;color:#1d4ed8}.market-comparison-table tbody tr:last-child td{border-bottom:none}.connected-account-card{display:flex;flex-direction:column;gap:1.5rem}.connected-account-header{display:flex;align-items:center;gap:.75rem}.connected-account-header img{width:32px;height:32px;border-radius:50%}.connected-account-header h4{margin:0;font-size:1.2rem;font-weight:600}.connected-account-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.account-stat{font-size:.9rem;color:#6b7280}.account-stat strong{display:block;font-size:1.25rem;color:var(--text-on-light);font-weight:600}.account-stat .account-score-circle{width:60px;height:60px;border-radius:50%;display:grid;place-content:center;font-size:1.1rem;font-weight:700;margin-top:.5rem}.account-stat .account-score-circle.good{background-color:#dcfce7;color:#166534}.account-stat .account-score-circle.medium{background-color:#fef9c3;color:#854d0e}.account-stat .account-score-circle.poor{background-color:#fee2e2;color:#991b1b}.transaction-list{border-top:1px solid var(--border-color);padding-top:1.5rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.transaction-item:not(:last-child){border-bottom:1px solid #f3f4f6}.transaction-details{display:flex;align-items:center;gap:.75rem}.transaction-icon{width:32px;height:32px;border-radius:50%;display:grid;place-content:center;flex-shrink:0}.transaction-icon.buy{background-color:#dcfce7;color:#16a34a}.transaction-icon.sell{background-color:#ffedd5;color:#f97316}.transaction-icon.deposit{background-color:#dbeafe;color:#1d4ed8}.transaction-info .type{font-weight:600}.transaction-info .date{font-size:.8rem;color:#6b7280}.transaction-amount{text-align:right}.transaction-amount .value{font-weight:600}.transaction-amount .asset-qty{font-size:.8rem;color:#6b7280}@media (max-width: 1200px){.client-profile-main-grid{grid-template-columns:1fr}}@media (max-width: 768px){.client-profile-header{flex-direction:column;align-items:flex-start}.client-profile-actions{width:100%;margin-left:0}.holdings-content{grid-template-columns:1fr}.holdings-chart-area{margin:0 auto 1.5rem}}.nav-button-as-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;display:block}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:150px;overflow-y:auto;list-style:none;margin:0;padding:0}.autocomplete-dropdown li{padding:.75rem 1rem;cursor:pointer;color:var(--ob-text-on-dark-secondary);border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}.show-alert-bg-color{background-color:var(--dropdown-bg)!important}.al-stat-card-light{background-color:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-on-light);padding:1.5rem;border-radius:12px;text-align:left}.session-connection-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.session-connection-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.session-connection-item .details{display:flex;align-items:center;gap:1rem;font-weight:500}.session-connection-item .details .icon{font-size:1.25rem;width:32px;height:32px;display:grid;place-content:center;background-color:#e5e7eb;color:#4b5563;border-radius:50%}.session-connection-item .status{display:flex;align-items:center;gap:.5rem;font-weight:600}.session-connection-item .status.connecting{color:#f97316}.session-connection-item .status.connected{color:#16a34a}.spinner{width:16px;height:16px;border:2px solid #f97316;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.al-wallet-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;gap:1rem;margin-bottom:1rem}.al-wallet-details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.al-wallet-details .name{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.75rem}.al-wallet-details .name i{color:var(--accent-color, #8b5cf6)}.al-wallet-details .address{font-family:Inter,sans-serif;font-size:.9rem;color:#9ca3af;word-break:break-all}.al-wallet-client{font-size:.9rem;color:#6b7280;font-weight:500;text-align:right;white-space:nowrap}.al-wallet-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:1rem}.al-wallets-list-container h3{margin-bottom:1rem}@media (max-width: 900px){.al-wallet-content{grid-template-columns:1fr}}.al-email-settings-content{margin-top:1rem}.al-email-settings-content .al-card-description{color:var(--text-muted, #6b7280);margin-bottom:1.5rem;font-size:.95rem}.al-radio-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.al-radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.al-radio-option:has(input:checked){border-color:var(--primary-accent, #c6e093);background-color:#c6e0931a}.al-radio-option input[type=radio]{margin-top:.25rem;accent-color:var(--primary-accent, #c6e093)}.al-radio-option label{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;width:100%}.al-radio-option label strong{color:var(--text-on-light);font-weight:600}.al-radio-option label span{color:var(--text-muted, #6b7280);font-size:.9rem}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-action-icon{color:#fff;font-size:1.25rem;text-decoration:none;transition:color .2s ease-in-out;position:relative}.nav-action-icon:hover{color:#111827}#custodian-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;transition:opacity .3s ease}#custodian-popup.hidden{opacity:0;pointer-events:none}.popup-content{background:#2e3c1e;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 10px 25px #2e3c1e;width:90%;max-width:450px;text-align:center}.popup-content h2{margin-top:0;margin-bottom:1.5rem;color:#fff;font-size:1.5rem}.popup-form-group{margin-bottom:1.5rem}#custodian-select,#other-custodian-input{width:100%;padding:.75rem;border:1px solid rgb(46,60,30);border-radius:8px;font-size:1rem;font-family:Inter,sans-serif}#other-custodian-container{margin-top:1rem}#custodian-submit-btn{background-color:#c6e093;color:#2e3c1e;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}#custodian-submit-btn:hover{background-color:#c6e093}.nav-menu .nav-item.active>a{color:#fff;background-color:#ffffff1a}main.portal-content{background-color:transparent}.portal-header h1{font-size:2rem;font-weight:700;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s ease-in-out}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.stat-card-icon{flex-shrink:0;width:56px;height:56px;border-radius:.5rem;background-color:#4b5563;display:flex;align-items:center;justify-content:center}.stat-card-icon i{font-size:1.5rem;color:#fff}.stat-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.stat-card-label{font-size:.875rem;font-weight:500;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-value{font-size:1.625rem;font-weight:700;color:#1f2937;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.details-card h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.details-table{width:100%;border-collapse:collapse}.details-table th,.details-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.details-table th{font-weight:600;color:#4b5563;font-size:.875rem}.details-table td{font-weight:500;color:#374151}.details-table tr:last-child td{border-bottom:none}.al-stat-card-light{background-color:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-on-light);padding:1.25rem;border-radius:12px;text-align:left}.al-stat-card-light .al-stat-value{color:var(--text-on-light)}.al-stat-card-light .al-stat-title{color:#6b7280}#client-trading-workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:1.5rem}@media (max-width: 1024px){#client-trading-workspace{grid-template-columns:1fr}}.trading-card{padding:0 1.25rem 1.25rem}.trading-card .tabs{display:flex;border-bottom:1px solid var(--border-color);margin:0 -1.25rem 1rem;padding:0 1.25rem}.trading-card .tab-link{padding:.75rem 1.25rem;cursor:pointer;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.trading-card .tab-link.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.trading-card .tab-link.buy.active{color:#16a34a;border-bottom-color:#16a34a}.trading-card .tab-link.sell.active{color:#dc2626;border-bottom-color:#dc2626}.tab-content.hidden{display:none}.trading-form .al-form-group{margin-bottom:.75rem}.trade-form-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.trade-form-row label{font-weight:500;color:var(--text-on-light);margin:0;font-size:.9rem}.trade-form-control{background:transparent;border:none;color:var(--accent-color);font-weight:600;text-align:right;font-size:.9rem;cursor:pointer}.trade-form-control:focus{outline:none}select.trade-form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.input-stepper{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:8px;padding:.25rem;background-color:var(--body-bg)}.input-stepper input{border:none;background:transparent;text-align:center;width:90px;font-size:.9rem;font-weight:600;color:var(--text-on-light);-moz-appearance:textfield}.input-stepper input::placeholder{color:var(--text-muted)}.input-stepper input::-webkit-outer-spin-button,.input-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{border:none;background-color:var(--modal-bg);color:var(--text-on-light);width:24px;height:24px;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .2s}.stepper-btn:hover{background-color:#c6e09333}.stepper-btn.minus{padding-bottom:2px}.market-data{display:flex;justify-content:space-between;align-items:center;background-color:var(--modal-bg);padding:.6rem 1rem;border-radius:8px;margin-bottom:.75rem;border:1px solid var(--border-color)}.market-data .price{font-weight:600;font-size:1rem}.market-data .change.positive{color:#16a34a}.market-data .change.negative{color:#dc2626}.order-summary{margin-top:1rem;padding:.8rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem}.order-summary-row{display:flex;justify-content:space-between;margin-bottom:.4rem}.order-summary-row:last-child{margin-bottom:0}.order-summary-row .label{color:var(--text-muted)}.order-summary-row .value{font-weight:600;color:var(--text-on-light)}.order-summary-row .value.total{font-size:1.1em}.list-table{width:100%;border-collapse:collapse;margin-top:1rem}.list-table th,.list-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.list-table th{font-size:.8rem;color:var(--text-muted);font-weight:500}.list-table td{font-size:.9rem;vertical-align:middle}.list-table .status-badge{padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.buy{background-color:#16a34a1a;color:#16a34a}.status-badge.sell{background-color:#dc26261a;color:#dc2626}.billing-plans-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.plan-card{background-color:var(--modal-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease-in-out;position:relative;overflow:hidden}.plan-card.current-plan{border-color:var(--accent-color);box-shadow:0 0 15px #c6e09333}.current-plan-badge{position:absolute;top:10px;right:-40px;background-color:var(--accent-color);color:var(--dark-green-bg);padding:4px 40px;font-size:.8rem;font-weight:700;text-align:center;transform:rotate(45deg)}.plan-card .plan-name{font-size:1.25rem;font-weight:700;color:var(--text-on-light)}.plan-card .plan-price{font-size:2.5rem;font-weight:700;margin:1rem 0;color:var(--text-on-light)}.plan-card .plan-price span{font-size:1rem;font-weight:500;color:var(--text-muted)}.plan-card .plan-description{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;min-height:40px}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.plan-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;color:var(--text-on-light)}.plan-features li i{color:#16a34a}.select-plan-btn{width:100%;padding:.75rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.billing-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.billing-details-grid .billing-history-card{grid-column:1 / -1}.billing-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.billing-summary-item:last-child{border-bottom:none}.billing-summary-item .label{color:var(--text-muted);font-weight:500}.billing-summary-item .value{color:var(--text-on-light);font-weight:600}.billing-summary-item .value .status-active{color:#16a34a}.payment-method-display{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px}.payment-method-display i{font-size:1.5rem;color:#6b7280}.transaction-history-table{width:100%;border-collapse:collapse;margin-top:1rem}.transaction-history-table th,.transaction-history-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem}.transaction-history-table th{color:var(--text-muted);font-weight:600}.transaction-history-table td .status-paid{background-color:#16a34a1a;color:#16a34a;padding:.25rem .5rem;border-radius:12px;font-weight:600;font-size:.8rem}.payment-modal-summary{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.payment-modal-summary h4{margin:0 0 .5rem}.payment-modal-summary p{margin:0;color:var(--text-muted)}.card-input-row{display:flex;gap:1rem}.card-input-row .al-form-group{flex-grow:1}@media (max-width: 1024px){.billing-details-grid{grid-template-columns:1fr}.billing-details-grid .billing-history-card{grid-column:auto}}@media (max-width: 900px){.billing-plans-container{grid-template-columns:1fr}}.billing-content-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;align-items:flex-start}.calculator-card{position:sticky;top:2rem;padding:2rem 1.5rem}.donut-chart-container{position:relative;width:200px;height:200px;margin:1.5rem auto 2rem;display:flex;align-items:center;justify-content:center}.donut-chart-container svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart-bg{fill:none;stroke:var(--border-color);stroke-width:20}.donut-chart-progress{fill:none;stroke:var(--accent-color);stroke-width:20;stroke-linecap:round;transition:stroke-dashoffset .5s ease-out}.donut-chart-text{position:absolute;text-align:center}.donut-chart-text p{margin:0;font-size:.8rem;color:var(--text-muted);font-weight:500}.donut-chart-text h2{font-size:2.2rem;font-weight:600;color:var(--accent-color);margin:.25rem 0;line-height:1.2}.fee-control-group{margin-top:1.5rem;text-align:center}.fee-control-group label{display:block;margin-bottom:1rem;font-weight:600;font-size:.95rem}.slider-container{display:flex;align-items:center;gap:1rem}#fee-slider{flex-grow:1;-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--border-color);outline:none;border-radius:4px}#fee-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-color);cursor:pointer;border-radius:50%;border:2px solid var(--dark-green-bg)}#fee-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-color);cursor:pointer;border-radius:50%;border:2px solid var(--dark-green-bg)}.slider-value{font-size:1.1rem;font-weight:700;color:var(--accent-color);min-width:60px;text-align:right}.breakdown-table{width:100%;border-collapse:collapse;margin-top:1rem}.breakdown-table th,.breakdown-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem;vertical-align:middle}.breakdown-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.al-card-title i{margin-right:.5rem;color:var(--accent-color)}.calculator-card .al-card-title{text-align:left;font-size:1.5rem;margin-bottom:1rem}.summary-stats-divider{height:1px;background-color:var(--border-color);margin:1.5rem 0}.summary-stats{display:flex;justify-content:space-around;padding:0 1rem}.stat-item{text-align:center}.stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-on-light)}@media (max-width: 1024px){.billing-content-grid{grid-template-columns:1fr}.calculator-card{position:static}}:root{--modal-bg: #ffffff;--card-bg: #ffffff;--text-on-light: #111827;--border-color: #e5e7eb}body.dark-green-bg{background-color:#0f172a;color:#f8fafc;--modal-bg: #1e293b;--card-bg: #1e293b;--text-on-light: #f8fafc;--border-color: #334155}.al-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;color:var(--text-on-light)}.al-card-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.al-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background-color:#c6e093;color:#1a2e05;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s}.al-btn-primary:hover{background-color:#b8d683}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;background-color:#c6e093;color:#1a2e05;font-weight:600;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;min-width:2.5rem}.pagination-btn:hover:not(:disabled){background-color:#b8d683}.pagination-btn:disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none!important;opacity:.6!important}.pagination-btn.current-page{background-color:#c6e093!important;color:#000!important;font-weight:700!important}main.clients-content{padding:1.5rem 2rem;max-width:1400px;width:90%;margin:0 auto}.profile-page-header{margin-bottom:2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.profile-header-title h1{margin:0;line-height:1.2;color:#c6e093}.profile-header-title p{margin:.25rem 0 0;font-size:1rem;color:#9ca3af!important}.profile-header-actions{display:flex;gap:1rem;align-items:center}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.profile-stats-grid .stat-summary-card{background-color:var(--modal-bg);color:var(--text-on-light);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.profile-stats-grid .stat-summary-card__value{font-size:1.75rem;font-weight:700}.profile-stats-grid .stat-summary-card__title{font-size:.8rem;color:#6b7280;margin-top:.1rem}.profile-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media (max-width: 1024px){.profile-content-grid{grid-template-columns:1fr}}.performance-table{width:100%;border-collapse:collapse;margin-top:.5rem}.performance-table th,.performance-table td{padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.performance-table th{color:#6b7280;font-weight:500;font-size:.875rem;text-transform:uppercase}.performance-table td{color:var(--text-on-light);font-weight:600}.performance-table tr:last-child td{border-bottom:none}.performance-table .highlight-row{background-color:#3b82f60d}.performance-table .highlight-row td:first-child{color:#3b82f6}.positive-value{color:#10b981}.negative-value{color:#ef4444}.linked-accounts-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.linked-account-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.linked-account-item .details{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem}.linked-account-item .details .logo{width:28px;height:28px;border-radius:50%;background-color:#fff;object-fit:contain;padding:2px}.linked-account-item .details .fa-wallet{margin-right:.5rem;color:#9ca3af}.table-tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.table-tag.status--active{background-color:#dcfce7;color:#166534}.table-tag.status--inactive{background-color:#f3f4f6;color:#4b5563}.asset-holdings-table{width:100%;border-collapse:separate;border-spacing:0}.asset-holdings-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.asset-holdings-table th:first-child{border-radius:8px 0 0}.asset-holdings-table th:last-child{border-radius:0 8px 0 0}.asset-holdings-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-on-light)}.asset-holdings-table tr:last-child td{border-bottom:none}.asset-info{display:flex;align-items:center;gap:1rem;font-weight:600}.asset-info .icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.asset-info .icon.icon-btc{background-color:#f7931a;color:#fff}.asset-info .icon.icon-eth{background-color:#627eea;color:#fff}.asset-info .icon.icon-generic{background-color:#e5e7eb;color:#4b5563}.asset-info .asset-name{display:flex;flex-direction:column;line-height:1.2}.asset-info .asset-ticker{font-size:.875rem;color:#6b7280;font-weight:500}.asset-holdings-table .value-cell{font-weight:600}.cost-basis-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.cost-basis-item{display:flex;justify-content:space-between;align-items:baseline}.cost-basis-item__label{font-size:.9rem;color:#6b7280}.cost-basis-item__value{font-size:1.25rem;font-weight:700}.rebalancing-table{width:100%;border-collapse:collapse;margin-top:.5rem}.rebalancing-table th,.rebalancing-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.rebalancing-table th{color:#6b7280;font-weight:500;font-size:.75rem;text-transform:uppercase}.rebalancing-table td{vertical-align:middle}.rebalancing-table tr:last-child td{border-bottom:none}.allocation-bar-container{width:100px;height:8px;background-color:#e5e7eb;border-radius:4px;position:relative}.bar-current{height:100%;background-color:#3b82f6;border-radius:4px}.bar-target{position:absolute;top:-3px;bottom:-3px;width:3px;background-color:#ef4444}.action-buy{color:#10b981;font-weight:700}.action-sell{color:#ef4444;font-weight:700}.action-hold{color:#6b7280}.transactions-table{width:100%;border-collapse:collapse;margin-top:1rem}.transactions-table th,.transactions-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.transactions-table th{color:#6b7280;font-weight:500;font-size:.875rem;text-transform:uppercase}.transactions-table tr:last-child td{border-bottom:none}.tx-type-tag{padding:.25rem .6rem;border-radius:12px;font-weight:600;font-size:.8rem;text-transform:capitalize}.tx-type--buy{background-color:#dcfce7;color:#166534}.tx-type--sell{background-color:#fee2e2;color:#991b1b}.tx-type--transfer_in,.tx-type--transfer_out{background-color:#e0e7ff;color:#3730a3}.transaction-source{display:flex;align-items:center;gap:.75rem}.transaction-source img{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;padding:1px}.tax-summary-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.tax-summary-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.tax-summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tax-summary-section h3{font-size:.8rem;font-weight:600;color:#9ca3af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.tax-summary-item{display:flex;justify-content:space-between;align-items:baseline}.tax-summary-item+.tax-summary-item{margin-top:.75rem}.tax-summary-item__label{font-size:.9rem;color:#6b7280}.tax-summary-item__value{font-size:1.1rem;font-weight:600}.compliance-flags-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.compliance-flag-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent}.compliance-flag-item .icon{font-size:1.25rem;width:24px;text-align:center}.compliance-flag-item .details{flex-grow:1}.compliance-flag-item .details .title{font-weight:600;color:var(--text-on-light)}.compliance-flag-item .details .subtitle{font-size:.875rem;color:#6b7280}.flag--risk{background-color:#fef2f2;border-color:#fca5a5;color:#b91c1c}.flag--opportunity{background-color:#f0fdf4;border-color:#86efac;color:#15803d}.flag--warning{background-color:#fefce8;border-color:#fde047;color:#a16207}.text-muted{color:#6b7280}.alert-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#0000007f!important}.alert-modal-card{background:#f0f8f5;border-radius:12px;padding:2rem;text-align:center;max-width:400px;width:100%;position:relative;box-shadow:0 20px 40px -12px #0000004d;border:none;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal-card.success,.alert-modal-card.error,.alert-modal-card.info{background:#2e3c1e}.alert-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#9ca3af;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.alert-close-button:hover{color:#374151;background:#f3f4f6}.alert-logo-container{margin-bottom:1.5rem}.alert-modal-logo{height:40px;width:auto;object-fit:contain}.alert-content{background:#fff;margin-bottom:2rem;border-radius:6px}.alert-icon-container{margin-bottom:1rem}.alert-icon{display:block;margin:0 auto}.success-icon{color:#22c55e}.error-icon{color:#ef4444}.info-icon{color:#3b82f6}.alert-text-content{margin-top:1rem;border-radius:6px;height:135px}.alert-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#047857;padding:15px}.alert-message{color:#047857;margin:0;line-height:1.6;font-size:.95rem;font-weight:500}.alert-modal-actions{display:flex;justify-content:center}.alert-btn{width:-webkit-fill-available;border:none;padding:.875rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;min-width:140px}.alert-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.alert-btn:active{transform:translateY(0)}.alert-btn-success{background:#c6e093;color:#000;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-success:hover{background:#c6e093}.alert-btn-error{background:#c6e093;color:#000;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-error:hover{background:#c6e093}.alert-btn-info{background:#93c5fd;color:#1e3a8a;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-info:hover{background:#3b82f6;color:#fff}@media (max-width: 480px){.alert-modal-card{padding:1.5rem;margin:1rem}.alert-modal-logo{height:50px}.alert-title{font-size:1.25rem}.alert-message{font-size:.95rem}.alert-btn{padding:.75rem 1.5rem;font-size:.9rem;min-width:120px}}.selected-exchanges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:40px;padding:8px;border:1px solid #ccc;border-radius:4px;background:#fff}.selected-exchange-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#e3f2fd;border:1px solid #2196f3;border-radius:16px;font-size:14px;color:#1976d2}.remove-tag-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:16px;padding:0;width:16px;height:16px}.dropdown-trigger{background:none;border:none;cursor:pointer;color:#666}.dropdown-arrow{margin-left:4px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000}.dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.dropdown-option:hover:not(.disabled){background:#f5f5f5}.dropdown-option.selected{background:#e3f2fd}.dropdown-option.disabled{opacity:.5;cursor:not-allowed}.exchange-type-info{color:#666;font-size:12px;margin-top:4px}.disabled-text{color:#999;font-size:11px}.alerts-icon-wrapper{position:relative;display:inline-block}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#f44;border-radius:50%;border:1px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}.notification-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}.notification-panel{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.notification-header h3{margin:0;color:#333;font-size:1.25rem}.notification-actions{display:flex;gap:.5rem;align-items:center}.notification-action-btn{background:none;border:1px solid #007bff;color:#007bff;padding:.375rem;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:all .2s;width:32px;height:32px}.notification-action-btn:hover{background-color:#007bff;color:#fff}.notification-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;transition:color .2s}.notification-close-btn:hover{color:#333;background-color:#e9ecef}.notification-content{flex:1;overflow-y:auto;max-height:calc(80vh - 80px)}.notification-empty{padding:2rem;text-align:center;color:#6b7280}.notification-list{padding:0}.notification-item{display:flex;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;position:relative}.notification-item:hover{background:#8bc34a26}.notification-item.unviewed{background-color:#8bc34a1a;border-left:4px solid #8bc34a}.notification-item.unviewed:hover{background:#8bc34a33}.notification-item.notification-success{background-color:#8bc34a14;border-left:4px solid #8bc34a}.notification-item.notification-success:hover{background:#8bc34a26}.notification-item.notification-success.unviewed{background-color:#8bc34a1f;border-left:4px solid #8bc34a}.notification-item.notification-success.unviewed:hover{background:#8bc34a33}.notification-item-icon{margin-right:1rem;font-size:1.25rem;margin-top:.25rem}.notification-item-content{flex:1;min-width:0}.notification-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.notification-item-header h4{margin:0;font-size:1rem;color:#1f2937;font-weight:600}.notification-timestamp{color:#6b7280;font-size:.75rem;white-space:nowrap;margin-left:1rem}.notification-message{margin:0 0 .5rem;color:#4b5563;font-size:.875rem;line-height:1.4}.notification-operation{display:inline-block;background-color:#e9ecef;color:#495057;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.notification-remove-btn{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;margin-left:.5rem;transition:color .2s;opacity:0;transition:opacity .2s}.notification-item:hover .notification-remove-btn{opacity:1}.notification-remove-btn:hover{color:#dc3545;background-color:#f8d7da}@media (max-width: 768px){.notification-overlay{padding-top:20px}.notification-panel{width:95%;max-height:90vh}.notification-header,.notification-item{padding:.75rem 1rem}.notification-actions{flex-wrap:wrap;gap:.25rem}.notification-action-btn{font-size:.75rem;padding:.125rem .375rem}}.notification-wrapper{position:relative;display:inline-block}.notification-dropdown{position:absolute;top:100%;right:0;z-index:1000;margin-top:8px}.notification-panel-dropdown{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;width:400px;max-height:600px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1)}.notification-panel-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(255,255,255,.98);z-index:1001}.notification-panel-dropdown:after{content:"";position:absolute;top:-10px;right:19px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1)}@media (max-width: 768px){.notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;margin-top:0}.notification-panel-dropdown{width:100%;max-height:calc(100vh - 80px);border-radius:8px 8px 0 0}.notification-panel-dropdown:before,.notification-panel-dropdown:after{display:none}.notification-header,.notification-item{padding:.75rem 1rem}.notification-actions{flex-wrap:wrap;gap:.25rem}.notification-action-btn{font-size:.75rem;padding:.125rem .375rem}}@media (max-width: 480px){.notification-dropdown{left:5px;right:5px}.notification-panel-dropdown{max-height:calc(100vh - 70px)}}.tq-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0006;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tq-modal-card{background:#fff;border-radius:24px;text-align:center;max-width:520px;width:90%;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.centered-alert-modal-content{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;position:relative;margin-bottom:.5rem}.alert-modal-icon.success{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.success:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.success i,.alert-modal-icon.success svg,.alert-modal-icon.success img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon.error{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.error:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.error i,.alert-modal-icon.error svg,.alert-modal-icon.error img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon.info{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.info:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.info i,.alert-modal-icon.info svg,.alert-modal-icon.info img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon img{position:relative;z-index:2}.alert-modal-text{color:#374151}.alert-modal-text h3{font-size:1.875rem;font-weight:700;margin:0 0 1rem;color:#1f2937;letter-spacing:-.025em}.alert-modal-text p{font-size:1.125rem;line-height:1.7;margin:0;color:#6b7280;font-weight:400}.tq-modal-actions{display:flex;justify-content:center;gap:.75rem;padding:1rem;border-top:1px solid rgba(229,231,235,.6);margin-top:.5rem;border-radius:25px;background-color:#fff}.tq-modal-btn-primary{background:#c6e093;color:#374151;border:none;padding:1rem 2.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:140px;box-shadow:0 1px 3px #0000001a}.tq-modal-btn-primary:hover{background:#b5d082;transform:translateY(-1px);box-shadow:0 4px 12px #c6e09366}.tq-modal-btn-primary:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.tq-modal-btn-secondary{background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:1rem 2.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:140px}.tq-modal-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.tq-modal-btn-secondary:active{transform:translateY(0)}@media (max-width: 480px){.tq-modal-card{padding:2.5rem 1.5rem 1.5rem;margin:1rem;width:calc(100% - 2rem);border-radius:20px;max-width:400px}.centered-alert-modal-content{gap:1.25rem;margin-bottom:1.5rem}.tq-modal-actions{padding-top:1.5rem;margin-top:.5rem}.alert-modal-icon{width:70px;height:70px}.alert-modal-icon.success:before,.alert-modal-icon.error:before,.alert-modal-icon.info:before{width:50px;height:50px;top:10px;left:10px}.alert-modal-icon i,.alert-modal-icon svg{font-size:1.5rem}.alert-modal-text h3{font-size:1.5rem}.alert-modal-text p{font-size:1rem}.tq-modal-btn-primary,.tq-modal-btn-secondary{padding:.875rem 2rem;font-size:.9rem;min-width:120px}}.profile-wrapper{position:relative;display:inline-block}.profile-dropdown{position:absolute;top:100%;right:0;z-index:1000;margin-top:8px}.profile-dropdown-panel{background:#233219!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;border:1px solid rgba(139,195,74,.2);width:max-content;min-width:220px;overflow:hidden;display:flex;flex-direction:column;list-style:none;padding:.5rem;margin:.5rem 0 0}.profile-dropdown-panel:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgb(35,50,25);z-index:1001}.profile-dropdown-panel:after{content:"";position:absolute;top:-10px;right:19px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(139,195,74,.2)}.profile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:#fff!important;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:none!important;width:100%;font-size:1rem;font-weight:500;border-radius:8px;margin:0}.profile-dropdown-item:hover{background:#8bc34a33!important;transform:translate(4px)}.profile-dropdown-item:not(:last-child){border-bottom:none;margin-bottom:0}.profile-dropdown-item svg{width:16px;height:16px;color:#fff!important}.profile-dropdown-item span{color:#fff!important}.user-profile-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:3000!important;padding:1rem!important;animation:fadeIn .3s ease-out!important}.user-profile-modal{background:linear-gradient(135deg,#fff,#f8fafb);border-radius:20px;box-shadow:0 25px 80px #0003,0 10px 30px #00000026,inset 0 1px #ffffffe6;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(198,224,147,.2)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;position:relative}.user-profile-title{font-size:1.5rem;font-weight:700;color:#1a3e0f;margin:0;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.user-profile-title svg{font-size:1.75rem}.user-profile-close-btn{background:#eff6ff99;border:1px solid rgba(198,224,147,.3);cursor:pointer;padding:.6rem;border-radius:10px;color:#1a3e0f;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-shadow:0 2px 8px #0000000d}.user-profile-close-btn:hover{background:#c6e09333;border-color:#c6e093;transform:rotate(90deg);box-shadow:0 4px 12px #c6e0934d}.user-profile-content{padding:2rem;flex:1;overflow-y:auto;max-height:calc(85vh - 120px)}.user-profile-content::-webkit-scrollbar{width:8px}.user-profile-content::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.user-profile-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c6e093,#b5d082);border-radius:10px;transition:background .3s ease}.user-profile-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b5d082,#a4c071)}.user-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280}.user-profile-loading svg{font-size:2rem;color:#c6e093}.user-profile-error{text-align:center;padding:3rem;color:#dc2626;background:#dc26260d;border-radius:12px;font-weight:500}.user-profile-section{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.user-profile-section:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000001a;transform:translateY(-2px)}.user-profile-section:last-child{margin-bottom:0}.user-profile-section-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1e2417,#2d3821);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #c6e093;position:relative;display:flex;align-items:center;gap:.5rem}.user-profile-section-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,#c6e093,#b5d082);border-radius:2px;box-shadow:0 0 8px #c6e09366}.user-profile-info-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-profile-info-item{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease}.user-profile-info-item:hover{border-color:#c6e093;background:linear-gradient(135deg,#f9fafb,#fcfdf9);box-shadow:0 2px 8px #c6e09326}.user-profile-info-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.user-profile-info-label svg{width:16px;height:16px;color:#c6e093}.user-profile-info-value{font-size:1rem;color:#111827;font-weight:600;padding:.875rem 1rem;background:#fff;border-radius:8px;border:1px solid rgba(198,224,147,.3);box-shadow:inset 0 1px 3px #0000000d}.user-profile-password-form{display:flex;flex-direction:column;gap:1.25rem}.user-profile-input-group{display:flex;flex-direction:column;gap:.625rem}.user-profile-input-label{font-size:.9375rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.375rem}.user-profile-input{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:#fff;font-weight:500}.user-profile-input:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 4px #c6e09326,0 2px 8px #c6e09333;transform:translateY(-1px)}.user-profile-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.user-profile-password-toggle{position:absolute;right:1rem;background:#c6e0931a;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.user-profile-password-toggle:hover{background:#c6e09340;color:#1e2417;transform:scale(1.1)}.user-profile-reset-btn{padding:1rem 2rem;background:linear-gradient(135deg,#c6e093,#d4e9a7);color:#1e2417;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #c6e0934d,0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.5rem;align-self:flex-start;position:relative;overflow:hidden}.user-profile-reset-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.user-profile-reset-btn:hover:before{left:100%}.user-profile-reset-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #c6e09366,0 4px 8px #00000026;background:linear-gradient(135deg,#d4e9a7,#c6e093)}.user-profile-reset-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #c6e0934d}.user-profile-reset-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.user-profile-success-message{padding:1rem 1.25rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:12px;border-left:4px solid #10b981;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px #10b98126;animation:slideInDown .4s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-profile-error-message{padding:1rem 1.25rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-radius:12px;border-left:4px solid #dc2626;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px #dc262626;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.profile-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;margin-top:0}.profile-dropdown-panel{width:100%;border-radius:12px;background:#233219!important;background-color:#233219!important}.profile-dropdown-panel:before,.profile-dropdown-panel:after{display:none}.user-profile-modal{width:95%;max-width:95%;max-height:90vh;border-radius:16px}.user-profile-header{padding:1.25rem 1rem}.user-profile-content{padding:1.25rem}.user-profile-title{font-size:1.25rem}.user-profile-info-grid{gap:1rem;grid-template-columns:1fr}.user-profile-section{padding:1.25rem}.user-profile-reset-btn{width:100%;align-self:stretch;justify-content:center}.profile-dropdown-item{padding:1rem;font-size:1rem;background:transparent!important}.profile-dropdown-item:hover{background:#8bc34a33!important}}.portal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#6b7280;font-size:1.1rem}.portal-error-container{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:#dc2626;font-size:1.1rem}.portal-success-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.profile-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:flex-start}.profile-info-content{padding:1rem}.profile-info-grid{display:grid;gap:1rem}.profile-info-item{display:flex;flex-direction:column;gap:.5rem}.profile-info-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.profile-info-label svg{width:14px;height:14px;color:#c6e093}.profile-info-value{font-size:1rem;color:#111827;font-weight:500;padding:.875rem 1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-height:48px;display:flex;align-items:center}.profile-status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.profile-status-badge.active{background-color:#d1fae5;color:#065f46}.profile-status-badge.inactive{background-color:#fee2e2;color:#991b1b}.profile-security-content{padding:.5rem}.security-section{display:flex;flex-direction:column;gap:1rem}.security-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.security-item-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.security-item-info p{margin:0;font-size:.875rem;color:#6b7280}.password-reset-form{display:flex;flex-direction:column;gap:1rem}.form-header h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.form-header p{margin:0;font-size:.875rem;color:#6b7280}.profile-form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form-label{font-size:.875rem;font-weight:600;color:#374151}.profile-password-input{position:relative;display:flex;align-items:center}.profile-form-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.profile-form-input:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 3px #c6e0931a}.profile-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:4px;transition:color .2s ease}.profile-password-toggle:hover{color:#374151}.profile-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.profile-btn-primary,.profile-btn-secondary{padding:.875rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;min-width:120px}.profile-btn-primary{background-color:#c6e093;color:#1e2417;border:2px solid #c6e093}.profile-btn-primary:hover:not(:disabled){background-color:#b8d683;border-color:#b8d683;transform:translateY(-1px)}.profile-btn-secondary{background-color:transparent;color:#6b7280;border:2px solid #d1d5db}.profile-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.profile-btn-primary:disabled,.profile-btn-secondary:disabled{background-color:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none}.profile-error-message{padding:.75rem 1rem;background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:.875rem}@media (max-width: 992px){.profile-page-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.profile-info-content,.profile-security-content{padding:1rem}.security-item{flex-direction:column;align-items:flex-start;gap:1rem}.profile-form-actions{flex-direction:column}.profile-btn-primary,.profile-btn-secondary{width:100%;justify-content:center}}.taip-loader{display:flex;align-items:center;justify-content:center}.taip-loader-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.taip-loader-inline{padding:2rem;min-height:200px}.taip-loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.taip-loader-spinner{animation:spin 1s linear infinite}.taip-loader-message{font-weight:500;text-align:center;color:#6b7280}.taip-loader-message-small{font-size:.875rem}.taip-loader-message-medium{font-size:1rem}.taip-loader-message-large{font-size:1.125rem}.portal-dark .taip-loader-message{color:#9ca3af}@media (max-width: 768px){.taip-loader-inline{padding:1.5rem;min-height:150px}.taip-loader-content{gap:.75rem}}.successful-entries{margin-bottom:1.5rem}.successful-entries h4{color:#10b981;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.successful-entries h4:before{content:"✓";display:inline-block;width:18px;height:18px;background-color:#10b981;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;font-weight:700}.successful-entries-table{background:#f8fffe;border:1px solid #a7f3d0;border-radius:8px;overflow:hidden}.successful-entries-table table{width:100%;border-collapse:collapse}.successful-entries-table th{background-color:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #a7f3d0}.successful-entries-table td{padding:.75rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #d1fae5}.successful-entries-table tbody tr:last-child td{border-bottom:none}.successful-entries-table tbody tr:hover{background-color:#ecfdf5}.failed-entries{margin-bottom:1.5rem}.failed-entries h4{color:#ef4444;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.failed-entries h4:before{content:"✗";display:inline-block;width:18px;height:18px;background-color:#ef4444;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;font-weight:700}.failed-entries-table{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.failed-entries-table table{width:100%;border-collapse:collapse}.failed-entries-table th{background-color:#fee2e2;color:#991b1b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #fecaca}.failed-entries-table td{padding:.75rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #fecaca}.failed-entries-table tbody tr:last-child td{border-bottom:none}.failed-entries-table tbody tr:hover{background-color:#fee2e2}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:auto;color:#fff;box-shadow:0 -4px 20px #0000004d}.footer-container{max-width:1400px;margin:0 auto;padding:0 2.5rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#fff;font-size:.875rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#fff;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-bottom-links a:hover{color:#c6e093}@media (max-width: 768px){.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-links{gap:1.5rem}.footer-container{padding:0 1rem}}@media (max-width: 480px){.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.coming-soon-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:overlay-fade-in .4s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.coming-soon-modal-content{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;max-width:500px;width:100%;text-align:center;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;animation:modal-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}@keyframes modal-bounce-in{0%{opacity:0;transform:scale(.3) rotate(-10deg) translateY(-50px)}50%{opacity:.8;transform:scale(1.05) rotate(2deg) translateY(10px)}70%{opacity:.9;transform:scale(.95) rotate(-1deg) translateY(-5px)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes coming-soon-fade-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.coming-soon-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.2rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:36px;height:36px;animation:close-appear .5s ease-out 1s both}.coming-soon-modal-close:hover{background-color:#ef44441a;color:#ef4444;transform:rotate(90deg) scale(1.2);box-shadow:0 4px 12px #ef444433}.coming-soon-modal-close:active{transform:rotate(90deg) scale(1.1);transition:all .1s ease}@keyframes close-appear{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.coming-soon-modal-icon{width:72px;height:72px;background:linear-gradient(135deg,#c6e093,#b4d67f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem;color:#2d5016;animation:rocket-launch-sequence 1.4s cubic-bezier(.25,.46,.45,.94) forwards,gentle-float 2s ease-in-out infinite 1.4s,victory-pulse .5s ease-out 1.4s;position:relative;overflow:visible;box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}.coming-soon-modal-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite 1.6s;border-radius:50%}.coming-soon-modal-icon:after{content:"💨";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);font-size:1.2rem;opacity:0;animation:rocket-exhaust 1.1s ease-out .1s forwards,exhaust-fade .3s ease-out 1.2s forwards}@keyframes rocket-launch-sequence{0%{transform:translateY(200px) translate(-100px) scale(.15) rotate(-270deg);opacity:0;filter:blur(3px)}8%{opacity:1;filter:blur(2px);transform:translateY(170px) translate(-85px) scale(.2) rotate(-240deg)}16%{transform:translateY(130px) translate(-65px) scale(.3) rotate(-210deg);filter:blur(1.5px)}24%{transform:translateY(90px) translate(-45px) scale(.4) rotate(-180deg);filter:blur(1px)}32%{transform:translateY(50px) translate(-25px) scale(.5) rotate(-150deg);filter:blur(.5px)}40%{transform:translateY(20px) translate(-10px) scale(.6) rotate(-120deg);filter:blur(0px)}48%{transform:translateY(-5px) translate(5px) scale(.7) rotate(-90deg)}56%{transform:translateY(-20px) translate(25px) scale(.75) rotate(-60deg)}64%{transform:translateY(-25px) translate(45px) scale(.8) rotate(-30deg)}72%{transform:translateY(-20px) translate(55px) scale(.85) rotate(0)}80%{transform:translateY(-5px) translate(50px) scale(.9) rotate(30deg)}88%{transform:translateY(10px) translate(30px) scale(.95) rotate(60deg)}94%{transform:translateY(5px) translate(10px) scale(1) rotate(30deg)}97%{transform:translateY(-1px) translate(3px) scale(1.05) rotate(10deg)}to{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1;filter:blur(0px)}}@keyframes rocket-exhaust{0%{opacity:1;transform:translate(-50%) scale(2) rotate(0);filter:blur(0px)}25%{opacity:.9;transform:translate(-50%) scale(1.8) rotate(5deg);filter:blur(.5px)}50%{opacity:.8;transform:translate(-50%) scale(1.5) rotate(-3deg);filter:blur(1px)}75%{opacity:.7;transform:translate(-50%) scale(1.2) rotate(2deg);filter:blur(1.5px)}to{opacity:.6;transform:translate(-50%) scale(1) rotate(0);filter:blur(2px)}}@keyframes exhaust-fade{0%{opacity:.6}to{opacity:0}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes victory-pulse{0%{box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}50%{box-shadow:0 12px 40px #c6e09399,0 0 0 8px #c6e09333,inset 0 1px #fff6}to{box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}}.coming-soon-modal-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s infinite 1s}.coming-soon-modal-icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(198,224,147,.6),transparent);animation:ring-pulse 2s ease-in-out infinite 2s;z-index:-1}@keyframes icon-appear{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rocket-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-12px) rotate(2deg)}}@keyframes ring-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shimmer{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes coming-soon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.coming-soon-modal-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1rem;letter-spacing:-.025em;animation:title-reveal .8s ease-out .6s both}.coming-soon-modal-message{color:#000;font-size:1rem;line-height:1.6;margin:0 0 2rem;animation:message-reveal .8s ease-out .8s both}@keyframes title-reveal{0%{opacity:0;transform:translateY(30px) scale(.9);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes message-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coming-soon-modal-button{background:linear-gradient(135deg,#c6e093,#b4d67f);color:#2d5016;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.coming-soon-modal-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c6e09366}.coming-soon-modal-button:active{transform:translateY(0)}@media (max-width: 768px){.coming-soon-modal-content{padding:2rem 1.5rem;margin:1rem;border-radius:12px}.coming-soon-modal-title{font-size:1.25rem}.coming-soon-modal-message{font-size:.9rem}.coming-soon-modal-icon{width:56px;height:56px;font-size:1.25rem}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #0000001a,0 0 #c6e09366;transform:scale(1)}50%{box-shadow:0 2px 8px #00000026,0 0 0 4px #c6e09333;transform:scale(1.02)}}.refer-colleague-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:3000!important;padding:1rem!important;animation:fadeIn .3s ease-out!important}.refer-colleague-modal{background:linear-gradient(135deg,#fff,#f8fafb);border-radius:20px;box-shadow:0 25px 80px #0003,0 10px 30px #00000026,inset 0 1px #ffffffe6;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(198,224,147,.2)}.refer-colleague-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;position:relative}.refer-colleague-modal-title{margin:0;font-size:1.5rem;font-weight:700;color:#1a3e0f;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.refer-colleague-close-btn{background:#eff6ff99;border:1px solid rgba(198,224,147,.3);cursor:pointer;padding:.6rem;border-radius:10px;color:#1a3e0f;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-shadow:0 2px 8px #0000000d}.refer-colleague-close-btn:hover{background:#c6e09333;border-color:#c6e093;transform:rotate(90deg);box-shadow:0 4px 12px #c6e0934d}.refer-colleague-modal-content{flex:1;overflow-y:auto;padding:2rem;background:#fff}.refer-colleague-success-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500;box-shadow:0 4px 12px #10b9814d;animation:slideDown .4s ease-out}.refer-colleague-success-banner svg{font-size:1.25rem}.refer-colleague-form-section{background:linear-gradient(135deg,#f9fafb,#fff);padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:1px solid rgba(198,224,147,.2);box-shadow:0 2px 8px #0000000d}.refer-colleague-section-title{font-size:1.25rem;font-weight:600;color:#1a3e0f;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.refer-colleague-input-group{margin-bottom:1.25rem}.refer-colleague-input-label{display:flex;align-items:center;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.95rem}.refer-colleague-input,.refer-colleague-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.refer-colleague-input:focus,.refer-colleague-textarea:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 3px #c6e0931a}.refer-colleague-input:disabled,.refer-colleague-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.refer-colleague-textarea{resize:vertical;min-height:80px}.refer-colleague-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#c6e093,#b8d684);color:#1a3e0f;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 12px #c6e0934d}.refer-colleague-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c6e09366;background:linear-gradient(135deg,#b8d684,#aac976)}.refer-colleague-submit-btn:active:not(:disabled){transform:translateY(0)}.refer-colleague-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.refer-colleague-history-section{background:linear-gradient(135deg,#fafbfc,#fff);padding:1.5rem;border-radius:16px;border:1px solid rgba(198,224,147,.2)}.refer-colleague-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.refer-colleague-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#6b7280}.filter-btn:hover{border-color:#c6e093;color:#1a3e0f}.filter-btn.active{background:linear-gradient(135deg,#c6e093,#b8d684);border-color:#c6e093;color:#1a3e0f;box-shadow:0 2px 6px #c6e0934d}.refer-colleague-history-list{max-height:300px;overflow-y:auto}.refer-colleague-history-item{background:#fff;padding:1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.refer-colleague-history-item:hover{border-color:#c6e093;box-shadow:0 2px 8px #c6e09326}.referral-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.referral-email{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#1a3e0f}.referral-email svg{color:#c6e093;font-size:.875rem}.referral-date{font-size:.875rem;color:#6b7280}.referral-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.9rem;font-style:italic}.refer-colleague-empty-state{text-align:center;padding:3rem 1rem;color:#9ca3af}.refer-colleague-empty-state p{font-size:1.125rem;font-weight:500;color:#6b7280;margin:0}.refer-colleague-empty-state span{font-size:.875rem;color:#9ca3af}@media (max-width: 768px){.refer-colleague-modal{width:95%;max-height:95vh;border-radius:16px}.refer-colleague-modal-header{padding:1.5rem 1rem}.refer-colleague-modal-title{font-size:1.5rem}.refer-colleague-modal-content{padding:1.5rem 1rem}.refer-colleague-history-header,.referral-info{flex-direction:column;align-items:flex-start}}.crypto-connect-container{max-width:1400px;margin:0 auto;position:relative;z-index:10;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}body:has(.crypto-connect-container){background:#1a2512;min-height:100vh}.crypto-header-section{margin-bottom:2rem}.crypto-page-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;animation:slideInFromLeft .6s ease-out}.crypto-wallets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1200px){.crypto-wallets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.crypto-wallets-grid{grid-template-columns:1fr}.crypto-connect-container{padding:1rem}.crypto-page-title{font-size:1.5rem}}.crypto-wallet-card{background:#fff;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease;animation:fadeInUp .6s ease both}.crypto-wallet-card:nth-child(1){animation-delay:0s}.crypto-wallet-card:nth-child(2){animation-delay:.1s}.crypto-wallet-card:nth-child(3){animation-delay:.2s}.crypto-wallet-card:nth-child(4){animation-delay:.3s}.crypto-wallet-card:nth-child(5){animation-delay:.4s}.crypto-wallet-card:nth-child(6){animation-delay:.5s}.crypto-wallet-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #8bc34a33;border-color:#8bc34a}.crypto-wallet-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.crypto-wallet-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;transition:all .3s ease;position:relative}.crypto-wallet-icon:after{content:"";position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .3s ease}.crypto-wallet-card:hover .crypto-wallet-icon:after{opacity:1}.crypto-coinbase-icon{background:#1652f0;color:#fff}.crypto-gemini-icon{background:#00dcfa;color:#fff}.crypto-robinhood-icon{background:#00c805;color:#fff}.crypto-wallet-info{flex:1}.crypto-wallet-name{font-size:1.2rem;font-weight:700;color:#2d5f4a;margin-bottom:.4rem}.crypto-wallet-status-badge{display:inline-block;padding:.3rem .7rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:capitalize;transition:all .3s ease;animation:scaleIn .4s ease-out}.crypto-badge-active{background:#8bc34a;color:#fff;box-shadow:0 2px 8px #8bc34a66}.crypto-badge-active:hover{transform:scale(1.1);box-shadow:0 4px 12px #8bc34a80}.crypto-badge-coming{background:#fff3e0;color:#f57c00;font-weight:700}.crypto-badge-coming:hover{transform:scale(1.05)}.crypto-permissions-section{margin-bottom:1.5rem}.crypto-permissions-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.crypto-permissions-label{font-size:.85rem;font-weight:700;color:#666}.crypto-permissions-value{font-size:.85rem;font-weight:700;color:#2d5f4a}.crypto-total-balance{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);padding:.35rem .7rem;border-radius:6px;border:2px solid #8bc34a;font-size:.8rem;font-weight:600;transition:all .3s ease}.crypto-total-balance:hover{transform:scale(1.05);box-shadow:0 2px 8px #8bc34a4d}.crypto-total-balance-label{color:#666;font-weight:700}.crypto-total-balance-amount{color:#2d5f4a;font-weight:700}.crypto-section-wrapper{margin-bottom:3rem}.crypto-section-wrapper+.crypto-section-wrapper{margin-top:3rem}.crypto-section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.crypto-section-title{font-size:1.3rem;font-weight:700;color:#fff;animation:slideInFromLeft .6s ease-out;margin:0}@media (max-width: 768px){.crypto-section-header-inline{flex-direction:column;align-items:flex-start;gap:1rem}.crypto-add-wallets-btn{width:100%}}.crypto-add-wallets-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8bc34a,#7cb342);border:none;border-radius:8px;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #8bc34a4d;animation:scaleIn .5s ease-out .3s both}.crypto-add-wallets-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #8bc34a80;animation:glow 2s infinite}.crypto-action-buttons{display:flex;justify-content:stretch}.crypto-action-btn{padding:.7rem 1rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:.85rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.crypto-action-btn:hover:not(:disabled){background:#f8faf9;border-color:#8bc34a;color:#2d5f4a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.crypto-btn-connected{position:relative;overflow:hidden;background:#e8f5e9;border-color:#8bc34a;color:#2e7d32;font-weight:700}.crypto-btn-connected:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#8bc34a33;transform:translate(-50%,-50%);transition:width .6s,height .6s}.crypto-btn-connected:hover:before{width:300px;height:300px}.crypto-btn-connected span{position:relative;z-index:1}.crypto-btn-view-details{border-color:#e0e0e0}.crypto-btn-coming-soon{background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.crypto-btn-coming-soon:hover{background:#f5f5f5;border-color:#e0e0e0;color:#999;transform:none}.crypto-empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:14px;border:2px dashed #e0e0e0}.crypto-empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.crypto-empty-state-text{font-size:1rem;color:#999;margin-bottom:1rem}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 4px 12px #8bc34a4d}50%{box-shadow:0 4px 20px #8bc34a99}}.animate-spin{animation:spin 1s linear infinite}.inline-flex{display:inline-flex;align-items:center}.wallet-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009;padding:20px}.wallet-modal-content{width:100%;max-width:500px;max-height:80vh;background-color:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;position:relative;overflow:hidden;display:flex;flex-direction:column}.wallet-modal-close{position:absolute;top:15px;right:15px;background-color:transparent;border:none;font-size:24px;color:#666;cursor:pointer;z-index:10;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.wallet-modal-close:hover{background-color:#f0f0f0}.wallet-modal-body{padding:20px;width:100%}.wallet-confirmation-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009;padding:20px}.wallet-confirmation-content{width:100%;max-width:400px;background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 25px 50px #00000040;text-align:center}.wallet-confirmation-title{color:#333;margin-bottom:15px;font-size:18px;font-weight:600}.wallet-confirmation-text{color:#666;margin-bottom:25px;line-height:1.5}.wallet-confirmation-buttons{display:flex;gap:12px;justify-content:center}.wallet-confirmation-buttons .portal-action-btn-primary{background-color:#dc2626;color:#fff;border-color:#dc2626}.wallet-confirmation-buttons .portal-action-btn-primary:hover{background-color:#b91c1c}.wallet-confirmation-buttons .portal-action-btn-secondary{background-color:#c6e093;color:#000;border-color:#c6e093}.wallet-confirmation-buttons .portal-action-btn-secondary:hover{background-color:#b4d67f}.wallet-connected-section{margin-top:2rem}.wallet-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wallet-section-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.wallet-connected-container{max-height:400px;overflow:hidden;padding:1rem}.wallet-connected-scroll{max-height:350px;overflow-y:auto;padding-right:10px}.wallet-remove-btn{padding:.5rem;min-width:auto;width:40px;height:40px}.wallet-address-text{font-size:.8rem;color:#666}.wallet-form-container{padding:1rem}.wallet-form-header{margin-bottom:1.5rem;text-align:center}.wallet-form-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.wallet-form-subtitle{color:#666;font-size:.9rem;margin:0}.wallet-form-content{margin-bottom:1rem}.wallet-add-btn-container{margin-top:1rem}.wallet-add-btn{width:100%}.wallet-list-section{margin-top:1.5rem}.wallet-list-title{color:#333;font-size:1.1rem;margin-bottom:1rem;font-weight:500}.wallet-list-container{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem}.wallet-list-item-subtitle{font-size:.8rem}.wallet-save-section{position:sticky;bottom:0;background-color:#fff;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;z-index:10}.wallet-save-btn{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;background-color:#c6e093;color:#000;border:1px solid #c6e093;border-radius:8px;cursor:pointer;transition:all .2s ease}.wallet-save-btn:hover{background-color:#b4d67f}.wallet-add-btn{width:100%;background-color:#c6e093;color:#000;border:1px solid #c6e093;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wallet-add-btn:hover{background-color:#b4d67f}.wallet-loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100}.wallet-error-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.wallet-error-content{background:#fff;border-radius:14px;padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 12px 32px #0000001a}.wallet-error-content h2{color:#333;margin:1rem 0 .5rem}.wallet-error-content p{color:#666;margin-bottom:1.5rem}.wallet-back-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.wallet-back-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8bc34a80}@media (max-width: 768px){.wallet-modal-overlay{padding:10px}.wallet-modal-content{max-width:95%;max-height:90vh}.wallet-confirmation-content{max-width:95%;padding:20px}.wallet-connected-container{max-height:300px}.wallet-connected-scroll{max-height:250px}}.wallet-modal-overlay *,.wallet-confirmation-modal *{box-sizing:border-box}.portal-form-group{margin-bottom:1.5rem}.portal-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem}.portal-form-required{color:#dc2626;margin-left:.25rem}.portal-form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box}.portal-form-input:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 3px #c6e0931a}.portal-form-input-with-icon{position:relative}.portal-form-input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.portal-form-input-icon:hover{color:#374151}.portal-form-help{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280;line-height:1.4}.portal-form-info{display:flex;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:1rem}.portal-form-info-icon{color:#2563eb;flex-shrink:0}.portal-form-info p{margin:0 0 .5rem;font-size:.85rem;color:#1e40af;line-height:1.4}.portal-form-info p:last-child{margin-bottom:0}.robinhood-details-container{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.detail-icon{display:flex;align-items:center;gap:.5rem;color:#374151;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.connected{background-color:#dcfce7;color:#166534}.status-badge.disconnected{background-color:#fee2e2;color:#991b1b}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-label{font-weight:500;color:#374151;font-size:.9rem}.detail-value{color:#6b7280;font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.detail-info{display:flex;gap:.75rem;padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.info-icon{color:#3b82f6;flex-shrink:0}.detail-info p{margin:0 0 .5rem;font-size:.85rem;color:#475569;line-height:1.4}.detail-info p:last-child{margin-bottom:0}.robinhood-details-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.robinhood-details-actions button{flex:1}.portal-content{min-height:100vh;padding:2rem}.portal-header{margin-bottom:2rem}.portal-header-title h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.portal-header-title p{color:#d1d5db;font-size:1rem;margin:0}.portal-action-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:#c6e093;color:#1a2410;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.portal-action-btn-primary:hover{background-color:#b4d67f;transform:translateY(-1px);box-shadow:0 4px 12px #c6e0934d}.portal-action-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:#c6e093;border:1px solid #c6e093;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.portal-action-btn-secondary:hover{background-color:#c6e0931a;transform:translateY(-1px)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.client-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;position:relative}.client-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.client-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.client-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-icon img{width:40px;height:40px;object-fit:contain}.client-info{flex:1;min-width:0}.client-name{font-size:1.25rem;font-weight:700;color:#1a2410;margin:0 0 .25rem}.connection-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;margin-top:.25rem}.status--connected{background-color:#d1fae5;color:#065f46}.status--pending{background-color:#fef3c7;color:#92400e}.status--error{background-color:#fee2e2;color:#991b1b}.status--active{background-color:#dbeafe;color:#1e40af}.status--inactive{background-color:#f3f4f6;color:#6b7280}.client-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:#6b7280;font-weight:500}.detail-value{font-size:.875rem;color:#1f2937;font-weight:600;padding:.25rem .625rem;background-color:#f9fafb;border-radius:6px}.client-actions{display:flex;gap:.75rem;margin-top:1.25rem}.client-actions button{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-view-details{background-color:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn-view-details:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.btn-connect{background-color:#c6e093;color:#1a2410;border:none;font-weight:700}.btn-connect:hover{background-color:#b4d67f;transform:translateY(-1px);box-shadow:0 4px 8px #c6e0934d}.btn-connect:disabled,.btn-coming-soon{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border:1px solid #e5e7eb}.btn-connect:disabled:hover,.btn-coming-soon:hover{transform:none;box-shadow:none}:root{--sidebar-width: 280px;--sidebar-collapsed-width: 70px;--sidebar-bg: rgba(35, 50, 25, .98);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(198, 224, 147, .15);--sidebar-text: #f0f2ef;--sidebar-border: rgba(255, 255, 255, .1);--header-height: 70px;--transition-speed: .3s}.dashboard-header-sidebar{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1100;box-shadow:0 2px 10px #0000004d}.dashboard-header-sidebar>div{max-width:1600px;margin:0 auto;padding:0 2.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-logo{display:block;line-height:.6}.hamburger-menu-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:5px;transition:all var(--transition-speed) ease}.hamburger-menu-btn:hover{transform:scale(1.05)}.hamburger-line{width:26px;height:3px;background-color:var(--sidebar-text);border-radius:2px;transition:all var(--transition-speed) ease}.hamburger-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header-logo img{height:42px;width:auto}.header-right{display:flex;align-items:center;gap:1.5rem}.header-action-icon{background:none;border:none;color:var(--sidebar-text);font-size:1.3rem;cursor:pointer;padding:.6rem;border-radius:8px;position:relative;transition:background-color .2s ease}.header-action-icon:hover{background-color:var(--sidebar-hover)}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid var(--sidebar-bg)}.sidebar-nav{position:fixed;left:0;top:var(--header-height);bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:2px 0 10px #0003;transform:translate(0);transition:transform var(--transition-speed) ease;z-index:1000;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-nav.closed{transform:translate(-100%)}.sidebar-menu{list-style:none;padding:1.5rem 0;margin:0}.sidebar-menu-item{margin:.25rem 0}.sidebar-menu-link,.sidebar-menu-trigger{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left;position:relative}.sidebar-menu-link:hover,.sidebar-menu-trigger:hover{background-color:var(--sidebar-hover);padding-left:2rem}.sidebar-menu-link.active{background-color:var(--sidebar-active);color:#c6e093;border-left:4px solid #c6e093;padding-left:calc(1.5rem - 4px)}.sidebar-menu-icon{width:20px;height:20px;flex-shrink:0}.sidebar-menu-icon img{width:100%;height:100%;object-fit:contain}.sidebar-menu-text{flex:1}.sidebar-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--sidebar-text);transition:transform .2s ease}.sidebar-caret.open{transform:rotate(180deg)}.sidebar-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar-submenu.open{max-height:500px}.sidebar-submenu-item{margin:0}.sidebar-submenu-link{display:flex;align-items:center;gap:.2rem;padding:.75rem 1.5rem .75rem 3.5rem;color:#f0f2efe6;text-decoration:none;font-size:.9rem;font-weight:400;transition:all .2s ease}.sidebar-submenu-link:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text);padding-left:4rem}.sidebar-submenu-icon{width:16px;height:16px;flex-shrink:0}.sidebar-submenu-icon img{width:100%;height:100%;object-fit:contain;opacity:.8}.main-content-with-sidebar{margin-top:var(--header-height);margin-left:var(--sidebar-width);transition:margin-left var(--transition-speed) ease;min-height:calc(100vh - var(--header-height));position:relative;z-index:10}.main-content-with-sidebar.sidebar-closed{margin-left:0}.sidebar-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}.notification-wrapper,.profile-wrapper{position:relative}.notification-dropdown,.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:300px;z-index:1200;overflow:hidden}.profile-dropdown{min-width:220px}.profile-dropdown-panel{padding:.5rem 0}.profile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;color:#1f2937;font-size:.95rem;transition:background-color .2s ease}.profile-dropdown-item:hover{background-color:#f3f4f6}.profile-dropdown-item svg{width:18px;height:18px;color:#6b7280}@media (max-width: 1024px){:root{--sidebar-width: 260px}.sidebar-nav{transform:translate(-100%)}.sidebar-nav.open{transform:translate(0)}.main-content-with-sidebar{margin-left:0!important}}@media (max-width: 768px){:root{--sidebar-width: 100%;--header-height: 60px}.dashboard-header-sidebar>div{padding:0 1.5rem}.header-logo img{height:36px}.hamburger-line{width:22px}.header-right{gap:.75rem}.header-action-icon{font-size:1.1rem;padding:.5rem}.sidebar-nav{width:85%;max-width:320px}.sidebar-menu-link,.sidebar-menu-trigger{padding:.85rem 1.25rem;font-size:.9rem}.sidebar-submenu-link{padding:.7rem 1.25rem .7rem 3rem;font-size:.85rem}.notification-dropdown{min-width:280px;right:-1rem}.profile-dropdown{min-width:200px}}@media (max-width: 480px){.dashboard-header-sidebar>div{padding:0 1rem}.header-left{gap:.75rem}.header-logo img{height:32px}.sidebar-nav{width:90%;max-width:300px}}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-nav.open{animation:slideInRight var(--transition-speed) ease}.sidebar-overlay.active{animation:fadeIn var(--transition-speed) ease}.tax-loss-modal-backdrop{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-in-out;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tax-loss-modal{width:90%;max-width:520px;background:#f0fdf4;border-radius:20px;padding:24px 32px;box-shadow:0 20px 60px #00000026,0 0 0 1px #22c55e33,inset 0 1px #ffffff80;overflow:hidden;position:relative;z-index:1;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes slideUp{0%{transform:translateY(40px) scale(.92);opacity:0}60%{transform:translateY(-5px) scale(1.01)}to{transform:translateY(0) scale(1);opacity:1}}.tax-loss-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),rgba(212,175,55,.3),transparent)}.tax-loss-modal-header{text-align:left;margin-bottom:20px;position:relative;padding-bottom:16px;border-bottom:1px solid rgba(34,197,94,.15);z-index:2;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.tax-loss-modal-header:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:linear-gradient(90deg,rgba(34,197,94,.6),rgba(212,175,55,.6),transparent)}.header-text{flex:1}.tax-loss-modal .header-logo{height:24px;width:auto;filter:brightness(0);opacity:.8;margin-left:16px;margin-right:8px}.main-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#0a1409;margin:0 0 4px;letter-spacing:-.2px;line-height:1.1}.subtitle{font-family:Inter,sans-serif;font-size:10px;color:#0a140999;margin:0;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.modal-close-btn{background:transparent;border:none;width:28px;height:28px;min-width:28px;border-radius:8px;cursor:pointer;color:#0a1409;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;opacity:.6}.modal-close-btn:hover{background:#22c55e1a;opacity:1;transform:scale(1.08)}.modal-close-btn:active{transform:scale(.95)}.stats-section{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(34,197,94,.15);border-radius:16px;padding:20px;margin-bottom:16px;position:sticky;top:0;z-index:10;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 6px 20px #00000014,inset 0 1px #fffc,0 0 0 1px #22c55e0d;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;flex-shrink:0}.stats-section:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),rgba(212,175,55,.4),transparent);z-index:2}.stat-item{text-align:center;position:relative;z-index:3}.stat-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#0a140999;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;display:block}.stat-value{font-family:Space Grotesk,Inter,sans-serif;font-size:22px;font-weight:700;color:#0a1409;display:block}.stat-value.loss{color:#dc2626}.client-section{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(34,197,94,.15);border-radius:16px;padding:20px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 6px 20px #00000014,inset 0 1px #fffc,0 0 0 1px #22c55e0d;z-index:2;flex:1;display:flex;flex-direction:column;min-height:0}.client-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.04;pointer-events:none;z-index:1}.client-section:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),rgba(212,175,55,.4),transparent);z-index:2}.section-label{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#0a140999;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;position:relative;z-index:3;flex-shrink:0}.clients-list{position:relative;z-index:3;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:4px;display:flex;flex-direction:column;gap:12px}.clients-list::-webkit-scrollbar{width:6px}.clients-list::-webkit-scrollbar-track{background:#22c55e0d;border-radius:10px}.clients-list::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:10px;transition:background .2s}.clients-list::-webkit-scrollbar-thumb:hover{background:#22c55e80}.client-card{background:#ffffff80;border:1px solid rgba(34,197,94,.15);border-radius:12px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.client-card:hover{background:#ffffffe6;transform:scale(1.01);box-shadow:0 6px 20px #22c55e26}.client-card:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22c55ecc,#d4af37cc);border-radius:0 4px 4px 0}.client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(34,197,94,.2)}.client-name{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#0a1409;letter-spacing:-.1px}.view-btn{padding:6px 12px;background:linear-gradient(135deg,#22c55ee6,#22c55ecc);border:none;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #22c55e40}.view-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e59}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{font-family:Inter,sans-serif;font-size:9px;font-weight:500;color:#0a140999;text-transform:uppercase;letter-spacing:1px}.metric-value{font-family:Space Grotesk,Inter,sans-serif;font-size:14px;font-weight:600;color:#0a1409d9}.metric-value.loss{color:#dc2626;font-size:16px;font-weight:700}.metric-value.positive{color:#15803d;font-weight:600}@media (max-width: 768px){.tax-loss-modal{width:95%;max-width:none;padding:20px;border-radius:16px}.main-title{font-size:14px}.subtitle{font-size:9px}.tax-loss-modal .header-logo{height:20px}.stats-section,.client-section{padding:16px}.stats-section{grid-template-columns:1fr;gap:1rem}.stat-value{font-size:18px}.metrics-grid{grid-template-columns:1fr;gap:12px}.client-header{flex-direction:column;align-items:flex-start;gap:10px}.view-btn{width:100%;font-size:11px}}@media (max-width: 480px){.tax-loss-modal{padding:16px}.stats-section,.client-section{padding:14px}}.positions-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(34,197,94,.15)}.positions-header{font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#0a1409b3;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.positions-list{display:flex;flex-direction:column;gap:10px}.position-row{background:#ef44440d;border:1px solid rgba(220,38,38,.15);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.position-row:hover{background:#ef444414;border-color:#dc262640}.position-info{display:flex;flex-direction:column;gap:4px}.position-currency{font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700;color:#0a1409}.position-quantity{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#0a140980}.position-values{display:flex;gap:16px;align-items:center}.position-value-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.position-label{font-family:Inter,sans-serif;font-size:8px;font-weight:500;color:#0a140980;text-transform:uppercase;letter-spacing:.5px}.position-value{font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:600}.position-value.loss{color:#dc2626}@media (max-width: 480px){.position-row{flex-direction:column;align-items:flex-start;gap:10px}.position-values{width:100%;justify-content:space-between}}.user-profile-page{padding:2rem 0!important}.user-profile-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.user-profile-header{background:#fff;padding:1.5rem 2rem;border-radius:17px 17px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0}.user-profile-header-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.user-profile-header-icon{width:36px;height:36px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;position:relative}.user-profile-header-icon:before{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:7px}.user-profile-header-icon:after{content:"";width:20px;height:12px;background:#fff;border-radius:10px 10px 0 0;position:absolute;bottom:6px}.user-profile-header-title{font-size:1.8rem;font-weight:700;color:#2d5f4a;margin:0}.user-profile-header-subtitle{font-size:.95rem;color:#666;font-weight:400;margin:0}.user-profile-content-card{background:#fff;border-radius:0 0 20px 20px;padding:2rem;box-shadow:0 8px 32px #00000026;animation:fadeInUp .6s ease;position:relative}.user-profile-content-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.15;pointer-events:none;z-index:1}.user-profile-grid{max-width:100%;margin:0 auto;position:relative;z-index:2}.user-profile-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease;margin-bottom:1.5rem}.user-profile-panel:hover{box-shadow:0 8px 24px #0000001a}.user-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.user-profile-form-field.full-width{grid-column:1 / -1}.user-profile-panel-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.user-profile-panel-icon{width:32px;height:32px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;position:relative}.user-profile-panel-icon:before{content:"";width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:7px}.user-profile-panel-icon:after{content:"";width:14px;height:8px;background:#fff;border-radius:7px 7px 0 0;position:absolute;bottom:6px}.user-profile-security-icon{width:32px;height:32px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;position:relative}.user-profile-security-icon:before{content:"";width:10px;height:14px;background:#fff;border-radius:3px 3px 0 0;position:absolute;bottom:9px}.user-profile-security-icon:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;top:10px;border:2px solid #8bc34a}.user-profile-panel-title{font-size:1.1rem;font-weight:700;color:#2d5f4a}.user-profile-form-field{margin-bottom:0}.user-profile-field-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:#8bc34a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.user-profile-field-icon{font-size:.85rem}.user-profile-field-input{width:100%;padding:.9rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#333;background:#fff;transition:all .3s ease;font-family:inherit}.user-profile-field-input:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.user-profile-field-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.user-profile-field-input.readonly{background:#f5f5f5;border-color:#f0f0f0}.user-profile-status-badge{display:inline-block;padding:.5rem 1.2rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-profile-security-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease}.user-profile-security-panel:hover{box-shadow:0 8px 24px #0000001a}.user-profile-security-item{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:1rem 1.2rem;transition:all .3s ease}.user-profile-security-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#8bc34a}.user-profile-security-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-profile-security-item-content{flex:1}.user-profile-security-item-title{font-size:.95rem;font-weight:700;color:#2d5f4a;margin-bottom:.2rem}.user-profile-security-item-subtitle{font-size:.8rem;color:#999}.user-profile-reset-button{padding:.7rem 1.5rem;background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border:none;border-radius:8px;font-size:.85rem;font-weight:700;color:#1b5e20;cursor:pointer;transition:all .3s ease;white-space:nowrap}.user-profile-reset-button:hover{background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #8bc34a66}.user-profile-action-buttons{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.user-profile-btn{flex:1;padding:.9rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.user-profile-btn-primary{background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff}.user-profile-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8bc34a66}.user-profile-btn-secondary{background:#fff;color:#666;border:2px solid #e0e0e0}.user-profile-btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#8bc34a;color:#2d5f4a}.user-profile-btn-primary:disabled,.user-profile-btn-secondary:disabled{background-color:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none;opacity:.6}.user-profile-password-reset-form{padding:1rem}.user-profile-form-header h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#2d5f4a}.user-profile-form-header p{margin:0 0 1rem;font-size:.875rem;color:#666}.user-profile-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.user-profile-form-label{font-size:.75rem;font-weight:600;color:#8bc34a;text-transform:uppercase;letter-spacing:.5px}.user-profile-password-input{position:relative;display:flex;align-items:center}.user-profile-password-field{width:100%;padding:.9rem 3rem .9rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#333;background:#fff;transition:all .3s ease;font-family:inherit}.user-profile-password-field:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.user-profile-password-field:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.user-profile-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:4px;transition:color .2s ease}.user-profile-password-toggle:hover{color:#8bc34a}.user-profile-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e0e0e0;margin-top:1rem}.user-profile-error-message{padding:.75rem 1rem;background-color:#fee2e2;color:#dc2626;border:2px solid #fca5a5;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.user-profile-success-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#d1fae5;color:#065f46;border:2px solid #a7f3d0;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;position:relative;z-index:3}@media (max-width: 768px){.user-profile-container{padding:0 1rem}.user-profile-header{padding:1.2rem 1.5rem;border-radius:12px 12px 0 0}.user-profile-content-card{padding:1.5rem;border-radius:0 0 12px 12px}.user-profile-header-title{font-size:1.5rem}.user-profile-form-grid{grid-template-columns:1fr;gap:1rem}.user-profile-action-buttons{flex-direction:column}.user-profile-security-item-header{flex-direction:column;align-items:flex-start}.user-profile-reset-button{width:100%}.user-profile-form-actions{flex-direction:column}.user-profile-btn{width:100%}}.typing-container{font-family:Monaco,Menlo,Ubuntu Mono,monospace;white-space:nowrap;overflow:hidden}.typing-cursor{animation:blink 1.2s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-text{display:inline-block}.fade-in-text{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.letter-animation{animation:letterPop .1s ease-out}@keyframes letterPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animated-stat-item{transition:all .3s cubic-bezier(.4,0,.2,1)!important;will-change:transform,box-shadow,border-color}.animated-stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,224,147,.1),transparent);transition:left .6s ease}.animated-stat-item:hover:before{left:100%}.portal-stat-item-subtext.positive{animation:pulseGreen 2s ease-in-out infinite}@keyframes pulseGreen{0%,to{text-shadow:0 0 5px rgba(16,185,129,.3)}50%{text-shadow:0 0 10px rgba(16,185,129,.6)}}.portal-stats-grid{animation:floatGrid 6s ease-in-out infinite}@keyframes floatGrid{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animated-stat-item .portal-stat-item-value{background:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.typing-container{font-size:1.5rem!important;white-space:normal!important;text-align:center;min-height:4rem!important}.typing-cursor{font-size:1.5rem!important}.fade-in-text{font-size:.9rem!important;text-align:center}.portal-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin:0 0 1.5rem!important}.animated-stat-item{padding:.8rem!important}.portal-stat-item-value{font-size:1.5rem!important}.portal-stat-item-header span,.portal-stat-item-subtext span{font-size:.75rem!important}.portal-main-grid{gap:1.5rem!important;margin-top:1.5rem!important}}@media (max-width: 480px){.typing-container{font-size:1.2rem!important;padding:0 1rem}.typing-cursor{font-size:1.2rem!important}.fade-in-text{font-size:.8rem!important;padding:0 1rem}.portal-stats-grid{grid-template-columns:1fr!important;gap:.75rem!important;margin:0 0 1rem!important}.animated-stat-item{padding:.7rem!important}.portal-stat-item-value{font-size:1.25rem!important}.portal-stat-item-header span,.portal-stat-item-subtext span{font-size:.7rem!important}.portal-main-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-top:1rem!important}.portal-card{margin-bottom:1rem}.chart-time-controls{flex-wrap:wrap!important;gap:.5rem!important}.chart-time-controls button{font-size:.875rem!important;padding:.5rem 1rem!important}.clients-content{padding:1rem .75rem!important}.stat-summary-card{padding:.75rem!important}.stat-summary-card__value{font-size:1.25rem!important}.stat-summary-card__title{font-size:.75rem!important}.data-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.data-table{min-width:600px!important}.data-table-filters input[type=text]{width:100%!important;padding:.75rem!important;font-size:.9rem!important;margin-bottom:.5rem!important}.pagination-controls{flex-direction:column!important;gap:.75rem!important;align-items:center!important}.pagination-info{font-size:.8rem!important;text-align:center!important}.pagination-buttons{gap:.5rem!important}.pagination-buttons button{padding:.5rem .75rem!important;font-size:.8rem!important}.client-modal-overlay{padding:1rem .5rem .5rem!important;align-items:flex-start!important}.client-modal-card{margin:0!important;padding:1rem!important;max-width:100%!important;max-height:calc(100vh - 2rem)!important;border-radius:6px!important;position:relative!important}.client-modal-card h3{font-size:1.1rem!important;margin-bottom:.75rem!important}.client-modal-card p{font-size:.8rem!important;margin-bottom:.75rem!important}.client-modal-actions{gap:.5rem!important;margin-top:1rem!important}.client-modal-actions button{padding:.75rem!important;font-size:.85rem!important}.client-modal-form-group{margin-bottom:.75rem!important}.client-modal-form-group label{font-size:.8rem!important;margin-bottom:.25rem!important}.client-modal-form-group input,.client-modal-form-group select,.client-modal-form-group textarea{padding:.625rem!important;font-size:.85rem!important}.client-modal-card .close-btn{top:.25rem!important;right:.25rem!important;font-size:1.25rem!important;width:28px!important;height:28px!important}.file-drop-area{padding:1.5rem .75rem!important;font-size:.8rem!important}.upload-progress,.upload-status{font-size:.8rem!important;padding:.5rem!important;margin:.5rem 0!important}}@media (max-width: 768px) and (orientation: landscape){.client-modal-overlay{align-items:flex-start!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.client-modal-card{max-height:calc(100vh - 1rem)!important;margin:.25rem auto!important}.client-modal-card h3{font-size:1rem!important;margin-bottom:.5rem!important}.client-modal-actions{flex-direction:row!important;gap:.75rem!important}.client-modal-actions button{flex:1!important;width:auto!important;padding:.625rem!important;font-size:.8rem!important}}@media (max-width: 1024px) and (min-width: 769px){.portal-content{padding:25px clamp(20px,4vw,40px)!important}.portal-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.performance-chart-container{padding:25px 30px!important}.kpi-cards-grid{gap:20px!important}.chart-area{height:380px!important}.expanded-modal-content{width:90vw!important;height:85vh!important;padding:24px!important}}@media (max-width: 768px) and (min-width: 577px){.portal-content{padding:20px 16px!important}.portal-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem!important}.typing-container{font-size:1.5rem!important;min-height:2.5rem!important}.fade-in-text{font-size:.9rem!important}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.performance-chart-container{padding:20px 16px!important;border-radius:16px!important}.chart-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.time-period-filter{width:100%;justify-content:center}.time-period-btn,.expand-chart-btn{padding:8px 12px!important;font-size:12px!important}.kpi-cards-grid{grid-template-columns:1fr!important;gap:16px!important}.chart-area{height:300px!important}.chart-legend{gap:12px!important;flex-direction:row!important}.legend-item{padding:8px 12px!important;font-size:11px!important}.data-source-info{font-size:10px!important}.expanded-modal-content{width:95vw!important;height:90vh!important;padding:16px!important;border-radius:16px!important}}@media (max-width: 576px){.portal-content{padding:16px 12px!important;margin:0!important}.portal-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem!important}.portal-header-title h1{font-size:1.25rem!important}.typing-container{font-size:1.25rem!important;min-height:2rem!important;line-height:1.3!important}.typing-cursor{font-size:1.25rem!important}.fade-in-text{font-size:.85rem!important;margin-top:.35rem!important}.dashboard-stats-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:24px!important}.performance-chart-container{padding:16px 12px!important;border-radius:12px!important;margin-bottom:1.5rem!important}.chart-header{margin-bottom:16px!important;padding-bottom:12px!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.chart-header h1{font-size:16px!important;line-height:1.3!important;margin-bottom:6px!important}.chart-header p{font-size:8px!important;letter-spacing:1px!important}.chart-header-controls{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important}.time-period-filter{width:100%!important;justify-content:space-between!important;padding:4px!important}.time-period-btn{flex:1!important;padding:6px 8px!important;font-size:11px!important;min-width:auto!important}.expand-chart-btn{width:100%!important;padding:10px!important;font-size:12px!important}.kpi-cards-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:20px!important}.kpi-card{padding:14px 16px!important;border-radius:12px!important}.chart-section{padding:14px!important;border-radius:12px!important}.chart-legend{flex-direction:column!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important}.legend-item{width:100%!important;justify-content:center!important;padding:8px 12px!important;font-size:11px!important;border-radius:8px!important}.chart-wrapper{padding:12px!important;border-radius:10px!important}.chart-area{height:280px!important}.data-source-info{margin-top:12px!important;gap:4px!important;font-size:9px!important}.data-source-info>div{font-size:9px!important;line-height:1.4!important}.expanded-modal-content{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:12px!important;padding:12px!important}.modal-header{flex-direction:column!important;gap:12px!important;margin-bottom:16px!important;padding-bottom:12px!important}.modal-header h2{font-size:16px!important}.modal-header p{font-size:9px!important}}@media (max-width: 320px){.portal-content{padding:12px 8px!important}.typing-container{font-size:1.1rem!important}.dashboard-stats-grid{gap:8px!important}.chart-area{height:240px!important}.time-period-btn{padding:5px 6px!important;font-size:10px!important}.chart-header h1{font-size:14px!important}.data-source-info>div{font-size:8px!important}}@media (max-width: 896px) and (orientation: landscape){.chart-area{height:220px!important}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.kpi-cards-grid{grid-template-columns:repeat(2,1fr)!important}.expanded-modal-content{height:95vh!important;padding:12px!important}.modal-header{flex-direction:row!important;align-items:center!important}}@media (hover: none) and (pointer: coarse){.time-period-btn,.expand-chart-btn{min-height:44px!important;min-width:44px!important}.legend-item{min-height:44px!important;cursor:pointer!important}.kpi-card:hover,.legend-item:hover{transform:none!important}}@media (max-width: 768px){.dashboard-stats-grid>div>div{border-radius:14px!important;padding:12px 14px!important;min-height:85px!important}}@media (max-width: 576px){.dashboard-stats-grid>div>div{border-radius:12px!important;padding:10px 12px!important;min-height:80px!important}}@media print{.portal-content{padding:20px!important}.expand-chart-btn{display:none!important}.portal-content canvas{max-width:100%!important;height:auto!important}}.qscore-page{min-height:100vh;background:#1a2512;color:#e8f5e9;position:relative;overflow-x:hidden}.qscore-nav{position:sticky;top:0;z-index:50;padding:1rem 2rem;background:#233219f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,195,74,.2);box-shadow:0 4px 20px #0003}.qscore-nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.qscore-nav-info{display:flex;align-items:center;gap:1rem}.qscore-nav-logo{position:relative}.q-logo-circle{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8bc34a,#9ccc65);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#1a2512;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 15px #8bc34a4d}.q-logo-circle:hover{transform:scale(1.1)}.qscore-nav-text{font-size:1rem;font-weight:600;color:#fff;margin:0;max-width:800px}.qscore-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:10}.top-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.qscore-card{background:#23321999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(139,195,74,.3);position:relative;overflow:visible;transition:all .5s cubic-bezier(.23,1,.32,1)}.qscore-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0006}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.card-title{font-size:1.3rem;font-weight:600;color:#c5e1a5}.items-count{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#aed581}.items-count:before{content:none}.crypto-search-container{position:relative;width:100%;margin-bottom:1rem;z-index:100}.crypto-search-input{width:100%;padding:1rem;background:#192312cc;border:2px solid rgba(139,195,74,.3);border-radius:12px;color:#e8f5e9;font-size:1rem;cursor:text;transition:all .3s ease;position:relative;z-index:1}.crypto-search-input::placeholder{color:#7cb342}.crypto-search-input:hover{border-color:#8bc34a;background:#192312f2}.crypto-search-input:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.crypto-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:9999}.crypto-dropdown-backdrop{position:fixed;inset:0;z-index:9998}.crypto-dropdown-list{background:#192312fa;border:2px solid rgba(139,195,74,.4);border-radius:10px;max-height:250px;overflow-y:auto;box-shadow:0 8px 32px #0006;position:relative;z-index:10000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.crypto-dropdown-list::-webkit-scrollbar{width:8px}.crypto-dropdown-list::-webkit-scrollbar-track{background:#23321980;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb{background:#8bc34a66;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb:hover{background:#8bc34a99}.crypto-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(139,195,74,.1)}.crypto-dropdown-item:last-child{border-bottom:none}.crypto-dropdown-item:hover{background:#8bc34a33;border-color:#8bc34a4d}.crypto-dropdown-image{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.crypto-dropdown-icon{width:32px;height:32px;background:linear-gradient(135deg,#627c52,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.crypto-dropdown-info{display:flex;flex-direction:column;flex:1}.crypto-dropdown-name{font-size:.95rem;font-weight:600;color:#fff}.crypto-dropdown-symbol{font-size:.8rem;color:#aed581}.selected-crypto-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#8bc34a26;border:1px solid rgba(139,195,74,.3);border-radius:12px;margin-top:.5rem}.selected-crypto-image{width:28px;height:28px;border-radius:50%;object-fit:cover}.selected-crypto-icon{width:28px;height:28px;background:linear-gradient(135deg,#627c52,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.selected-crypto-name{font-size:.9rem;font-weight:600;color:#fff;flex:1}.clear-selection-btn{width:24px;height:24px;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:50%;color:#ef5350;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;padding:0;line-height:1}.clear-selection-btn:hover{background:#f4433666;transform:scale(1.1)}.select-crypto{width:100%;padding:.9rem 2rem .9rem 1rem;background:#192312cc;border:2px solid rgba(139,195,74,.3);border-radius:10px;color:#e8f5e9;font-size:1rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;background-repeat:no-repeat;background-position:right .75rem center}.select-crypto::-ms-expand{display:none}.select-crypto{-ms-overflow-style:none;scrollbar-width:none}.select-crypto::-webkit-scrollbar{display:none}.select-crypto:hover{border-color:#8bc34a;background:#192312f2}.select-crypto:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.select-crypto option{background:#1a2512;color:#e8f5e9;padding:.5rem}.input-group{display:flex;gap:.8rem;margin-bottom:1.5rem}.allocation-input{flex:1;padding:1rem;background:#192312cc;border:2px solid rgba(139,195,74,.3);border-radius:12px;color:#e8f5e9;font-size:1rem;transition:all .3s ease}.allocation-input::placeholder{color:#7cb342}.allocation-input:hover{border-color:#8bc34a;background:#192312f2}.allocation-input:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.allocation-input::-webkit-inner-spin-button,.allocation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.allocation-input[type=number]{appearance:textfield;-moz-appearance:textfield}.btn-add{padding:1rem 2rem;background:linear-gradient(135deg,#8bc34a,#9ccc65);color:#1a2512;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #8bc34a4d}.btn-add:hover{background:linear-gradient(135deg,#9ccc65,#aed581);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #8bc34a80}.btn-add:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #8bc34a66}.allocation-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,195,74,.2);position:relative;z-index:1}.allocation-row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.95rem}.allocation-label{color:#c5e1a5;font-weight:500}.allocation-value{color:#fff;font-weight:600}.progress-bar{width:100%;height:8px;background:#192312cc;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#8bc34a,#9ccc65,#aed581);border-radius:4px;transition:width .8s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 0 10px #8bc34a80}.progress-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{left:-100%}to{left:200%}}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.portfolio-percentage{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#fff;font-weight:600}.portfolio-percentage:before{content:none}.portfolio-list{margin-bottom:1.5rem;position:relative;z-index:1}.portfolio-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#19231299;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(139,195,74,.2);transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;animation:slideInRight .6s ease-out backwards}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.portfolio-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#8bc34a,#aed581);transform:scaleY(0);transition:transform .5s ease}.portfolio-item:hover:before{transform:scaleY(1)}.portfolio-item:hover{background:#192312e6;border-color:#8bc34a80;transform:translate(10px) scale(1.02);box-shadow:0 8px 25px #0000004d,0 0 30px #8bc34a1a}.crypto-info{display:flex;align-items:center;gap:1rem}.crypto-icon{width:36px;height:36px;background:linear-gradient(135deg,#627c52,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;box-shadow:0 4px 15px #7cb3424d;transition:all .4s cubic-bezier(.23,1,.32,1)}.portfolio-item:hover .crypto-icon{transform:scale(1.15) rotate(360deg);box-shadow:0 6px 25px #7cb34280}.crypto-details{display:flex;flex-direction:column}.crypto-name{font-size:1rem;font-weight:600;color:#fff}.crypto-symbol{font-size:.85rem;color:#aed581}.portfolio-right{display:flex;align-items:center;gap:1rem}.crypto-allocation{font-size:1.1rem;font-weight:600;color:#8bc34a}.btn-delete{width:32px;height:32px;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:6px;color:#ef5350;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn-delete:hover{background:linear-gradient(135deg,#f44336,#e53935);color:#fff;transform:scale(1.15) rotate(10deg);box-shadow:0 4px 15px #f4433680;border-color:transparent}.btn-delete:active{transform:scale(1) rotate(0)}.portfolio-actions{display:flex;gap:.8rem}.btn-clear{flex:1;padding:1rem 1.5rem;background:transparent;border:2px solid rgba(139,195,74,.3);border-radius:12px;color:#c5e1a5;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn-clear:hover{background:#8bc34a26;border-color:#8bc34a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #8bc34a33}.btn-generate{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,#8bc34a,#9ccc65);border:none;border-radius:12px;color:#1a2512;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #8bc34a4d}.btn-generate:hover{background:linear-gradient(135deg,#9ccc65,#aed581);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #8bc34a80}.btn-generate:active{transform:translateY(-1px) scale(1.02)}.empty-state{text-align:center;padding:2rem;color:#7cb342;font-size:.95rem}.score-section{background:#23321999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(139,195,74,.3);position:relative;overflow:hidden;animation:fadeInScale .8s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(139,195,74,.2);position:relative;z-index:1}.score-title-section{display:flex;flex-direction:column}.score-main-title{font-size:1.4rem;font-weight:600;color:#c5e1a5;margin-bottom:.3rem}.score-subtitle{font-size:.9rem;color:#aed581}.score-badges{display:flex;align-items:center;gap:1.5rem}.score-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem}.score-number{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#8bc34a,#aed581,#8bc34a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:textShine 3s ease-in-out infinite}@keyframes textShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.score-label{font-size:.85rem;color:#aed581}.crypto-badge-display{background:#8bc34a33;padding:.6rem 1.2rem;border-radius:20px;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#8bc34a}.crypto-score-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;position:relative;z-index:1}@media (max-width: 1024px){.crypto-score-list{grid-template-columns:1fr}}.crypto-score-card{background:#19231299;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:1.5rem;border:1px solid rgba(139,195,74,.2);transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;animation:slideInUp .6s ease-out backwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.crypto-score-card:hover{background:#192312e6;transform:translateY(-5px) scale(1.02);box-shadow:0 10px 40px #0000004d,0 0 40px #8bc34a26}.crypto-score-header{display:flex;justify-content:space-between;align-items:center}.crypto-score-left{display:flex;align-items:center;gap:1rem}.crypto-letter{width:44px;height:44px;background:linear-gradient(135deg,#627c52,#7cb342);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;position:relative;box-shadow:0 4px 20px #7cb34266;transition:all .4s ease;text-shadow:0 2px 10px rgba(0,0,0,.3)}.crypto-score-card:hover .crypto-letter{transform:scale(1.1) rotateY(360deg);box-shadow:0 8px 30px #7cb34299}.crypto-score-info{display:flex;flex-direction:column}.crypto-score-name{font-size:1.1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.crypto-score-alloc{font-size:.85rem;color:#aed581}.crypto-score-badges{display:flex;gap:.6rem}.score-chip{padding:.4rem .8rem;background:#8bc34a33;border:1px solid rgba(139,195,74,.4);border-radius:8px;font-size:.85rem;font-weight:600;color:#8bc34a;display:flex;align-items:center;gap:.3rem;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #8bc34a1a}.crypto-score-card:hover .score-chip{transform:translateY(-2px);box-shadow:0 4px 12px #8bc34a4d;background:#8bc34a4d}.score-chip-label{color:#aed581}.show-detail{margin-top:1rem;text-align:center;padding-top:1rem;border-top:1px solid rgba(139,195,74,.15)}.btn-detail{background:transparent;border:none;color:#8bc34a;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.btn-detail:hover{background:#8bc34a1a}.chevron{transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.detail-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.23,1,.32,1),opacity .4s ease;opacity:0;margin-top:0}.detail-content.open{max-height:1000px;opacity:1;margin-top:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem}.metric-card{background:#23321999;border:1px solid rgba(139,195,74,.2);border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.metric-card:hover{background:#233219cc;border-color:#8bc34a66;transform:translateY(-3px);box-shadow:0 4px 15px #0003}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.2rem;flex-shrink:0}.metric-icon.network{background:linear-gradient(135deg,#2196f34d,#2196f31a);color:#42a5f5}.metric-icon.tech{background:linear-gradient(135deg,#ffc1074d,#ffc1071a);color:#ffc107}.metric-icon.tokenomics{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);color:#ab47bc}.metric-icon.ecosystem{background:linear-gradient(135deg,#673ab74d,#673ab71a);color:#7e57c2}.metric-icon.concentration{background:linear-gradient(135deg,#e91e634d,#e91e631a);color:#ec407a}.metric-icon.market{background:linear-gradient(135deg,#f443364d,#f443361a);color:#ef5350}.metric-info{flex:1}.metric-name{font-size:.85rem;color:#aed581;margin-bottom:.2rem}.metric-value{font-size:1.3rem;font-weight:700;color:#fff}.detail-footer{margin-top:1rem;padding:.8rem;background:#19231280;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#aed581}.detail-footer:before{content:"ðŸ•";font-size:1rem}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.top-section{grid-template-columns:1fr}.score-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.score-badges{width:100%;justify-content:space-around;flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.qscore-container{padding:1rem}.qscore-card,.score-section{padding:1.5rem}.input-group,.portfolio-actions{flex-direction:column}.crypto-score-header{flex-direction:column;align-items:flex-start;gap:1rem}.crypto-score-badges{width:100%;justify-content:space-between}.metrics-grid{grid-template-columns:1fr;gap:.8rem}}.al-warning-banner{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:#856404;font-size:14px}.al-warning-banner i{color:#f39c12}.quick-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.al-btn-secondary.small{padding:6px 12px;font-size:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;transition:all .2s ease}.al-btn-secondary.small:hover{background:#e9ecef;border-color:#adb5bd}.client-count{font-weight:400;color:#6c757d;font-size:14px;margin-left:8px}.more-indicator{background:#f0f0f0!important;color:#6c757d!important;cursor:default!important;border:1px solid #e9ecef}.dropdown-option{position:relative}.dropdown-option.disabled{color:#999;cursor:not-allowed;background:#f8f9fa}.dropdown-option .fas.fa-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#28a745;font-size:14px}.progress-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:120px 20px 20px;overflow-y:auto}.progress-modal{background:#fff;padding:32px;border-radius:12px;min-width:450px;max-width:90vw;text-align:center;box-shadow:0 20px 40px #00000026;animation:progressModalIn .3s ease-out;position:relative}@keyframes progressModalIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.progress-modal h3{margin:0 0 24px;color:#2c3e50;font-size:20px;font-weight:600}.progress-info{margin:20px 0}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;font-size:14px}.progress-stats span{padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;font-weight:500}.progress-bar{width:100%;height:12px;background:#e9ecef;border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .5s ease;border-radius:8px;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{font-weight:700;color:#28a745;font-size:18px;margin-top:8px}.progress-complete{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#28a745;font-weight:600;font-size:16px;animation:successPulse 1s ease-in-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.email-settings-modal{max-width:600px;max-height:85vh;overflow-y:auto;text-align:left;min-width:500px;padding:32px;scrollbar-width:thin;scrollbar-color:#8bc34a #f0f0f0}.email-settings-modal::-webkit-scrollbar{width:8px}.email-settings-modal::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.email-settings-modal::-webkit-scrollbar-thumb{background:#8bc34a;border-radius:10px}.email-settings-modal::-webkit-scrollbar-thumb:hover{background:#7cb342}@media (max-width: 768px){.email-settings-modal{min-width:90vw;max-width:90vw;max-height:80vh;padding:24px}}@media (max-width: 480px){.email-settings-modal{padding:20px;max-height:75vh}}.progress-complete i{font-size:20px;animation:checkmarkSpin .5s ease-in-out}@keyframes checkmarkSpin{0%{transform:rotate(-180deg) scale(0)}to{transform:rotate(0) scale(1)}}.al-form-hint{display:block;margin-top:6px;font-size:12px;color:#6c757d;font-style:italic}.al-form-input{width:100%;padding:10px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.al-form-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a}.multiselect-container{position:relative}.selected-exchanges{min-height:48px;border:2px solid #e9ecef;border-radius:8px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;transition:border-color .2s ease}.selected-exchanges:focus-within{border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a}.selected-exchange-tag{background:#e3f2fd;border:1px solid #bbdefb;padding:4px 8px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px;color:#1976d2;font-weight:500}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.dropdown-option{padding:12px 16px;border-bottom:1px solid #f8f9fa;cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;gap:2px}.dropdown-option:hover{background:#f8f9fa}.dropdown-option.selected{background:#e3f2fd;color:#1976d2}.dropdown-option span{font-weight:500;font-size:14px}.dropdown-option .client-email{font-weight:400;font-size:12px;color:#6c757d}.performance-indicator{position:absolute;top:8px;right:8px;background:#28a745;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.performance-indicator.warning{background:#ffc107;color:#212529}.performance-indicator.danger{background:#dc3545}@media (max-width: 768px){.progress-modal{min-width:90vw;padding:20px}.progress-stats{grid-template-columns:repeat(2,1fr);gap:8px}.progress-stats span{font-size:12px;padding:6px 8px}.quick-actions{flex-direction:column}.al-btn-secondary.small{width:100%;justify-content:center}.all-invites-table{font-size:12px}.all-invites-table th,.all-invites-table td{padding:.5rem .25rem!important}.all-invites-table th:nth-child(3),.all-invites-table td:nth-child(3),.all-invites-table th:nth-child(4),.all-invites-table td:nth-child(4){display:none}.all-invites-filters{flex-direction:column;gap:.5rem}.all-invites-filters input,.all-invites-filters select{width:100%!important;min-width:auto!important}}@media (max-width: 480px){.al-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.all-invites-table th:nth-child(2),.all-invites-table td:nth-child(2){display:none}}.al-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.progress-fill{background:#000}.selected-exchange-tag{background:#fff;border:2px solid #000;color:#000}.dropdown-option.selected{background:#000;color:#fff}}.al-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#c6e093}.al-loading-spinner{width:40px;height:40px;border:4px solid #2a2a2a;border-top:4px solid #c6e093;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.al-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#ff6b6b;text-align:center}.al-error-message{font-size:1.1rem;margin-bottom:1rem}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;z-index:2}.content-card{position:relative}.content-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.15;pointer-events:none;z-index:1}.integration-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease;position:relative;z-index:2}.integration-panel:hover{box-shadow:0 8px 24px #0000001a}.panel-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.panel-icon{width:32px;height:32px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.panel-title{font-size:1.1rem;font-weight:700;color:#2d5f4a}.client-selection{margin-bottom:1rem}.selection-label-simple{font-size:1.05rem;font-weight:700;color:#2d5f4a;margin-bottom:.75rem}.selected-clients-summary{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #8bc34a;border-radius:10px;padding:1rem;margin-bottom:1rem;animation:slideDown .3s ease}.summary-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,195,74,.3)}.summary-left{display:flex;align-items:center;gap:.75rem;flex:1}.summary-icon{width:32px;height:32px;background:#8bc34a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0}.summary-text{font-size:.95rem;color:#2d5f4a}.summary-text strong{color:#7cb342;font-size:1.15rem;font-weight:700}.clear-selection-btn{width:32px;height:32px;background:#fff;border:2px solid #e74c3c;border-radius:50%;color:#e74c3c;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clear-selection-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.selected-clients-list{max-height:300px;overflow-y:auto}.selected-client-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#fff;border:1px solid rgba(139,195,74,.3);border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.selected-client-item:hover{border-color:#8bc34a;box-shadow:0 2px 8px #8bc34a33}.selected-client-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.selected-client-name{font-weight:600;color:#2d5f4a;font-size:.875rem}.selected-client-email{font-size:.75rem;color:#666}.remove-client-btn{width:28px;height:28px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#999;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.remove-client-btn:hover{background:#ffebee;border-color:#f44336;color:#f44336;transform:scale(1.1)}.show-more-clients-btn{width:100%;padding:.625rem;background:#fff;border:2px dashed #8bc34a;border-radius:8px;color:#7cb342;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.show-more-clients-btn:hover{background:#f1f8e9;border-style:solid;transform:scale(1.02)}.selected-clients-more{text-align:center;padding:.5rem;font-size:.85rem;color:#7cb342;font-weight:600}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selection-label{font-size:.85rem;font-weight:600;color:#666}.selection-count{font-size:.8rem;color:#999}.selection-buttons{display:flex;gap:.5rem}.select-btn{padding:.4rem .8rem;border:1px solid #e0e0e0;background:#fff;border-radius:6px;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.3rem}.select-btn:hover:not(:disabled){background:#8bc34a;color:#fff;border-color:#8bc34a}.select-btn:disabled{opacity:.5;cursor:not-allowed}.search-box-wrapper{position:relative;margin-bottom:1.5rem;z-index:100}.search-box{position:relative;z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#999;font-size:1rem}.dropdown-icon{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#999;font-size:.8rem;pointer-events:none}.dropdown-options{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:2px solid #e0e0e0;border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 16px #0000001a}.dropdown-header{padding:.75rem 1rem;font-size:.875rem;color:#2d5f4a;border-bottom:1px solid #e2e8f0;font-weight:600;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.dropdown-actions{display:flex;gap:.5rem}.dropdown-action-btn{padding:.4rem .75rem;border:1px solid #e0e0e0;background:#fff;border-radius:6px;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.dropdown-action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#8bc34a;color:#8bc34a}.dropdown-action-btn.primary{background:#8bc34a;color:#fff;border-color:#8bc34a}.dropdown-action-btn.primary:hover{background:#7cb342;border-color:#7cb342}.dropdown-action-btn:disabled{opacity:.5;cursor:not-allowed}.dropdown-items{max-height:260px;overflow-y:auto}.dropdown-option{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.dropdown-option:hover:not(.disabled){background:#f8f9fa}.dropdown-option.selected{background:#8bc34a1a}.dropdown-option.disabled{cursor:not-allowed;opacity:.6}.client-name{font-weight:600;color:#2d5f4a;font-size:.9rem}.client-email{font-size:.8rem;color:#666;display:block;margin-top:.2rem}.check-icon{color:#8bc34a;font-weight:700;font-size:1.2rem}.no-results{text-align:center;padding:2rem 1rem;color:#64748b}.no-results-icon{font-size:2rem;margin-bottom:.5rem}.permissions-section{margin-bottom:1.5rem}.permissions-label{font-size:.85rem;font-weight:600;color:#666;margin-bottom:.8rem;display:block}.permissions-grid{display:flex;gap:1rem}.permission-card{flex:1;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.permission-card.active{border-color:#8bc34a;background:linear-gradient(to top,#f1f8f1,#fff)}.permission-card:hover:not(.active){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.permission-label{font-size:.9rem;font-weight:700;color:#2d5f4a;margin-bottom:.4rem}.permission-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-active{background:#8bc34a;color:#fff}.badge-coming{background:#fff3e0;color:#f57c00}.send-button{width:100%;padding:.9rem 1.5rem;background:#c8e6c9;border:none;border-radius:8px;font-size:.9rem;font-weight:700;color:#1b5e20;cursor:not-allowed;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.send-button.active{background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff;cursor:pointer}.send-button.active:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8bc34a66}.invites-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;max-height:600px;overflow-y:auto;position:relative;z-index:2}.invites-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.invites-title{font-size:1.1rem;font-weight:700;color:#2d5f4a}.view-all-btn{padding:.5rem 1rem;background:#c8e6c9;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#1b5e20;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem}.view-all-btn:hover{background:#8bc34a;color:#fff;transform:translateY(-1px)}.invite-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:1.2rem;margin-bottom:1rem;transition:all .3s ease}.invite-card:last-child{margin-bottom:0}.invite-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#8bc34a}.invite-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem}.invite-name{font-size:1rem;font-weight:700;color:#2d5f4a;margin-bottom:.3rem}.invite-email{font-size:.85rem;color:#666}.invite-status{padding:.35rem .8rem;border-radius:6px;font-size:.75rem;font-weight:700;text-align:center}.status-accepted{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#f57c00}.invite-details{display:grid;grid-template-columns:1fr;gap:.5rem;padding-top:.8rem;border-top:1px solid #f0f0f0}.invite-detail-row{display:flex;justify-content:space-between;font-size:.8rem}.detail-label{color:#999;font-weight:500}.detail-value{color:#555;font-weight:600;text-align:right}.no-invites{text-align:center;padding:3rem 1rem;color:#999}.invites-panel::-webkit-scrollbar{width:8px}.invites-panel::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.invites-panel::-webkit-scrollbar-thumb{background:#8bc34a;border-radius:10px}.invites-panel::-webkit-scrollbar-thumb:hover{background:#7cb342}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f0f0f0}.dropdown-options::-webkit-scrollbar-thumb{background:#8bc34a;border-radius:10px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#7cb342}@media (max-width: 1024px){.integration-grid{grid-template-columns:1fr}.invites-panel{max-height:none}}@media (max-width: 768px){.integration-grid{gap:1.5rem}.permissions-grid{flex-direction:column;gap:.8rem}.panel-header,.invites-header{flex-direction:column;align-items:flex-start;gap:1rem}.selection-buttons{flex-direction:column;width:100%}.select-btn{width:100%}}.loading{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.client-info-centered{text-align:center;flex:1}.client-info-centered .client-name{font-weight:600;color:#2d5f4a;font-size:.9rem}.client-info-centered .client-email{font-size:.8rem;color:#666;display:block;margin-top:.2rem}.selection-confirmation-simple{background:#fff;border:3px solid #8bc34a;border-radius:14px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 8px 24px #8bc34a33;animation:fadeInUp .3s ease}.confirmation-content{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.confirmation-icon-large{font-size:3rem;animation:bounce 1s ease infinite}.confirmation-details h3{font-size:1.25rem;color:#2d5f4a;margin:0 0 .5rem;font-weight:700}.confirmation-details p{font-size:.95rem;color:#555;margin:0}.confirmation-details strong{color:#8bc34a;font-size:1.1rem}.confirmation-clients-list{background:#f8f9fa;border-radius:10px;padding:1rem;margin-bottom:1.5rem;border:1px solid #e0e0e0}.confirmation-list-header{font-size:.9rem;font-weight:600;color:#2d5f4a;margin-bottom:.75rem}.confirmation-clients-scroll{max-height:250px;overflow-y:auto;padding-right:.5rem}.confirmation-client-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.confirmation-client-item:hover{border-color:#8bc34a;box-shadow:0 2px 6px #8bc34a26}.confirm-check{width:22px;height:22px;background:#8bc34a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.confirmation-client-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.confirmation-client-name{font-weight:600;color:#2d5f4a;font-size:.875rem}.confirmation-client-email{font-size:.75rem;color:#666}.confirmation-clients-scroll::-webkit-scrollbar,.selected-clients-list::-webkit-scrollbar{width:6px}.confirmation-clients-scroll::-webkit-scrollbar-track,.selected-clients-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.confirmation-clients-scroll::-webkit-scrollbar-thumb,.selected-clients-list::-webkit-scrollbar-thumb{background:#8bc34a;border-radius:10px}.confirmation-clients-scroll::-webkit-scrollbar-thumb:hover,.selected-clients-list::-webkit-scrollbar-thumb:hover{background:#7cb342}.confirmation-actions-simple{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{padding:.875rem 1.5rem;background:#fff;color:#2d5f4a;border:2px solid #8bc34a;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#f5f5f5;transform:translate(-2px)}.btn-primary-send{padding:.875rem 2rem;background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8bc34a4d}.btn-primary-send:hover{background:linear-gradient(135deg,#7cb342,#689f38);transform:translateY(-2px);box-shadow:0 6px 20px #8bc34a80}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.confirmation-content{flex-direction:column;text-align:center}.confirmation-actions-simple{flex-direction:column}.btn-secondary,.btn-primary-send{width:100%}}.selection-confirmation,.confirmation-header,.confirmation-icon,.confirmation-text,.confirmation-message,.confirmation-actions,.confirm-btn{display:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
