@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Roboto:wght@400;500;700;900&display=swap";.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;position:relative}.loading-screen--fullscreen{padding:0;min-height:100vh;background:linear-gradient(135deg,#0a0f0afa,#0f140ffa);position:fixed;inset:0;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-logo-container{position:relative;display:flex;align-items:center;justify-content:center}.loading-glow-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,#22c55e,transparent,#16a34a,transparent);animation:rotateGlow 3s linear infinite;opacity:.6;filter:blur(8px)}.loading-pulse-ring{position:absolute;inset:10%;border-radius:50%;border:2px solid rgba(34,197,94,.3);animation:pulseRing 2s ease-in-out infinite}.loading-inner-glow{position:absolute;inset:15%;border-radius:24px;background:radial-gradient(circle,rgba(34,197,94,.15) 0%,transparent 70%);animation:breatheGlow 2s ease-in-out infinite}.loading-logo-wrapper{position:relative;border-radius:20%;overflow:hidden;box-shadow:0 0 40px #22c55e66,0 0 80px #22c55e33,inset 0 2px 4px #fff3;animation:logoFloat 3s ease-in-out infinite}.loading-logo-image{width:100%;height:100%;object-fit:contain;display:block}.loading-gloss-overlay{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff6,#ffffff1a);border-radius:20% 20% 0 0;pointer-events:none}.loading-shine-sweep{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:shineSweep 2.5s ease-in-out infinite;pointer-events:none}.loading-text-container{display:flex;align-items:center;gap:4px;animation:fadeInUp .6s ease-out .3s backwards}.loading-text-sm .loading-message{font-size:12px}.loading-text-md .loading-message,.loading-text-lg .loading-message{font-size:14px}.loading-text-fullscreen .loading-message{font-size:16px}.loading-message{font-weight:500;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase}.loading-dots{display:flex;gap:3px;margin-left:2px}.loading-dot{width:4px;height:4px;border-radius:50%;background:#22c55e;animation:dotBounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.loading-spinner{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #22c55e4d}.loading-spinner-image{width:100%;height:100%;object-fit:contain;display:block;animation:spinnerPulse 1.5s ease-in-out infinite}.loading-spinner-gloss{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff80,#ffffff1a);border-radius:4px 4px 0 0;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes breatheGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shineSweep{0%{left:-100%}50%,to{left:200%}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinnerPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #22c55e4d}50%{transform:scale(.9);box-shadow:0 0 16px #22c55e80}}@media (prefers-reduced-motion: reduce){.loading-glow-ring,.loading-pulse-ring,.loading-inner-glow,.loading-logo-wrapper,.loading-shine-sweep,.loading-text-container,.loading-dot,.loading-spinner-image{animation:none}.loading-dot{opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:#0a0f08}.auth-background{position:fixed;inset:0;z-index:0;opacity:.6}.auth-gradient-mesh{position:absolute;inset:0}.auth-gradient-orb{position:absolute;border-radius:50%;filter:blur(60px)}.auth-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(134,239,172,.3) 0%,transparent 70%);top:-100px;left:-100px;animation:authFloatOrb 8s ease-in-out infinite}.auth-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(134,239,172,.2) 0%,transparent 70%);bottom:20%;right:-50px;animation:authFloatOrb 10s ease-in-out infinite reverse}.auth-orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(74,222,128,.25) 0%,transparent 70%);bottom:-50px;left:30%;animation:authFloatOrb 12s ease-in-out infinite}@keyframes authFloatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.auth-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;pointer-events:none;z-index:0}.auth-watermark svg{width:100%;height:100%;opacity:.03;fill:#86efac}.auth-form-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:linear-gradient(135deg,#2a3d1ff2,#233219e6);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(134,239,172,.2);border-radius:24px;padding:40px;box-shadow:0 8px 32px #0006,0 24px 64px #0000004d,0 0 80px #86efac14,inset 0 1px #86efac1a;animation:authCardAppear .6s cubic-bezier(.16,1,.3,1)}@keyframes authCardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo-img{height:40px;width:auto;object-fit:contain}.auth-logo-subtitle{font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;margin-top:-2px}.auth-title{font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#fff!important;text-align:center;margin-bottom:8px}.auth-subtitle{font-size:14px;color:#ffffffbf!important;text-align:center;margin-bottom:32px}.auth-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fca5a51a;border:1px solid rgba(252,165,165,.2);border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:24px;animation:authShake .4s ease}.auth-error svg{flex-shrink:0;margin-top:2px}.auth-success{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#86efac1a;border:1px solid rgba(134,239,172,.2);border-radius:8px;color:#86efac;font-size:13px;margin-bottom:24px}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:500;color:#ffffffd9!important}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ffffff80!important;pointer-events:none;transition:color .3s ease}.auth-input-wrapper:focus-within .auth-input-icon{color:#86efac}input.auth-input,input.auth-input[type=text],input.auth-input[type=email],input.auth-input[type=password]{width:100%;padding:14px 16px 14px 44px;background:#1a2614cc;border:1px solid rgba(134,239,172,.2);border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#fff!important;transition:all .3s ease;box-sizing:border-box;box-shadow:none}input.auth-input::placeholder{color:#ffffff73!important}input.auth-input:focus{outline:none;border-color:#86efac80;background:#233219f2;box-shadow:0 0 0 3px #86efac26,0 0 20px #86efac1a}.auth-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff80!important;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.auth-password-toggle:hover{color:#ffffffbf}.auth-submit-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#86eface6,#4ade80cc);border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1a2614;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #86efac4d,0 0 20px #86efac26;margin-top:8px}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #86efac66,0 0 40px #86efac40}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(26,38,20,.3);border-top-color:#1a2614;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:#ffffffb3!important}.auth-switch a{color:#86efac;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-switch a:hover{color:#4ade80;text-decoration:underline}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(134,239,172,.1);text-align:center}.auth-footer p{font-size:12px;color:#ffffff8c!important;margin-bottom:16px}.auth-footer-badges{display:flex;align-items:center;justify-content:center;gap:12px}.auth-security-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#86efac14;border:1px solid rgba(134,239,172,.15);border-radius:6px;font-size:10px;font-weight:600;color:#ffffffa6!important;text-transform:uppercase;letter-spacing:.5px}.auth-security-badge svg{opacity:.7}.auth-brand-panel{display:none}@media (min-width: 900px){.auth-page{flex-direction:row;padding:0;align-items:stretch}.auth-background,.auth-watermark{display:none}.auth-brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;width:70%;min-width:70%;background:linear-gradient(160deg,#0d1a0a,#162910 40%,#1a3312,#0d1a0a);padding:48px 40px;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(134,239,172,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.auth-brand-panel:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(134,239,172,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.auth-brand-content{text-align:center;position:relative;z-index:1}.auth-brand-main-logo{height:48px;width:auto;object-fit:contain;margin-bottom:8px}.auth-brand-logo-text{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#f0fdf4b3;letter-spacing:6px;margin-bottom:16px;text-transform:uppercase}.auth-brand-tagline{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#f0fdf499;letter-spacing:1px;margin-bottom:32px}.auth-brand-divider{width:60px;height:1px;background:#86efac4d;margin:0 auto 32px}.auth-brand-powered{font-size:10px;font-weight:600;color:#f0fdf44d;letter-spacing:3px;text-transform:uppercase}.auth-brand-badges{display:flex;gap:12px;position:absolute;bottom:48px;left:50%;transform:translate(-50%);z-index:1}.auth-brand-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#86efac0f;border:1px solid rgba(134,239,172,.12);border-radius:8px;font-size:11px;font-weight:500;color:#f0fdf480;white-space:nowrap}.auth-brand-badge svg{opacity:.6;flex-shrink:0}.auth-form-panel{width:30%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:48px}.auth-form-panel .auth-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none;padding:0;max-width:400px;width:100%;animation:none}.auth-form-panel .auth-logo{display:none}.auth-form-panel .auth-title{color:#1a2614!important;font-size:28px;text-align:left}.auth-form-panel .auth-subtitle{color:#6b7280!important;text-align:left;margin-bottom:28px}.auth-form-panel .auth-label{color:#374151!important;font-size:13px;font-weight:600}.auth-form-panel input.auth-input,.auth-form-panel input.auth-input[type=text],.auth-form-panel input.auth-input[type=email],.auth-form-panel input.auth-input[type=password]{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#111827!important;border-radius:10px}.auth-form-panel input.auth-input::placeholder{color:#9ca3af!important}.auth-form-panel input.auth-input:focus{background:#fff!important;border-color:#86efac!important;box-shadow:0 0 0 3px #86efac26!important}.auth-form-panel .auth-input-icon{color:#9ca3af!important}.auth-form-panel .auth-input-wrapper:focus-within .auth-input-icon{color:#4ade80}.auth-form-panel .auth-password-toggle{color:#9ca3af!important}.auth-form-panel .auth-password-toggle:hover{color:#6b7280!important}.auth-form-panel .auth-submit-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:10px;box-shadow:0 2px 8px #22c55e4d;padding:14px 24px}.auth-form-panel .auth-submit-button:hover:not(:disabled){box-shadow:0 4px 16px #22c55e66}.auth-form-panel .auth-secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:transparent;border:1.5px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;text-decoration:none}.auth-form-panel .auth-secondary-button:hover{border-color:#22c55e;color:#16a34a;background:#22c55e0a}.auth-form-panel .auth-switch{color:#6b7280!important}.auth-form-panel .auth-switch a{color:#16a34a!important}.auth-form-panel .auth-switch a:hover{color:#15803d}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{font-size:13px;color:#9ca3af;white-space:nowrap}.auth-form-panel .auth-footer{border-top:none;margin-top:24px;padding-top:16px}.auth-form-panel .auth-footer p{color:#9ca3af!important}.auth-form-panel .auth-footer-badges{display:none}.auth-form-panel .auth-error{background:#ef44440f!important;border-color:#ef444426!important;color:#dc2626!important}.auth-form-panel .auth-success{background:#22c55e0f!important;border-color:#22c55e26!important;color:#16a34a!important}.auth-form-panel .auth-forgot-link{color:#16a34a!important;opacity:1!important}.auth-form-panel .auth-spinner{border-color:#ffffff4d;border-top-color:#fff}.auth-form-panel .auth-security-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;font-size:12px;color:#9ca3af}.auth-form-panel .auth-security-footer svg{opacity:.5}}@media (min-width: 1200px){.auth-brand-panel{padding:64px 56px}.auth-brand-main-logo{height:56px}.auth-brand-logo-text{font-size:20px}.auth-form-panel{padding:64px}}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:20px}.auth-title{font-size:22px}.auth-logo-img{height:32px}}@media (max-width: 899px){.auth-divider,.auth-secondary-button,.auth-security-footer{display:none}.auth-forgot-link-desktop{display:none!important}}@media (min-width: 900px){.auth-forgot-link-mobile{display:none!important}.auth-form-panel .auth-switch-mobile-only,.auth-form-panel .auth-footer-mobile-only{display:none}}@media (max-width: 899px){.auth-page{background:linear-gradient(145deg,#050807,#0a1208,#0d170b 60%,#081006)!important;padding:16px!important}.auth-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(134,239,172,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0;animation:authGridPulse 4s ease-in-out infinite}@keyframes authGridPulse{0%,to{opacity:.4}50%{opacity:.7}}.auth-background{opacity:1!important}.auth-orb-1{width:280px!important;height:280px!important;background:radial-gradient(circle,rgba(34,197,94,.4) 0%,rgba(134,239,172,.2) 40%,transparent 70%)!important;top:-80px!important;left:-60px!important;filter:blur(40px)!important;animation:authOrbFloat1 6s ease-in-out infinite!important}.auth-orb-2{width:200px!important;height:200px!important;background:radial-gradient(circle,rgba(74,222,128,.35) 0%,rgba(134,239,172,.15) 50%,transparent 70%)!important;bottom:15%!important;right:-40px!important;filter:blur(35px)!important;animation:authOrbFloat2 8s ease-in-out infinite!important}.auth-orb-3{width:160px!important;height:160px!important;background:radial-gradient(circle,rgba(16,185,129,.3) 0%,transparent 60%)!important;bottom:5%!important;left:20%!important;filter:blur(30px)!important;animation:authOrbFloat3 10s ease-in-out infinite!important}@keyframes authOrbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,30px) scale(1.1)}50%{transform:translate(-10px,50px) scale(.95)}75%{transform:translate(15px,20px) scale(1.05)}}@keyframes authOrbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-20px) scale(1.15)}66%{transform:translate(20px,30px) scale(.9)}}@keyframes authOrbFloat3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(40px,-30px) rotate(180deg)}}.auth-watermark{width:350px!important;height:350px!important;animation:authWatermarkPulse 8s ease-in-out infinite!important}.auth-watermark svg{opacity:.05!important;fill:#4ade80!important}@keyframes authWatermarkPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.auth-card{background:linear-gradient(165deg,#1a2e14d9,#142310e6,#0f1c0cf2)!important;backdrop-filter:blur(40px) saturate(180%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;border:1px solid transparent!important;border-radius:28px!important;padding:32px 24px!important;box-shadow:0 0 0 1px #86efac26,0 4px 20px #0006,0 12px 40px #0000004d,0 0 60px #22c55e1a,inset 0 1px #ffffff0d,inset 0 -1px #0000001a!important;animation:authCardEnter .8s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;overflow:hidden!important}.auth-card:before{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,#86efac66,#22c55e33,#86efac1a,#22c55e33,#86efac66);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:authBorderGlow 4s linear infinite}.auth-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(134,239,172,.03) 50%,transparent 100%);animation:authCardShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes authCardEnter{0%{opacity:0;transform:translateY(40px) scale(.92);filter:blur(10px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes authCardShimmer{0%,to{left:-100%}50%{left:100%}}.auth-logo{margin-bottom:28px!important;animation:authLogoEnter .6s cubic-bezier(.34,1.56,.64,1) .2s both!important}.auth-logo-img{height:44px!important;filter:drop-shadow(0 4px 12px rgba(34,197,94,.3))!important;animation:authLogoGlow 3s ease-in-out infinite!important}@keyframes authLogoEnter{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authLogoGlow{0%,to{filter:drop-shadow(0 4px 12px rgba(34,197,94,.3))}50%{filter:drop-shadow(0 4px 20px rgba(34,197,94,.5))}}.auth-logo-subtitle{color:transparent!important;background:linear-gradient(90deg,#86eface6,#4ade80cc,#86eface6)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-size:12px!important;font-weight:600!important;letter-spacing:4px!important;animation:authSubtitleShine 3s linear infinite!important}@keyframes authSubtitleShine{to{background-position:200% center}}.auth-title{font-size:26px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 20px rgba(134,239,172,.2)!important;animation:authTitleEnter .6s cubic-bezier(.34,1.56,.64,1) .3s both!important;margin-bottom:10px!important}@keyframes authTitleEnter{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-subtitle{font-size:14px!important;color:#f0fdf4b3!important;-webkit-text-fill-color:rgba(240,253,244,.7)!important;margin-bottom:28px!important;animation:authSubEnter .6s ease .4s both!important}@keyframes authSubEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-label{color:#f0fdf4d9!important;-webkit-text-fill-color:rgba(240,253,244,.85)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.3px!important;text-transform:uppercase!important;margin-bottom:8px!important}.auth-input-group{animation:authInputGroupEnter .5s ease both!important;position:relative!important}.auth-input-group:nth-child(1){animation-delay:.5s!important}.auth-input-group:nth-child(2){animation-delay:.6s!important}.auth-input-group:nth-child(3){animation-delay:.7s!important}.auth-input-group:nth-child(4){animation-delay:.8s!important}.auth-input-group:nth-child(5){animation-delay:.9s!important}@keyframes authInputGroupEnter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.auth-input-wrapper{position:relative!important}.auth-input-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(135deg,#22c55e80,#86efac4d);opacity:0;z-index:-1;filter:blur(8px);transition:opacity .3s ease}.auth-input-wrapper:focus-within:before{opacity:1;animation:authInputGlow 2s ease-in-out infinite}@keyframes authInputGlow{0%,to{opacity:.6;filter:blur(8px)}50%{opacity:1;filter:blur(12px)}}input.auth-input,input.auth-input[type=text],input.auth-input[type=email],input.auth-input[type=password]{background:#0f190ccc!important;border:1px solid rgba(134,239,172,.15)!important;border-radius:14px!important;padding:16px 16px 16px 48px!important;font-size:15px!important;color:#f0fdf4!important;-webkit-text-fill-color:#f0fdf4!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px #0003,0 1px #86efac0d!important}input.auth-input:focus{border-color:#4ade8099!important;background:#142310e6!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #22c55e26,0 4px 20px #22c55e33!important;transform:translateY(-1px)!important}input.auth-input::placeholder{color:#f0fdf459!important;-webkit-text-fill-color:rgba(240,253,244,.35)!important}.auth-input-icon{color:#86efac80!important;transition:all .3s ease!important}.auth-input-icon svg{stroke:#86efac80!important;transition:all .3s ease!important}.auth-input-wrapper:focus-within .auth-input-icon,.auth-input-wrapper:focus-within .auth-input-icon svg{color:#4ade80!important;stroke:#4ade80!important;filter:drop-shadow(0 0 6px rgba(74,222,128,.5))!important}.auth-password-toggle{color:#86efac80!important;transition:all .2s ease!important}.auth-password-toggle svg{stroke:#86efac80!important}.auth-password-toggle:active{transform:scale(.9)!important}.auth-submit-button{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;border:none!important;border-radius:14px!important;padding:16px 24px!important;font-size:16px!important;font-weight:600!important;color:#fff!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 15px #22c55e66,0 8px 30px #22c55e33,inset 0 1px #fff3!important;animation:authButtonEnter .5s ease .8s both!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@keyframes authButtonEnter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.auth-submit-button:not(:disabled):active:before{left:100%}.auth-submit-button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.auth-submit-button:not(:disabled):active:after{opacity:1}.auth-submit-button:not(:disabled):active{transform:scale(.98)!important;box-shadow:0 2px 8px #22c55e66,0 4px 15px #22c55e33!important}.auth-submit-button:not(:disabled){animation:authButtonEnter .5s ease .8s both,authButtonPulse 3s ease-in-out 2s infinite!important}@keyframes authButtonPulse{0%,to{box-shadow:0 4px 15px #22c55e66,0 8px 30px #22c55e33}50%{box-shadow:0 4px 20px #22c55e99,0 8px 40px #22c55e4d}}.auth-spinner{border-color:#fff3!important;border-top-color:#fff!important}.auth-error{background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:12px!important;color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;animation:authErrorShake .5s ease,authErrorGlow 2s ease-in-out infinite!important}.auth-error span,.auth-error svg{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}@keyframes authErrorGlow{0%,to{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 20px #ef44441a}}.auth-success{background:#22c55e1a!important;border:1px solid rgba(34,197,94,.2)!important;border-radius:12px!important;color:#86efac!important;-webkit-text-fill-color:#86efac!important;animation:authSuccessPop .5s cubic-bezier(.34,1.56,.64,1)!important}.auth-success span{color:#86efac!important;-webkit-text-fill-color:#86efac!important}@keyframes authSuccessPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.auth-switch{color:#f0fdf499!important;-webkit-text-fill-color:rgba(240,253,244,.6)!important;font-size:14px!important;animation:authSwitchEnter .5s ease 1s both!important}@keyframes authSwitchEnter{0%{opacity:0}to{opacity:1}}.auth-switch a{color:#4ade80!important;-webkit-text-fill-color:#4ade80!important;font-weight:600!important;text-decoration:none!important;position:relative!important;transition:all .2s ease!important}.auth-switch a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#4ade80,#86efac);border-radius:1px;transition:width .3s ease}.auth-switch a:active:after{width:100%}.auth-forgot-link-mobile a{color:#86efaccc!important;-webkit-text-fill-color:rgba(134,239,172,.8)!important;font-size:13px!important;transition:all .2s ease!important}.auth-footer{margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(134,239,172,.08)!important;animation:authFooterEnter .5s ease 1.2s both!important}@keyframes authFooterEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-footer p{color:#f0fdf473!important;-webkit-text-fill-color:rgba(240,253,244,.45)!important;font-size:12px!important}.auth-footer-badges{gap:10px!important}.auth-security-badge{color:#86efacb3!important;-webkit-text-fill-color:rgba(134,239,172,.7)!important;background:#22c55e14!important;border:1px solid rgba(34,197,94,.15)!important;padding:8px 12px!important;border-radius:8px!important;font-size:11px!important;transition:all .3s ease!important}.auth-security-badge:active{background:#22c55e26!important;transform:scale(.98)!important}.auth-security-badge svg{stroke:#86efacb3!important}.auth-card div[style*="background: rgba(134, 239, 172"]{border-radius:14px!important;animation:authVerifyEnter .5s ease!important}@keyframes authVerifyEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-card div[style*="background: rgba(134, 239, 172"] p{color:#f0fdf4b3!important;-webkit-text-fill-color:rgba(240,253,244,.7)!important}.auth-card div[style*="background: rgba(134, 239, 172"] button{color:#4ade80!important;-webkit-text-fill-color:#4ade80!important;border-radius:10px!important;transition:all .2s ease!important}.auth-card div[style*="background: rgba(134, 239, 172"] button:active{transform:scale(.98)!important;background:#22c55e1a!important}.auth-form{position:relative!important}.auth-card,.auth-card *:not(input):not(button.auth-submit-button):not(.auth-logo-subtitle){-webkit-text-fill-color:unset}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 64px}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#1a2614,#233219);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow:hidden;transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:20px 0 60px #0006}.sidebar.open .nav-item{animation:slideInFromLeft .4s cubic-bezier(.16,1,.3,1) backwards}.sidebar.open .nav-section:nth-child(1) .nav-item:nth-child(1){animation-delay:.05s}.sidebar.open .nav-section:nth-child(1) .nav-item:nth-child(2){animation-delay:.1s}.sidebar.open .nav-section:nth-child(2) .nav-item:nth-child(1){animation-delay:.15s}.sidebar.open .nav-section:nth-child(2) .nav-item:nth-child(2){animation-delay:.2s}.sidebar.open .nav-section:nth-child(2) .nav-item:nth-child(3){animation-delay:.25s}.sidebar.open .nav-section:nth-child(2) .nav-item:nth-child(4){animation-delay:.3s}.sidebar.open .nav-section:nth-child(2) .nav-item:nth-child(5){animation-delay:.35s}.sidebar.open .nav-section:nth-child(3) .nav-item:nth-child(1){animation-delay:.4s}.sidebar.open .nav-section:nth-child(3) .nav-item:nth-child(2){animation-delay:.45s}.sidebar.open .nav-section:nth-child(3) .nav-item:nth-child(3){animation-delay:.5s}.sidebar.open .nav-section:nth-child(3) .nav-item:nth-child(4){animation-delay:.55s}.sidebar.open .nav-section:nth-child(3) .nav-item:nth-child(5){animation-delay:.6s}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(134,239,172,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.sidebar-header{padding:24px;border-bottom:1px solid rgba(134,239,172,.1);position:relative;z-index:1}.sidebar-header:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,#86efac,#facc15)}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo img{height:40px;object-fit:contain}.sidebar-spotlight-trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:16px 16px 8px;padding:10px 14px;background:#86efac0f;border:1px solid rgba(134,239,172,.15);border-radius:10px;color:#ffffffe6!important;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:1;overflow:hidden}.sidebar-spotlight-trigger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(134,239,172,.15) 50%,transparent 100%);transition:left .5s ease;pointer-events:none}.sidebar-spotlight-trigger:hover:before{left:100%}.sidebar-spotlight-trigger:hover{background:#86efac1f;border-color:#86efac4d;color:#f0fdf4f2;transform:scale(1.02);box-shadow:0 4px 16px #86efac26}.sidebar-spotlight-trigger .trigger-icon{color:#86efacb3;flex-shrink:0}.sidebar-spotlight-trigger .trigger-text{flex:1;color:#ffffffb3!important}.sidebar-spotlight-trigger .trigger-kbd{font-size:11px;padding:3px 7px;background:#86efac1a;border:1px solid rgba(134,239,172,.15);border-radius:4px;color:#fff9!important;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:600}.sidebar-nav-menu{flex:1;padding:24px 16px;overflow-y:auto;position:relative;z-index:1}.nav-section{margin-bottom:32px}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3!important;padding:0 16px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffe6!important;text-decoration:none;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);cursor:pointer;font-weight:500;font-size:14px;position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(134,239,172,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .4s ease-out,opacity .3s ease-out;pointer-events:none}.nav-item:active:after{opacity:1;transform:scale(2);transition:transform 0ms,opacity 0ms}.nav-item:hover{background:#86efac26;color:#fff!important;transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg,#86efac33,#86efac1a);color:#86efac!important;box-shadow:0 2px 8px #86efac40,0 0 20px #86efac1a}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,#86efac,#4ade80,#22c55e);border-radius:0 2px 2px 0;animation:activeBarPulse 2s ease-in-out infinite}@keyframes activeBarPulse{0%,to{box-shadow:0 0 8px #86efac80}50%{box-shadow:0 0 16px #86efaccc}}.nav-item-icon{width:20px;height:20px;opacity:.7;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.nav-item:hover .nav-item-icon{transform:scale(1.15);opacity:1}.nav-item.active .nav-item-icon{opacity:1;transform:scale(1.1)}.nav-item-expandable{font-family:inherit}.nav-item-expandable:hover{background:#86efac26;color:#4ade80!important}.nav-submenu{margin-top:4px;padding-left:8px;margin-left:8px;border-left:1px solid rgba(134,239,172,.15)}.nav-subitem{padding:10px 12px 10px 16px;font-size:13px;margin:2px 0}.nav-subitem:hover{background:#86efac1a;color:#4ade80!important}.nav-subitem.active{background:#86efac1f;color:#4ade80!important;box-shadow:none}.nav-subitem.active:before{display:none}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.user-menu-trigger{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.user-menu-trigger:hover{background:#22c55e14!important;border-color:#22c55e33!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-menu-trigger>div:first-child{transition:box-shadow .3s ease,transform .2s ease}.user-menu-trigger:hover>div:first-child{box-shadow:0 0 20px #22c55e66;transform:scale(1.05)}@keyframes statusPulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 4px #22c55e00}}.user-menu-trigger>div:first-child>div:last-child{animation:statusPulse 2s ease-in-out infinite}.main-content{flex:1;margin-left:0;min-height:100vh;background:var(--surface-primary, #233219);color:#f0fdf4;position:relative;box-sizing:border-box}.main-layout-wrapper{color:#f0fdf4;padding-top:56px}.fixed-header{position:fixed;top:0;left:0;right:0;height:56px;background:#1a2614!important;border-bottom:1px solid rgba(134,239,172,.15);z-index:50;display:flex;align-items:center}.header-content{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 16px 0 60px;gap:16px}.header-market-indicator{display:flex;align-items:center;gap:12px;color:#f0fdf4!important}.header-market-indicator.loading{opacity:.6}.header-regime{font-size:15px;font-weight:600;color:#f0fdf4!important;letter-spacing:-.3px}.header-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:16px;background:#86efac33;color:#86efac;border:1px solid rgba(134,239,172,.3)}.header-status-badge.stable{background:#86efac40!important;color:#86efac!important;border-color:#86efac66!important}.header-status-badge.volatile{background:#facc1540!important;color:#fcd34d!important;border-color:#facc1566!important}.header-status-badge.elevated-risk{background:#fca5a540!important;color:#fca5a5!important;border-color:#fca5a566!important}.header-right-actions{display:flex;align-items:center;gap:12px}.header-timestamp{font-size:13px;color:#f0fdf499;font-weight:500;display:none}.main-content:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(134,239,172,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.floating-lines-container{display:none;left:0}.floating-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.3),transparent);animation:floatingLineSweep 12s linear infinite}.floating-line-1{top:15%;width:200px;animation-delay:0s}.floating-line-2{top:35%;width:300px;animation-delay:-3s}.floating-line-3{top:55%;width:250px;animation-delay:-6s}.floating-line-4{top:72%;width:180px;animation-delay:-9s}.floating-line-5{top:88%;width:220px;animation-delay:-2s}@keyframes floatingLineSweep{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.page-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(134,239,172,.1);background:transparent;position:sticky;top:0;z-index:50}.page-title{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;color:#f0fdf4;letter-spacing:-.2px}.page-subtitle{font-size:13px;color:#f0fdf499;margin-top:2px}.page-content{padding:2rem;position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box}.main-content>*:not(.floating-lines-container):not(.fixed-header){position:relative;z-index:1}.mobile-menu-toggle{display:flex!important;position:fixed!important;top:6px!important;left:8px!important;z-index:200!important;width:44px!important;height:44px!important;background:linear-gradient(135deg,#1a2614fa,#151e10fa)!important;border:1px solid rgba(134,239,172,.4)!important;border-radius:10px!important;cursor:pointer!important;padding:0!important;box-shadow:0 4px 16px #0006,0 0 0 1px #86efac1a!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:5px}.hamburger span{display:block!important;width:20px!important;height:2.5px!important;background:#4ade80!important;border-radius:2px!important;transition:all .3s ease!important;box-shadow:0 0 4px #4ade8066!important}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:overlayFadeIn .3s ease forwards}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.sidebar-logo span{color:#fffc!important}@media (min-width: 1025px){.sidebar{transform:translate(0);box-shadow:none;transition:none}.sidebar .nav-item{animation:none}.main-content{margin-left:var(--sidebar-width)}.fixed-header{left:var(--sidebar-width);background:linear-gradient(180deg,#1a2614,#233219)}.header-content{padding:0 24px 0 16px;justify-content:space-between}.header-regime{font-size:18px}.header-status-badge{font-size:11px;padding:6px 14px}.header-timestamp{display:block}.main-content:before{left:var(--sidebar-width)}.floating-lines-container{left:var(--sidebar-width)}.mobile-menu-toggle{display:none!important}.nav-section-title{color:#f0fdf499!important}.nav-item{color:#f0fdf4d9!important}.nav-item:hover,.nav-item.active{color:#4ade80!important}.sidebar-spotlight-trigger,.sidebar-spotlight-trigger .trigger-text{color:#f0fdf4b3}.sidebar-spotlight-trigger .trigger-kbd{color:#f0fdf499}}.skip-to-content{position:absolute;top:-9999px;left:-9999px;background:var(--primary-accent, #c6e093);color:var(--primary-accent-text, rgb(30, 36, 23));padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;text-decoration:none;z-index:10000;box-shadow:0 2px 8px #0003}.skip-to-content:focus{top:0;left:50%;transform:translate(-50%);outline:2px solid var(--primary-accent, #c6e093);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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}.card{background:#2a3d1fcc;border:1px solid rgba(134,239,172,.12);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0003,0 4px 12px #00000026,inset 0 1px #86efac0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);position:relative}.card:hover{box-shadow:0 2px 4px #00000040,0 8px 16px #0003;border-color:#86efac40}.card-header{padding:20px 24px;border-bottom:1px solid rgba(134,239,172,.1);display:flex;align-items:center;justify-content:space-between;background:#86efac0d}.card-title{font-size:16px;font-weight:600;color:#f0fdf4}.card-body{padding:24px}.card-data{background:linear-gradient(135deg,#fffffffa,#f5fdf8f2);border:1px solid rgba(134,239,172,.45);border-radius:20px;box-shadow:0 4px 16px #0000001a,0 12px 40px #00000014}.card-data .card-header{background:#86efac14;border-bottom:1px solid rgba(134,239,172,.25)}.card-data .card-title{color:#0f1a0d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-decoration:none;border:none}.btn-primary{background:linear-gradient(135deg,#86eface6,#4ade80cc);color:#1a2614;box-shadow:0 4px 12px #86efac40,0 0 20px #86efac26}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #86efac40,0 0 40px #86efac40}.btn-secondary{background:#86efac1a;border:1px solid rgba(134,239,172,.25);color:#f0fdf4d9}.btn-secondary:hover{background:#86efac33;border-color:#86efac66}.btn-sm{padding:6px 12px;font-size:13px}.table-luxury{width:100%;border-collapse:separate;border-spacing:0;background:#fafdfafa;border-radius:16px;overflow:hidden}.table-luxury thead{background:#86efac14}.table-luxury th{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0f1a0d8c;text-align:left;border-bottom:2px solid rgba(134,239,172,.45)}.table-luxury td{padding:16px 20px;color:#0f1a0d;border-bottom:1px solid rgba(134,239,172,.25)}.table-luxury tbody tr:hover{background:#86efac0f}.table-luxury tbody tr:hover td{box-shadow:inset 3px 0 #86efac}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-success{background:#86efac26;color:#86efac}.badge-warning{background:#fcd34d26;color:#fcd34d}.badge-error{background:#fca5a526;color:#fca5a5}.badge-default{background:#86efac1a;color:#f0fdf499}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:24px}.flex{display:flex}.flex-col{flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mb-xl{margin-bottom:32px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-sm{margin-top:8px}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-on-light-muted{color:#0f1a0d8c}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(134,239,172,.1)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-content{flex:1}.activity-text{font-size:14px;color:#f0fdf4}.activity-time{font-size:12px;color:#f0fdf499;margin-top:2px}.spinner{width:40px;height:40px;border:3px solid rgba(134,239,172,.2);border-top-color:#86efac;border-radius:50%;animation:spin .8s linear infinite}*,*: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;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.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}.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:2rem 1.5rem;max-width:100%;width:100%;flex:1;box-sizing:border-box;position:relative}.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:12px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 4px 16px #3d51304d}.al-btn-secondary{background-color:var(--modal-bg);color:var(--text-on-light);border:1px solid var(--border-color);box-shadow:none}.al-btn-primary,.al-btn-accent{background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff}.al-btn-secondary:hover{background-color:var(--card-bg)}.al-btn-primary:hover,.al-btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d513066}.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{display:flex;flex-direction:column;gap:2rem}.question-form-card,.recent-questions-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.question-form-header{margin-bottom:1.5rem}.question-form-header h2{margin:0;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d}.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-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:#374151}.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:#15803d;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);align-self:flex-start;box-shadow:0 2px 4px #0000001a}.submit-btn:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.submit-btn:active{transform:translateY(0);background:#14532d;box-shadow:0 2px 4px #0000001a}.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-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d}#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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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;color:#2d5f4a}.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:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff;font-weight:600;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #3d51304d}.al-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d513066}.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}}.multiselect-container{position:relative}.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{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)}@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}}.user-profile-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)}.user-profile-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}.user-profile-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)}.user-profile-header .header-text{flex:1}.user-profile-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d5f4a;margin:0 0 4px;letter-spacing:-.2px;line-height:1.1;display:flex;align-items:center}.user-profile-title svg{margin-right:.5rem;font-size:16px}.user-profile-subtitle{font-family:Inter,sans-serif;font-size:10px;color:#0a140999;margin:0;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.user-profile-header-logo{height:24px;width:auto;filter:brightness(0);opacity:.8;margin-left:16px;margin-right:8px}.user-profile-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 .15s ease;opacity:.6;flex-shrink:0}.user-profile-close-btn:hover{opacity:1;background:#22c55e14}.user-profile-content{flex:1;overflow-y:auto;max-height:calc(85vh - 120px);position:relative}.user-profile-content: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}.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:#22c55e4d;border-radius:10px;transition:background .3s ease}.user-profile-content::-webkit-scrollbar-thumb:hover{background:#22c55e80}.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-info-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.user-profile-info-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.user-profile-info-table tbody tr:last-child{border-bottom:none}.user-profile-info-table tbody tr:hover{background-color:#f9fafb}.user-profile-table-label{font-size:.9375rem;font-weight:600;color:#374151;padding:1rem .5rem 1rem 0;vertical-align:top;width:150px}.user-profile-table-value{font-size:.9375rem;color:#111827;padding:1rem 0;font-weight:500}.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:#22c55e99;box-shadow:0 0 0 4px #22c55e1a,0 2px 8px #22c55e33;transform:translateY(-1px)}.user-profile-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.user-profile-password-toggle{position:absolute;right:1rem;background:#22c55e1a;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:#22c55e33;color:#0a1409;transform:scale(1.1)}.user-profile-reset-btn{padding:1rem 2rem;background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff;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 16px #3d51304d;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 8px 24px #3d513066;background:linear-gradient(135deg,#6a8a4d,#4d6140)}.user-profile-reset-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #3d51304d}.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}.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}.footer-copyright{color:#fff!important}.footer-bottom-links a{color:#ffffffe6!important}.footer-bottom-links a:hover{color:#c6e093!important}}@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)}}.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{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)}.refer-colleague-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)}.refer-colleague-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}.refer-colleague-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)}.refer-colleague-modal-header .header-text{flex:1}.refer-colleague-modal-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d5f4a;margin:0 0 4px;letter-spacing:-.2px;line-height:1.1;display:flex;align-items:center}.refer-colleague-modal-title svg{margin-right:.5rem;font-size:16px}.refer-colleague-header-logo{height:24px;width:auto;filter:brightness(0);opacity:.8;margin-left:16px;margin-right:8px}.refer-colleague-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 .15s ease;opacity:.6;flex-shrink:0}.refer-colleague-close-btn:hover{opacity:1;background:#22c55e14}.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}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.refer-colleague-success-banner svg{font-size:1.25rem}.refer-colleague-form-section{background:transparent;padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:none;box-shadow:none}.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,#5a7a3d,#3d5130);color:#fff;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 cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #3d51304d;position:relative;overflow:hidden}.refer-colleague-submit-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}.refer-colleague-submit-btn:hover:before{left:100%}.refer-colleague-submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #3d513066;background:linear-gradient(135deg,#6a8a4d,#4d6140)}.refer-colleague-submit-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #3d51304d}.refer-colleague-submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.refer-colleague-history-section{background:transparent;padding:1.5rem;border-radius:16px;border:none}.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 .3s ease;color:#6b7280}.filter-btn:hover{border-color:#5a7a3d;color:#3d5130;background:#5a7a3d0d}.filter-btn.active{background:linear-gradient(135deg,#5a7a3d,#3d5130);border-color:#5a7a3d;color:#fff;box-shadow:0 2px 8px #3d51304d}.refer-colleague-history-list{max-height:300px;overflow-y:auto}.refer-colleague-history-item{background:transparent;padding:1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid rgba(229,231,235,.3);transition:all .2s ease}.refer-colleague-history-item:hover{border-color:#5a7a3d66;box-shadow:0 2px 8px #5a7a3d1a;background:#5a7a3d0d}.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}}html body .form-group textarea#answer,html body textarea#answer,html body .question-form-card textarea,html body .mobile-answer-overlay textarea,html body .answer-questions-grid textarea{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;opacity:1!important}.notification-banner{position:relative;z-index:45;margin:64px 0 0;padding:0 16px;animation:notif-slide-down .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.notification-banner-inner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1a2614f2;border:1px solid rgba(134,239,172,.15);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%}.notification-banner-inner.live{border-color:#86efac40;box-shadow:0 0 16px #22c55e14,inset 0 0 0 1px #22c55e0d}.notification-banner-inner.event{border-color:#3b82f640}.notification-banner-inner.announcement{border-color:#eab30840}.notification-banner-inner.info{border-color:#86efac26}.notif-type-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.notif-type-icon.live{background:#ef44441f}.notif-type-icon.event{background:#3b82f61f}.notif-type-icon.announcement{background:#eab3081f}.notif-type-icon.info{background:#86efac1f}.notif-live-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:notif-pulse 1.5s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 6px #ef444400}}.notif-content{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notif-title{font-size:13px;font-weight:600;color:var(--text-primary, #f0fdf4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.notif-message{font-size:13px;color:var(--text-secondary, rgba(240, 253, 244, .7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-separator{color:#86efac4d;font-size:12px}.notif-link{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:6px;text-decoration:none;transition:all .2s ease;white-space:nowrap;cursor:pointer;font-family:inherit}.notif-link:hover{background:#22c55e2e;border-color:#22c55e59;color:#4ade80}.notif-link svg{width:12px;height:12px}.notification-banner-inner.live .notif-link{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.notification-banner-inner.live .notif-link:hover{background:#22c55e2e;border-color:#22c55e59;color:#4ade80}.notif-dismiss{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, rgba(240, 253, 244, .4));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.notif-dismiss:hover{background:#ffffff0f;color:var(--text-primary, #f0fdf4)}.notif-dismiss svg{width:14px;height:14px}@media (max-width: 1024px){.notification-banner{margin-top:56px;padding:0 8px}.notification-banner-inner{padding:8px 10px;gap:8px;border-radius:8px;background:#1a2614fa}.notif-type-icon{width:24px;height:24px;font-size:12px}.notif-content{gap:4px;flex-wrap:nowrap}.notif-title{font-size:12px;color:#f0fdf4!important}.notif-message{font-size:12px;display:none;color:#f0fdf4b3!important}.notif-separator{display:none}.notif-link{padding:4px 10px;font-size:11px;color:#22c55e!important;background:#22c55e26!important;border-color:#22c55e4d!important}.notif-dismiss{width:24px;height:24px;color:#f0fdf480!important}}@media (max-width: 480px){.notification-banner{padding:0 6px}.notification-banner-inner{padding:7px 8px;gap:6px}}.notif-embed-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px;animation:notif-fade-in .25s ease forwards}@keyframes notif-fade-in{0%{opacity:0}to{opacity:1}}.notif-embed-modal{position:relative;width:100%;max-width:960px;background:#0d1a0d;border:1px solid rgba(134,239,172,.15);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0009;animation:notif-scale-in .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes notif-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notif-embed-close{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;border-radius:8px;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.notif-embed-close:hover{background:#000000d9}.notif-embed-close svg{width:16px;height:16px}.notif-embed-container{position:relative;width:100%;padding-top:56.25%}.notif-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.notif-embed-overlay{padding:12px}.notif-embed-modal{border-radius:8px}.notif-embed-close{top:6px;right:6px;width:28px;height:28px}.notif-embed-close svg{width:14px;height:14px}}@media (max-width: 480px){.notif-embed-overlay{padding:8px}}.notification-bell-wrapper{position:relative;display:flex;align-items:center}.notification-bell-btn{background:#86efac14!important;border:1px solid rgba(134,239,172,.25)!important;cursor:pointer!important;position:relative!important;width:40px!important;height:40px!important;border-radius:10px!important;color:#86efac!important;transition:all .25s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.notification-bell-btn:hover{color:#86efac;background:#86efac14;border-color:#86efac1f}.notification-bell-btn.active{color:#86efac;background:#86efac1f;border-color:#86efac33}.notification-bell-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;border-radius:9px;background:#22c55e;color:#0a1207;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #1a2614;line-height:1;animation:bellBadgePulse 2.5s ease-in-out infinite}@keyframes bellBadgePulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}.notification-bell-dropdown{position:fixed;top:60px;right:16px;width:380px;max-height:500px;background:#151e10!important;border:1px solid rgba(134,239,172,.12);border-radius:16px;box-shadow:0 4px 6px #00000026,0 12px 24px #00000040,0 24px 48px #0003,inset 0 1px #86efac0f;overflow:hidden;display:flex;flex-direction:column;z-index:9999;animation:bellDropdownSlide .25s cubic-bezier(.16,1,.3,1);color:#f0fdf4!important}.notification-bell-dropdown,.notification-bell-dropdown *,.notification-bell-dropdown *:before,.notification-bell-dropdown *:after{color:inherit}.notification-bell-dropdown *{-webkit-text-fill-color:unset!important}.notification-bell-dropdown:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#151e10;border-top:1px solid rgba(134,239,172,.12);border-left:1px solid rgba(134,239,172,.12);transform:rotate(45deg);z-index:1}@keyframes bellDropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-bell-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(134,239,172,.08)}.notification-bell-header-title{font-size:14px;font-weight:700;color:#f0fdf4!important;letter-spacing:-.01em}.notification-bell-count{font-size:11px;font-weight:600;color:#86efac!important;background:#86efac26!important;padding:3px 10px;border-radius:12px;letter-spacing:.02em}.notification-bell-list{flex:1;overflow-y:auto;max-height:420px;padding:4px 0}.notification-bell-list::-webkit-scrollbar{width:5px}.notification-bell-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.notification-bell-list::-webkit-scrollbar-thumb{background:#86efac1f;border-radius:3px}.notification-bell-list::-webkit-scrollbar-thumb:hover{background:#86efac33}.notification-bell-empty{padding:48px 20px;text-align:center;color:#f0fdf44d;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.notification-bell-empty svg{opacity:.25}.notification-bell-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;margin:0 6px;border-radius:10px;transition:background .15s ease;cursor:default;position:relative}.notification-bell-item:hover{background:#86efac0d}.notification-bell-item.unseen{background:#86efac0a}.notification-bell-item.unseen:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:#22c55e}.notification-bell-item+.notification-bell-item{border-top:1px solid rgba(134,239,172,.04)}.bell-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:1px}.bell-item-icon.live{background:#ef44441a;border:1px solid rgba(239,68,68,.12)}.bell-item-icon.event{background:#3b82f61a;border:1px solid rgba(59,130,246,.12)}.bell-item-icon.announcement{background:#eab3081a;border:1px solid rgba(234,179,8,.12)}.bell-item-icon.info{background:#86efac14;border:1px solid rgba(134,239,172,.1)}.bell-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:bellLivePulse 1.5s ease-in-out infinite}@keyframes bellLivePulse{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 5px #ef444400}}.bell-item-content{flex:1;min-width:0}.bell-item-title{font-size:13px;font-weight:600;color:#f0fdf4!important;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.bell-item-message{font-size:12px;color:#f0fdf4b3!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.bell-item-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.bell-item-time{font-size:11px;color:#f0fdf480!important;font-weight:500}.bell-item-inactive{font-size:10px;font-weight:500;color:#f0fdf44d;background:#ffffff0a;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.04)}.bell-item-link{flex-shrink:0;font-size:11px;font-weight:600;color:#4ade80;text-decoration:none;padding:5px 12px;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.12);white-space:nowrap;align-self:center;transition:all .2s ease;letter-spacing:.01em;cursor:pointer;font-family:inherit}.bell-item-link:hover{background:#22c55e29;border-color:#22c55e40;color:#86efac;transform:translateY(-1px)}.notification-bell-item.live .bell-item-link{color:#f87171;background:#ef444414;border-color:#ef44441f}.notification-bell-item.live .bell-item-link:hover{background:#ef444429;border-color:#ef444440;color:#fca5a5}.notification-bell-dropdown{right:4px;left:4px;width:auto;max-height:calc(100vh - 72px);border-radius:14px}.notification-bell-dropdown:before{display:none}.notification-bell-item{padding:12px 14px;gap:10px}.bell-item-icon{width:28px;height:28px}.bell-item-title{font-size:12px}.bell-item-message{font-size:11px;-webkit-line-clamp:1}@media (min-width: 481px){.notification-bell-dropdown{right:8px;left:8px}}@media (min-width: 1025px){.notification-bell-btn{background:none!important;border:1px solid transparent!important;width:34px!important;height:34px!important;color:#f0fdf499!important}.notification-bell-btn:hover{color:#86efac!important;background:#86efac14!important;border-color:#86efac1f!important}.notification-bell-dropdown{right:16px;left:auto;width:380px;max-height:500px;border-radius:16px}.notification-bell-dropdown:before{display:block}.notification-bell-item{padding:14px 20px;gap:12px}.bell-item-icon{width:32px;height:32px}.bell-item-title{font-size:13px}.bell-item-message{font-size:12px;-webkit-line-clamp:2}}.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;display:flex;justify-content:space-between;align-items:center}.user-profile-header-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.user-profile-header-logo{display:flex;align-items:center;justify-content:center}.user-profile-header-logo img{height:45px;width:auto;object-fit:contain}.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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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%}}.loading{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}.qscore-page{min-height:100vh;background:transparent;color:#374151;position:relative;overflow-x:hidden}.qscore-nav{display:none}.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{width:100%;max-width:100%;margin:0;padding:2rem;position:relative;z-index:10;box-sizing:border-box}.qscore-page-header{background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.qscore-q-logo{width:48px;height:48px;flex-shrink:0}.qscore-header-content{flex:1}.qscore-header-title{font-size:2rem;font-weight:700;color:#15803d;margin-bottom:.3rem}.qscore-header-subtitle{font-size:.95rem;color:#666}.qscore-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;max-width:100%;box-sizing:border-box;overflow:hidden}.top-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;max-width:100%;box-sizing:border-box}.qscore-card{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;position:relative;overflow:visible;transition:all .3s ease}.qscore-card:hover{border-color:#15803d;box-shadow:0 4px 16px #3d513033;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.card-title{font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:700;color:#15803d}.items-count{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.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:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;cursor:text;transition:all .3s ease;position:relative;z-index:1}.crypto-search-input::placeholder{color:#9ca3af}.crypto-search-input:hover{border-color:#15803d;background:#fff}.crypto-search-input:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a;background:#fff}.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:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:250px;overflow-y:auto;box-shadow:0 8px 32px #00000026;position:relative;z-index:10000}.crypto-dropdown-list::-webkit-scrollbar{width:8px}.crypto-dropdown-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb{background:#5a7a3d66;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb:hover{background:#5a7a3d99}.crypto-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f3f4f6}.crypto-dropdown-item:last-child{border-bottom:none}.crypto-dropdown-item:hover{background:#5a7a3d1a}.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,#15803d,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;color:#fff}.crypto-dropdown-info{display:flex;flex-direction:column;flex:1}.crypto-dropdown-name{font-size:.95rem;font-weight:600;color:#333}.crypto-dropdown-symbol{font-size:.8rem;color:#666}.selected-crypto-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#5a7a3d1a;border:1px solid rgba(90,122,61,.3);border-radius:10px;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,#15803d,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.selected-crypto-name{font-size:.9rem;font-weight:600;color:#333;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:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;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:#15803d;background:#fff}.select-crypto:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a}.select-crypto option{background:#fff;color:#333;padding:.5rem}.input-group{display:flex;gap:.8rem;margin-bottom:1.5rem}.allocation-input{flex:1;padding:1rem;background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;transition:all .3s ease}.allocation-input::placeholder{color:#9ca3af}.allocation-input:hover{border-color:#15803d;background:#fff}.allocation-input:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a;background:#fff}.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:#15803d;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a}.btn-add:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-add:active{transform:translateY(0);background:#14532d;box-shadow:0 1px 2px #0000001a}.allocation-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;position:relative;z-index:1}.allocation-row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.95rem}.allocation-label{color:#666;font-weight:500}.allocation-value{color:#333;font-weight:600}.progress-bar{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#15803d,#7cb342,#9ccc65);border-radius:4px;transition:width .8s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:none}.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:#15803d;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:.75rem;background:#fff;border-radius:8px;margin-bottom:.75rem;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden;animation:slideInRight .4s ease-out backwards}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.portfolio-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#15803d,#7cb342);transform:scaleY(0);transition:transform .3s ease}.portfolio-item:hover:before{transform:scaleY(1)}.portfolio-item:hover{border-color:#15803d;transform:translate(3px);box-shadow:0 2px 8px #3d513026}.crypto-info{display:flex;align-items:center;gap:1rem}.crypto-icon{width:36px;height:36px;background:linear-gradient(135deg,#15803d,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;color:#fff;box-shadow:0 2px 8px #5a7a3d33;transition:all .3s ease}.portfolio-item:hover .crypto-icon{transform:scale(1.05);box-shadow:0 4px 12px #5a7a3d4d}.crypto-details{display:flex;flex-direction:column}.crypto-name{font-size:1rem;font-weight:600;color:#333}.crypto-symbol{font-size:.85rem;color:#666}.portfolio-right{display:flex;align-items:center;gap:1rem}.crypto-allocation{font-size:1.1rem;font-weight:600;color:#15803d}.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:#d4d4c8;border:none;border-radius:10px;color:#1a1a1a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn-clear:hover{background:#c4c4b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-generate{flex:1;padding:1rem 1.5rem;background:#15803d;border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.btn-generate:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-generate:active{transform:translateY(0);background:#14532d}.empty-state{text-align:center;padding:2rem;color:#15803d;font-size:.95rem}.score-section{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;position:relative;overflow:hidden;animation:fadeInScale .5s 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 #e5e7eb;position:relative;z-index:1}.score-title-section{display:flex;flex-direction:column}.score-main-title{font-family:Roboto,sans-serif;font-size:1.4rem;font-weight:700;color:#15803d;margin-bottom:.3rem}.score-subtitle{font-size:.9rem;color:#666}.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-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#15803d}.score-label{font-size:.85rem;color:#666}.crypto-badge-display{background:#5a7a3d1a;padding:.6rem 1.2rem;border-radius:20px;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#15803d}.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:#fff;border-radius:10px;padding:1.25rem;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .4s ease-out backwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crypto-score-card:hover{border-color:#15803d;transform:translateY(-2px);box-shadow:0 4px 16px #3d513033}.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,#15803d,#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 2px 10px #5a7a3d4d;transition:all .3s ease}.crypto-score-card:hover .crypto-letter{transform:scale(1.05);box-shadow:0 4px 15px #5a7a3d66}.crypto-score-info{display:flex;flex-direction:column}.crypto-score-name{font-size:1.1rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.crypto-score-alloc{font-size:.85rem;color:#666}.crypto-score-badges{display:flex;gap:.6rem}.score-chip{padding:.4rem .8rem;background:#5a7a3d1a;border:1px solid rgba(90,122,61,.3);border-radius:8px;font-size:.85rem;font-weight:600;color:#15803d;display:flex;align-items:center;gap:.3rem;position:relative;overflow:hidden;transition:all .3s ease}.crypto-score-card:hover .score-chip{background:#5a7a3d26}.score-chip-label{color:#666}.show-detail{margin-top:1rem;text-align:center;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-detail{background:transparent;border:none;color:#15803d;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:#5a7a3d1a}.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:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.metric-card:hover{border-color:#15803d;box-shadow:0 4px 12px #3d513026}.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:#666;margin-bottom:.2rem}.metric-value{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#15803d}.detail-footer{margin-top:1rem;padding:.8rem;background:#f9fafb;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.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}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.qscore-page-header{padding:1.25rem 1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.qscore-q-logo{width:40px;height:40px}.qscore-header-title{font-size:1.5rem}.qscore-header-subtitle{font-size:.875rem}.content-card,.qscore-content-card{padding:1.25rem;margin:0;border-radius:12px}.questions-content{padding:0}.question-form-card{padding:1.25rem}.question-form-header h2{font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9375rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.75rem}.priority-group{flex-direction:column;gap:.75rem}.radio-label{padding:.875rem;font-size:.9375rem}.btn,.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:1rem;width:100%;justify-content:center}.submit-btn{font-size:1rem;padding:.875rem}.recent-questions-card{padding:1.25rem}.recent-questions-header{flex-direction:column;align-items:flex-start;gap:1rem}.recent-questions-header h3{font-size:1.125rem}.recent-questions-header input,.recent-questions-header select{width:100%}.question-item{padding:1rem}.question-item-header{flex-direction:column;align-items:flex-start;gap:.625rem}.item-meta-left{flex-wrap:wrap;gap:.5rem}.category-tag,.question-status{font-size:.75rem;padding:.3125rem .625rem}.timestamp{font-size:.6875rem}.question-title{font-size:1rem;line-height:1.4}.question-snippet{font-size:.875rem;line-height:1.5}.question-item-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.question-item-footer>div{width:100%;display:flex;gap:.75rem}.view-details-link{flex:1;text-align:center;padding:.625rem;font-size:.9375rem}.question-form-card h2{font-size:1.5rem;line-height:1.3}.question-form-card>div[style*=flex]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.questions-content>div[style*=grid]{grid-template-columns:1fr!important;gap:1.25rem!important}}@media (max-width: 480px){.qscore-page-header{padding:1rem .875rem;border-radius:12px 12px 0 0}.qscore-q-logo{width:36px;height:36px}.qscore-header-title{font-size:1.25rem}.qscore-header-subtitle{font-size:.8125rem}.content-card,.qscore-content-card{padding:1rem;border-radius:0}.question-form-card{padding:1rem;border-radius:8px}.question-form-header h2{font-size:1.125rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.75rem;border-radius:8px}.form-hint{font-size:.8125rem}.btn,.btn-primary,.btn-secondary{padding:.8125rem 1.25rem;font-size:.9375rem;border-radius:8px}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.category-tag,.question-status{font-size:.6875rem;padding:.25rem .5rem}.timestamp{font-size:.625rem}.question-item{padding:.875rem;border-radius:8px}.question-title{font-size:.9375rem}.question-snippet{font-size:.8125rem}.question-id{font-size:.6875rem}.recent-questions-card{padding:1rem}.recent-questions-header{gap:.875rem}.recent-questions-header h3{font-size:1rem}.recent-questions-header input,.recent-questions-header select{font-size:.9375rem;padding:.625rem}.question-form-card h2{font-size:1.375rem!important}.question-form-card>div[style*="padding: 1.75rem"]{padding:1rem!important}.question-form-card>div[style*="padding: 1.5rem"]{padding:1rem!important}.question-form-card p[style*="font-size: 1.0625rem"]{font-size:.9375rem!important}button[style*=bookmark]{font-size:.8125rem!important;padding:.3125rem .625rem!important}span[style*=view]{font-size:.8125rem!important}button[style*=Helpful],button[style*="Not Helpful"]{font-size:.875rem!important;padding:.625rem!important;flex:1}button[style*="borderRadius: '24px'"]{padding:.375rem .75rem!important;font-size:.875rem!important}button[style*="borderRadius: '24px'"] span[style*="fontSize: '1.25rem'"]{font-size:1.125rem!important}div[style*="Related Questions"]+div>a{padding:.75rem!important}div[style*="justifyContent: 'space-between'"]{flex-direction:column!important;gap:.75rem!important}div[style*="justifyContent: 'space-between'"]>div{width:100%;flex-direction:column}div[style*="justifyContent: 'space-between'"] button,div[style*="justifyContent: 'space-between'"] a{width:100%!important}div[style*=typing]{padding:1.25rem 1rem!important}div[style*="textAlign: 'center'"]{padding:1.5rem 1rem!important}div[style*="textAlign: 'center'"] div[style*="fontSize: '2.5rem'"]{font-size:2rem!important}div[style*="textAlign: 'center'"] p[style*="fontSize: '1.0625rem'"]{font-size:.9375rem!important}}@media (max-width: 360px){.qscore-page-header{padding:.875rem}.qscore-header-title{font-size:1.125rem}.content-card,.qscore-content-card,.question-form-card{padding:.875rem}.question-form-header h2{font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem;font-size:.9375rem}.btn,.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.875rem}.category-tag,.question-status,.timestamp{font-size:.625rem;padding:.1875rem .4375rem}.question-item{padding:.75rem}.question-title{font-size:.875rem}.question-snippet{font-size:.75rem}}@media (max-width: 768px){button,a.btn,.radio-label,input[type=radio],input[type=checkbox]{min-height:44px;min-width:44px}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}input[type=text],input[type=email],input[type=number],input[type=password],textarea,select{font-size:16px!important}.questions-list,.recent-questions-card,.question-form-card{-webkit-overflow-scrolling:touch}button,a,.radio-label{-webkit-tap-highlight-color:rgba(21,128,61,.1)}.qscore-page{overflow-x:hidden}.question-item-footer,.question-form-card>div[style*="gap: '1rem'"]{flex-direction:column;align-items:stretch}.question-item-footer button,.question-item-footer a{width:100%}}@media (max-width: 768px){.answer-questions-grid{grid-template-columns:1fr!important;gap:1.25rem}.answer-questions-grid>div{min-width:0;width:100%}}@media (max-width: 768px){.question-form-card,.recent-questions-card,.question-item{box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.question-item:active{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.btn:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98);box-shadow:0 2px 4px #00000026}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.radio-label:active{transform:scale(.99);background-color:#f0fdf4}html{scroll-behavior:smooth}.question-form-card[style*=linear-gradient]{margin-bottom:1.25rem!important}.item-meta-left{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.answer-questions-grid .question-form-card{margin-bottom:0}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}div[style*="Loading questions"],div[style*="No questions found"]{padding:2rem 1rem!important}}@media (max-width: 768px) and (prefers-color-scheme: dark){.qscore-page{background:#1f2937}.qscore-page-header,.content-card,.question-form-card,.recent-questions-card,.question-item{background:#374151;color:#f3f4f6}}@media (max-width: 768px) and (orientation: landscape){.qscore-page-header,.question-form-card{padding:1rem}.form-group{margin-bottom:.875rem}textarea{min-height:100px}}@media print{.qscore-page-header,.btn,.question-item-footer,.form-group input[type=submit],.submit-btn{display:none!important}.question-form-card,.question-item{box-shadow:none;border:1px solid #e5e7eb}}@media (max-width: 768px){*:focus{outline:2px solid #15803d;outline-offset:2px}.skip-to-content{position:absolute;top:-9999px;left:-9999px;background:#15803d;color:#fff;padding:8px;z-index:100}.skip-to-content:focus{top:0;left:50%;transform:translate(-50%)}.question-status,.category-tag,.timestamp{font-weight:500}.question-id,.timestamp,.view-details-link{padding:.5rem;margin:-.5rem}}@media (max-width: 768px){@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.question-item,.btn,.category-tag,.question-status{transition:all .2s ease-in-out}}@media (max-width: 768px){.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (max-width: 768px){.qscore-page{background:#f9fafb}.qscore-page-header,.content-card,.qscore-content-card,.question-form-card,.recent-questions-card,.question-item{background:#fff!important;color:#374151}.question-form-card *{background-color:inherit}.question-form-card>div[style*=backgroundColor]{background-color:#f9fafb!important}.question-item,.question-form-card{background:#fff!important}.question-title,.question-snippet,h1,h2,h3,h4,h5,h6,p,span,div{color:#374151!important}.category-tag,.question-status{background-color:initial}div[style*="backgroundColor: '#f9fafb'"],div[style*="backgroundColor: #f9fafb"],div[style*="background-color: #f9fafb"]{background-color:#f9fafb!important}div[style*="backgroundColor: '#f0fdf4'"],div[style*="backgroundColor: #f0fdf4"],div[style*="background-color: #f0fdf4"]{background-color:#f0fdf4!important}div[style*="backgroundColor: '#fef9c3'"],div[style*="backgroundColor: #fef9c3"],div[style*="background-color: #fef9c3"]{background-color:#fef9c3!important}.questions-content,.questions-list{background:transparent}}@media (max-width: 480px){.qscore-page *{background-attachment:initial}.question-form-card,.recent-questions-card{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}.question-form-card[style*=linear-gradient]{background:linear-gradient(135deg,#fef3c7,#fef9c3)!important}}@media (max-width: 768px){.qscore-page,.qscore-page *,.content-card,.content-card *,.question-form-card,.question-form-card *{color-scheme:light;-webkit-color-scheme:light}@media (prefers-color-scheme: dark){.qscore-page,.content-card,.qscore-content-card,.question-form-card,.recent-questions-card,.question-item{background-color:#fff!important;background:#fff!important;color:#374151!important}.qscore-page{background:#f9fafb!important}h1,h2,h3,h4,h5,h6,p,span,div,label,input,textarea,select,button{color:#374151!important}img{filter:none!important}}.question-form-card{background-color:#fff!important;background-image:none!important}html{color-scheme:light only}body{background:#f9fafb!important}}.answer-questions-grid{display:grid;gap:1.5rem}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-answer-overlay{position:fixed!important;inset:0;width:100vw!important;height:100vh;max-height:100vh;margin:0!important;padding:1rem!important;border-radius:0!important;overflow-y:auto;z-index:1000;background-color:#fff!important;box-shadow:none!important;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mobile-answer-overlay button[style*="fontSize: '1.5rem'"]{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background-color:#f3f4f6!important;font-size:1.75rem!important;padding:0!important}.mobile-answer-overlay button[style*="fontSize: '1.5rem'"]:hover{background-color:#e5e7eb!important}.mobile-answer-overlay>div[style*="justifyContent: 'space-between'"]{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.mobile-answer-overlay .form-group{margin-bottom:1.25rem}.mobile-answer-overlay button[type=button]{width:100%!important}.mobile-answer-overlay{-webkit-overflow-scrolling:touch}.mobile-answer-overlay>div[style*="backgroundColor: '#f9fafb'"]{margin-bottom:1.5rem!important}.mobile-answer-overlay>div:first-child{margin-bottom:1rem}}@media (min-width: 769px) and (max-width: 1024px){.answer-questions-grid{gap:1.25rem}.answer-questions-grid>div{min-width:0}}@media (max-width: 480px){.mobile-answer-overlay{padding:.875rem!important}.mobile-answer-overlay h2{font-size:1.25rem!important}.mobile-answer-overlay textarea{font-size:1rem!important}}@media (max-width: 768px){.mobile-answer-overlay:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15803d,#22c55e);z-index:1001}}@media (max-width: 768px){.mobile-back-button{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background-color:#f3f4f6!important;font-size:1.5rem!important;font-weight:700!important;padding:0!important;transition:all .2s!important}.mobile-back-button:active{background-color:#e5e7eb!important;transform:scale(.95)}@media (min-width: 769px){.mobile-back-button{display:none!important}}}@media (max-width: 768px){.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]{cursor:pointer;transition:all .2s;position:relative}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:active{transform:scale(.98)}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#9ca3af;font-weight:700}}@media (max-width: 768px){.mobile-answer-overlay div[style*="textAlign: 'center'"]{padding:3rem 1rem!important}}@media (max-width: 768px){body:has(.mobile-answer-overlay){overflow:hidden;position:fixed;width:100%;height:100%}}@media (max-width: 768px){.mobile-answer-overlay textarea{min-height:200px!important}}@media (max-width: 768px){.mobile-answer-overlay>div:first-child h2{font-size:1.125rem!important}}@media (max-width: 768px){.mobile-answer-overlay{box-shadow:-4px 0 20px #00000026!important}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:hover{background-color:#f9fafb}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[style*="border: '2px solid #15803d'"]{background-color:#f0fdf4!important;box-shadow:0 2px 8px #15803d1a}.answer-questions-grid .question-form-card div[style*="textAlign: 'center'"]{padding:2.5rem 1rem!important}.answer-questions-grid h2+span{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px}}@media (max-width: 768px){.mobile-answer-overlay button.btn.btn-primary{position:sticky;bottom:0;width:100%!important;padding:1rem!important;font-size:1.0625rem!important;font-weight:600!important;box-shadow:0 -4px 12px #0000001a;z-index:10;margin-top:1.5rem!important}.mobile-answer-overlay{padding-bottom:80px!important}}@media (max-width: 768px){.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]{position:relative;overflow:hidden}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:active:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#15803d1a;transform:translate(-50%,-50%);animation:ripple .6s ease-out}@keyframes ripple{to{width:300%;height:300%;opacity:0}}}@media (max-width: 768px){.answer-questions-grid select{min-width:120px!important;font-size:.875rem!important}}.mobile-answer-overlay textarea,.question-form-card textarea,.form-group textarea#answer,textarea#answer,#answer{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;caret-color:#1f2937!important}.answer-questions-grid textarea,.answer-questions-grid .form-group textarea,.answer-questions-grid .question-form-card textarea{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background:#fff!important}textarea.answer-textarea-input,.answer-textarea-input,#answer.answer-textarea-input,.question-form-card textarea.answer-textarea-input,.mobile-answer-overlay textarea.answer-textarea-input{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;caret-color:#1f2937!important;opacity:1!important;-webkit-opacity:1!important}textarea.answer-textarea-input::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.qscore-page textarea,.qscore-page .form-group textarea,.qscore-page input,.content-card textarea,.content-card input{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;border:2px solid #22c55e!important;border-radius:8px!important}textarea#answer,textarea.answer-textarea-input,.form-group textarea#answer{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background:#fff!important;border:2px solid #22c55e!important;border-radius:8px!important;padding:12px!important;font-size:16px!important;line-height:1.5!important}.q-enhanced-header{background:linear-gradient(135deg,#fff,#f0fdf4);padding:2rem;border-radius:20px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #15803d14;border:1px solid rgba(21,128,61,.1)}.q-enhanced-header:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(134,239,172,.15) 0%,transparent 70%);animation:headerGlow 8s ease-in-out infinite}@keyframes headerGlow{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-10%,10%) scale(1.1);opacity:.8}}.q-header-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.q-logo-animated{width:64px;height:64px;background:linear-gradient(135deg,#15803d,#22c55e,#4ade80);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;box-shadow:0 8px 24px #15803d4d;animation:logoFloat 3s ease-in-out infinite;position:relative}.q-logo-animated:after{content:"";position:absolute;inset:-3px;border-radius:18px;background:linear-gradient(135deg,#86efac,#22c55e,#15803d);z-index:-1;opacity:.5;animation:logoPulse 2s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes logoPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.q-header-text h1{font-size:1.75rem;font-weight:700;color:#15803d;margin:0 0 .5rem;background:linear-gradient(135deg,#15803d,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.q-header-text p{color:#6b7280;margin:0;font-size:.95rem}.q-header-stats{display:flex;gap:1.5rem;margin-left:auto}.q-stat-item{text-align:center;padding:.75rem 1.25rem;background:#15803d14;border-radius:12px;transition:all .3s ease}.q-stat-item:hover{background:#15803d26;transform:translateY(-2px)}.q-stat-number{font-size:1.5rem;font-weight:700;color:#15803d;display:block}.q-stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.category-cards-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.category-card{padding:.5rem .875rem;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;background:#fff;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.375rem}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15803d,#22c55e);transform:scaleX(0);transition:transform .3s ease}.category-card:hover{border-color:#86efac;transform:translateY(-3px);box-shadow:0 8px 20px #15803d1f}.category-card:hover:before{transform:scaleX(1)}.category-card.selected{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 16px #15803d33}.category-card.selected:before{transform:scaleX(1)}.category-card-icon{font-size:1rem;display:inline;transition:transform .2s ease}.category-card:hover .category-card-icon{transform:scale(1.1)}.category-card-label{font-size:.8rem;font-weight:500;color:#374151}.category-card.selected .category-card-label{color:#15803d;font-weight:600}.priority-cards{display:flex;gap:.625rem;margin-bottom:1.25rem}.priority-card{flex:1;padding:.625rem .75rem;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.priority-card.low{--priority-color: #22c55e;--priority-bg: #f0fdf4}.priority-card.medium{--priority-color: #f59e0b;--priority-bg: #fef9c3}.priority-card.high{--priority-color: #ef4444;--priority-bg: #fef2f2}.priority-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.priority-card.selected{border-color:var(--priority-color);background:var(--priority-bg)}.priority-card.selected:after{content:"✓";position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--priority-color);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.priority-icon{font-size:.875rem}.priority-label{font-weight:600;color:#374151;font-size:.85rem}.priority-time{font-size:.7rem;color:#9ca3af}.char-counter-ring{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.char-counter-ring svg{transform:rotate(-90deg);width:32px;height:32px}.char-counter-ring circle{fill:none;stroke-width:4}.char-counter-ring .bg{stroke:#e5e7eb}.char-counter-ring .progress{stroke:#22c55e;stroke-linecap:round;transition:stroke-dashoffset .3s ease,stroke .3s ease}.char-counter-ring.warning .progress{stroke:#f59e0b}.char-counter-ring.error .progress{stroke:#ef4444}.char-counter-text{position:absolute;font-size:.7rem;font-weight:600;color:#374151}.submit-btn-enhanced{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#15803d,#22c55e);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn-enhanced:hover:not(:disabled):before{left:100%}.submit-btn-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #15803d59}.submit-btn-enhanced:disabled{background:#9ca3af;cursor:not-allowed}.submit-btn-enhanced .btn-icon{transition:transform .3s ease}.submit-btn-enhanced:hover:not(:disabled) .btn-icon{transform:translate(4px)}.submit-btn-enhanced .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.question-card-enhanced{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardSlideIn .4s ease backwards}.question-card-enhanced:nth-child(1){animation-delay:0s}.question-card-enhanced:nth-child(2){animation-delay:.05s}.question-card-enhanced:nth-child(3){animation-delay:.1s}.question-card-enhanced:nth-child(4){animation-delay:.15s}.question-card-enhanced:nth-child(5){animation-delay:.2s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-card-enhanced:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22c55e,#15803d);transform:scaleY(0);transition:transform .3s ease}.question-card-enhanced:hover{border-color:#86efac;box-shadow:0 8px 30px #15803d1f;transform:translate(4px)}.question-card-enhanced:hover:before{transform:scaleY(1)}.status-badge-enhanced{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-enhanced.received{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-badge-enhanced.in-review{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;animation:reviewPulse 2s ease-in-out infinite}@keyframes reviewPulse{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 6px #fbbf2400}}.status-badge-enhanced.answered{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.status-badge-enhanced .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge-enhanced.in-review .status-dot{animation:dotBlink 1s ease-in-out infinite}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.trending-section-enhanced{background:linear-gradient(135deg,#fef9c3,#fef3c7);border:2px solid #fbbf24;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.trending-section-enhanced:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(251,191,36,.2) 0%,transparent 70%);animation:trendingGlow 6s ease-in-out infinite}@keyframes trendingGlow{0%,to{transform:translate(0)}50%{transform:translate(-20%,20%)}}.trending-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.trending-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#92400e;margin:0}.trending-title .fire-icon{animation:fireFlicker .5s ease-in-out infinite alternate}@keyframes fireFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}.trending-item-enhanced{background:#fff;border:1px solid #fbbf24;border-radius:10px;padding:.875rem;margin-bottom:.625rem;transition:all .3s ease;position:relative;z-index:1;text-decoration:none;display:block}.trending-item-enhanced:last-child{margin-bottom:0}.trending-item-enhanced:hover{transform:translate(6px);box-shadow:0 4px 12px #fbbf2440;border-color:#f59e0b}.search-bar-enhanced{position:relative;flex:1}.search-bar-enhanced input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-bar-enhanced input::placeholder{color:#d4d8dc!important;opacity:.5!important;font-weight:400}.search-bar-enhanced input:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1a;outline:none}.search-bar-enhanced .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;transition:color .3s ease}.search-bar-enhanced input:focus+.search-icon,.search-bar-enhanced:focus-within .search-icon{color:#22c55e}.search-bar-enhanced .clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.search-bar-enhanced input:not(:placeholder-shown)+.search-icon+.clear-btn,.search-bar-enhanced:focus-within .clear-btn{opacity:1}.search-bar-enhanced .clear-btn:hover{background:#e5e7eb;color:#374151}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;margin-bottom:1rem}.skeleton-line{height:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;margin-bottom:.75rem}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-enhanced{text-align:center;padding:3rem 2rem}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:emptyBounce 2s ease-in-out infinite}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state-text{color:#6b7280;font-size:.95rem}.form-card-enhanced{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb;margin-bottom:1.25rem}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.form-card-title{font-size:1.1rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.375rem}.form-card-title .title-icon{font-size:1.125rem}.draft-indicator{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f0fdf4;border:1px solid #86efac;border-radius:20px;font-size:.75rem;color:#15803d;font-weight:500}.draft-indicator .dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:draftPulse 1.5s ease-in-out infinite}@keyframes draftPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.input-enhanced{width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fafafa}.input-enhanced:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e1a;outline:none}.input-enhanced::placeholder{color:#d4d8dc!important;opacity:.5!important;font-weight:400}.textarea-enhanced{width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9rem;resize:vertical;min-height:100px;transition:all .2s ease;background:#fafafa;font-family:inherit;line-height:1.5}.textarea-enhanced::placeholder{color:#d4d8dc!important;opacity:.5!important;font-weight:400}.textarea-enhanced:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e1a;outline:none}.input-label-enhanced{display:block;font-weight:600;color:#374151;margin-bottom:.375rem;font-size:.85rem}.input-label-enhanced .required{color:#ef4444}.filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-dropdown{padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .3s ease;min-width:140px}.filter-dropdown:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1a;outline:none}.answer-preview-enhanced{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:0 12px 12px 0;animation:answerSlideIn .4s ease}@keyframes answerSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.answer-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#15803d}.answer-preview-text{color:#374151;line-height:1.6}@media (max-width: 768px){.q-enhanced-header{padding:1.25rem}.q-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.q-header-stats{margin-left:0;width:100%;justify-content:space-between}.category-cards-grid{grid-template-columns:repeat(2,1fr)}.priority-cards{flex-direction:column}.filters-row{flex-direction:column;align-items:stretch}.search-bar-enhanced,.filter-dropdown{width:100%}}@media (max-width: 480px){.category-cards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.category-card{padding:.75rem}.category-card-icon{font-size:1.5rem}.category-card-label{font-size:.7rem}}.success-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.success-checkmark{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop .5s ease;margin-bottom:1.5rem}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-checkmark svg{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .5s ease .3s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{font-size:1.5rem;font-weight:700;color:#15803d;margin-bottom:.5rem}.success-text{color:#6b7280}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.category-card:focus-visible,.priority-card:focus-visible,.question-card-enhanced:focus-visible{outline:3px solid #22c55e;outline-offset:2px}@keyframes credentials-ring-fill{0%{stroke-dashoffset:var(--ring-circumference, 339.292)}to{stroke-dashoffset:var(--ring-target, 0)}}@keyframes credentials-pulse-glow{0%,to{box-shadow:0 0 #16a34a26}50%{box-shadow:0 0 20px 4px #16a34a33}}@keyframes credentials-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes credentials-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes credentials-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes credentials-milestone-line-grow{0%{height:0}to{height:100%}}.credentials-page{min-height:100vh;background:linear-gradient(135deg,#1a2614,#0f1a0a,#1a2614);padding:24px 0}.credentials-container{max-width:1520px;margin:0 auto;padding:24px 32px}.credentials-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border:1px solid rgba(22,101,52,.06);transition:box-shadow .3s ease,transform .3s ease}.credentials-card:hover{box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a}.credentials-card--accent{border-left:4px solid #16a34a}.credentials-card--active{animation:credentials-pulse-glow 3s ease-in-out infinite}.credentials-label{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.credentials-ring-container{position:relative;display:flex;align-items:center;justify-content:center}.credentials-ring-svg{transform:rotate(-90deg);filter:drop-shadow(0 0 8px rgba(22,163,74,.3))}.credentials-ring-bg{fill:none;stroke:#16653414}.credentials-ring-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.credentials-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.credentials-timeline{position:relative;padding-left:40px}.credentials-timeline-item{position:relative;padding-bottom:28px}.credentials-timeline-item:last-child{padding-bottom:0}.credentials-timeline-connector{position:absolute;left:-28px;top:28px;bottom:0;width:2px;background:#1665341a;overflow:hidden}.credentials-timeline-connector-fill{width:100%;background:linear-gradient(180deg,#16a34a,#166534);transition:height 1s cubic-bezier(.4,0,.2,1)}.credentials-timeline-dot{position:absolute;left:-35px;top:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease}.credentials-timeline-dot--completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a26}.credentials-timeline-dot--in-progress{background:#fff;border:2.5px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b26;animation:credentials-pulse-glow 2s ease-in-out infinite}.credentials-timeline-dot--locked{background:#e2e8f0;border:2px solid #cbd5e1}.credentials-timeline-check{stroke-dasharray:24;stroke-dashoffset:0;animation:credentials-check-draw .5s ease-out forwards}.credentials-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credentials-stat-card{background:#f0fdf4;border-radius:12px;padding:24px;text-align:center;border:1px solid rgba(22,101,52,.06);transition:transform .3s ease,box-shadow .3s ease;cursor:default}.credentials-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1665341a}.credentials-stat-value{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:36px;font-weight:800;margin:0 0 6px;line-height:1}.credentials-stat-label{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.credentials-credit-list{margin-top:20px}.credentials-credit-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;border:1px solid rgba(22,101,52,.04);transition:background .2s ease,transform .2s ease;cursor:default}.credentials-credit-item:hover{background:#f0fdf4;transform:translate(4px)}.credentials-credit-item+.credentials-credit-item{margin-top:8px}.credentials-credit-badge{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;color:#16a34a;background:#16a34a14;padding:4px 10px;border-radius:20px;white-space:nowrap}.credentials-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.credentials-course-card{background:#fafffe;border-radius:12px;padding:20px;border:1px solid rgba(22,101,52,.06);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:default;overflow:hidden;position:relative}.credentials-course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#16a34a,#166534);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.credentials-course-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1665341a;border-color:#16a34a33}.credentials-course-card:hover:before{transform:scaleX(1)}.credentials-course-icon{font-size:28px;margin-bottom:12px;animation:credentials-float 4s ease-in-out infinite}.credentials-course-icon:nth-child(2n){animation-delay:.5s}.credentials-course-difficulty{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.credentials-course-difficulty--beginner{color:#16a34a;background:#16a34a14}.credentials-course-difficulty--intermediate{color:#f59e0b;background:#f59e0b14}.credentials-course-difficulty--advanced{color:#ef4444;background:#ef444414}.credentials-course-btn{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;background:transparent;color:#16a34a;border:1.5px solid #16a34a;border-radius:8px;padding:8px 16px;cursor:pointer;letter-spacing:.04em;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.credentials-course-btn:after{content:"";position:absolute;inset:0;background:#16a34a;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.credentials-course-btn:hover{color:#fff;border-color:#16a34a;transform:scale(1.02)}.credentials-course-btn:hover:after{transform:scaleX(1)}.credentials-course-btn:active{transform:scale(.98)}.credentials-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:credentials-shimmer 1.5s ease-in-out infinite;border-radius:8px}.credentials-skeleton--ring{width:140px;height:140px;border-radius:50%}.credentials-skeleton--line{height:14px;margin-bottom:8px}.credentials-skeleton--stat{height:80px;border-radius:12px}.credentials-featured-badge{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:#f59e0b;background:#f59e0b14;padding:2px 8px;border-radius:4px;text-transform:uppercase}@media (max-width: 1024px){.credentials-courses-grid{grid-template-columns:1fr}}@media (max-width: 768px){.credentials-container{padding:16px}.credentials-stats-grid{grid-template-columns:1fr;gap:12px}.credentials-card{padding:20px}.credentials-courses-grid{grid-template-columns:1fr}.credentials-stat-value{font-size:28px}}@media (max-width: 480px){.credentials-container{padding:12px}}.turnqey-dashboard{min-height:100vh;background:linear-gradient(160deg,#0f1a0a,#1a2e12,#162810,#0d1f08,#132211);background-attachment:fixed;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:#1a2e12;overflow-x:hidden;width:100%;font-size:16px;position:relative}.dashboard-ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.ambient-orb--1{width:700px;height:700px;background:radial-gradient(circle,rgba(34,197,94,.5) 0%,rgba(134,239,172,.15) 40%,transparent 70%);top:-15%;right:-15%;opacity:.35;animation:ambientFloat1 20s ease-in-out infinite}.ambient-orb--2{width:600px;height:600px;background:radial-gradient(circle,rgba(74,222,128,.45) 0%,rgba(22,163,74,.1) 40%,transparent 70%);bottom:5%;left:-10%;opacity:.3;animation:ambientFloat2 25s ease-in-out infinite}.ambient-orb--3{width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.35) 0%,transparent 65%);top:35%;right:15%;opacity:.2;animation:ambientFloat3 18s ease-in-out infinite}@keyframes ambientFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(30px,-20px) scale(.95)}}@keyframes ambientFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.05)}66%{transform:translate(-40px,50px) scale(.92)}}@keyframes ambientFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,-40px) scale(1.15)}}.dashboard-container{position:relative;z-index:1}.dashboard-container{max-width:100%;margin:0 auto;padding:var(--space-sm, 8px);overflow-x:hidden;box-sizing:border-box}.market-state-banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px);background:var(--surface-glass, rgba(35, 50, 25, .85));border-radius:var(--radius-md, 8px);border:1px solid var(--border-default, rgba(134, 239, 172, .2));margin-bottom:var(--space-md, 16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-timestamp{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6))}.market-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--surface-glass, rgba(35, 50, 25, .85));border-radius:var(--radius-md, 8px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default, rgba(134, 239, 172, .2));width:100%}.market-regime{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);letter-spacing:-.02em;color:var(--text-primary, #f0fdf4)}.market-status-badge{padding:var(--space-xs, 4px) var(--space-sm, 8px);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.market-indicator.stable .market-status-badge{background:var(--status-success, #86efac);color:var(--text-inverse, #1a2614)}.market-indicator.volatile .market-status-badge{background:var(--status-warning, #fcd34d);color:var(--text-inverse, #1a2614)}.market-indicator.elevated-risk .market-status-badge{background:var(--status-error, #fca5a5);color:var(--text-inverse, #1a2614)}.section-card{background:var(--surface-glass-gradient, linear-gradient(135deg, rgba(42, 61, 31, .9) 0%, rgba(35, 50, 25, .7) 100%));border-radius:var(--radius-md, 8px);padding:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(134, 239, 172, .05));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition-normal, .2s ease-out)}.section-card:hover{border-color:var(--border-default, rgba(134, 239, 172, .2));box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm))}.section-card--glow{position:relative;overflow:visible;border:1px solid transparent;background-clip:padding-box}.section-card--glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(var(--glow-angle, 135deg),rgba(134,239,172,0) 0%,rgba(134,239,172,.5) 20%,rgba(74,222,128,.2) 40%,rgba(16,185,129,.5) 60%,rgba(34,197,94,.15) 80%,rgba(134,239,172,0) 100%);background-size:200% 200%;animation:glowBorderShift 6s ease-in-out infinite;z-index:-1;pointer-events:none;opacity:.5;transition:opacity .4s ease}.section-card--glow:hover:before{opacity:1}@keyframes glowBorderShift{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.section-card--glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(134,239,172,.08) 0%,transparent 50%,rgba(74,222,128,.06) 100%);filter:blur(20px);z-index:-2;pointer-events:none;opacity:.6;transition:opacity .4s ease,filter .4s ease}.section-card--glow:hover:after{opacity:1;filter:blur(30px)}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px);padding-bottom:var(--space-md, 16px);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.section-header h2{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-bold, 700);margin:0;word-break:break-word}.section-subtitle{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0}.update-time,.since-time,.briefing-date{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));font-weight:var(--font-weight-medium, 500)}.orientation-content{display:grid;gap:var(--space-md, 16px)}.orientation-item h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0 0 var(--space-sm, 8px) 0}.regime-value{font-size:var(--font-size-2xl, 20px);font-weight:var(--font-weight-bold, 700);color:var(--brand-primary, #86efac);margin:0 0 var(--space-sm, 8px) 0}.regime-description{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;margin:0;font-size:16px}.rationale-list{list-style:none;padding:0;margin:0}.rationale-list li{padding:var(--space-sm, 8px) 0;padding-left:var(--space-md, 16px);position:relative;color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1));font-size:16px}.rationale-list li:last-child{border-bottom:none}.rationale-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--brand-primary, #86efac);border-radius:50%}.posture-card,.signal-card{background:var(--surface-active, rgba(134, 239, 172, .08));border-left:3px solid var(--brand-primary, #86efac);padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px)}.posture-badge{display:inline-block;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);margin-bottom:var(--space-sm, 8px)}.posture-card p,.signal-guidance{color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0;line-height:1.6;font-size:16px}.signal-status{font-weight:var(--font-weight-semibold, 600);color:var(--status-success, #86efac);margin:0 0 var(--space-sm, 8px) 0;font-size:var(--font-size-base, 14px)}.no-material-changes{text-align:center;padding:var(--space-lg, 24px) var(--space-md, 16px);background:#fffffff7!important;border-radius:var(--radius-lg, 12px);border:1px solid rgba(22,101,52,.2);box-shadow:0 4px 24px #00000014,0 0 0 1px #1665340f}.check-icon{font-size:3rem;color:#166534!important;margin-bottom:var(--space-md, 16px)}.no-changes-message{font-size:16px;font-weight:var(--font-weight-semibold, 600);color:#166534!important;margin:0 0 var(--space-sm, 8px) 0}.no-changes-detail{color:#374151!important;margin:0;line-height:1.6;font-size:16px}.no-material-changes,.no-material-changes *,.no-material-changes *:before,.no-material-changes *:after{color:#166534!important}.no-material-changes .no-changes-detail{color:#374151!important}.check-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--space-md, 16px)}.check-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(22,101,52,.25);animation:checkPulseRing 2.5s ease-out infinite}.check-pulse-ring--delayed{animation-delay:.8s}@keyframes checkPulseRing{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.changes-list{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.change-item{padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px);border-left:3px solid;background:var(--surface-glass, rgba(35, 50, 25, .85))}.change-item.severity-low{border-left-color:var(--status-success, #86efac)}.change-item.severity-medium{border-left-color:var(--status-warning, #fcd34d)}.change-item.severity-high{border-left-color:var(--status-error, #fca5a5)}.change-header{display:flex;flex-direction:column;gap:var(--space-xs, 4px);margin-bottom:var(--space-sm, 8px)}.change-header h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0;word-break:break-word}.change-badge{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, rgba(240, 253, 244, .6));padding:var(--space-xs, 4px) var(--space-sm, 8px);background:var(--surface-tertiary, #2a3d1f);border-radius:var(--radius-full, 9999px);white-space:nowrap;align-self:flex-start}.change-description{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;margin:0 0 var(--space-sm, 8px) 0;font-size:16px}.change-time{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6))}.change-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);margin-top:var(--space-sm, 8px)}.change-action-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:1px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition-micro, .15s ease-out);white-space:nowrap;min-height:44px;min-width:44px;width:100%}.change-action-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.action-required-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--status-warning-bg, rgba(252, 211, 77, .15));border:1px solid var(--status-warning-border, rgba(252, 211, 77, .3));border-radius:var(--radius-md, 8px);color:var(--status-warning, #fcd34d);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);margin-bottom:var(--space-md, 16px)}.action-icon{font-size:var(--font-size-lg, 16px)}.contextual-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-md, 16px);line-height:1.5;text-align:left}.contextual-prompt.elevated-risk{background:var(--status-error-bg, rgba(252, 165, 165, .15));border:1px solid var(--status-error-border, rgba(252, 165, 165, .3));color:var(--text-secondary, rgba(240, 253, 244, .85))}.contextual-prompt.volatile{background:var(--status-warning-bg, rgba(252, 211, 77, .15));border:1px solid var(--status-warning-border, rgba(252, 211, 77, .3));color:var(--text-secondary, rgba(240, 253, 244, .85))}.contextual-prompt .prompt-icon{font-size:var(--font-size-xl, 18px);flex-shrink:0}.contextual-prompt p{margin:0;font-size:16px}.contextual-prompt strong{color:var(--brand-primary, #86efac)}.tools-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.tool-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out);cursor:pointer}.tool-card:hover{box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm));transform:translateY(-2px);border-color:var(--border-accent, rgba(134, 239, 172, .5))}.tool-card.highlighted{border-color:var(--brand-primary, #86efac);box-shadow:0 0 20px #86efac33;position:relative}.tool-card.highlighted:before{content:"Recommended";position:absolute;top:-10px;right:8px;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:var(--font-weight-semibold, 600)}.tool-icon{font-size:2.5rem;margin-bottom:var(--space-md, 16px)}.tool-card h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-sm, 8px) 0}.tool-card p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:16px;line-height:1.5;margin:0 0 var(--space-md, 16px) 0}.tool-button{width:100%;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);border:none;border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:44px;min-width:44px;box-shadow:0 4px 12px #86efac40}.tool-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #86efac59}.tool-button:active{transform:translateY(0)}.media-section{margin-top:var(--space-md, 16px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.media-section h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0}.media-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.media-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out);cursor:pointer}.media-card:hover{background:var(--surface-glass-hover, rgba(58, 82, 42, .8));border-color:var(--border-hover, rgba(134, 239, 172, .35))}.media-thumbnail{font-size:2rem;margin-bottom:var(--space-sm, 8px);display:flex;align-items:center;justify-content:center}.media-thumbnail-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md, 8px)}.media-card h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-xs, 4px) 0}.media-duration{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));margin:0}.featured-content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.featured-course-card{background:#fffffff2;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px);transition:box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.featured-course-card:hover{box-shadow:0 4px 20px #86efac26}.featured-course-card .course-header{display:flex;align-items:flex-start;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.featured-course-card .course-icon{font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}.featured-course-card .course-icon-image{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md, 8px)}.featured-course-card .course-title-section{flex:1}.featured-course-card .course-title-section h4{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:#1a2614!important;margin:0 0 var(--space-xs, 8px) 0}.featured-course-card .course-badge{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.featured-course-card .course-presenter{font-size:var(--font-size-sm, 13px);color:#22c55e!important;font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--space-sm, 12px) 0}.featured-course-card .course-description{font-size:var(--font-size-base, 14px);color:#374151!important;margin:0 0 var(--space-sm, 12px) 0;font-weight:var(--font-weight-medium, 500)}.featured-course-card .course-topics{list-style:none;padding:0;margin:0 0 var(--space-lg, 20px) 0}.featured-course-card .course-topics li{font-size:var(--font-size-sm, 13px);color:#4b5563!important;padding:6px 0 6px 24px;position:relative;line-height:1.5}.featured-course-card .course-topics li:before{content:"";position:absolute;left:0;color:#22c55e!important;font-weight:700}.featured-course-card .course-content{flex:1}.featured-course-card .course-link-button{display:inline-block;background:linear-gradient(135deg,#1a2614,#233219);color:#f0fdf4!important;font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-top:auto;align-self:flex-start}.featured-course-card .course-link-button:hover{background:linear-gradient(135deg,#233219,#2a3d1f);box-shadow:0 4px 12px #1a26144d}.progress-content{display:grid;gap:var(--space-md, 16px)}.progress-item h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0 0 var(--space-md, 16px) 0}.credential-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.credential-info{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px)}.credential-name{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);font-size:var(--font-size-base, 14px)}.credential-status{font-size:var(--font-size-sm, 12px);color:var(--brand-primary, #86efac);font-weight:var(--font-weight-semibold, 600)}.credential-progress{display:flex;align-items:center;gap:var(--space-md, 16px)}.progress-bar{flex:1;height:8px;background:var(--surface-tertiary, #2a3d1f);border-radius:var(--radius-sm, 4px);overflow:hidden}.progress-fill{height:100%;background:var(--brand-gradient, linear-gradient(90deg, #86efac 0%, #facc15 100%));border-radius:var(--radius-sm, 4px);transition:width .3s ease}.progress-text{font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, rgba(240, 253, 244, .6));white-space:nowrap}.ce-summary{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.ce-stat{text-align:center;padding:var(--space-md, 16px);background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px)}.ce-value{display:block;font-size:var(--font-size-3xl, 24px);font-weight:var(--font-weight-bold, 700);color:var(--brand-primary, #86efac);margin-bottom:var(--space-xs, 4px)}.ce-label{display:block;font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));font-weight:var(--font-weight-medium, 500)}.learning-list{display:grid;gap:var(--space-md, 16px)}.learning-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md, 16px)}.learning-card h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-xs, 4px) 0;min-width:100%}.learning-card p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0;min-width:100%}.learning-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:2px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);white-space:nowrap;min-height:44px;min-width:44px;width:100%}.learning-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.movers-embed-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}@media (min-width: 768px){.movers-embed-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg, 24px)}}.movers-embed-column{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.movers-embed-label{font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm, 8px) 0;padding-bottom:var(--space-sm, 8px);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.movers-embed-label.gainers{color:#86efac!important}.movers-embed-label.losers{color:#fca5a5!important}.mover-embed-row{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) 0;border-bottom:1px solid rgba(134,239,172,.05)}.mover-embed-row:last-child{border-bottom:none}.mover-symbol{font-weight:700;font-family:var(--font-mono, "Space Grotesk", monospace);color:#86efac!important;min-width:50px;font-size:var(--font-size-sm, 12px)}.mover-name{flex:1;color:#f0fdf4bf!important;font-size:var(--font-size-sm, 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-price{font-family:var(--font-mono, "Space Grotesk", monospace);font-weight:600;font-size:var(--font-size-sm, 12px);min-width:70px;text-align:right}.mover-change{font-family:var(--font-mono, "Space Grotesk", monospace);font-weight:600;font-size:11px;padding:2px 8px;border-radius:6px;min-width:60px;text-align:center}.mover-change.positive{color:#86efac!important;background:#86efac1a}.mover-change.negative{color:#fca5a5!important;background:#fca5a51a}.movers-open-spotlight{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md, 16px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:#86efac0f;border:1px solid rgba(134,239,172,.15);border-radius:var(--radius-md, 8px);color:#f0fdf4b3!important;font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .2s ease}.movers-open-spotlight:hover{background:#86efac1f;border-color:#86efac40;color:#86efac!important}.movers-kbd{font-size:10px;padding:1px 5px;background:#86efac1a;border:1px solid rgba(134,239,172,.15);border-radius:4px;color:#f0fdf480!important;font-family:var(--font-mono, "Space Grotesk", monospace)}.featured-briefing{background:var(--brand-gradient-subtle, linear-gradient(135deg, rgba(134, 239, 172, .2) 0%, rgba(250, 204, 21, .1) 100%));border:1px solid var(--border-light, rgba(134, 239, 172, .25));border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px)}.briefing-badge{display:inline-block;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md, 16px)}.featured-briefing h3{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0;line-height:1.3}.briefing-summary{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.7;margin:0 0 var(--space-lg, 24px) 0;font-size:16px}.briefing-meta{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-lg, 24px);font-size:var(--font-size-sm, 12px);color:var(--brand-primary, #86efac);font-weight:var(--font-weight-medium, 500)}.briefing-button{padding:var(--space-sm, 8px) var(--space-xl, 32px);background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);border:none;border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-base, 14px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:48px;min-width:44px;box-shadow:0 4px 12px #86efac40}.briefing-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #86efac59}.governance-section{margin-top:0;padding-top:0}.governance-title{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0}.governance-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.governance-item{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out)}.governance-item:hover{border-color:var(--border-default, rgba(134, 239, 172, .2));box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2))}.governance-item h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--brand-primary, #86efac);margin:0 0 var(--space-sm, 8px) 0}.governance-item p{color:var(--text-secondary, rgba(240, 253, 244, .85));font-size:16px;line-height:1.6;margin:0}.dashboard-footer{background:var(--surface-secondary, #1a2614);color:var(--text-secondary, rgba(240, 253, 244, .85));margin-top:var(--space-2xl, 48px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.footer-content{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);display:grid;grid-template-columns:1fr;gap:var(--space-lg, 24px)}.footer-section h4{color:var(--text-primary, #f0fdf4);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--space-md, 16px) 0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--space-sm, 8px)}.footer-section a{color:var(--text-muted, rgba(240, 253, 244, .6));text-decoration:none;font-size:var(--font-size-sm, 12px);transition:color var(--duration-fast, .15s) ease;display:inline-block;padding:var(--space-sm, 8px) 0;min-height:44px;line-height:28px}.footer-section a:hover{color:var(--brand-primary, #86efac)}.footer-disclaimer{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.footer-disclaimer p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);line-height:1.6;margin:0}.footer-bottom{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);text-align:center}.footer-bottom p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0}.market-indicator.loading,.market-indicator.error{width:100%;justify-content:space-between}.market-indicator.loading .market-regime{color:var(--text-muted, rgba(240, 253, 244, .6))}.market-indicator.error .market-regime{color:var(--status-error, #fca5a5)}.retry-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:1px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:44px;min-width:44px}.retry-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.orientation-loading,.orientation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 32px);text-align:center}.orientation-loading p,.orientation-error p{color:var(--text-muted, rgba(240, 253, 244, .6));margin:var(--space-md, 16px) 0}.orientation-error p{color:var(--status-error, #fca5a5)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle, rgba(134, 239, 172, .1));border-top-color:var(--brand-primary, #86efac);border-radius:50%;animation:spin 1s linear infinite}@keyframes gradientSpin{0%{transform:rotate(0);border-top-color:#86efac}33%{border-top-color:#22c55e}66%{border-top-color:#4ade80}to{transform:rotate(360deg);border-top-color:#86efac}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #86efac66}50%{box-shadow:0 0 8px 2px #86efac40}}@keyframes pulseRed{0%,to{box-shadow:0 0 #fca5a566}50%{box-shadow:0 0 8px 2px #fca5a540}}@keyframes cardHoverLift{0%{transform:translateY(0);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15))}to{transform:translateY(-4px);box-shadow:0 8px 30px #0003,0 0 20px #86efac1a}}@keyframes borderGlow{0%,to{border-color:#86efac1a}50%{border-color:#86efac4d}}.section-card{animation:sectionFadeIn .6s ease-out backwards}.section-card:nth-child(1){animation-delay:0s}.section-card:nth-child(2){animation-delay:.1s}.section-card:nth-child(3){animation-delay:.2s}.section-card:nth-child(4){animation-delay:.3s}.section-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000040,0 0 0 1px #86efac33,0 0 30px #86efac14}.loading-spinner{width:40px;height:40px;border:3px solid rgba(134,239,172,.15);border-top-color:#86efac;border-radius:50%;animation:gradientSpin 1s ease-in-out infinite;position:relative}.loading-spinner:after{content:"";position:absolute;inset:-3px;border:3px solid transparent;border-top-color:#86efac4d;border-radius:50%;animation:spin 1.5s linear infinite reverse}.mover-change.positive{animation:pulseGreen 2s ease-in-out infinite}.mover-change.negative{animation:pulseRed 2s ease-in-out infinite}.mover-embed-row{transition:all .2s ease;border-radius:6px;margin:0 -8px;padding:var(--space-sm, 8px)}.mover-embed-row:hover{background:#86efac0d}.mover-change.positive:before{content:"↑";margin-right:4px;display:inline-block;animation:bounceUp 1s ease-in-out infinite}.mover-change.negative:before{content:"↓";margin-right:4px;display:inline-block;animation:bounceDown 1s ease-in-out infinite}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.regime-value{background:linear-gradient(135deg,#86efac,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.posture-badge{position:relative;overflow:hidden}.posture-badge:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s ease-in-out infinite}.governance-item{position:relative;overflow:hidden}.governance-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,#86efac,#22c55e);transition:height .3s ease}.governance-item:hover:before{height:100%}.no-material-changes{position:relative;overflow:hidden}.no-material-changes:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(22,101,52,.06) 0%,transparent 70%);pointer-events:none}.action-required-banner{animation:borderGlow 2s ease-in-out infinite}.change-item{position:relative;transition:all .2s ease}.change-item:hover{transform:translate(4px)}.change-item.severity-high{animation:pulseRed 3s ease-in-out infinite}.movers-embed-label.gainers{text-shadow:0 0 10px rgba(134,239,172,.3)}.movers-embed-label.losers{text-shadow:0 0 10px rgba(252,165,165,.3)}.movers-open-spotlight{position:relative;overflow:hidden}.movers-open-spotlight:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(134,239,172,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.movers-open-spotlight:hover:before{transform:translate(100%)}.section-card{background:linear-gradient(135deg,#2a3d1feb,#233219c7 40%,#1e2d16d9);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 3px #0003,0 4px 16px #0000002e,inset 0 1px #86efac14,inset 0 -1px #0000001a;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease}.section-card:hover{box-shadow:0 8px 32px #0000004d,0 0 0 1px #86efac2e,0 0 40px #86efac0f,inset 0 1px #86efac1f;border-color:#86efac40}.tool-button{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.tool-button:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.tool-button:hover:after{left:150%}.tool-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #86efac59,0 0 12px #86efac26}.tool-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease}.tool-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000040,0 0 0 1px #86efac33,0 0 24px #86efac14}.briefing-button{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.briefing-button:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.briefing-button:hover:after{left:150%}.governance-item{background:linear-gradient(145deg,#2a3d1fe6,#233219bf);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease}.governance-item:hover{transform:translateY(-4px);border-color:#86efac40;box-shadow:0 8px 30px #00000038,0 0 20px #86efac0f}.progress-fill{position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ce-value{text-shadow:0 0 20px rgba(134,239,172,.3)}.skeleton-loading{background:linear-gradient(90deg,#86efac0d,#86efac1a,#86efac0d);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px)}.pdf-viewer-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.pdf-viewer-modal{background:var(--surface-primary, #1a2614);border:1px solid var(--border-subtle, rgba(134, 239, 172, .2));border-radius:0;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--surface-secondary, #233219);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .2))}.pdf-viewer-header h3{margin:0;font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:var(--space-md, 16px)}.pdf-viewer-actions{display:flex;align-items:center;gap:var(--space-sm, 8px)}.pdf-download-btn{padding:6px 12px;background:#86efac26;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-md, 8px);color:var(--brand-primary, #86efac);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);text-decoration:none;cursor:pointer;transition:all .2s ease}.pdf-download-btn:hover{background:#86efac40;border-color:var(--brand-primary, #86efac)}.pdf-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md, 8px);color:var(--text-primary, #f0fdf4);font-size:16px;cursor:pointer;transition:all .2s ease}.pdf-close-btn:hover{background:#fff3;border-color:#ffffff4d}.pdf-viewer-content{flex:1;overflow:hidden;background:#525659}.pdf-iframe{width:100%;height:100%;border:none}.pdf-object{width:100%;height:100%;border:none;display:block}.pdf-open-btn{padding:6px 12px;background:#86efac26;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-md, 8px);color:var(--brand-primary, #86efac);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.pdf-open-btn:hover{background:#86efac40;border-color:var(--brand-primary, #86efac)}.pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-lg, 24px);text-align:center;background:var(--surface-primary, #1a2614)}.pdf-fallback-icon{font-size:60px;margin-bottom:var(--space-lg, 24px);opacity:.8}.pdf-fallback h4{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4)!important;margin:0 0 var(--space-md, 16px) 0;max-width:400px;word-break:break-word}.pdf-fallback p{font-size:var(--font-size-base, 14px);color:var(--text-muted, rgba(240, 253, 244, .6))!important;margin:0 0 var(--space-xl, 32px) 0;max-width:300px}.pdf-fallback-actions{display:flex;flex-direction:column;gap:var(--space-md, 16px);width:100%;max-width:280px}.pdf-fallback-btn{padding:var(--space-md, 16px) var(--space-lg, 24px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;min-height:44px;width:100%;border:1px solid rgba(134,239,172,.3);background:#86efac1a;color:var(--brand-primary, #86efac)!important}.pdf-fallback-btn:hover{background:#86efac33;border-color:var(--brand-primary, #86efac)}.pdf-fallback-btn.primary{background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614)!important;border:none;box-shadow:0 4px 12px #86efac40}.pdf-fallback-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #86efac59}@media (min-width: 480px){.dashboard-container{padding:var(--space-md, 16px)}.section-card,.market-state-banner{padding:var(--space-md, 16px);border-radius:var(--radius-lg, 12px)}.market-indicator{flex-direction:row;align-items:center;width:auto}.featured-briefing{padding:var(--space-lg, 24px)}.featured-briefing h3{font-size:var(--font-size-2xl, 20px)}.no-material-changes{padding:var(--space-2xl, 48px) var(--space-lg, 24px)}.rationale-list li{padding-left:var(--space-lg, 24px)}.tool-card.highlighted:before{right:16px;font-size:var(--font-size-xs, 11px)}.regime-value{font-size:var(--font-size-3xl, 24px)}.ce-value{font-size:var(--font-size-4xl, 32px)}.orientation-loading,.orientation-error{padding:var(--space-2xl, 48px)}.pdf-fallback{padding:var(--space-2xl, 48px) var(--space-lg, 24px)}.pdf-fallback-icon{font-size:80px}.pdf-fallback h4{font-size:var(--font-size-xl, 18px)}}@media (min-width: 768px){.turnqey-dashboard{font-size:var(--font-size-base, 14px)}.dashboard-container{padding:var(--space-md, 16px) var(--space-xl, 32px)}.market-state-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md, 16px);padding:var(--space-md, 16px) var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px)}.section-card{padding:var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px);border-radius:var(--radius-xl, 16px)}.section-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg, 24px)}.section-header h2{font-size:var(--font-size-2xl, 20px)}.market-regime{font-size:var(--font-size-xl, 18px)}.regime-description,.rationale-list li,.posture-card p,.signal-guidance,.change-description,.no-changes-message,.no-changes-detail,.tool-card p,.briefing-summary,.governance-item p,.contextual-prompt p{font-size:var(--font-size-base, 14px)}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.featured-content-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg, 24px)}.ce-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.governance-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg, 24px)}.governance-item,.tool-card{padding:var(--space-lg, 24px)}.learning-card{flex-direction:row;justify-content:space-between;align-items:center}.learning-card h4,.learning-card p{min-width:200px;flex:1}.learning-button{width:auto}.footer-content{grid-template-columns:repeat(2,1fr);padding:var(--space-2xl, 48px) var(--space-md, 16px)}.briefing-meta{flex-direction:row;gap:var(--space-lg, 24px)}.change-header{flex-direction:row;justify-content:space-between;align-items:start;gap:var(--space-md, 16px)}.change-badge{align-self:auto}.change-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-md, 16px)}.change-action-button{width:auto}.contextual-prompt{flex-direction:row;align-items:flex-start}.credential-info{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-md, 16px);flex-wrap:wrap}.footer-section a{padding:0;min-height:auto;line-height:normal}.pdf-viewer-overlay{padding:var(--space-lg, 24px)}.pdf-viewer-modal{border-radius:var(--radius-lg, 12px);height:90vh;max-width:1200px}.pdf-viewer-header{padding:var(--space-md, 16px) var(--space-lg, 24px)}.pdf-viewer-header h3{font-size:var(--font-size-lg, 18px)}.pdf-download-btn,.pdf-open-btn{padding:8px 16px;font-size:var(--font-size-sm, 13px)}.pdf-close-btn{width:36px;height:36px;font-size:18px}}@media (min-width: 1024px){.section-header h2{font-size:var(--font-size-3xl, 24px)}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg, 24px)}.media-section{margin-top:var(--space-lg, 24px);padding-top:var(--space-lg, 24px)}.media-section h3{font-size:var(--font-size-xl, 18px)}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl, 32px)}.footer-content{grid-template-columns:repeat(4,1fr)}.featured-briefing h3{font-size:var(--font-size-3xl, 24px)}.governance-title{font-size:var(--font-size-xl, 18px)}.orientation-content,.progress-content{gap:var(--space-lg, 24px)}.dashboard-footer{margin-top:var(--space-3xl, 64px)}.featured-course-card{padding:var(--space-lg, 24px)}}@media (min-width: 1440px){.governance-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary, #86efac);outline-offset:2px}@media (prefers-contrast: high){.section-card,.tool-card{border:2px solid var(--border-accent, rgba(134, 239, 172, .5))}}@media (max-width: 767px){.dashboard-main-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-main-grid>div,.dashboard-main-grid>section>div,.turnqey-dashboard section>div>div:not(.dashboard-rationale-grid):not(.dashboard-governance-grid):not(.dashboard-movers-grid),.turnqey-dashboard [style*=border-radius]:not(.dashboard-scrollable-card){overflow:visible!important;overflow-x:visible!important}.dashboard-metrics-grid{position:relative!important;z-index:1!important}.dashboard-regime-card{overflow:visible!important;overflow-x:visible!important}.dashboard-metrics-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:16px!important;padding-bottom:12px!important;margin:0 -16px!important;padding-left:16px!important;padding-right:16px!important}.dashboard-metrics-grid>div{flex:0 0 auto!important;min-width:110px!important;scroll-snap-align:start!important}.dashboard-posture-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-rationale-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:16px!important;padding-bottom:12px!important;margin:0 -16px!important;padding-left:16px!important;padding-right:16px!important}.dashboard-rationale-grid>div{flex:0 0 260px!important;scroll-snap-align:start!important}.dashboard-movers-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:20px!important;padding-bottom:12px!important;margin:0 -16px!important;padding-left:16px!important;padding-right:16px!important}.dashboard-movers-grid>div{flex:0 0 260px!important;scroll-snap-align:start!important}.dashboard-governance-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:12px!important;margin:0 -16px!important;padding-left:16px!important;padding-right:16px!important}.dashboard-governance-grid>div{flex:0 0 260px!important;scroll-snap-align:start!important}.turnqey-dashboard{width:100%!important;overflow-x:hidden!important}.dashboard-metrics-grid,.dashboard-rationale-grid,.dashboard-movers-grid,.dashboard-governance-grid{scrollbar-width:thin!important;scrollbar-color:rgba(22,101,52,.3) transparent!important}.dashboard-metrics-grid::-webkit-scrollbar,.dashboard-rationale-grid::-webkit-scrollbar,.dashboard-movers-grid::-webkit-scrollbar,.dashboard-governance-grid::-webkit-scrollbar{height:6px!important;display:block!important}.dashboard-metrics-grid::-webkit-scrollbar-track,.dashboard-rationale-grid::-webkit-scrollbar-track,.dashboard-movers-grid::-webkit-scrollbar-track,.dashboard-governance-grid::-webkit-scrollbar-track{background:#16653414!important;border-radius:3px!important}.dashboard-metrics-grid::-webkit-scrollbar-thumb,.dashboard-rationale-grid::-webkit-scrollbar-thumb,.dashboard-movers-grid::-webkit-scrollbar-thumb,.dashboard-governance-grid::-webkit-scrollbar-thumb{background:#1665344d!important;border-radius:3px!important}}@media (max-width: 767px){.turnqey-dashboard{background:linear-gradient(165deg,#071205,#0c1a09,#0f1f0b,#0a150a,#071205)!important}.turnqey-dashboard:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0;animation:dashGridPulse 5s ease-in-out infinite}@keyframes dashGridPulse{0%,to{opacity:.3}50%{opacity:.6}}.ambient-orb--1{width:300px!important;height:300px!important;opacity:.5!important;filter:blur(50px)!important;animation:dashOrb1 8s ease-in-out infinite!important}.ambient-orb--2{width:250px!important;height:250px!important;opacity:.4!important;filter:blur(40px)!important;animation:dashOrb2 10s ease-in-out infinite!important}.ambient-orb--3{width:200px!important;height:200px!important;opacity:.3!important;filter:blur(35px)!important;animation:dashOrb3 12s ease-in-out infinite!important}@keyframes dashOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,40px) scale(1.15)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes dashOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.1)}}@keyframes dashOrb3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(50px,-40px) rotate(180deg)}}.dashboard-container{padding:12px!important}.turnqey-dashboard section>div>div[style*="background: rgb(255, 255, 255)"]:not(.dashboard-scrollable-card),.turnqey-dashboard section>div>div[style*="background: #ffffff"]:not(.dashboard-scrollable-card),.turnqey-dashboard div[style*="borderRadius: '16px'"]:not(.dashboard-scrollable-card),.turnqey-dashboard div[style*="border-radius: 16px"]:not(.dashboard-scrollable-card),.dashboard-regime-card,.dashboard-main-grid>div{background:#fffffff2!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(34,197,94,.15)!important;border-radius:20px!important;box-shadow:0 4px 24px #0000001f,0 8px 48px #00000014,0 0 0 1px #fffc inset,0 2px #ffffff80 inset!important;position:relative!important;overflow:hidden!important;animation:dashCardEnter .6s cubic-bezier(.34,1.56,.64,1) both!important}.dashboard-scrollable-card{background:#fffffff2!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(34,197,94,.15)!important;border-radius:20px!important;box-shadow:0 4px 24px #0000001f,0 8px 48px #00000014,0 0 0 1px #fffc inset,0 2px #ffffff80 inset!important;position:relative!important;overflow:visible!important;animation:dashCardEnter .6s cubic-bezier(.34,1.56,.64,1) both!important}.dashboard-main-grid>div:nth-child(1){animation-delay:.1s!important}.dashboard-main-grid>div:nth-child(2){animation-delay:.2s!important}.turnqey-dashboard section:nth-of-type(2)>div{animation-delay:.25s!important}.turnqey-dashboard section:nth-of-type(3)>div{animation-delay:.3s!important}.turnqey-dashboard section:nth-of-type(4)>div{animation-delay:.35s!important}.turnqey-dashboard section:nth-of-type(5)>div{animation-delay:.4s!important}.turnqey-dashboard section:nth-of-type(6)>div{animation-delay:.45s!important}@keyframes dashCardEnter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-regime-card:before,.dashboard-main-grid>div:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#22c55e66,#86efac33,#ffffff1a,#86efac33,#22c55e66);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:dashBorderGlow 5s linear infinite;opacity:.6}@keyframes dashBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dashboard-regime-card:after,.dashboard-main-grid>div:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.04) 50%,transparent 100%);animation:dashCardShimmer 8s ease-in-out infinite;pointer-events:none}@keyframes dashCardShimmer{0%,to{left:-150%}50%{left:150%}}.turnqey-dashboard span[style*="letterSpacing: '0.1em'"],.turnqey-dashboard span[style*="letter-spacing: 0.1em"],.turnqey-dashboard span[style*="textTransform: 'uppercase'"]{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;font-weight:700!important;text-shadow:0 1px 2px rgba(22,163,74,.1)!important}.turnqey-dashboard h1[style*="fontSize: '40px'"],.turnqey-dashboard h1[style*="font-size: 40px"]{font-size:32px!important;background:linear-gradient(135deg,#166534,#15803d,#16a34a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:dashTitleGlow 3s ease-in-out infinite!important}@keyframes dashTitleGlow{0%,to{filter:drop-shadow(0 2px 8px rgba(22,163,74,.2))}50%{filter:drop-shadow(0 4px 16px rgba(22,163,74,.4))}}.turnqey-dashboard span[style*="background: 'linear-gradient(135deg, #22c55e"],.turnqey-dashboard span[style*="LIVE FEED"]{animation:dashLivePulse 2s ease-in-out infinite!important}@keyframes dashLivePulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.dashboard-metrics-grid>div{background:linear-gradient(135deg,#f0fdf4,#fff)!important;border:1px solid rgba(34,197,94,.15)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 2px 8px #0000000f,0 0 0 1px #22c55e14 inset!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dashboard-metrics-grid>div:active{transform:scale(.98)!important;box-shadow:0 1px 4px #00000014,0 0 0 2px #22c55e33 inset!important}.turnqey-dashboard div[style*="background: '#f0fdf4'"],.turnqey-dashboard div[style*="background: rgb(240, 253, 244)"]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border:1px solid rgba(34,197,94,.12)!important;border-radius:14px!important;transition:all .2s ease!important;position:relative!important;overflow:hidden!important}.turnqey-dashboard div[style*="background: '#f0fdf4'"]:before,.turnqey-dashboard div[style*="background: rgb(240, 253, 244)"]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),transparent);animation:dashAssetShine 3s ease-in-out infinite}@keyframes dashAssetShine{0%,to{opacity:.3;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.dashboard-posture-grid>div{background:#fffffff7!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:18px!important;padding:24px 20px!important;border:1px solid rgba(34,197,94,.12)!important;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffffe6 inset!important;position:relative!important;overflow:hidden!important}.dashboard-posture-grid>div[style*="borderLeft: '4px solid"]{border-left:none!important}.dashboard-posture-grid>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22c55e,#16a34a,#15803d);background-size:100% 200%;animation:dashAccentBar 3s ease-in-out infinite;border-radius:4px 0 0 4px}@keyframes dashAccentBar{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}.dashboard-posture-grid h2{font-size:22px!important;color:#166534!important;-webkit-text-fill-color:#166534!important}.dashboard-rationale-grid>div{background:#fffffff2!important;border:1px solid rgba(34,197,94,.1)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 2px 12px #0000000f!important;transition:all .2s ease!important}.dashboard-rationale-grid>div:active{transform:scale(.98)!important;background:#f0fdf4fa!important}.dashboard-rationale-grid div[style*="borderRadius: '50%'"]{animation:dashBulletPulse 2s ease-in-out infinite!important}@keyframes dashBulletPulse{0%,to{box-shadow:0 0 #22c55e4d}50%{box-shadow:0 0 0 4px #22c55e00}}.turnqey-dashboard div[style*="textAlign: 'center'"][style*="background: '#f0fdf4'"]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#dcfce7)!important;border:1px solid rgba(34,197,94,.2)!important;border-radius:16px!important;animation:dashNoChangesGlow 4s ease-in-out infinite!important}@keyframes dashNoChangesGlow{0%,to{box-shadow:0 0 #22c55e1a,0 4px 20px #0000000d}50%{box-shadow:0 0 30px #22c55e26,0 4px 20px #0000000d}}.turnqey-dashboard div[style*="background: 'linear-gradient(135deg, #22c55e, #16a34a)'"][style*="borderRadius: '50%'"]{animation:dashCheckPop .6s cubic-bezier(.34,1.56,.64,1)!important}@keyframes dashCheckPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.dashboard-movers-grid>div{background:#fffffff7!important;border:1px solid rgba(34,197,94,.1)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 2px 12px #0000000d!important}.dashboard-movers-grid span[style*="background: 'rgba(22,163,74,0.08)'"]{background:linear-gradient(135deg,#22c55e1f,#86efac26)!important;border:1px solid rgba(34,197,94,.2)!important}.dashboard-movers-grid span[style*="background: 'rgba(220,38,38,0.06)'"]{background:linear-gradient(135deg,#dc262614,#fca5a51f)!important;border:1px solid rgba(220,38,38,.15)!important}.dashboard-governance-grid>div{background:#fffffff7!important;border:1px solid rgba(34,197,94,.08)!important;border-radius:14px!important;padding:18px!important;box-shadow:0 2px 12px #0000000a,0 0 0 1px #fffc inset!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.dashboard-governance-grid>div:active{transform:scale(.98) translateY(2px)!important;box-shadow:0 1px 6px #0000000f,0 0 0 2px #22c55e26 inset!important}.dashboard-governance-grid h4{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;font-size:14px!important;font-weight:700!important;position:relative!important;display:inline-block!important}.dashboard-governance-grid h4:after{content:"";position:absolute;bottom:-4px;left:0;width:24px;height:2px;background:linear-gradient(90deg,#22c55e,transparent);border-radius:1px}.loading-spinner{border:3px solid rgba(34,197,94,.15)!important;border-top-color:#16a34a!important;animation:dashSpin .8s linear infinite,dashSpinGlow 2s ease-in-out infinite!important}@keyframes dashSpin{to{transform:rotate(360deg)}}@keyframes dashSpinGlow{0%,to{filter:drop-shadow(0 0 4px rgba(22,163,74,.3))}50%{filter:drop-shadow(0 0 12px rgba(22,163,74,.5))}}.turnqey-dashboard p[style*=ANALYZING],.turnqey-dashboard p[style*=SCANNING],.turnqey-dashboard p[style*=DETECTING]{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;animation:dashLoadingText 1.5s ease-in-out infinite!important}@keyframes dashLoadingText{0%,to{opacity:.6}50%{opacity:1}}.dashboard-metrics-grid::-webkit-scrollbar-thumb,.dashboard-rationale-grid::-webkit-scrollbar-thumb,.dashboard-movers-grid::-webkit-scrollbar-thumb,.dashboard-governance-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22c55e66,#16a34a4d)!important;border-radius:4px!important}.dashboard-metrics-grid::-webkit-scrollbar-track,.dashboard-rationale-grid::-webkit-scrollbar-track,.dashboard-movers-grid::-webkit-scrollbar-track,.dashboard-governance-grid::-webkit-scrollbar-track{background:#22c55e14!important;border-radius:4px!important}.turnqey-dashboard div[style*="height: '110px'"] canvas,.turnqey-dashboard canvas{border-radius:10px!important;box-shadow:0 2px 8px #0000000a inset!important}.dashboard-metrics-grid>div,.dashboard-rationale-grid>div,.dashboard-governance-grid>div,.dashboard-posture-grid>div{-webkit-tap-highlight-color:rgba(34,197,94,.1)!important;touch-action:manipulation!important}.turnqey-dashboard section>div p,.turnqey-dashboard section>div span,.turnqey-dashboard section>div h1,.turnqey-dashboard section>div h2,.turnqey-dashboard section>div h3,.turnqey-dashboard section>div h4{-webkit-text-fill-color:unset!important}.turnqey-dashboard span[style*="color: '#6b7280'"],.turnqey-dashboard span[style*="color: rgb(107, 114, 128)"]{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.turnqey-dashboard p[style*="color: '#374151'"],.turnqey-dashboard p[style*="color: rgb(55, 65, 81)"]{color:#374151!important;-webkit-text-fill-color:#374151!important}.turnqey-dashboard span[style*="color: '#16a34a'"],.turnqey-dashboard span[style*="color: rgb(22, 163, 74)"],.turnqey-dashboard p[style*="color: '#16a34a'"]{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}.turnqey-dashboard span[style*="color: '#166534'"],.turnqey-dashboard span[style*="color: rgb(22, 101, 52)"],.turnqey-dashboard p[style*="color: '#166534'"],.turnqey-dashboard h1[style*="color: '#166534'"],.turnqey-dashboard h2[style*="color: '#166534'"]{color:#166534!important;-webkit-text-fill-color:#166534!important}.turnqey-dashboard .dashboard-scrollable-section .dashboard-scrollable-card{overflow:visible!important}.turnqey-dashboard .dashboard-scrollable-card .dashboard-rationale-grid,.turnqey-dashboard .dashboard-scrollable-card .dashboard-governance-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch!important}}.media-page{min-height:100vh;background:linear-gradient(135deg,#1a2614,#0f1a0a,#1a2614);padding:24px 0}.media-page-container{max-width:1520px;margin:0 auto;padding:24px 32px}.media-page-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border:1px solid rgba(22,101,52,.06);transition:box-shadow .3s ease,transform .3s ease}.media-page-card:hover{box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a}.media-page-card+.media-page-card{margin-top:20px}.media-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.media-featured-item{background:#fafffe;border-radius:12px;padding:24px;border:1px solid rgba(22,101,52,.06);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:default;overflow:hidden;position:relative}.media-featured-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#16a34a,#166534);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.media-featured-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1665341a;border-color:#16a34a33}.media-featured-item:hover:before{transform:scaleX(1)}.media-featured-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.media-featured-icon{font-size:32px;line-height:1;flex-shrink:0}.media-featured-icon-image{width:48px;height:48px;object-fit:cover;border-radius:8px}.media-featured-badge{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#16a34a,#166534);padding:3px 10px;border-radius:12px;text-transform:uppercase}.media-featured-topics{list-style:none;padding:0;margin:0 0 16px}.media-featured-topics li{font-size:13px;color:#4b5563;padding:5px 0 5px 20px;position:relative;line-height:1.5}.media-featured-topics li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#16a34a;border-radius:50%}.media-featured-btn{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;background:transparent;color:#16a34a;border:1.5px solid #16a34a;border-radius:8px;padding:10px 18px;cursor:pointer;letter-spacing:.04em;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;align-self:flex-start;margin-top:auto}.media-featured-btn:after{content:"";position:absolute;inset:0;background:#16a34a;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.media-featured-btn:hover{color:#fff;border-color:#16a34a;transform:scale(1.02)}.media-featured-btn:hover:after{transform:scaleX(1)}.media-featured-btn:active{transform:scale(.98)}.media-featured-btn:disabled{opacity:.4;cursor:not-allowed}.media-featured-btn:disabled:hover{color:#16a34a;transform:none}.media-featured-btn:disabled:hover:after{transform:scaleX(0)}.media-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-item-card{background:#f0fdf4;border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(22,101,52,.06);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.media-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1665341a}.media-item-thumbnail{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.media-item-thumbnail-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.media-loading-state{text-align:center;padding:40px 20px}.media-loading-spinner{width:36px;height:36px;border:3px solid rgba(22,101,52,.1);border-top-color:#16a34a;border-radius:50%;animation:media-spin 1s linear infinite;margin:0 auto 16px}@keyframes media-spin{to{transform:rotate(360deg)}}.media-empty-state{text-align:center;padding:40px 20px}@keyframes media-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.media-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:media-shimmer 1.5s ease-in-out infinite;border-radius:8px}.media-skeleton--line{height:14px;margin-bottom:8px}.media-skeleton--card{height:200px;border-radius:12px}@media (max-width: 1024px){.media-featured-grid{grid-template-columns:1fr}.media-items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.media-page-container{padding:16px}.media-page-card{padding:20px}.media-items-grid{grid-template-columns:1fr}}@media (max-width: 480px){.media-page-container{padding:12px}}.glossary-page{min-height:100vh;background:linear-gradient(135deg,#1a2614,#0f1a0a,#1a2614);padding:24px 0}.glossary-page-container{max-width:1520px;margin:0 auto;padding:24px 32px}.glossary-page-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border:1px solid rgba(22,101,52,.06);transition:box-shadow .3s ease}.glossary-page-card:hover{box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a}.glossary-page-card+.glossary-page-card{margin-top:20px}.glossary-search-box{position:relative;margin-bottom:20px}.glossary-search-field{width:100%;padding:14px 44px 14px 18px;background:#f0fdf4;border:1.5px solid rgba(22,101,52,.12);border-radius:12px;color:#166534;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.glossary-search-field:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.glossary-search-field::placeholder{color:#6b7280}.glossary-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:4px;line-height:1;transition:color .2s ease}.glossary-search-clear:hover{color:#166534}.glossary-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.glossary-filter-pill{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:20px;border:1.5px solid rgba(22,101,52,.12);background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.glossary-filter-pill:hover{border-color:#16a34a4d;color:#166534}.glossary-filter-pill.active{background:#16a34a14;border-color:#16a34a;color:#16a34a}.glossary-results-info{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em;margin-bottom:20px}.glossary-letter-group{margin-bottom:28px}.glossary-letter-label{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:20px;font-weight:800;color:#16a34a;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(22,163,74,.12);letter-spacing:"-0.02em"}.glossary-terms-col{display:flex;flex-direction:column;gap:8px}.glossary-term-item{background:#fafffe;border:1px solid rgba(22,101,52,.06);border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease}.glossary-term-item:hover{border-color:#16a34a33;box-shadow:0 2px 12px #1665340f}.glossary-term-item.expanded{border-color:#16a34a4d;box-shadow:0 4px 16px #16653414}.glossary-term-item.featured{border-left:3px solid #f59e0b}.glossary-term-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.glossary-term-name-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.glossary-star{color:#f59e0b;font-size:14px;flex-shrink:0}.glossary-term-name{font-size:15px;font-weight:700;color:#166534;margin:0;line-height:1.3}.glossary-term-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.glossary-cat-tag{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.glossary-cat-tag.cat-turnqey{color:#b45309;background:#f59e0b1a}.glossary-cat-tag.cat-crypto{color:#16a34a;background:#16a34a14}.glossary-cat-tag.cat-tax{color:#dc2626;background:#dc262614}.glossary-cat-tag.cat-technical{color:#2563eb;background:#2563eb14}.glossary-cat-tag.cat-custody{color:#7c3aed;background:#7c3aed14}.glossary-cat-tag.cat-compliance{color:#b45309;background:#b4530914}.glossary-cat-tag.cat-general{color:#6b7280;background:#6b728014}.glossary-toggle-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#1665340a;border-radius:6px;color:#6b7280;font-size:16px;font-weight:300;transition:all .2s ease;flex-shrink:0}.glossary-term-item:hover .glossary-toggle-icon{color:#166534}.glossary-term-item.expanded .glossary-toggle-icon{background:#16a34a1a;color:#16a34a}.glossary-term-body{max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease,opacity .3s ease;opacity:0}.glossary-term-body.open{max-height:500px;margin-top:14px;opacity:1}.glossary-term-body p{color:#374151;line-height:1.7;margin:0;padding-top:14px;border-top:1px solid rgba(22,101,52,.06);font-size:14px}.glossary-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.glossary-spinner{width:36px;height:36px;border:3px solid rgba(22,101,52,.1);border-top-color:#16a34a;border-radius:50%;animation:glossary-spin 1s linear infinite;margin-bottom:16px}@keyframes glossary-spin{to{transform:rotate(360deg)}}.glossary-state-icon{font-size:48px;margin-bottom:16px;opacity:.6}.glossary-retry-btn{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;background:transparent;color:#16a34a;border:1.5px solid #16a34a;border-radius:8px;padding:10px 20px;cursor:pointer;letter-spacing:.04em;transition:all .25s ease;margin-top:8px}.glossary-retry-btn:hover{background:#16a34a;color:#fff}@keyframes glossary-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glossary-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:glossary-shimmer 1.5s ease-in-out infinite;border-radius:8px}.glossary-skeleton--line{height:14px;margin-bottom:8px}.glossary-skeleton--pill{height:32px;width:80px;border-radius:20px}.glossary-skeleton--term{height:56px;border-radius:12px;margin-bottom:8px}@media (max-width: 768px){.glossary-page-container{padding:16px}.glossary-page-card{padding:20px}.glossary-term-top{flex-direction:column;gap:8px}.glossary-term-actions{width:100%;justify-content:space-between}}@media (max-width: 480px){.glossary-page-container{padding:12px}}@media (prefers-reduced-motion: reduce){.glossary-term-body,.glossary-filter-pill,.glossary-term-item,.glossary-toggle-icon,.glossary-search-field{transition:none}}.newsletter-detail-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.newsletter-detail-nav{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}.back-button{background:transparent;border:none;color:#86efac;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 1rem .5rem 0;transition:color .2s ease}.back-button:hover{color:#f0fdf4;text-decoration:underline}.subscribe-link{display:inline-block!important;background:linear-gradient(135deg,#86efac,#4ade80)!important;color:#1a2614!important;font-size:.9rem!important;font-weight:600!important;padding:.6rem 1.25rem!important;border-radius:8px!important;text-decoration:none!important;transition:all .2s ease!important;box-shadow:0 2px 8px #86efac40!important}.subscribe-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #86efac66;background:linear-gradient(135deg,#4ade80,#86efac)}.newsletter-detail-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(134,239,172,.15)}.newsletter-detail-header h1{font-size:2.25rem;font-weight:700;color:#f0fdf4;margin-bottom:1rem;line-height:1.2}.newsletter-detail-meta{display:flex;align-items:center;gap:.75rem;color:#f0fdf499;font-size:.95rem}.newsletter-detail-meta .date{font-weight:500;color:#f0fdf4b3}.newsletter-detail-meta .separator{color:#86efac4d}.newsletter-detail-meta .read-time{color:#f0fdf480}.newsletter-detail-content{font-size:1.1rem;line-height:1.8;color:#f0fdf4d9}.newsletter-detail-content h2.section-heading{font-size:1.75rem;font-weight:700;color:#86efac;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(134,239,172,.3)}.newsletter-detail-content h3.subsection-heading{font-size:1.4rem;font-weight:600;color:#f0fdf4;margin-top:2rem;margin-bottom:1rem}.newsletter-detail-content p{margin-bottom:1.5rem;color:#f0fdf4d9}.newsletter-detail-content a{color:#86efac;text-decoration:none;border-bottom:1px solid rgba(134,239,172,.4);transition:all .2s ease}.newsletter-detail-content a:hover{color:#f0fdf4;border-bottom-color:#f0fdf4}.newsletter-detail-content ul,.newsletter-detail-content ol{margin-bottom:1.5rem;padding-left:2rem}.newsletter-detail-content li{margin-bottom:.75rem;color:#f0fdf4d9}.newsletter-detail-content li::marker{color:#86efac80}.newsletter-detail-content blockquote.newsletter-quote{margin:2rem 0;padding:1.5rem;background:#86efac0f;border:1px solid rgba(134,239,172,.1);border-left:4px solid rgba(134,239,172,.4);border-radius:8px;font-style:italic;color:#f0fdf4bf}.newsletter-detail-content strong{font-weight:600;color:#f0fdf4}.newsletter-detail-content em{color:#f0fdf4cc}.newsletter-detail-content hr{margin:3rem 0;border:none;border-top:1px solid rgba(134,239,172,.12)}.newsletter-detail-content code{background:#86efac1a;color:#86efac;padding:2px 6px;border-radius:4px;font-size:.9em}.newsletter-detail-content pre{background:#233219e6;border:1px solid rgba(134,239,172,.1);border-radius:8px;padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem}.newsletter-detail-content pre code{background:none;padding:0}.newsletter-detail-content img{max-width:100%;height:auto;display:block;margin:2.5rem auto;border-radius:12px;border:1px solid rgba(134,239,172,.15);box-shadow:0 4px 16px #0000004d,0 0 0 1px #86efac14;background:#141e1080;padding:8px;transition:transform .2s ease,box-shadow .2s ease}.newsletter-detail-content img:hover{transform:scale(1.01);box-shadow:0 8px 24px #0006,0 0 0 1px #86efac26}.newsletter-detail-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.newsletter-detail-content th{text-align:left;padding:.75rem;background:#86efac14;border-bottom:2px solid rgba(134,239,172,.2);color:#86efac;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.newsletter-detail-content td{padding:.75rem;border-bottom:1px solid rgba(134,239,172,.08);color:#f0fdf4d9}.newsletter-detail-content tr:hover td{background:#86efac0a}.newsletter-detail-subscribe{margin-top:4rem;margin-bottom:2rem}.subscribe-box{background:linear-gradient(135deg,#86efac1f,#4ade8014);border:1px solid rgba(134,239,172,.2);border-radius:12px;padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 16px #0003,inset 0 1px #86efac1a;transition:all .3s ease}.subscribe-box:hover{border-color:#86efac59;box-shadow:0 6px 24px #00000040,inset 0 1px #86efac26}.subscribe-box-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#86efac33,#4ade8026);border:1px solid rgba(134,239,172,.3);border-radius:16px;color:#86efac;box-shadow:0 2px 12px #86efac40}.subscribe-box-icon svg{width:32px;height:32px}.subscribe-box h3{font-size:1.5rem;font-weight:700;color:#f0fdf4;margin:0 0 1rem;line-height:1.3}.subscribe-box p{font-size:1rem;color:#f0fdf4bf;margin:0 0 1.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.subscribe-box-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#86efac,#4ade80);color:#1a2614;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 12px #86efac4d}.subscribe-box-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #86efac66;background:linear-gradient(135deg,#4ade80,#86efac)}.subscribe-box-button svg{width:18px;height:18px}.newsletter-detail-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(134,239,172,.12);text-align:center}.back-to-list{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#86eface6,#4ade80cc);color:#1a2614;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #86efac33}.back-to-list:hover{transform:translateY(-1px);box-shadow:0 4px 16px #86efac59}.newsletter-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#f0fdf499}.spinner{width:40px;height:40px;border:3px solid rgba(134,239,172,.2);border-top-color:#86efac;border-radius:50%;animation:nl-detail-spin .8s linear infinite;margin-bottom:1rem}@keyframes nl-detail-spin{to{transform:rotate(360deg)}}.newsletter-detail-error{text-align:center;padding:3rem 1.5rem;max-width:500px;margin:0 auto}.newsletter-detail-error h2{font-size:1.75rem;color:#f0fdf4;margin-bottom:1rem}.newsletter-detail-error p{font-size:1.1rem;color:#f0fdf499;margin-bottom:2rem}@media (max-width: 768px){.newsletter-detail-container{padding:1.5rem 1rem}.newsletter-detail-header h1{font-size:1.75rem;color:#fff!important}.newsletter-detail-content{font-size:1rem;line-height:1.7}.newsletter-detail-content p,.newsletter-detail-content li{color:#ffffffd9!important}.newsletter-detail-content h2.section-heading{font-size:1.4rem;margin-top:2rem;color:#86efac!important}.newsletter-detail-content h3.subsection-heading{font-size:1.2rem;color:#fff!important}.newsletter-detail-content h4,.newsletter-detail-content h5,.newsletter-detail-content h6,.newsletter-detail-content strong{color:#fff!important}.newsletter-detail-content em{color:#fffc!important}.newsletter-detail-content a,.newsletter-detail-content code{color:#86efac!important}.newsletter-detail-content blockquote.newsletter-quote{color:#ffffffbf!important}.newsletter-detail-content th{color:#86efac!important}.newsletter-detail-content td{color:#ffffffd9!important}.newsletter-detail-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.newsletter-detail-meta .separator{display:none}.newsletter-detail-meta .date,.newsletter-detail-meta .read-time{color:#fff9!important}.back-button{color:#86efac!important}.subscribe-link{color:#1a2614!important;font-size:.85rem;padding:.5rem 1rem}.newsletter-detail-loading,.newsletter-detail-loading p{color:#ffffffb3!important}.newsletter-detail-error h2{color:#fff!important}.newsletter-detail-error p{color:#ffffffb3!important}.back-to-list{color:#1a2614!important}.newsletter-detail-content img{margin:1.5rem auto;border-radius:8px;padding:6px}}.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)}}:root{--brand-primary: #86efac;--brand-primary-rgb: 134, 239, 172;--brand-primary-hover: #4ade80;--brand-primary-muted: rgba(134, 239, 172, .8);--brand-primary-subtle: rgba(134, 239, 172, .15);--brand-secondary: #facc15;--brand-secondary-rgb: 250, 204, 21;--brand-secondary-subtle: rgba(250, 204, 21, .2);--brand-gradient: linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--brand-gradient-subtle: linear-gradient(135deg, rgba(134, 239, 172, .2) 0%, rgba(250, 204, 21, .1) 100%);--brand-gradient-button: linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%);--surface-primary: #233219;--surface-secondary: #1a2614;--surface-tertiary: #2a3d1f;--surface-overlay: rgba(42, 61, 31, .95);--surface-glass: rgba(35, 50, 25, .85);--surface-glass-hover: rgba(58, 82, 42, .8);--surface-glass-gradient: linear-gradient(135deg, rgba(42, 61, 31, .9) 0%, rgba(35, 50, 25, .7) 100%);--surface-hover: rgba(58, 82, 42, .6);--surface-active: rgba(134, 239, 172, .08);--surface-selected: rgba(134, 239, 172, .15);--surface-data: rgba(250, 253, 250, .98);--surface-data-elevated: rgba(255, 255, 255, .95);--surface-data-hover: rgba(255, 255, 255, 1);--surface-data-secondary: rgba(245, 251, 247, .95);--surface-data-gradient: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(245,253,248,.95) 100%);--text-primary: #f0fdf4;--text-secondary: rgba(240, 253, 244, .85);--text-muted: rgba(240, 253, 244, .6);--text-inverse: #1a2614;--text-accent: var(--brand-primary);--text-link: var(--brand-primary);--text-link-hover: var(--brand-primary-hover);--text-on-light: #0f1a0d;--text-on-light-secondary: rgba(15, 26, 13, .75);--text-on-light-muted: rgba(15, 26, 13, .55);--border-subtle: rgba(134, 239, 172, .1);--border-default: rgba(134, 239, 172, .2);--border-accent: rgba(134, 239, 172, .5);--border-focus: rgba(134, 239, 172, .5);--border-focus-ring: 0 0 0 3px rgba(134, 239, 172, .15);--border-hover: rgba(134, 239, 172, .35);--border-active: rgba(134, 239, 172, .5);--border-light: rgba(134, 239, 172, .25);--border-light-strong: rgba(134, 239, 172, .45);--border-light-glow: rgba(134, 239, 172, .6);--status-success: #86efac;--status-success-bg: rgba(134, 239, 172, .15);--status-success-border: rgba(134, 239, 172, .3);--status-warning: #fcd34d;--status-warning-bg: rgba(252, 211, 77, .15);--status-warning-border: rgba(252, 211, 77, .3);--status-error: #fca5a5;--status-error-bg: rgba(252, 165, 165, .15);--status-error-border: rgba(252, 165, 165, .3);--status-info: var(--brand-primary);--status-info-bg: rgba(134, 239, 172, .15);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Grotesk", monospace;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .4);--shadow-glow-sm: 0 0 20px rgba(134, 239, 172, .1);--shadow-glow-md: 0 0 40px rgba(134, 239, 172, .15);--shadow-glow-lg: 0 0 60px rgba(134, 239, 172, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(134, 239, 172, .05);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm);--shadow-luxury-sm: 0 2px 8px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--shadow-luxury-md: 0 4px 16px rgba(0,0,0,.1), 0 12px 40px rgba(0,0,0,.08);--shadow-luxury-lg: 0 8px 32px rgba(0,0,0,.12), 0 24px 64px rgba(0,0,0,.1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.4, 0, .2, 1);--ease-luxury: cubic-bezier(.22, 1, .36, 1);--transition-micro: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--sidebar-width: 240px;--sidebar-collapsed: 64px;--content-max-width: 1400px;--z-dropdown: 50;--z-sticky: 100;--z-modal: 200;--z-tooltip: 300;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--bg-primary: var(--surface-primary);--bg-secondary: var(--surface-secondary);--bg-tertiary: var(--surface-tertiary);--turnqey-green: var(--brand-primary);--turnqey-green-light: var(--brand-primary-subtle);--turnqey-green-shadow: rgba(134, 239, 172, .25);--gradient-primary: var(--brand-gradient-button);--gradient-premium: var(--brand-gradient);--gradient-glass: var(--surface-glass-gradient);--gradient-success: linear-gradient(135deg, rgba(134, 239, 172, .15) 0%, rgba(134, 239, 172, .08) 100%);--animation-fade-in: fade-in .3s ease-out;--animation-slide-up: slide-up .4s cubic-bezier(.16, 1, .3, 1);--animation-scale-in: scale-in .3s cubic-bezier(.16, 1, .3, 1);--animation-pulse-glow: pulse-glow 2s ease-in-out infinite;--animation-shimmer: shimmer 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-bounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #86efac66}50%{box-shadow:0 0 20px 5px #86efac26}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes border-glow{0%,to{border-color:#86efac33}50%{border-color:#86efac66}}button:not(:disabled),.btn,[role=button]{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.card,[data-card],.section-card{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}input:focus,textarea:focus,select:focus,[contenteditable=true]:focus{outline:none;border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #86efac26,var(--shadow-sm);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}a:not(.no-underline){position:relative;text-decoration:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.animate-slide-down{animation:slide-down .4s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1)}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#86efac0d,#86efac1a,#86efac0d);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.press-effect:active{transform:scale(.98)}.page-header,.qscore-page-header,.qsim-page-header,.roical-page-header,.dashboard-header{font-family:var(--font-heading);background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.page-title,.qscore-header-title,.qsim-header-title,.roical-header-title,.dashboard-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#15803d;margin-bottom:.3rem;line-height:1.2}.page-subtitle,.qscore-header-subtitle,.qsim-header-subtitle,.roical-header-subtitle,.dashboard-subtitle{font-family:var(--font-sans);font-size:var(--font-size-base);color:#666;line-height:1.5}.section-title,.card-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d;margin-bottom:1rem}.body-text,p{font-family:var(--font-sans);font-size:var(--font-size-base);color:#333;line-height:1.6}.text-sm,.helper-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:#666}.label,label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#333}.content-card,.qscore-content-card,.qsim-content-card,.roical-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;max-width:100%;box-sizing:border-box;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:none;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn-sm,.btn-compact{height:36px;padding:0 12px;font-size:13px}.btn-lg,.btn-large{height:48px;padding:0 24px;font-size:15px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac99}.btn-primary{background:#15803d;color:#fff;font-weight:600;box-shadow:0 2px 4px #0000001a}.btn-primary:hover:not(:disabled){background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-primary:active:not(:disabled){transform:translateY(0);background:#14532d;box-shadow:0 1px 2px #0000001a}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #15803d80}.btn-secondary{background:#d4d4c8;color:#1a1a1a;border:none}.btn-secondary:hover:not(:disabled){background:#c4c4b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-secondary:active:not(:disabled){transform:translateY(0);background:#b4b4a8;box-shadow:0 1px 2px #00000014}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #d4d4c880}.btn-tertiary{background:transparent;color:var(--text-secondary);border:none}.btn-tertiary:hover:not(:disabled){background:#86efac14;color:var(--text-primary)}.btn-tertiary:active:not(:disabled){background:#86efac1f}.btn-tertiary:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac66}.btn-ghost{background:transparent;color:var(--text-muted);border:none}.btn-ghost:hover:not(:disabled){background:var(--brand-primary-subtle);color:var(--brand-primary)}.btn-ghost:active:not(:disabled){background:#86efac33}.btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac66}.btn-destructive,.btn-danger{background:var(--status-error-bg);color:var(--status-error);border:1px solid rgba(252,165,165,.2)}.btn-destructive:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#dc262633;border-color:#fca5a566;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.btn-destructive:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(0);background:#dc262640;box-shadow:inset 0 1px 2px #0000001a}.btn-destructive:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #fca5a580}.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn-loading>*{visibility:hidden}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spinner .6s linear infinite}.btn-primary.btn-loading{color:#1a26144d!important}.btn-primary.btn-loading:after{border-color:#1a26144d;border-top-color:#1a2614}.btn-secondary.btn-loading{color:#f0fdf44d!important}.btn-secondary.btn-loading:after{border-color:#f0fdf44d;border-top-color:var(--text-primary)}.btn-tertiary.btn-loading,.btn-ghost.btn-loading{color:#86efac4d!important}.btn-tertiary.btn-loading:after,.btn-ghost.btn-loading:after{border-color:#86efac4d;border-top-color:var(--brand-primary)}.btn-destructive.btn-loading,.btn-danger.btn-loading{color:#fca5a54d!important}.btn-destructive.btn-loading:after,.btn-danger.btn-loading:after{border-color:#fca5a54d;border-top-color:var(--status-error)}@keyframes btn-spinner{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-icon{width:40px;padding:0;justify-content:center}.btn-icon.btn-sm,.btn-icon.btn-compact{width:36px}.btn-icon.btn-lg,.btn-icon.btn-large{width:48px}.btn svg,.btn .btn-icon-left,.btn .btn-icon-right{width:16px;height:16px;flex-shrink:0}.btn-sm svg,.btn-compact svg{width:14px;height:14px}.btn-lg svg,.btn-large svg{width:18px;height:18px}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:8px 0 0 8px}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:not(:last-child){border-right:1px solid rgba(0,0,0,.1)}.btn-group .btn-secondary:not(:last-child){border-right-color:var(--border-subtle)}input[type=text],input[type=number],input[type=email],select,textarea{font-family:var(--font-sans);font-size:var(--font-size-base);color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-normal)}input:focus,select:focus,textarea:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.card{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;transition:all var(--transition-normal)}.card:hover{border-color:#15803d;box-shadow:0 4px 16px #15803d33;transform:translateY(-2px)}.section-spacing{margin-bottom:2rem}.element-spacing{margin-bottom:1rem}.text-primary{color:#15803d}.text-secondary{color:#666}.text-muted{color:#9ca3af}.bg-success{background-color:#86efac;color:#1a2614}.bg-warning{background-color:#fcd34d;color:#1a2614}.bg-error{background-color:#fca5a5;color:#1a2614}@media (max-width: 768px){.page-header,.qscore-page-header,.qsim-page-header,.roical-page-header{padding:1rem 1.5rem}.page-title,.qscore-header-title,.qsim-header-title,.roical-header-title{font-size:var(--font-size-3xl)}.content-card,.qscore-content-card,.qsim-content-card,.roical-content-card{padding:1.5rem}}
