@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:2rem}@media(max-width:768px){.login-container{padding:1rem}}.login-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.login-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.login-logo{margin-bottom:.5rem}.login-logo-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:12px;margin-bottom:1rem}.login-company-name{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem;text-align:center}@media(max-width:768px){.login-company-name{font-size:1.5rem}}.login-platform-name{font-size:1rem;font-weight:400;color:#6b7280;margin:0;text-align:center}.login-welcome-section{text-align:center;margin-bottom:2rem;width:100%}.login-welcome-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem}@media(max-width:768px){.login-welcome-title{font-size:1.5rem}}.login-welcome-subtitle{font-size:1rem;font-weight:400;color:#6b7280;margin:0}.login-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.login-form-group{display:flex;flex-direction:column;gap:.5rem}.login-label{font-size:.875rem;font-weight:500;color:#1a1f2e}.login-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#1a1f2e;transition:border-color .2s}.login-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.login-input::placeholder{color:#9ca3af}.login-form-options{display:flex;justify-content:space-between;align-items:center}.login-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1a1f2e;cursor:pointer}.login-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#7c3aed}.login-forgot-link{font-size:.875rem;color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s}.login-forgot-link:hover{color:#2563eb;text-decoration:underline}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-create-account{margin-top:1.5rem;text-align:center}.login-create-account p{font-size:.875rem;color:#6b7280;margin:0}.login-create-account-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s}.login-create-account-link:hover{color:#2563eb;text-decoration:underline}.login-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}.login-button:hover{opacity:.9;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-footer{margin-top:2rem;text-align:center}.login-footer p{font-size:.875rem;color:#6b7280;margin:0}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:2rem}@media(max-width:768px){.forgot-password-container{padding:1rem}}.forgot-password-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.forgot-password-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.forgot-password-company-name{font-size:2rem;font-weight:700;color:#1a1f2e;margin:.5rem 0;text-align:center}@media(max-width:768px){.forgot-password-company-name{font-size:1.5rem}}.forgot-password-platform-name{font-size:1rem;font-weight:400;color:#6b7280;margin:0;text-align:center}.forgot-password-welcome-section{text-align:center;margin-bottom:2rem;width:100%}.forgot-password-welcome-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem}@media(max-width:768px){.forgot-password-welcome-title{font-size:1.5rem}}.forgot-password-welcome-subtitle{font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.forgot-password-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form-group{display:flex;flex-direction:column;gap:.5rem}.forgot-password-label{font-size:.875rem;font-weight:500;color:#1a1f2e}.forgot-password-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#1a1f2e;transition:border-color .2s}.forgot-password-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.forgot-password-input::placeholder{color:#9ca3af}.forgot-password-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}.forgot-password-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.forgot-password-button:active:not(:disabled){transform:translateY(0)}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed}.forgot-password-success{width:100%;padding:1.5rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;text-align:center}.forgot-password-success-message{font-size:.875rem;color:#0369a1;margin:0;line-height:1.5}.forgot-password-footer{margin-top:2rem;text-align:center}.forgot-password-login-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.forgot-password-login-link:hover{color:#2563eb;text-decoration:underline}.recovery-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:2rem}@media(max-width:768px){.recovery-container{padding:1rem}}.recovery-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.recovery-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.recovery-company-name{font-size:2rem;font-weight:700;color:#1a1f2e;margin:.5rem 0;text-align:center}@media(max-width:768px){.recovery-company-name{font-size:1.5rem}}.recovery-platform-name{font-size:1rem;font-weight:400;color:#6b7280;margin:0;text-align:center}.recovery-welcome-section{text-align:center;margin-bottom:2rem;width:100%}.recovery-welcome-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem}@media(max-width:768px){.recovery-welcome-title{font-size:1.5rem}}.recovery-welcome-subtitle{font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.recovery-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.recovery-form-group{display:flex;flex-direction:column;gap:.5rem}.recovery-label{font-size:.875rem;font-weight:500;color:#1a1f2e}.recovery-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#1a1f2e;transition:border-color .2s}.recovery-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.recovery-input::placeholder{color:#9ca3af}.recovery-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}.recovery-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.recovery-button:active:not(:disabled){transform:translateY(0)}.recovery-button:disabled{opacity:.6;cursor:not-allowed}.recovery-success{width:100%;padding:1.5rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;text-align:center}.recovery-success-message{font-size:.875rem;color:#0369a1;margin:0;line-height:1.5}.recovery-footer{margin-top:2rem;text-align:center}.recovery-login-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.recovery-login-link:hover{color:#2563eb;text-decoration:underline}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:2rem}@media(max-width:768px){.reset-password-container{padding:1rem}}.reset-password-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.reset-password-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.reset-password-company-name{font-size:2rem;font-weight:700;color:#1a1f2e;margin:.5rem 0;text-align:center}@media(max-width:768px){.reset-password-company-name{font-size:1.5rem}}.reset-password-platform-name{font-size:1rem;font-weight:400;color:#6b7280;margin:0;text-align:center}.reset-password-welcome-section{text-align:center;margin-bottom:2rem;width:100%}.reset-password-welcome-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem}@media(max-width:768px){.reset-password-welcome-title{font-size:1.5rem}}.reset-password-welcome-subtitle{font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.reset-password-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.reset-password-form-group{display:flex;flex-direction:column;gap:.5rem}.reset-password-label{font-size:.875rem;font-weight:500;color:#1a1f2e}.reset-password-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#1a1f2e;transition:border-color .2s}.reset-password-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.reset-password-input::placeholder{color:#9ca3af}.reset-password-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}.reset-password-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.reset-password-button:active:not(:disabled){transform:translateY(0)}.reset-password-button:disabled{opacity:.6;cursor:not-allowed}.reset-password-footer{margin-top:2rem;text-align:center}.reset-password-login-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.reset-password-login-link:hover{color:#2563eb;text-decoration:underline}.verify-otp-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:2rem}@media(max-width:768px){.verify-otp-container{padding:1rem}}.verify-otp-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center}.verify-otp-logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.verify-otp-company-name{font-size:2rem;font-weight:700;color:#1a1f2e;margin:.5rem 0;text-align:center}@media(max-width:768px){.verify-otp-company-name{font-size:1.5rem}}.verify-otp-platform-name{font-size:1rem;font-weight:400;color:#6b7280;margin:0;text-align:center}.verify-otp-welcome-section{text-align:center;margin-bottom:2rem;width:100%}.verify-otp-welcome-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .5rem}@media(max-width:768px){.verify-otp-welcome-title{font-size:1.5rem}}.verify-otp-welcome-subtitle{font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.verify-otp-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.verify-otp-form-group{display:flex;flex-direction:column;gap:.5rem}.verify-otp-label{font-size:.875rem;font-weight:500;color:#1a1f2e}.verify-otp-input{width:100%;padding:.875rem 1rem;font-size:1.5rem;letter-spacing:.5rem;text-align:center;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#1a1f2e;transition:border-color .2s;font-family:Courier New,monospace}.verify-otp-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.verify-otp-input::placeholder{color:#9ca3af;letter-spacing:0;font-size:1rem}.verify-otp-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}.verify-otp-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.verify-otp-button:active:not(:disabled){transform:translateY(0)}.verify-otp-button:disabled{opacity:.6;cursor:not-allowed}.verify-otp-footer{margin-top:2rem;text-align:center;width:100%}.verify-otp-footer-text{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.verify-otp-resend-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s}.verify-otp-resend-link:hover{color:#2563eb;text-decoration:underline}.verify-otp-back-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s;display:block}.verify-otp-back-link:hover{color:#2563eb;text-decoration:underline}.sidebar{width:15%;min-width:250px;height:100vh;background-color:#00405c;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease;overflow:hidden}@media(max-width:768px){.sidebar{width:280px;min-width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;justify-content:center}.sidebar-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand-name{font-size:1.45rem;font-weight:600;letter-spacing:.05em}.sidebar-brand-subtitle{font-size:.75rem;color:#ffffffb3;margin-top:.25rem}.sidebar-close-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;margin-left:auto}.sidebar-close-button:hover{background-color:#ffffff1a}.sidebar-close-icon{font-size:1.5rem}@media(max-width:768px){.sidebar-header{padding:1.5rem 1rem}.sidebar-close-button{display:flex}}.sidebar-nav-scroll-container{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color 1s ease 1s}.sidebar-nav-scroll-container:hover,.sidebar-nav-scroll-container:active{scrollbar-color:rgba(57,228,251,.3) transparent;transition-delay:0s}.sidebar-nav-scroll-container::-webkit-scrollbar{width:6px}.sidebar-nav-scroll-container::-webkit-scrollbar-track{background:transparent}.sidebar-nav-scroll-container::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;transition:background-color 1s ease 1s}.sidebar-nav-scroll-container:hover::-webkit-scrollbar-thumb,.sidebar-nav-scroll-container:active::-webkit-scrollbar-thumb{background-color:#39e4fb4d;transition-delay:0s}.sidebar-nav-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#39e4fb4d;transition-delay:0s}.sidebar-nav-group{margin-bottom:.25rem}.sidebar-nav-category{padding:.5rem 1.5rem .375rem;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.sidebar-nav-group:first-of-type .sidebar-nav-category{margin-top:0}.sidebar-nav-item-wrapper{margin-bottom:.125rem}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.5rem;text-decoration:none;transition:background-color .2s;margin:.125rem 1rem;border-radius:8px;position:relative}.sidebar-nav-item.has-submenu{cursor:pointer}.sidebar-nav-item-top{margin-bottom:.75rem}.sidebar-nav-item-top.active{background-color:#39e4fb26;border:1px solid rgba(57,228,251,.3)}.sidebar-nav-chevron{margin-left:auto;display:flex;align-items:center}.sidebar-chevron-icon{font-size:1rem;color:#39e4fb;transition:transform .2s}.sidebar-submenu{margin-left:1rem;margin-top:.125rem;margin-bottom:.125rem;padding-left:1.5rem;border-left:1px solid rgba(57,228,251,.2)}.sidebar-nav-subitem{margin:.125rem 1rem .125rem 0;padding:.5rem 1.5rem .5rem 2.5rem}.sidebar-nav-item:hover{background-color:#ffffff0d}.sidebar-nav-item.active{background-color:#ffffff0d;font-weight:600}.sidebar-nav-icon{font-size:1.25rem;color:#06b6cd;flex-shrink:0}.sidebar-nav-label{font-size:.875rem;font-weight:600}.sidebar-footer{padding:1rem 1.5rem;border-radius:12px 12px 0 0;margin:.75rem;margin-top:auto;flex-shrink:0}.sidebar-footer-title{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:1rem;font-family:Inter,sans-serif}.sidebar-footer-title div:first-child{margin-bottom:.25rem}.sidebar-footer-copyright{color:#06b6cd;font-size:.75rem;font-weight:400;font-family:Inter,sans-serif}@media(max-width:768px){.sidebar-footer{margin:.75rem;padding:1.25rem}.sidebar-footer-title{font-size:.875rem}.sidebar-footer-copyright{font-size:.6875rem}}.header{position:fixed;top:0;left:15%;right:0;height:64px;background-color:#fff;border-bottom:1px solid #e5e7eb;z-index:90;transition:left .3s ease}.header-content{display:flex;align-items:center;justify-content:flex-start;height:100%;padding:0 2rem;gap:1rem}.header-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#1a1f2e;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.header-menu-button:hover{background-color:#f3f4f6}.header-menu-icon{font-size:1.5rem;color:#1a1f2e}.header-spacer{flex:1}@media(max-width:1024px){.header{left:250px}}@media(max-width:768px){.header{left:0;right:0}.header-menu-button{display:flex}.header-content{padding:0 1rem}.header-user-info{display:none}}.header-user-container{position:relative}.header-user{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.25rem;border-radius:8px;transition:background-color .2s}.header-user:hover{background-color:#f3f4f6}.header-user-info{display:flex;flex-direction:column;align-items:flex-end}.header-user-name{font-size:.875rem;font-weight:600;color:#1a1f2e}.header-user-role{font-size:.75rem;color:#6b7280}.header-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.header-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:160px;z-index:100;overflow:hidden}.header-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:#1a1f2e;cursor:pointer;transition:background-color .2s}.header-dropdown-item:hover{background-color:#f3f4f6}.header-dropdown-icon{font-size:1.125rem;color:#6b7280}.main-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f9fafb;position:relative;width:100%;height:100vh;overflow:hidden}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:95;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.active{display:block;opacity:1;pointer-events:all}.main-content{position:relative;flex:1;margin-top:64px;margin-left:15%;padding:1rem 2rem 2rem;height:calc(100vh - 64px);background-color:#f9fafb;overflow-x:hidden;overflow-y:auto;transition:margin-left .3s ease,width .3s ease;display:flex;flex-direction:column;min-width:0;width:85%}.main-content>*{width:100%;height:100%;display:flex;flex-direction:column;flex:1}@media(max-width:1024px){.main-content{margin-left:250px;padding:1.5rem;width:calc(100% - 250px)}}@media(max-width:768px){.main-content{margin-left:0;padding:1rem;width:100%}}@media(max-width:480px){.main-content{padding:.75rem}}.main-content{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.main-content::-webkit-scrollbar{width:10px;height:10px}.main-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.main-content::-webkit-scrollbar-thumb{background:#888;border-radius:5px;border:2px solid #f1f1f1}.main-content::-webkit-scrollbar-thumb:hover{background:#555}*/ @media (pointer: coarse){.main-content::-webkit-scrollbar-thumb{background:#a1a1a1}}.card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 6px #0000001a}.indicator-card{display:flex;flex-direction:column;gap:.5rem;min-height:140px}.indicator-card-category{font-size:.75rem;color:#374151;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.indicator-card-indicator{font-size:.875rem;color:#6b7280;font-weight:400;line-height:1.4;margin-bottom:.75rem}.indicator-card-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:auto}.indicator-card-value{font-size:1.5rem;font-weight:700;color:#1a1f2e;line-height:1.2;flex:1}.indicator-card-change-container{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.indicator-card-change-box{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.875rem;font-weight:500}.indicator-card-change-box.increase{background-color:#d1fae5;color:#10b981}.indicator-card-change-box.decrease{background-color:#fee2e2;color:#ef4444}.indicator-card-change-box.unchanged{background-color:#f3f4f6;color:#6b7280}.indicator-card-change-period{font-size:.75rem;color:#9ca3af;font-weight:400;text-align:right}.indicator-card-risk-premium{min-height:auto;height:auto;padding:1rem;min-width:320px;width:100%}.indicator-card-risk-premium-content{display:flex;flex-direction:column;gap:.75rem}.indicator-card-risk-premium-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.indicator-card-risk-premium-country{font-size:.875rem;color:#6b7280;font-weight:700;flex:1}.indicator-card-risk-premium-values{display:flex;flex-direction:column;gap:.5rem;align-items:baseline;justify-content:flex-start;flex-wrap:wrap}.indicator-card-risk-premium-row{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.indicator-card-risk-premium-label{font-size:.875rem;color:#6b7280;font-weight:400}.indicator-card-risk-premium-value{font-size:1.125rem;font-weight:700;color:#1a1f2e;line-height:1.2}.indicator-card-risk-tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;border:none;font-size:.75rem;font-weight:500;width:fit-content;flex-shrink:0}.indicator-card-extra-fields{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.indicator-card-extra-field{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.indicator-card-extra-field-label{font-size:.75rem;color:#6b7280;font-weight:400;flex-shrink:0}.indicator-card-extra-field-value{font-size:.8125rem;color:#1a1f2e;font-weight:500;text-align:right;flex-shrink:0}.macro-economic-indicator-card{display:flex;flex-direction:column;min-height:150px;padding:1rem}.macro-indicator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.macro-indicator-title{font-size:.75rem;color:#374151;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;flex:1;min-width:0}.macro-indicator-value{font-size:1.875rem;font-weight:700;color:#1a1f2e;line-height:1;margin-bottom:.25rem}.macro-indicator-change-section{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0;margin-left:auto;margin-right:-.5rem}.macro-indicator-change-box{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.875rem;font-weight:500}.macro-indicator-change-box.increase{background-color:#d1fae5;color:#10b981}.macro-indicator-change-box.decrease{background-color:#fee2e2;color:#ef4444}.macro-indicator-change-box.unchanged{background-color:#f3f4f6;color:#6b7280}.macro-indicator-change-arrow{font-size:1rem;line-height:1;display:inline-block}.macro-indicator-change-text{font-size:.875rem;font-weight:500}.macro-indicator-change-period{font-size:.75rem;color:#9ca3af;font-weight:400;margin-top:.125rem;text-align:right}.macro-indicator-sub-metrics{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid #e5e7eb;padding-top:.25rem}.macro-indicator-sub-metric{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.macro-indicator-sub-metric-label{font-size:.8125rem;color:#6b7280;font-weight:400}.macro-indicator-sub-metric-value{font-size:.8125rem;color:#1a1f2e;font-weight:500;text-align:right}.market-indices-card{display:flex;flex-direction:column;gap:.75rem;min-height:140px;width:100%}.market-indices-card-header{font-size:.875rem;font-weight:700;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.05em}.market-indices-card-content{flex:1;display:flex;flex-direction:column}.market-indices-card-table{display:flex;flex-direction:column;width:100%;padding-left:1rem}.market-indices-card-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:.5rem;align-items:start;padding:.25rem 0}.market-indices-card-header-row{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:lowercase;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.25rem}.market-indices-card-col{font-size:.75rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.market-indices-card-col-name{color:#374151;font-weight:500}.market-indices-card-col-value{color:#1a1f2e;font-weight:400;text-align:center}.market-indices-card-col-change{display:flex;flex-direction:column;gap:.125rem;align-items:flex-end}.market-indices-card-change{font-size:.75rem;font-weight:500;white-space:nowrap}.market-indices-card-change.positive{color:#10b981}.market-indices-card-change.negative{color:#ef4444}.market-indices-card-change.neutral{color:#6b7280}.market-indices-card-term{font-size:.65rem;color:#9ca3af;font-weight:400;white-space:nowrap}.sector-card{display:flex;flex-direction:column;gap:.75rem;width:100%}.sector-card-header{font-size:.875rem;font-weight:700;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.05em}.sector-card-content{display:flex;flex-direction:column;gap:1rem}.sector-card-section{display:flex;flex-direction:column;gap:.5rem}.sector-card-section-header{font-size:.875rem;font-weight:600;color:#6b7280;text-align:left;padding-left:1rem}.sector-card-items{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.sector-card-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0}.sector-card-item-name{font-size:.75rem;color:#374151;font-weight:500;flex:1;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.sector-card-item-change{font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;text-align:right}.sector-card-item-change.positive{color:#10b981}.sector-card-item-change.negative{color:#ef4444}.sector-card-item-change.neutral{color:#6b7280}.industry-card{display:flex;flex-direction:column;gap:.75rem;width:100%}.industry-card-header{font-size:.875rem;font-weight:700;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.05em}.industry-card-content{display:flex;flex-direction:column;gap:1rem}.industry-card-section{display:flex;flex-direction:column;gap:.5rem}.industry-card-section-header{font-size:.875rem;font-weight:600;color:#6b7280;text-align:left;padding-left:1rem}.industry-card-items{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.industry-card-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0}.industry-card-item-name{font-size:.75rem;color:#374151;font-weight:500;flex:1;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.industry-card-item-change{font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;text-align:right}.industry-card-item-change.positive{color:#10b981}.industry-card-item-change.negative{color:#ef4444}.industry-card-item-change.neutral{color:#6b7280}.equity-outlook-sliding-window-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.equity-outlook-sliding-window-structured{display:flex;flex-direction:column;gap:1.5rem}.equity-outlook-sliding-window-section{background-color:#f9fafb;border-radius:8px;padding:1.25rem 1.5rem;border-left:4px solid #06B6CD;transition:box-shadow .2s ease}.equity-outlook-sliding-window-section:hover{box-shadow:0 2px 8px #00000014}.equity-outlook-sliding-window-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#06b6cd;margin:0 0 .75rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.equity-outlook-sliding-window-section-title:before{content:"";width:6px;height:6px;background-color:#06b6cd;border-radius:50%;flex-shrink:0}.equity-outlook-sliding-window-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0;line-height:1.7}.equity-outlook-sliding-window-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.equity-outlook-sliding-window-list-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7;padding-left:1.5rem;position:relative}.equity-outlook-sliding-window-list-item:before{content:"▸";position:absolute;left:0;color:#06b6cd;font-weight:600;font-size:1rem}.equity-outlook-sliding-window-plain{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7}.equity-outlook-sliding-window-plain p{margin:0 0 1.25rem;line-height:1.8}.equity-outlook-sliding-window-plain p:last-child{margin-bottom:0}.equity-outlook-sliding-window-plain h1{font-size:1.5rem;font-weight:700;color:#1a1f2e;margin:2rem 0 1rem;line-height:1.4;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.equity-outlook-sliding-window-plain h1:first-child{margin-top:0}.equity-outlook-sliding-window-plain h2{font-size:1.25rem;font-weight:600;color:#1a1f2e;margin:1.75rem 0 .75rem;line-height:1.4}.equity-outlook-sliding-window-plain h2:first-child{margin-top:0}.equity-outlook-sliding-window-plain h3{font-size:1.1rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;line-height:1.4}.equity-outlook-sliding-window-plain h3:first-child{margin-top:0}.equity-outlook-sliding-window-plain ul,.equity-outlook-sliding-window-plain ol{margin:1rem 0;padding-left:1.75rem;line-height:1.8}.equity-outlook-sliding-window-plain ul{list-style-type:disc}.equity-outlook-sliding-window-plain ol{list-style-type:decimal}.equity-outlook-sliding-window-plain li{margin:.5rem 0;padding-left:.5rem}.equity-outlook-sliding-window-plain ul ul,.equity-outlook-sliding-window-plain ol ol,.equity-outlook-sliding-window-plain ul ol,.equity-outlook-sliding-window-plain ol ul{margin-top:.5rem;margin-bottom:.5rem}.equity-outlook-sliding-window-plain strong{font-weight:600;color:#1a1f2e}.equity-outlook-sliding-window-plain em{font-style:italic;color:#6b7280}.equity-outlook-sliding-window-plain a{color:#06b6cd;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.equity-outlook-sliding-window-plain a:hover{border-bottom-color:#06b6cd;text-decoration:none}.equity-outlook-sliding-window-plain blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #06B6CD;background-color:#f9fafb;border-radius:4px;font-style:italic;color:#6b7280}.equity-outlook-sliding-window-plain code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#1a1f2e}.equity-outlook-sliding-window-plain pre{background-color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.equity-outlook-sliding-window-plain pre code{background-color:transparent;padding:0}.equity-outlook-sliding-window-plain hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.equity-outlook-sliding-window-plain table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.equity-outlook-sliding-window-plain table th,.equity-outlook-sliding-window-plain table td{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.equity-outlook-sliding-window-plain table th{background-color:#f9fafb;font-weight:600;color:#1a1f2e}.equity-outlook-sliding-window-plain table tr:nth-child(2n){background-color:#f9fafb}.sliding-window-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.sliding-window-overlay.active{opacity:1;pointer-events:all}.sliding-window{position:fixed;top:0;right:0;width:600px;max-width:90vw;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #00000026;z-index:1001;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.sliding-window.open{transform:translate(0)}.sliding-window-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#fff;flex-shrink:0}.sliding-window-header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.sliding-window-icon{font-size:1.5rem;color:#1a1f2e;margin-top:.25rem;flex-shrink:0}.sliding-window-header-text{flex:1}.sliding-window-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.35rem;font-weight:600;color:#2f4f4f;margin:0 0 .5rem;line-height:1.4}.sliding-window-date{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.sliding-window-close-button{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s;flex-shrink:0;margin-left:1rem}.sliding-window-close-button:hover{background-color:#f3f4f6;color:#1a1f2e}.sliding-window-close-icon{font-size:1.5rem}.sliding-window-content{flex:1;overflow-y:auto;padding:1.5rem}.sliding-window-content::-webkit-scrollbar{width:8px}.sliding-window-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sliding-window-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sliding-window-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sliding-window-main-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:600;color:#2f4f4f;margin:0 0 1rem;line-height:1.4}.sliding-window-introduction{font-family:Inter,sans-serif;font-size:.9375rem;color:#374151;margin:0 0 1.5rem;line-height:1.6}.sliding-window-key-points{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid #06B6CD;background-color:#eff6ff;border-radius:4px}.sliding-window-key-points-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.sliding-window-key-points-list{list-style:none;padding:0;margin:0}.sliding-window-key-point-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0 0 .75rem;line-height:1.6;padding-left:0}.sliding-window-key-point-item:last-child{margin-bottom:0}.sliding-window-key-point-item strong{font-weight:600;color:#374151}.sliding-window-summary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:1.5rem 0 0;line-height:1.6}.sliding-window-loading,.sliding-window-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.sliding-window-details-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sliding-window-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:600;color:#2f4f4f;margin:1.5rem 0 1rem;line-height:1.4}.sliding-window-section-title:first-child{margin-top:0}.sliding-window-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:.5rem 0;line-height:1.6}.sliding-window-italic-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#6b7280;font-style:italic;margin:.5rem 0;line-height:1.6}.sliding-window-table-container{margin:1rem 0;overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.sliding-window-table{width:100%;border-collapse:collapse;font-size:.875rem;background-color:#fff;min-width:100%}.sliding-window-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.sliding-window-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#1a1f2e;white-space:nowrap;border-right:1px solid #e5e7eb}.sliding-window-table th:last-child{border-right:none}.sliding-window-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.sliding-window-table tbody tr:hover{background-color:#f9fafb}.sliding-window-table tbody tr:last-child{border-bottom:none}.sliding-window-table td{padding:.75rem 1rem;color:#374151;border-right:1px solid #e5e7eb;white-space:normal;word-wrap:break-word}.sliding-window-table td:last-child{border-right:none}.sliding-window-read-more{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.sliding-window-read-more-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:600;color:#2f4f4f;margin:0 0 1.5rem;line-height:1.4}.sliding-window-read-more-structured{display:flex;flex-direction:column;gap:1.5rem}.sliding-window-read-more-section{background-color:#f9fafb;border-radius:8px;padding:1.25rem 1.5rem;border-left:4px solid #06B6CD;transition:box-shadow .2s ease}.sliding-window-read-more-section:hover{box-shadow:0 2px 8px #00000014}.sliding-window-read-more-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#06b6cd;margin:0 0 .75rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.sliding-window-read-more-section-title:before{content:"";width:6px;height:6px;background-color:#06b6cd;border-radius:50%;flex-shrink:0}.sliding-window-read-more-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0;line-height:1.7}.sliding-window-read-more-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.sliding-window-read-more-list-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7;padding-left:1.5rem;position:relative}.sliding-window-read-more-list-item:before{content:"▸";position:absolute;left:0;color:#06b6cd;font-weight:600;font-size:1rem}.sliding-window-read-more-plain{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7}.sliding-window-read-more-plain p{margin:0 0 1rem}.sliding-window-read-more-plain p:last-child{margin-bottom:0}.sliding-window-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0 0 1.5rem;line-height:1.7;padding:1rem 1.25rem;background-color:#f9fafb;border-radius:6px;border-left:3px solid #06B6CD}.sliding-window-description p{margin:0}@media(max-width:768px){.sliding-window{width:100vw;max-width:100vw}.sliding-window-header,.sliding-window-content{padding:1rem}.sliding-window-read-more-section{padding:1rem 1.25rem}.sliding-window-read-more-list-item{padding-left:1.25rem}}.risk-premium-sliding-window-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.risk-premium-sliding-window-structured{display:flex;flex-direction:column;gap:1.5rem}.risk-premium-sliding-window-section{background-color:#f9fafb;border-radius:8px;padding:1.25rem 1.5rem;border-left:4px solid #3b82f6;transition:box-shadow .2s ease}.risk-premium-sliding-window-section:hover{box-shadow:0 2px 8px #00000014}.risk-premium-sliding-window-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#3b82f6;margin:0 0 .75rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.risk-premium-sliding-window-section-title:before{content:"";width:6px;height:6px;background-color:#3b82f6;border-radius:50%;flex-shrink:0}.risk-premium-sliding-window-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0;line-height:1.7}.risk-premium-sliding-window-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.risk-premium-sliding-window-list-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7;padding-left:1.5rem;position:relative}.risk-premium-sliding-window-list-item:before{content:"▸";position:absolute;left:0;color:#3b82f6;font-weight:600;font-size:1rem}.risk-premium-sliding-window-plain{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7}.risk-premium-sliding-window-plain p{margin:0 0 1.25rem;line-height:1.8}.risk-premium-sliding-window-plain p:last-child{margin-bottom:0}.risk-premium-sliding-window-plain h1{font-size:1.5rem;font-weight:700;color:#1a1f2e;margin:2rem 0 1rem;line-height:1.4;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.risk-premium-sliding-window-plain h1:first-child{margin-top:0}.risk-premium-sliding-window-plain h2{font-size:1.25rem;font-weight:600;color:#1a1f2e;margin:1.75rem 0 .75rem;line-height:1.4}.risk-premium-sliding-window-plain h2:first-child{margin-top:0}.risk-premium-sliding-window-plain h3{font-size:1.1rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;line-height:1.4}.risk-premium-sliding-window-plain h3:first-child{margin-top:0}.risk-premium-sliding-window-plain ul,.risk-premium-sliding-window-plain ol{margin:1rem 0;padding-left:1.75rem;line-height:1.8}.risk-premium-sliding-window-plain ul{list-style-type:disc}.risk-premium-sliding-window-plain ol{list-style-type:decimal}.risk-premium-sliding-window-plain li{margin:.5rem 0;padding-left:.5rem}.risk-premium-sliding-window-plain ul ul,.risk-premium-sliding-window-plain ol ol,.risk-premium-sliding-window-plain ul ol,.risk-premium-sliding-window-plain ol ul{margin-top:.5rem;margin-bottom:.5rem}.risk-premium-sliding-window-plain strong{font-weight:600;color:#1a1f2e}.risk-premium-sliding-window-plain em{font-style:italic;color:#6b7280}.risk-premium-sliding-window-plain a{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.risk-premium-sliding-window-plain a:hover{border-bottom-color:#3b82f6;text-decoration:none}.risk-premium-sliding-window-plain blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #3b82f6;background-color:#f9fafb;border-radius:4px;font-style:italic;color:#6b7280}.risk-premium-sliding-window-plain code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#1a1f2e}.risk-premium-sliding-window-plain pre{background-color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.risk-premium-sliding-window-plain pre code{background-color:transparent;padding:0}.risk-premium-sliding-window-plain hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.risk-premium-sliding-window-plain table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.risk-premium-sliding-window-plain table th,.risk-premium-sliding-window-plain table td{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.risk-premium-sliding-window-plain table th{background-color:#f9fafb;font-weight:600;color:#1a1f2e}.risk-premium-sliding-window-plain table tr:nth-child(2n){background-color:#f9fafb}.macro-indicators-sliding-window-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.macro-indicators-sliding-window-structured{display:flex;flex-direction:column;gap:1.5rem}.macro-indicators-sliding-window-section{background-color:#f9fafb;border-radius:8px;padding:1.25rem 1.5rem;border-left:4px solid #3b82f6;transition:box-shadow .2s ease}.macro-indicators-sliding-window-section:hover{box-shadow:0 2px 8px #00000014}.macro-indicators-sliding-window-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#3b82f6;margin:0 0 .75rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.macro-indicators-sliding-window-section-title:before{content:"";width:6px;height:6px;background-color:#3b82f6;border-radius:50%;flex-shrink:0}.macro-indicators-sliding-window-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;margin:0;line-height:1.7}.macro-indicators-sliding-window-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.macro-indicators-sliding-window-list-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7;padding-left:1.5rem;position:relative}.macro-indicators-sliding-window-list-item:before{content:"▸";position:absolute;left:0;color:#3b82f6;font-weight:600;font-size:1rem}.macro-indicators-sliding-window-plain{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;color:#374151;line-height:1.7}.macro-indicators-sliding-window-plain p{margin:0 0 1.25rem;line-height:1.8}.macro-indicators-sliding-window-plain p:last-child{margin-bottom:0}.macro-indicators-sliding-window-plain h1{font-size:1.5rem;font-weight:700;color:#1a1f2e;margin:2rem 0 1rem;line-height:1.4;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.macro-indicators-sliding-window-plain h1:first-child{margin-top:0}.macro-indicators-sliding-window-plain h2{font-size:1.25rem;font-weight:600;color:#1a1f2e;margin:1.75rem 0 .75rem;line-height:1.4}.macro-indicators-sliding-window-plain h2:first-child{margin-top:0}.macro-indicators-sliding-window-plain h3{font-size:1.1rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;line-height:1.4}.macro-indicators-sliding-window-plain h3:first-child{margin-top:0}.macro-indicators-sliding-window-plain ul,.macro-indicators-sliding-window-plain ol{margin:1rem 0;padding-left:1.75rem;line-height:1.8}.macro-indicators-sliding-window-plain ul{list-style-type:disc}.macro-indicators-sliding-window-plain ol{list-style-type:decimal}.macro-indicators-sliding-window-plain li{margin:.5rem 0;padding-left:.5rem}.macro-indicators-sliding-window-plain ul ul,.macro-indicators-sliding-window-plain ol ol,.macro-indicators-sliding-window-plain ul ol,.macro-indicators-sliding-window-plain ol ul{margin-top:.5rem;margin-bottom:.5rem}.macro-indicators-sliding-window-plain strong{font-weight:600;color:#1a1f2e}.macro-indicators-sliding-window-plain em{font-style:italic;color:#6b7280}.macro-indicators-sliding-window-plain a{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.macro-indicators-sliding-window-plain a:hover{border-bottom-color:#3b82f6;text-decoration:none}.macro-indicators-sliding-window-plain blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #3b82f6;background-color:#f9fafb;border-radius:4px;font-style:italic;color:#6b7280}.macro-indicators-sliding-window-plain code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#1a1f2e}.macro-indicators-sliding-window-plain pre{background-color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.macro-indicators-sliding-window-plain pre code{background-color:transparent;padding:0}.macro-indicators-sliding-window-plain hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.macro-indicators-sliding-window-plain table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.macro-indicators-sliding-window-plain table th,.macro-indicators-sliding-window-plain table td{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.macro-indicators-sliding-window-plain table th{background-color:#f9fafb;font-weight:600;color:#1a1f2e}.macro-indicators-sliding-window-plain table tr:nth-child(2n){background-color:#f9fafb}.collapsible-section{width:100%}.collapsible-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;gap:1rem;min-height:3rem;overflow:visible;position:relative}.collapsible-section-toggle{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:calc(100% - 200px);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:opacity .2s}.collapsible-section-toggle:hover{opacity:.8}.collapsible-section-title-group{display:flex;align-items:center;gap:.75rem}.collapsible-section-icon{font-size:1.25rem;color:#3b82f6;display:flex;align-items:center}.collapsible-section-title{font-size:1.125rem;font-weight:600;color:#1a1f2e;margin:0}.collapsible-section-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.collapsible-section-actions{display:flex!important;align-items:center;gap:.75rem;flex-shrink:0;flex-grow:0;visibility:visible!important;opacity:1!important;position:relative;z-index:10;min-width:120px}.collapsible-section-read-more{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:#fff!important;border:1px solid #3b82f6!important;border-radius:4px;color:#3b82f6!important;font-family:Inter,sans-serif!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.2;visibility:visible!important;opacity:1!important;min-width:100px;position:relative;z-index:1;text-decoration:none;width:auto;height:auto;overflow:visible;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.collapsible-section-read-more-text{display:inline-block!important;color:#3b82f6!important;font-family:Inter,sans-serif!important;font-size:.875rem!important;font-weight:500!important;visibility:visible!important;opacity:1!important;line-height:1.2}.collapsible-section-read-more:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.collapsible-section-read-more-icon{font-size:.875rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.collapsible-section-arrow-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.collapsible-section-arrow{font-size:1.25rem;color:#6b7280;transition:transform .3s ease;flex-shrink:0}.collapsible-section-arrow.open{transform:rotate(90deg)}.collapsible-section-content{padding-top:.5rem}.calendar{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-nav-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#1a1f2e;border-radius:4px;transition:background-color .2s}.calendar-nav-button:hover{background-color:#f5f5f5}.calendar-nav-button svg{font-size:1.25rem}.calendar-month-year{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1f2e}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.calendar-weekday{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#6b7280;text-align:center;padding:.5rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{background:none;border:none;cursor:pointer;padding:.5rem .25rem;border-radius:6px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;transition:background-color .2s,color .2s;min-height:36px}.calendar-day:hover:not(.calendar-day-empty){background-color:#f5f5f5}.calendar-day-empty{cursor:default}.calendar-day-number{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#1a1f2e}.calendar-day-selected{background-color:#06b6cd!important;color:#fff}.calendar-day-selected .calendar-day-number{color:#fff;font-weight:600}.calendar-day-today{background-color:#f0f9ff}.calendar-day-today .calendar-day-number{color:#06b6cd;font-weight:600}.calendar-day-indicator{width:4px;height:4px;border-radius:50%;background-color:#06b6cd}.calendar-day-selected .calendar-day-indicator{background-color:#fff}.meetings-list{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;height:100%;display:flex;flex-direction:column}.meetings-list-header{margin-bottom:1rem;display:flex;align-items:center}.meetings-list-title{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1f2e;margin:0}.meetings-list-content{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;max-height:280px}.meetings-list-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.meeting-item{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.meeting-item:last-child{border-bottom:none;padding-bottom:0}.meeting-item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.meeting-item-main{flex:1;min-width:0}.meeting-item-title{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#1a1f2e;margin-bottom:.25rem;word-break:break-word}.meeting-item-time{font-family:Inter,sans-serif;font-size:.75rem;color:#6b7280}.meeting-item-attendees{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.meeting-attendees-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:200px;transition:all .3s ease}.meeting-attendee-avatar{width:32px;height:32px;border-radius:50%;background-color:#06b6cd;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;flex-shrink:0}.meeting-attendee-count{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#1a1f2e;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;flex-shrink:0;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.meeting-attendee-count:hover{background-color:#d1d5db;transform:scale(1.05)}.meeting-attendee-count:active{transform:scale(.95)}.key-economic-events{display:flex;flex-direction:column;gap:1rem;background-color:transparent;border-radius:8px}.key-economic-event-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#fff;border-left:4px solid #06B6CD;border-radius:8px;position:relative;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.key-economic-event-card:hover{box-shadow:0 2px 8px #0000001a}.key-event-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;width:50px;height:50px;border:2px solid #06B6CD;border-radius:6px;padding:0;flex-shrink:0;overflow:hidden}.key-event-month{font-family:Inter,sans-serif;font-size:.625rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1;padding:.25rem .375rem;background-color:#06b6cd;width:100%;text-align:center;box-sizing:border-box}.key-event-day{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#06b6cd;line-height:1;padding:.125rem .375rem;flex:1;display:flex;align-items:center;justify-content:center}.key-event-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.key-event-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1f2e;margin:0;line-height:1.4}.key-event-description{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.key-event-action{flex-shrink:0;margin-left:auto}.key-event-read-more{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#06b6cd;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;padding:0}.key-event-read-more:hover{color:#2dd4bf;text-decoration:underline}.key-event-arrow-icon{font-size:1rem;border:2px solid #06B6CD;border-radius:4px;padding:.25rem;color:#06b6cd}.key-economic-events-empty{padding:2rem;text-align:center;color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;background-color:#fff;border-radius:8px}@media(max-width:768px){.key-economic-event-card{flex-direction:column;align-items:flex-start;gap:1rem}.key-event-date-box{align-self:flex-start}.key-event-action{align-self:flex-end;margin-left:0}}.global-economy{width:100%;height:100%;position:relative;background-color:#f9fafb;padding:0rem 2rem}.global-economy-page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.global-economy-page-header-icon{font-size:1.25rem;color:#1a1f2e}.global-economy-page-header-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1f2e;margin:0}.global-economy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;margin-top:0;padding-top:0;flex-wrap:wrap;gap:1rem}.global-economy-calendar-section{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.global-economy-calendar-wrapper{min-width:0;display:flex;flex-direction:column}.global-economy-calendar-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1f2e;margin:0 0 1rem;line-height:1.2}.global-economy-meetings-wrapper{min-width:250px;max-width:85%;min-height:300px;display:flex;flex-direction:column;padding-top:2.25rem}@media(max-width:968px){.global-economy-calendar-section{grid-template-columns:1fr}.global-economy-calendar-wrapper{max-width:100%}}.global-economy-title-section{flex:1;min-width:300px}.global-economy-subtitle-and-update{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.global-economy-title{font-size:2rem;font-weight:700;color:#1a1f2e;margin:0 0 .15rem}.global-economy-subtitle{font-size:1rem;color:#6b7280;margin:0}.global-economy-controls{display:flex;align-items:center;gap:1rem}.global-economy-last-update{display:inline-block;font-size:.875rem;color:#0f172a;background-color:#e5edf5;padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.global-economy-content{width:100%;display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.global-economy-indicators{width:90%;display:flex;flex-direction:column;gap:2rem}.global-economy-indicators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:none;overflow-y:visible;width:100%;background-color:#ecedfa;padding:1rem}.global-economy-indicators-grid:has(.indicator-card-risk-premium){grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.risk-premium-grid{background-color:transparent!important}.global-economy-indicators-grid::-webkit-scrollbar{width:8px}.global-economy-indicators-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.global-economy-indicators-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.global-economy-indicators-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.global-economy-equity-outlook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-right:.5rem;width:100%;box-sizing:border-box}.global-economy-loading,.global-economy-error,.global-economy-empty{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.global-economy-error{color:#ef4444}@media(max-width:1200px){.global-economy-equity-outlook-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.global-economy-title{font-size:1.5rem}.global-economy-indicators-grid{grid-template-columns:1fr;max-height:400px}.global-economy-equity-outlook-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.global-economy-equity-outlook-grid{grid-template-columns:1fr}}.chatbot{position:fixed;right:0;top:64px;bottom:0;background-color:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:100;box-shadow:-2px 0 8px #0000001a}.chatbot-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;z-index:10;transition:background-color .2s}.chatbot-resize-handle:hover{background-color:#3b82f6}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#222f4c;flex-shrink:0;border-radius:8px 0 0}.chatbot-header-content{display:flex;align-items:center;gap:.75rem;flex:1}.chatbot-header-logo{width:34px;height:34px;object-fit:contain}.chatbot-header-title{font-size:1rem;font-weight:600;color:#fff;margin:0;white-space:nowrap}.chatbot-header-sparkles{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding-right:.5rem}.chatbot-sparkle-icon{color:#fff;width:12px;height:12px}.chatbot-sparkle-icon-left{transform:translateY(-2px)}.chatbot-sparkle-icon-right{transform:translateY(2px)}.chatbot-header-actions{display:flex;align-items:center;gap:.5rem}.chatbot-reset-button{background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s,transform .2s}.chatbot-reset-button:hover:not(:disabled){background-color:#fff3;color:#fff;transform:rotate(180deg)}.chatbot-reset-button:disabled{opacity:.5;cursor:not-allowed}.chatbot-reset-icon{font-size:1.25rem}.chatbot-close-button{background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.chatbot-close-button:hover{background-color:#fff3;color:#fff}.chatbot-close-icon{font-size:1.25rem}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background-color:#fff}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chatbot-empty-state{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280;font-size:.875rem}.chatbot-welcome-container{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.chatbot-predefined-questions{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:flex-start;margin-top:.5rem}.chatbot-question-button{background-color:#fff;border:1px solid #06B6CD;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1a1f2e;cursor:pointer;text-align:left;width:auto;min-width:200px;max-width:90%;transition:background-color .2s,border-color .2s,transform .1s;font-family:inherit;line-height:1.5;word-wrap:break-word;white-space:normal}.chatbot-question-button:hover:not(:disabled){background-color:#f0fdf4;border-color:#059669;transform:translateY(-1px)}.chatbot-question-button:active:not(:disabled){transform:translateY(0)}.chatbot-question-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-message{display:flex;flex-direction:column;gap:.25rem;max-width:80%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{align-self:flex-end;align-items:flex-end}.chatbot-message-assistant{align-self:flex-start;align-items:flex-start}.chatbot-message-content{padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.5;word-wrap:break-word}.chatbot-message-user .chatbot-message-content{background-color:#3b82f6;color:#fff;border-bottom-right-radius:4px}.chatbot-message-assistant .chatbot-message-content{background-color:#f3f4f6;color:#1a1f2e;border:none;border-bottom-left-radius:4px}.chatbot-table-container{margin:.75rem 0;overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.chatbot-table{width:100%;border-collapse:collapse;font-size:.875rem;background-color:#fff;min-width:100%}.chatbot-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.chatbot-table th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#1a1f2e;white-space:nowrap;border-right:1px solid #e5e7eb}.chatbot-table th:last-child{border-right:none}.chatbot-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.chatbot-table tbody tr:hover{background-color:#f9fafb}.chatbot-table tbody tr:last-child{border-bottom:none}.chatbot-table td{padding:.5rem .75rem;color:#374151;border-right:1px solid #e5e7eb;white-space:nowrap}.chatbot-table td:last-child{border-right:none}.chatbot-message-time{font-size:.75rem;color:#9ca3af;padding:0 .5rem}.chatbot-typing-indicator{display:flex;gap:.25rem;padding:.75rem 1rem}.chatbot-typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:typing 1.4s infinite ease-in-out}.chatbot-typing-indicator span:nth-child(1){animation-delay:-.32s}.chatbot-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-input-container{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;flex-shrink:0}.chatbot-input{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1a1f2e;resize:none;max-height:120px;transition:border-color .2s;background-color:#fff}.chatbot-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chatbot-input:disabled{background-color:#f9fafb;cursor:not-allowed}.chatbot-input::placeholder{color:#9ca3af}.chatbot-send-button{background-color:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;flex-shrink:0}.chatbot-send-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.chatbot-send-button:active:not(:disabled){transform:translateY(0)}.chatbot-send-button:disabled{background-color:#cbd5e1;cursor:not-allowed;transform:none}.chatbot-send-icon{font-size:1.125rem}.chatbot-collapsed-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background-color:#222f4c;color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 12px #00000026;z-index:1000;transition:all .3s ease;padding:0}.chatbot-collapsed-button:hover{background-color:#1a2538;transform:scale(1.05);box-shadow:0 6px 16px #0003}.chatbot-collapsed-button:active{transform:scale(.95)}.chatbot-collapsed-icon{font-size:26px;color:#fff}.chatbot-collapsed-text{font-size:12px;font-weight:600;color:#fff;letter-spacing:.5px}.chatbot-minimize-button{background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.chatbot-minimize-button:hover{background-color:#fff3;color:#fff}@media(max-width:768px){.chatbot{width:100%!important;right:0;left:0}.chatbot-resize-handle{display:none}.chatbot-collapsed-button{bottom:16px;right:16px;width:50px;height:50px}.chatbot-collapsed-icon{font-size:20px}.chatbot-collapsed-text{font-size:9px}}.ria-sliding-window-content{display:flex;flex-direction:column;gap:1.5rem}.ria-detail-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.ria-detail-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.ria-detail-grid{display:flex;flex-direction:column;gap:.25rem}.ria-detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.25rem 0}.ria-detail-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#6b7280;line-height:1.5;min-width:140px;flex-shrink:0}.ria-detail-value{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;color:#374151;line-height:1.5;flex:1;text-align:right}.ria-websites-container{display:flex;flex-direction:column;gap:8px;flex:1;max-width:calc(100% - 120px);padding-right:1rem}.ria-website-item{width:100%;min-width:0}.ria-website-link{display:flex;align-items:flex-start;gap:8px;color:#2563eb;text-decoration:none;font-size:14px;padding:8px 12px;border-radius:6px;background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease;width:100%;text-align:left;white-space:nowrap;overflow:hidden;min-width:0;position:relative}.ria-website-link:hover{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 1px 3px #0000001a}.ria-website-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;opacity:.7;margin-top:2px}.ria-website-link:hover .ria-website-icon{opacity:1}.ria-website-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;min-width:0}.ria-website-item.invalid{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background-color:#fef2f2;border:1px solid #fecaca;width:100%;min-width:0}.ria-website-text.invalid-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dc2626;font-size:14px;min-width:0}.ria-website-link.with-copy{position:relative;padding-right:32px}.copy-website-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.ria-website-link:hover .copy-website-btn{opacity:1}.copy-website-btn:hover{background-color:#e5e7eb;color:#374151}.ria-website-link:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#374151;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:8px;box-shadow:0 2px 8px #00000026;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;max-width:300px;overflow:hidden;text-overflow:ellipsis}.ria-website-link:hover:after{opacity:1;visibility:visible}.ria-website-text .url-path{color:#6b7280}.ria-website-text .url-domain{color:#2563eb;font-weight:500}.sliding-window-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background-color:#fff;border-bottom:1px solid #e5e7eb;min-height:80px}.sliding-window-header-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.sliding-window-header-text{flex:1;min-width:0}.sliding-window-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.3}.sliding-window-metadata-container{width:100%}.sliding-window-metadata-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%}.crd-container{flex-shrink:0}.sliding-window-date{font-size:14px;color:#6b7280;margin:0;white-space:nowrap}.contact-icons-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.header-contact-icons{display:flex;align-items:center;gap:8px}.contact-icon-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:#f3f4f6;color:#4b5563;transition:all .2s ease;flex-shrink:0}.contact-icon-link:hover:not(.disabled){background-color:#e5e7eb;color:#374151}.contact-icon-link.disabled{cursor:not-allowed;opacity:.5}.contact-icon{width:18px;height:18px}.sliding-window-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:8px}.sliding-window-close-button:hover{background-color:#f3f4f6;color:#374151}.sliding-window-close-icon{width:20px;height:20px}@media(max-width:640px){.sliding-window-header{padding:12px 16px;min-height:72px}.sliding-window-title{font-size:16px}.sliding-window-metadata-row{gap:12px}.contact-icons-container{gap:6px}.contact-icon-link{width:28px;height:28px}.contact-icon{width:16px;height:16px}}.rias-page{width:100%;height:100%;position:relative;background-color:#f9fafb;padding:0rem 2rem}.rias-content{width:100%;height:100%;transition:margin-right .3s ease,max-width .3s ease;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.rias-page-header{background-color:#f8fafc;padding:0;margin-bottom:.5rem}.rias-page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rias-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.85rem;font-weight:600;color:#2f4f4f;line-height:1.2}.rias-page-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.rias-datagrid-container{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:visible;display:flex;flex-direction:column;min-height:400px;height:calc(100vh - 250px);width:100%}.rias-datagrid-container .MuiDataGrid-root{border:none!important;display:flex!important;flex-direction:column!important;height:100%!important}.rias-datagrid-container .MuiDataGrid-main{overflow-x:auto;flex:1}.rias-datagrid-container .MuiDataGrid-toolbarContainer{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.rias-add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#06b6cd;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.rias-button-text-hover{display:none}.rias-button-text-default{display:inline}.rias-add-button:hover{background-color:#06b6cd;transform:translateY(-1px)}.rias-add-button:active{transform:translateY(0)}.rias-add-icon{font-size:1rem}.rias-remove-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fce7f3;color:#ec4899;border:1px solid #f9a8d4;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.rias-remove-button:hover{background-color:#fce7f3;transform:translateY(-1px)}.rias-remove-button:active{transform:translateY(0)}.rias-remove-icon{font-size:1rem}.rias-help-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.5rem .75rem;background-color:#222f4c;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:64px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.rias-help-button:hover{background-color:#1a2538;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.rias-help-button:active{transform:translateY(0)}.rias-help-icon{font-size:30px;color:#fff}.rias-help-text{font-size:12px;font-weight:600;color:#fff;letter-spacing:.5px}.rias-table-loading,.rias-table-error,.rias-table-empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.rias-table-error{color:#ef4444}@media(max-width:1024px){.rias-content{margin-right:0!important;max-width:100%}}@media(max-width:768px){.rias-page{padding:1rem}.rias-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.rias-help-button{align-self:flex-end}}.rias-content .MuiTableContainer-root{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease .5s}.rias-content .MuiTableContainer-root:hover,.rias-content .MuiTableContainer-root:active,.rias-content .MuiTableContainer-root:focus-within{scrollbar-color:rgba(0,0,0,.3) transparent;transition-delay:0s}.rias-content .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.rias-content .MuiTableContainer-root::-webkit-scrollbar-track{background:transparent}.rias-content .MuiTableContainer-root::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;transition:background-color .3s ease .5s}.rias-content .MuiTableContainer-root:hover::-webkit-scrollbar-thumb,.rias-content .MuiTableContainer-root:active::-webkit-scrollbar-thumb,.rias-content .MuiTableContainer-root:focus-within::-webkit-scrollbar-thumb{background-color:#0000004d;transition-delay:0s}.rias-content .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background-color:#00000080;transition-delay:0s}.rias-content .MuiTableContainer-root::-webkit-scrollbar:horizontal{height:8px}.watchlist-kanban{width:100%;height:100%;padding:1rem;background-color:#f9fafb}.kanban-board{display:flex;gap:1.5rem;width:100%;height:calc(100vh - 200px);overflow-x:auto;overflow-y:hidden;padding-bottom:1rem}.kanban-column{flex:1;min-width:300px;max-width:350px;display:flex;flex-direction:column;background-color:#f5f7fa;border-radius:8px;padding:1rem;transition:background-color .2s ease}.kanban-column.drag-over{background-color:#e0e7ff;border:2px dashed #6366f1}.kanban-column-header{margin-bottom:1rem;position:relative}.kanban-column-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.kanban-column-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#6b7280;margin:0}.kanban-column-count{position:absolute;top:0;right:0;background-color:#9ca3af;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:24px;text-align:center}.kanban-column-cards{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.kanban-column-cards::-webkit-scrollbar{width:6px}.kanban-column-cards::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.kanban-column-cards::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kanban-column-cards::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kanban-loading,.kanban-empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:2rem 0}.kanban-card{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;position:relative}.kanban-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(3deg)}.kanban-card.no-drag{cursor:not-allowed;opacity:.8}.kanban-card.no-drag:hover{transform:none}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.kanban-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;color:#1f2937;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-badge{font-size:.75rem;font-weight:500;color:#fff;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.kanban-card-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.kanban-card-detail{display:flex;gap:.5rem;font-size:.75rem}.kanban-card-label{font-weight:500;color:#6b7280;min-width:70px}.kanban-card-value{color:#1f2937;word-break:break-word}.kanban-card-description{font-size:.75rem;color:#4b5563;line-height:1.5;margin-top:.25rem;word-break:break-word}.kanban-card-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.kanban-card-date{font-size:.6875rem;color:#6b7280}.kanban-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.kanban-card-icon{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background-color .2s ease}.kanban-card-icon:hover:not(:disabled){color:#6b7280;background-color:#f3f4f6}.kanban-card-icon:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1400px){.kanban-column{min-width:280px;max-width:320px}}@media(max-width:1200px){.kanban-column{min-width:260px;max-width:300px}}.kanban-card{cursor:grab;transition:transform .2s,box-shadow .2s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kanban-card.no-drag{cursor:default}.rias-watchlist-page{width:100%;height:100%;background-color:#f9fafb;padding:1rem 2rem 2rem}.watchlist-401k-page{width:100%;height:100%;background-color:#f9fafb;padding:1rem 2rem 2rem}.watchlist-content{width:100%;height:100%;display:flex;flex-direction:column;gap:1.5rem}.watchlist-header{background-color:#f8fafc;padding:0;margin-bottom:.5rem}.watchlist-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.85rem;font-weight:600;color:#2f4f4f;line-height:1.2;margin:0 0 .5rem}.watchlist-page-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.clients-page{width:100%;height:100%;position:relative;background-color:#f9fafb;padding:0rem 2rem}.clients-content{width:100%;height:100%;transition:margin-right .3s ease,max-width .3s ease;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.clients-header{background-color:#f8fafc;padding:0;margin-bottom:.5rem}.clients-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.clients-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.85rem;font-weight:600;color:#2f4f4f;line-height:1.2}.clients-page-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.clients-table-loading,.clients-table-error,.clients-table-empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.clients-table-error{color:#ef4444}@media(max-width:1024px){.clients-content{margin-right:0!important;max-width:100%}}@media(max-width:768px){.clients-page{padding:1rem}.clients-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.clients-help-button{align-self:flex-end}}.client-cell-wrapper{display:flex;align-items:center;gap:12px;width:100%;padding:4px 0}.client-avatar-circle{width:36px;height:36px;background-color:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;overflow:hidden}.default-user-icon{font-size:20px}.client-text-stack{display:flex;flex-direction:column;line-height:1.2;overflow:hidden}.client-name-bold{font-weight:600;color:#111827;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email-sub{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-content .MuiTableContainer-root{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease .5s}.clients-content .MuiTableContainer-root:hover,.clients-content .MuiTableContainer-root:active,.clients-content .MuiTableContainer-root:focus-within{scrollbar-color:rgba(0,0,0,.3) transparent;transition-delay:0s}.clients-content .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.clients-content .MuiTableContainer-root::-webkit-scrollbar-track{background:transparent}.clients-content .MuiTableContainer-root::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;transition:background-color .3s ease .5s}.clients-content .MuiTableContainer-root:hover::-webkit-scrollbar-thumb,.clients-content .MuiTableContainer-root:active::-webkit-scrollbar-thumb,.clients-content .MuiTableContainer-root:focus-within::-webkit-scrollbar-thumb{background-color:#0000004d;transition-delay:0s}.clients-content .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background-color:#00000080;transition-delay:0s}.clients-content .MuiTableContainer-root::-webkit-scrollbar:horizontal{height:8px}.coming-soon-page{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:2rem}.coming-soon-image{max-width:100%;max-height:100%;object-fit:contain}.support-page{width:100%;height:100%;padding:2rem;background-color:#f5f5f5;overflow-y:auto}.support-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:calc(100vh - 200px)}.support-content{display:flex;flex-direction:column;gap:1.5rem}.support-headline{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;line-height:1.2;color:#1a1f2e;margin:0;display:flex;flex-direction:column}.support-headline span{display:block}.support-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.6;color:#1a1f2e;margin:0;max-width:500px}.support-form-container{background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.support-form{display:flex;flex-direction:column;gap:1.5rem}.support-form-group{display:flex;flex-direction:column;gap:.5rem}.support-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;color:#1a1f2e}.support-required{color:#ef4444;margin-left:.25rem}.support-input{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;color:#1a1f2e;transition:border-color .2s,background-color .2s;width:100%;box-sizing:border-box}.support-input:focus{outline:none;border-color:#39e4fb;background-color:#fff}.support-input::placeholder{color:#9ca3af}.support-textarea{resize:vertical;min-height:120px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.support-submit-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:#fff;background-color:#06b6cd;border:none;border-radius:8px;padding:.875rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s,transform .1s;margin-top:.5rem;width:35%;margin-left:auto}.support-submit-button:hover:not(:disabled){background-color:#2dd4bf;transform:translateY(-1px)}.support-submit-button:active:not(:disabled){transform:translateY(0)}.support-submit-button:disabled{opacity:.6;cursor:not-allowed}.support-submit-icon{font-size:1.25rem}@media(max-width:968px){.support-container{grid-template-columns:1fr;gap:3rem;padding:1rem}.support-headline{font-size:2.5rem}.support-content{text-align:center}.support-description{max-width:100%}}@media(max-width:640px){.support-page{padding:1rem}.support-headline{font-size:2rem}.support-form-container{padding:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.providers401k-page{width:100%;height:100%;position:relative;background-color:#f9fafb;padding:0rem 2rem}.providers401k-content{width:100%;height:100%;transition:margin-right .3s ease,max-width .3s ease;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.providers401k-page-header{background-color:#f8fafc;padding:0;margin-bottom:.5rem}.providers401k-page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.providers401k-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.85rem;font-weight:600;color:#2f4f4f;line-height:1.2}.providers401k-page-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.providers401k-datagrid-container{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:visible;display:flex;flex-direction:column;min-height:400px;height:calc(100vh - 250px);width:100%}.providers401k-datagrid-container .MuiDataGrid-root{border:none!important;display:flex!important;flex-direction:column!important;height:100%!important}.providers401k-datagrid-container .MuiDataGrid-main{overflow-x:auto;flex:1}.providers401k-datagrid-container .MuiDataGrid-toolbarContainer{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.providers401k-add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#06b6cd;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.providers401k-button-text-hover{display:none}.providers401k-button-text-default{display:inline}.providers401k-add-button:hover{background-color:#06b6cd;transform:translateY(-1px)}.providers401k-add-button:active{transform:translateY(0)}.providers401k-add-icon{font-size:1rem}.providers401k-remove-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fce7f3;color:#ec4899;border:1px solid #f9a8d4;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.providers401k-remove-button:hover{background-color:#fce7f3;transform:translateY(-1px)}.providers401k-remove-button:active{transform:translateY(0)}.providers401k-remove-icon{font-size:1rem}.providers401k-help-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.5rem .75rem;background-color:#222f4c;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:64px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.providers401k-help-button:hover{background-color:#1a2538;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.providers401k-help-button:active{transform:translateY(0)}.providers401k-help-icon{font-size:30px;color:#fff}.providers401k-help-text{font-size:12px;font-weight:600;color:#fff;letter-spacing:.5px}.providers401k-table-loading,.providers401k-table-error,.providers401k-table-empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.providers401k-table-error{color:#ef4444}@media(max-width:1024px){.providers401k-content{margin-right:0!important;max-width:100%}}@media(max-width:768px){.providers401k-page{padding:1rem}.providers401k-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.providers401k-help-button{align-self:flex-end}}.providers401k-content .MuiTableContainer-root{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease .5s}.providers401k-content .MuiTableContainer-root:hover,.providers401k-content .MuiTableContainer-root:active,.providers401k-content .MuiTableContainer-root:focus-within{scrollbar-color:rgba(0,0,0,.3) transparent;transition-delay:0s}.providers401k-content .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.providers401k-content .MuiTableContainer-root::-webkit-scrollbar-track{background:transparent}.providers401k-content .MuiTableContainer-root::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;transition:background-color .3s ease .5s}.providers401k-content .MuiTableContainer-root:hover::-webkit-scrollbar-thumb,.providers401k-content .MuiTableContainer-root:active::-webkit-scrollbar-thumb,.providers401k-content .MuiTableContainer-root:focus-within::-webkit-scrollbar-thumb{background-color:#0000004d;transition-delay:0s}.providers401k-content .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background-color:#00000080;transition-delay:0s}.providers401k-content .MuiTableContainer-root::-webkit-scrollbar:horizontal{height:8px}
